Deep-dive discussions with the smartest developers we know, explaining what they're working on, how they're trying to move the industry forward, and... more
Integration testing is always a tricky thing, fraught with problems setting up the right environment and attempting to control the... more
Sam Aaron is the creator of Sonic Pi, one of the most unusual software platforms you'll encounter. It's a live-coding... more
Evan Czaplicki—the creator of the Elm programming language —joins me to discuss the state and future of Elm, the friendly,... more
This week we're going to look at the most essential piece of firmware in a programmer's toolkit - the brain.... more
What have we learned from more than a decade of deploying microservices? Was it a good idea? Are we any... more
Pony is a language born out of what should be a simple need - actor-style programming with C performance. On... more
This week we take a look at Bevy, a new game engine written in Rust. And in particular, we look... more
Given how many languages have been written in C over the years, it's not surprising to see new languages being... more
For some kinds of application, there is no faster or cheaper way to build a user interface than in the... more
Lustre is a web framework that takes a lot of inspiration from Elm, some from React, and a surprising amount... more
I'm always interested in what factors shape the design of a programming language. This week we're taking a look at... more
This week we take a look at what you can do with a GPU when you get away from just... more
OCaml has one of the best-loved compilers available, and parts of it are surprisingly pluggable, so it's not surprising that... more
Mapping is a hugely complex task to take on. Even if you moved as much of the data-management as you... more
The terminal might be the most used development tool in history. So it's a little odd that it hasn't changed... more
A language's AST—it's abstract syntax tree—is nearly always a hidden implementation detail. It's not treated as part of the language,... more
DuckDB's become a favourite data-handling tool of mine, simply because it does so many small things well. It can read... more
RRWeb is based on a simple idea: If you capture all the DOM events in a browser session, and when... more
The ZigLang team have put an astonishing amount of effort into making Zig work an effective tool for compiling C... more
Back in 2012, José Valim started building Elixir to as a way to have his ideal programming language running on... more
There's huge pressure on Python at the moment to get faster, ideally without changing at all. One increasingly–popular way of... more
Most message systems have an opinion on the right way to do inter-systems communication. Whether it's actors, queues, message logs... more
Smalltalk is one of those programming languages that's lived out of the mainstream, but often referenced as an influence and... more
This week we take a close look at the language Inko from two perspectives: The language design features that make... more
I've often wondered how you build a text editor. Like many software projects, it's a simple idea at the core... more
This week on Developer Voices we're talking to Ryan Worl, whose career in big data engineering has taken him from... more
PostgreSQL is an incredible general-purpose database, but it can't do everything. Every design decision is a tradeoff, and inevitably some... more
The actor model is a popular approach to building scalable software systems. And isn't hard to understand when you're just... more
Bytewax is a curious stream processing tool that blends a Python surface with a Rust core to produce something that's... more
Mojo is the latest language from the creator of Swift and LLVM. It's an attempt to take some of the... more
Every database has to juggle the need to process new data and to query old data. That task falls to... more
Rust changed the discussion around memory management - this week's guest hopes to push that discussion even further. This week we're... more
The "big data infrastructure" world is dominated by Java, but the data-analysis world is dominated by Python. So if you... more
Erlang wears three hats - it's a language, it's a platform, and it's an approach to making software run reliably... more
The likes of LinkedIn and Uber use Pinot to power some astonishingly high-scale queries against realtime data. The numbers alone... more
TJ DeVries is a core contributor to Neovim and several of its most interesting sub-projects, and he joins us this... more
Done right, a Hackathon can be a fantastic place to be a programmer - you get time and space to... more
One of the most promising techniques for software reliability is property testing. The idea that, instead of writing unit tests... more
If you ever feel overwhelmed by the number of different programming languages, this week's episode might just offer you some... more
A lot of programming is split into the mechanical work of writing what you know, and the creative work of... more
SQLite could do with a little competition, so when I invited the co-creator of DuckDB in to talk, I thought... more
This week we talk to Simon Peyton Jones, a veteran language designer and researcher, and key figure in the development... more
Benthos wants to be part of your Data Engineering toolkit - it's there as a quick and easy way to... more
The world of game programming might seem a million miles away from 'regular' programming. But they still have to deal... more
Odin's creator, Bill Hall, makes some bold claims about the language, including that it's "programming done right". Before that starts... more
This week's guest describes Event Sourcing as, "all I'm going to use for the rest of my career." But what... more
One of our oldest languages meets one of our newest sciences in this episode, as we talk with Professor Christian... more
Sometimes, what a programming language makes harder is just as important as what it makes easier. For a simple example,... more
One of the recurring themes in the big data & data streaming worlds at the moment is developer experience. It... more
This week we're back on systems programming with Hare. A C-like language for the ages. We talk to its creator,... more
A few months ago, Michael Drogalis quit his job and decided launch 4 viable startup business ideas in 4 months,... more
Integration is probably the last, hardest, and least well thought-out part of any large software project. So anything that makes... more
Zig is a programming language that's attempting to become "the new C" - the language of choice for low-level systems... more
Would you ever take on a rewrite of one of the largest and most popular Apache projects? And if so,... more
This week we're looking at Debezium - an open source project that taps into a huge number of databases and... more
Ever read a bad README? We all have, and most of the time, we've just moved right along. A programmer... more
As interesting and useful as LLMs (Large Language Models) are proving, they have a severe limitation: they only know about... more
Real-time data is gradually becoming a standard requirement in systems design. Our customers are beginning to demand it, our colleagues... more
How far would you go to get the kind of database you want? How deep into the stack would you... more
Ever wanted to start a tech business? Michael Drogalis has done it successfully in the past, and now he's trying... more
Ask any software developer about their favourite stack, and they'll probably have strong opinions. (They might even have a snappy... more
In modern systems, the amount of data keeps getting larger, and the time available keeps getting shorter. So it's almost... more
Neil Buesing is a seasoned Apache Kafka® user, and a respected voice from the Kafka community who specialises in helping... more
How do distributed systems work? If you've got a database spread over three servers, how do they elect a leader?... more
How do you get started as a programmer? And how do experienced programmers help them as they start their journey? This... more
Sooner or later, every programmer will have to cross the gap between their programming language and their database. It feels... more
Whether you're trying to ace the coding interview, sharpen your programming skills or just have some fun learning new things,... more
"Software development has not caught up with the internet age." So says this week's guest, Rúnar Bjarnason. But what does... more
Have you ever been overwhelmed by the number of databases on offer? This week we welcome database expert Ben Stopford... more
LLMs like ChatGPT are not just fascinating, they're becoming increasing useful in our working lives. They've graduated from novelty to... more
Neil Buesing is a seasoned Apache Kafka® user, and a respected voice from the Kafka community who specialises in helping companies make... more