Sign in

Edd Mann

@eddmann.com
63 followers 45 following 188 posts

Developer eddmann.com Podcast compiledconversations.com

PostsRepliesMedia
Edd Mann @eddmann.com · 11/02/2026
Ep. 19: From Linguistics to Large Language Models with Chris Brousseau i've been wanting to do an episode that really digs into what #LLMs actually are under the hood, and Chris's journey from linguistics into ML made this the perfect conversation to do it 👇 🎧 compiledconversations.com/19/
compiledconversations.com
From Linguistics to Large Language Models with Chris Brousseau - Compiled Conversations
Chris Brousseau, co-author of LLMs in Production and VP of AI at Veox AI, joins us to peek under the hood of large language models. We explore the journey from linguistics to machine learning, what…
100
Edd Mann @eddmann.com · 28/01/2026
Ep. 18: Architecture Modernization with Nick Tune i've been a fan of @nick-tune.me's books, writing and talks for many years, so it was great to be able to have a conversation about all things architecture modernisation 👇 🎧 compiledconversations.com/18/ 1/5
compiledconversations.com
Architecture Modernization with Nick Tune - Compiled Conversations
Nick Tune, author of Architecture Modernization and Staff Engineer at Payfit, joins us to discuss the challenges and strategies of modernising legacy systems. We explore the four pillars of…
152
Reposted by Edd Mann
Shawn McCool @shawnmc.cool · 26/01/2026
I had the please to speak with @eddmann.com about event sourcing lessons learned from 10 years of production and a bunch of related patterns and concerns that have surrounded this architectural choice. I'm glad that we were able to cover a lot of non-introductory material here.
162
Edd Mann @eddmann.com · 16/01/2026
Ep. 17: Event Sourcing with Shawn McCool @shawnmc.cool shares how event sourcing fundamentally changed how he thinks about modeling software. if you've felt stuck in the "way we've always done it" mindset, this one's for you 👇 🎧 compiledconversations.com/17/ 1/5
compiledconversations.com
Event Sourcing with Shawn McCool - Compiled Conversations
Shawn McCool returns to discuss event sourcing in depth. We explore what event sourcing really means, how it differs from event-driven architectures, the relationship with CQRS and DDD, and practical…
111
Edd Mann @eddmann.com · 24/12/2025
spent some time exploring cli + agent skill as an alternative to the mcp servers i built a few months back. built whatsapp, strava, and garmin-connect clis to explore this space. give an llm a discoverable, well-documented cli - it can do a lot! 1/2 👇
110
Edd Mann @eddmann.com · 12/12/2025
Ep. 16: Building Event Catalog - From AWS to Solo Bootstrapping with David Boyne @boyney123.bsky.social shares his journey from aws serverless advocate to solo bootstrapper. really inspiring chat 👇 🎧 compiledconversations.com/16/ 1/5
compiledconversations.com
Building Event Catalog: From AWS to Solo Bootstrapping with David Boyne - Compiled Conversations
David Boyne joins us to share his journey from AWS serverless advocate to solo bootstrapper building Event Catalog. We explore event-driven architecture governance challenges, the transition to…
102
Edd Mann @eddmann.com · 28/11/2025
every year i over-engineer our family's secret santa allocation. this year: retro arcade games built with phaser.js 🎮 because why just draw names when you can earn them through mini-games? 🔗 play it: eddmann.com/secret-santa... 💻 code: github.com/eddmann/secr... thread 👇
100
Edd Mann @eddmann.com · 26/11/2025
signed, sealed, notarized 📝 spent the last half hour learning how to get my recent macOS apps properly code-signed and notarized via github action: - github.com/eddmann/Clip... - github.com/eddmann/Voic... - github.com/eddmann/Caff... - github.com/eddmann/Clau...
000
Edd Mann @eddmann.com · 26/11/2025
cloudflare's bot detection went down last week - their ml feature config exceeded a hard limit of 200 features. if you're curious what ml features actually are, we dive into it all in our latest podcast 🎙️ compiledconversations.com/14/ compiledconversations.com/15/
010
Edd Mann @eddmann.com · 25/11/2025
been listening to the @karpathy episode on dwarkesh podcast, highly recommend it after the richard sutton one from september. really interesting back-to-back 🎧 www.dwarkesh.com/p/andrej-kar... thread 👇
100
Edd Mann @eddmann.com · 25/11/2025
smooth animations 😎...
000
Edd Mann @eddmann.com · 25/11/2025
my wife wanted a simple 4-8 breathing app for her apple watch. the built-in one doesn't let you customise inhale/exhale timing. so ofc i spent my lunch break building one from scratch 😅 👇 ⏱️ github.com/eddmann/Ovlo
100
Edd Mann @eddmann.com · 25/11/2025
with the recent opus 4.5 release, claude now tracks sonnet-only usage instead of opus. just published a new release of claudemeter to reflect that. also added a hover tooltip that shows the exact reset timestamp in your local timezone. github.com/eddmann/Clau...
010
Edd Mann @eddmann.com · 21/11/2025
Ep. 15: Machine Learning Fundamentals, Part 2 w/ Shannon Wirtz we dive deeper into the architectures, training techniques, and evaluation methods behind modern #ml 👇 🎧 compiledconversations.com/15/
100
Edd Mann @eddmann.com · 18/11/2025
today i built: claudemeter - a macOS menu bar app that tracks my claude usage in real-time. got tired of checking the cli, wanted something i could glance at. plus notifications when i hit thresholds 🎯 github.com/eddmann/Clau...
120
Edd Mann @eddmann.com · 17/11/2025
having a lot of fun with swiftui atm. swift’s trailing closures make it feel like you’re describing your ui, not assembling it. the language almost turns into a tiny ui-dsl 😎. pair that with live previews and 🚀
030
Edd Mann @eddmann.com · 15/11/2025
the real issue with building a game boy emulator is getting distracted by the games you’re supposed to be _testing_…
000
Edd Mann @eddmann.com · 15/11/2025
@nick-tune.me hey nick! big fan of your ddd work and the recent ai + living documentation posts. 🙏 really brilliant stuff. i host compiledconversations.com and would love to have you on to chat about where you see ddd and ai heading. would you at all be interested?
120
Edd Mann @eddmann.com · 14/11/2025
built a little menu-tray app over lunch so i don’t have to keep checking #claude usage from the cli. the people need more tray icons anyway 😄
000
Edd Mann @eddmann.com · 14/11/2025
been finding this /commit command in #claude super useful lately. when you’re working inside an agent workflow, you’ve almost always got the _why_ to hand. it creates invaluable future context for both humans and agents.👇
110
Edd Mann @eddmann.com · 13/11/2025
phpboy is now officially a gbc with full colour support 🎨 🎉 thread 👇 github.com/eddmann/phpboy
110
Edd Mann @eddmann.com · 13/11/2025
Ep. 14: Machine Learning Fundamentals, Part 1 w/ Shannon Wirtz what *actually* is machine learning, and how does it differ from traditional programming? we break it all down. 👇 🎧 compiledconversations.com/14/
110
Edd Mann @eddmann.com · 13/11/2025
built a tiny cli tool called turbo-png - a small, focused utility to compress and optimise pngs from the terminal. thread 👇 github.com/eddmann/turb...
100
Edd Mann @eddmann.com · 12/11/2025
phpboy now makes game boy sounds 🎮 apu support added - host only (no docker at this time) + sox needed since ffplay can’t handle the buffering. github.com/eddmann/phpboy
github.com
GitHub - eddmann/phpboy: Game Boy Color emulator written in PHP 8.4 with full DMG backward compatibility, high accuracy (100% Blargg pass rate), and multiple frontends (CLI terminal, WebAssembly brows...
Game Boy Color emulator written in PHP 8.4 with full DMG backward compatibility, high accuracy (100% Blargg pass rate), and multiple frontends (CLI terminal, WebAssembly browser, SDL2 desktop) - ed...
000
Edd Mann @eddmann.com · 12/11/2025
i built a voice transcription app for macOS that runs 100% locally on your mac - no cloud, no api calls, complete privacy. 🎙️ here's how it came together 👇
110
Edd Mann @eddmann.com · 11/11/2025
i built a game boy emulator in #php over the weekend - mostly from my phone, with the help of #claude’s remote agents. 🤯 here’s how it went 👇
220
Edd Mann @eddmann.com · 08/11/2025
today i built: obsidian-mcp moved from obsidian sync to git vault specifically for remote lambda deployment claude/chatGPT can now read/edit/search my notes from anywhere automatic git commits = full audit trail typescript + git + lambda github.com/eddmann/obsidian-mcp #todayibuilt #obsidian
github.com
GitHub - eddmann/obsidian-mcp: MCP server for git-backed Obsidian vaults. Access and manage notes through Claude, ChatGPT, and other LLMs with automatic git sync. Supports local (stdio/HTTP) and remote (AWS Lambda) deployment.
MCP server for git-backed Obsidian vaults. Access and manage notes through Claude, ChatGPT, and other LLMs with automatic git sync. Supports local (stdio/HTTP) and remote (AWS Lambda) deployment. -...
000
Edd Mann @eddmann.com · 07/11/2025
today i built: whatsapp-mcp credit to @LukeHarries_ for the initial version 🙏 explored go for mcp: - unified multidevice API + server - revised tool api - fts5 search, fuzzy matching - docker go + sqlite + whatsapp = 😎 github.com/eddmann/whatsapp-mcp #todayibuilt #golang
github.com
GitHub - eddmann/whatsapp-mcp: MCP server enabling LLMs to interact with WhatsApp - send messages with fuzzy name matching, full-text search across conversations, manage chats and contacts, and download media
MCP server enabling LLMs to interact with WhatsApp - send messages with fuzzy name matching, full-text search across conversations, manage chats and contacts, and download media - eddmann/whatsapp-mcp
010
Edd Mann @eddmann.com · 06/11/2025
today i built: strava-mcp wanted to chat with my workouts instead of staring at dashboards "am i overtraining?" answer... "how's my mileage?" insights... wrote about it: eddmann.com/posts/running-mcps-everywhere-chatting-with-my-workouts github.com/eddmann/strava-mcp #todayibuilt #running #mcp
eddmann.com
GitHub - eddmann/strava-mcp: MCP server enabling LLMs to interact with the Strava API - activities, segments, routes, and training analysis
MCP server enabling LLMs to interact with the Strava API - activities, segments, routes, and training analysis - eddmann/strava-mcp
131
Edd Mann @eddmann.com · 05/11/2025
The BEAM is more than a runtime - it’s #Erlang’s real superpower. @shawnmc.cool explains how the BEAM isn’t just a VM, but an operating system for concurrency. Every process runs in complete isolation, enabling massive fault tolerance and reliability. 🎧 compiledconversations.com/12/%EF%BF%BC
100
Edd Mann @eddmann.com · 04/11/2025
Concurrency without the chaos. ⚡️ @shawnmc.cool unpacks the power of OTP - #Erlang’s “standard library for concurrency.” Learn how it turns thousands of lightweight processes into reliable, self-healing systems that just work. 🎧 Listen now: compiledconversations.com/12/%EF%BF%BC
000
Edd Mann @eddmann.com · 03/11/2025
Failure isn’t the enemy - it’s part of the design. ⚙️ In a recent episode of Compiled Conversations, @shawnmc.cool broke down Erlang’s “let it crash” philosophy - why letting things fail can actually make your systems more reliable, not less. 🎧 Listen now: compiledconversations.com/12/
000
Edd Mann @eddmann.com · 02/11/2025
Ep. 13: Building on the BEAM, Part 2 w/ @shawnmc.cool We continue our chat with exploration of #Elixir's ecosystem: - Phoenix LiveView & real-time apps - Ecto's composable queries - Nerves for IoT & embedded systems - Nx, LiveBook & Tidewave 🎧 compiledconversations.com/13/
compiledconversations.com
Building on the BEAM: Exploring Erlang and Elixir, Part 2 with Shawn McCool - Compiled Conversations
We continue our conversation with Shawn McCool, exploring the Elixir ecosystem including Phoenix's LiveView, Ecto's composable queries, Nerves for IoT, and LiveBook. We discuss when to use built-in…
031
Edd Mann @eddmann.com · 01/11/2025
@simonwillison.net I’m curious about the thread connecting Django, Lanyrd, Datasette, and your LLM work. 20+ years of building tools + documenting it all. How has your thinking evolved? What’s carried through? Would you be up for discussing this? compiledconversations.com
000
Reposted by Edd Mann
Shawn McCool @shawnmc.cool · 28/10/2025
I was recently on a podcast discussing Erlang / Elixir and the significant advantages that its runtime environment can bring over the industry status quo. I worked to specifically providing insight for my PHP / Java / C# experienced friends. bsky.app/profile/eddm...
141
Edd Mann @eddmann.com · 24/10/2025
Ep. 12: Building on the BEAM, Part 1 w/ @shawnmc.cool Why do #Erlang & #Elixir excel at distributed systems? We explore: • Process isolation & concurrency • Actor model & message passing • "Let it crash" philosophy • Hot code upgrades 🎧 compiledconversations.com/12/
011
Edd Mann @eddmann.com · 13/10/2025
Ep. 11: The Life of a PostgreSQL Table, Part 2 w/ Bruce Momjian Continuing our deep dive into a table's lifecycle in #Postgres, from updates to table clean-up. We cover - MVCC & transaction isolation - Table alterations & performance - Vacuuming & WAL 🎧 compiledconversations.com/11/
compiledconversations.com
The Life of a PostgreSQL Table, Part 2 with Bruce Momjian - Compiled Conversations
Bruce Momjian returns to complete our journey through a PostgreSQL table's lifecycle. We explore how Postgres handles updates, table alterations, row deletions, and table drops - diving deep into…
000
Edd Mann @eddmann.com · 08/10/2025
Been using #macOS `caffeinate` a lot lately, so I built a tiny #Swift menu bar app around it. CaffeineMate keeps your Mac awake with one click - set timers (15m, 1h, 3h, custom), keep the display on, and toggle it all with a global shortcut. ☕ eddmann.com/CaffeineMate/
eddmann.com
CaffeineMate - Keep Your Mac Awake
Free macOS menu bar app that prevents your Mac from sleeping. One-click control, duration timers, and keyboard shortcuts. Native & lightweight.
110
Edd Mann @eddmann.com · 07/10/2025
Context is everything when working with LLMs. In episode 7 of Compiled Conversations, @ashleyhindle.com explains why managing context windows is critical to getting quality, reliable output. 🎧 Listen now: compiledconversations.com/7/ 👉 Subscribe on Apple Podcasts or Spotify.
000
Edd Mann @eddmann.com · 05/10/2025
Zero-shot, one-shot, few-shot - what do they really mean when prompting large language models? In episode 7 of Compiled Conversations, @ashleyhindle.com breaks down each one. 🎧 Listen now: compiledconversations.com/7/ 👉 Don’t miss future episodes - subscribe on Apple Podcasts or Spotify.
000
Edd Mann @eddmann.com · 04/10/2025
LLM agents get talked about a lot - but what are they, really? In Episode 7 of Compiled Conversations, @ashleyhindle.com strips away the hype and explains how agents are, at their core, just a simple loop. 🎧 Listen now: compiledconversations.com/7/ 👉 Subscribe on Apple Podcasts or Spotify
000
Edd Mann @eddmann.com · 03/10/2025
In Functional Programming, functions aren't just helpers - they are the building blocks. In the latest episode, @scottwlaschin.bsky.social breaks down how FP uses functions to compose behaviour, control flow, and model systems in a different way from OOP. 🎧 compiledconversations.com/9/
000
Edd Mann @eddmann.com · 03/10/2025
Exploring #MCP and @laravel.com MCP by building a @plex.tv integration 🎬 AI assistants now understand where I am in a film through subtitle analysis. 'What have I missed?' gets context-aware answers without spoilers. Write up: eddmann.com/posts/contex... Repo: github.com/eddmann/plex...
000
Edd Mann @eddmann.com · 02/10/2025
Laravel Boost makes AI-assisted development faster and more reliable. ⚡ @ashleyhindle.com explains how it provides tested guidelines, its own MCP server, and version-specific docs for Laravel projects. 🎧 Listen now: compiledconversations.com/7/ 👉 Subscribe on Apple Podcasts or Spotify for more.
010
Edd Mann @eddmann.com · 01/10/2025
Ep. 10: The Life of a PostgreSQL Table, Part 1 w/ Bruce Momjian What really happens when you create, insert, or query in #Postgres? We dig into: - Storage internals (pages, TOAST) - MVCC & WAL - Index types & use cases - Query planning & joins 🎧 compiledconversations.com/10/
compiledconversations.com
The Life of a PostgreSQL Table, Part 1 with Bruce Momjian - Compiled Conversations
Bruce Momjian takes us on a deep dive into the lifecycle of a PostgreSQL table. We explore how tables are created, how data is inserted and stored, and how queries work - from physical storage and…
000
Edd Mann @eddmann.com · 30/09/2025
@den.dev Big fan of spec-kit and your YouTube content! I know you must be super busy, but would you be interested in joining compiledconversations.com to chat about spec-driven development, spec-kit, and agentic tooling sometime?
compiledconversations.com
Compiled Conversations
In-depth conversations with the people shaping software and technology. Each episode explores real-world experiences, technical challenges, and the thinking behind the tools, systems, and decisions th...
000
Edd Mann @eddmann.com · 29/09/2025
Error handling often clutters code. Fortunately, functional programming offers a more elegant way. @scottwlaschin.bsky.social explains the 'two-track' model 🚂 (railway-oriented programming) - keeping the success path clean while ensuring errors are always handled. 🎧 compiledconversations.com/9/
051
Edd Mann @eddmann.com · 28/09/2025
Programming isn't one-size-fits-all. In Episode 9 of Compiled Conversations, @scottwlaschin.bsky.social makes the case for being multi-paradigm - using the right language for the right job. Just like a tradesperson has more than one tool, a programmer should too. 🎧 compiledconversations.com/9/
011
Edd Mann @eddmann.com · 27/09/2025
The Reverse Conway Maneuver flips the script on Conway’s Law. In Episode 8 of Compiled Conversations, Scott explains how aligning teams with domains helps avoid conflicts - and why the number of teams you have inevitably shapes your system’s architecture. 🎧 Listen now: compiledconversations.com/8/
000
Edd Mann @eddmann.com · 25/09/2025
Garbage in, garbage out. 🗑️ In Episode 8 of Compiled Conversations, Scott explains why good design starts with good inputs - and why even the best code can’t fix bad ones. 🎧 Listen now: compiledconversations.com/8/ 👉 Subscribe on Apple Podcasts or Spotify so you don’t miss future episodes.
010