Rock the Code

Daniel Ciocirlan

A podcast about interesting programming topics for the curious software engineer. You will learn about programming languages, tools, libraries, and combinations thereof, from the best in the field.

  1. vor 1 Tag ·  Video

    18 - Venkat Subramaniam on System Design, a Rich Career, and Responsibility in the Age of AI

    Dr. Venkat Subramaniam is an engineer, a professor at University of Houston, an author of more than 10 programming books, and a prolific speaker at technical conferences. He's trained tens of thousands of software engineers all across the world, consulted dozens of companies, and he's recognized as a Java Champion since 2013. You can find Venkat's work at https://agiledeveloper.com/ --- 0:00 Intro 1:07 AI as an amplifier: smart gets smarter 3:02 Why automated testing matters more with AI 7:38 The cost of failure and engineering discipline 12:50 Skin in the game: software's accountability gap 18:02 LLM-driven speed vs. engineering rigor 20:04 Local vs. global optimization in software orgs 26:21 LLMs vs. compilers: the cognitive decline fear 37:27 Gang of Four and SOLID: still relevant? 43:15 Design patterns as language deficiencies 46:32 Java's evolution: lambdas, value types, and the 6-month release cycle 55:02 invokeDynamic: the invisible JVM feature that changed everything 59:48 TypeScript, Elm, and the case for immutability 1:08:11 "There's got to be a better way" 1:19:10 TDD in practice: pair programming over training 1:26:41 Working for impact, not income 1:31:07 Venkat's approach to conference talks and live coding 1:38:01 The Kyiv keynote disaster 1:41:38 The art of elegant code 1:42:50 Immutability: human reasoning vs. system performance 1:47:51 "Help and seek help"

    1 Std. 48 Min.
  2. 5. Juni ·  Video

    16 - Richard Eisenberg on OCaml, Effective AI, Teaching FP and Hiring for Fundamentals

    Richard Eisenberg is a language designer and compiler engineer for OCaml at Jane Street and a core contributor to the Haskell language. He focuses on static type systems and functional programming to make software more reliable, while maintaining ease of use and runtime efficiency. Richard has also taught various computer science topics to both university and high school students, and he holds a PhD from the University of Pennsylvania. You can find Richard's work at https://richarde.dev/ --- 0:00 Intro 0:56 Teaching CS to high school students 3:20 Turning down Microsoft for a teaching career 8:26 PhD, faculty life, and joining Jane Street 12:32 Algorithms and FP for high schoolers in the age of AI 17:08 How Richard uses LLMs day-to-day 22:29 Jane Street's internal AI experimentation 23:08 OCaml in the age of AI: open sourcing and error messages 29:31 Making illegal states unrepresentable: how far is too far 38:11 Formal verification and LLMs 42:08 Effect handlers in OCaml 44:03 Rust-style ownership and data race freedom in OxCaml 51:06 Why Jane Street chose OCaml 57:54 OCaml vs Haskell: purity, mutability, and physical equality 58:47 Onboarding engineers to OCaml at Jane Street 1:00:01 Hiring for fundamentals, not OCaml experience 1:07:07 Screening for good programming taste 1:10:47 Training vs hiring: the chicken-and-egg problem 1:15:31 Why OCaml hasn't gone mainstream 1:25:08 Dynamic languages: Python, JavaScript, and their place 1:28:15 Rust, C++, Scala: languages Richard finds interesting 1:33:08 Research at Jane Street: papers, peer review, and process 1:36:17 Contributing back to open source ecosystems 1:37:46 Dependent types in Haskell: motivation and the long road

    1 Std. 40 Min.
  3. 13. Mai ·  Video

    14 - Daniel Spiewak on Cats Effect, Underrated Scala, and Becoming a Distinguished Engineer

    Daniel Spiewak is known for spearheading Cats Effect, one of the major effect systems in the Scala ecosystem, and for leading Typelevel, a mini-ecosystem of libraries and tools for functional programming in Scala. He's held various senior engineering roles and is currently working for NVidia as a distinguished engineer. --- 0:00 Intro 0:40 Cats Effect 3.7 and Scala Native multithreading 6:26 The integrated runtime: replacing Java NIO on the JVM 12:00 Scala Native vs the JVM for cloud-native workloads 14:00 Scala Native vs Rust: can it compete? 17:58 Popularizing Scala Native with minimal resources 21:04 Agentic coding and Scala's type system advantage 27:59 Where Scala's tooling falls short for AI agents 37:00 Resource lifecycle bugs that fool LLMs 37:44 Daniel's work at NVIDIA on autonomous vehicles 42:24 Capture checking and closing the linearity gap 44:43 What Distinguished Engineers actually do 49:35 How to reach IC7: breadth, communication, and humility 54:16 Holding abstraction and bare-metal performance together 58:00 Functional programming as a mental model for organizations 59:11 How open source shaped Daniel's engineering instincts 1:06:00 The steam engine lesson: technology needs context 1:12:00 Where Scala has room to grow: deployment and DevOps 1:19:57 Unison's big idea and what Scala can learn from it 1:27:06 Starting a foundational Scala project on a shoestring 1:32:42 Mill, Li Haoyi, and the build tool landscape

    1 Std. 37 Min.

Info

A podcast about interesting programming topics for the curious software engineer. You will learn about programming languages, tools, libraries, and combinations thereof, from the best in the field.

Das gefällt dir vielleicht auch