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. 9 juil. ·  Vidéo

    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"

  2. 5 juin ·  Vidéo

    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

À propos

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.

Vous aimeriez peut‑être aussi