Edd Mann
@eddmann.com
📤 50
📥 45
📝 188
Developer
https://eddmann.com/
Podcast
https://compiledconversations.com/
pinned post!
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 👇
4 months ago
2
2
0
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/
loading . . .
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…
https://compiledconversations.com/19/
19 days ago
1
0
0
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
loading . . .
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…
https://compiledconversations.com/18/
about 1 month ago
1
5
2
reposted by
Edd Mann
Shawn McCool
about 1 month ago
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.
add a skeleton here at some point
1
6
2
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
loading . . .
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…
https://compiledconversations.com/17/
about 2 months ago
1
1
2
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 👇
2 months ago
1
1
0
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
loading . . .
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…
https://compiledconversations.com/16/
3 months ago
1
0
2
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 👇
3 months ago
1
0
0
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...
3 months ago
0
0
0
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/
3 months ago
0
1
0
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 👇
3 months ago
1
0
0
smooth animations 😎...
add a skeleton here at some point
3 months ago
0
0
0
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
3 months ago
1
0
1
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...
3 months ago
0
1
0
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/
3 months ago
1
0
0
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...
3 months ago
1
2
0
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 🚀
4 months ago
0
3
0
the real issue with building a game boy emulator is getting distracted by the games you’re supposed to be _testing_…
4 months ago
0
0
0
@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?
4 months ago
1
2
0
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 😄
4 months ago
0
0
0
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.👇
4 months ago
1
1
0
phpboy is now officially a gbc with full colour support 🎨 🎉 thread 👇
github.com/eddmann/phpboy
4 months ago
1
1
0
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/
4 months ago
1
1
0
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...
4 months ago
1
0
0
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
loading . . .
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...
https://github.com/eddmann/phpboy
4 months ago
0
0
0
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 👇
4 months ago
1
1
0
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 👇
4 months ago
2
2
0
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
loading . . .
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. -...
https://github.com/eddmann/obsidian-mcp
4 months ago
0
0
0
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
loading . . .
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
https://github.com/eddmann/whatsapp-mcp
4 months ago
0
1
0
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
loading . . .
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
https://eddmann.com/posts/running-mcps-everywhere-chatting-with-my-workouts
4 months ago
1
3
1
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
loading . . .
4 months ago
1
0
0
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
loading . . .
4 months ago
0
0
0
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/
loading . . .
4 months ago
0
0
0
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/
loading . . .
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…
https://compiledconversations.com/13/
4 months ago
0
3
1
@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
4 months ago
0
0
0
reposted by
Edd Mann
Shawn McCool
4 months ago
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...
add a skeleton here at some point
1
4
1
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/
4 months ago
0
1
2
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/
loading . . .
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…
https://compiledconversations.com/11/
5 months ago
0
0
0
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/
loading . . .
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.
https://eddmann.com/CaffeineMate/
5 months ago
1
1
0
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.
loading . . .
5 months ago
0
0
0
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.
loading . . .
5 months ago
0
0
0
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
loading . . .
5 months ago
0
0
0
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/
loading . . .
5 months ago
0
0
0
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...
5 months ago
0
0
0
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.
loading . . .
5 months ago
0
1
0
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/
loading . . .
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…
https://compiledconversations.com/10/
5 months ago
0
0
0
@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?
loading . . .
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...
https://compiledconversations.com/
5 months ago
0
0
0
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/
loading . . .
5 months ago
0
5
1
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/
loading . . .
5 months ago
0
1
1
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/
loading . . .
5 months ago
0
0
0
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.
loading . . .
5 months ago
0
1
0
Load more
feeds!
log in