Nolan and I are recording together in the same room for the first time, exciting stuff! In this episode we cover all of the recent happenings at React Conf 2024, including some exciting notes about the React Compiler, server-side React components, and the like.
Leading with a little chat about Doom Emacs and some gripes, we follow into a couple of long discussions about Tree Sitter and DORA. Tree Sitter is a fancy new way of providing syntax highlighting to your text editor, and boy-oh-boy is it cool. After that we cover a huge amount of content about software engineering in general, focusing on a few key performance indicators that Nolan uses to help manage development teams.
We may or may not have been derailed by some recent brewery news and turned the intro of this podcast into the beveragecast, but hey! There's no shortage of good topics here. Graham talks about his side project building his own static site generator, Nolan shares his experience with Doom Emacs, and the two wrap with a conversation around using Rust for web development.
After reminiscing about Bower, Graham talks about getting up to speed on an ergonomic keyboard and the challenges of laptop life. Nolan transitions the conversation to developer experience, talking about improving Ruby formatting with Solargraph. The two wrap up with an intro to using Rust in Ruby via native extensions.
We open with a chat about Deno, the JavaScript runtime that seems to just keep getting better. Then we dive into a few different developer surveys and take a broad survey of the developer ecosystem at large in 2023.
Nolan explains his "mad scientist idea" to improve the SEO of a content-driven website by jumping on the AI bandwagon, followed up by talking about the recent(-ish) CircleCI data breach and its implications across the industry. We wrap up with some esoteric coding explorations by Graham, exploring the PICO-8 virtual console and Common Lisp programming language.
Tired of slow Ruby formatters, the crew stumbles on rubyfmt and discusses some recent momentum that the project has gained. Graham talks about his experience using Vite in production, comparing it to an old Webpack config. Nolan walks us through the wonderful world of ACH.
Graham gets into C thanks to recent forays in Rust and his attempts to grok memory management, seguing into a discussion about the joys of simple tech. After learning about Tailwind CSS Nolan asks the age old question, "now that I've outgrown Create React App, do I eject?"
Nolan discusses his experience refactoring MobX to simple React Hooks in an older codebase and his experience testing out Github Copilot.
Graham talks about Remix, the React meta-framework built by the React Router team and why he thinks it's a great value proposition. Nolan dives into his experience building a static site generator for handling Word documents and the greatness that is pandoc. We close our discussion with bringing vim to the browser with some great Firefox extensions.
The last episode discussing Practical Object Oriented Programming with Ruby, Nolan and I discuss the classic OOP topic: over-designing vs. under-designing. What's the future cost of doing nothing today? We also briefly talk about Graham's new Emacs obsession and learn more about this wild world of text editors.
Campfire code is a podcast where Graham Marlow and Nolan Sedley talk about programming. In this episode, Nolan walks us through some sourcemap woes with esbuild and Safari, Graham discusses concurrent programming in Ruby 3, and together we discuss TRUE, an acronym coined by Sandi Metz in her book, Practical Object Oriented Design in Ruby.
TRUE:
Campfire code is a podcast where Graham Marlow and Nolan Sedley talk about programming. In this pilot episode, we introduce ourselves and begin setting the stage for our first discussions about Practical Object-Oriented Design by Sandi Metz.
(recorded before our name change)