Edd Mann
@eddmann.com
29 followers 38 following 78 posts
Developer https://eddmann.com/ Podcast https://compiledconversations.com/
Posts Media Videos Starter Packs
eddmann.com
This is definitely a solved problem - but now it’s my solved problem ❤️
eddmann.com
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/
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.
eddmann.com
eddmann.com
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.
eddmann.com
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.
eddmann.com
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
eddmann.com
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/
eddmann.com
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...
eddmann.com
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.
eddmann.com
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/
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…
compiledconversations.com
eddmann.com
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/
eddmann.com
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/
eddmann.com
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/
eddmann.com
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.
eddmann.com
🎉 Ep. 9: Domain Modeling Made Functional, Part 2 w/ @scottwlaschin.bsky.social

How do #DDD & FP fit together?

We cover:
- What makes a language functional
- FP-style error handling 🚂
- Composable data types for domain modeling
- Pipelines & workflow modeling

🎧 compiledconversations.com/9/
Domain Modeling Made Functional, Part 2 with Scott Wlaschin - Compiled Conversations
In this episode, Scott Wlaschin shows how functional programming concepts can enhance domain-driven design, sharing practical techniques for building more expressive, testable domain models using…
compiledconversations.com
eddmann.com
Writing code isn't just for computers - it's for people too.

@scottwlaschin.bsky.social explains how #DDD encourages developers to use the same language as non-developers; making code a tool for communication, not just execution.

🎧 compiledconversations.com/8/
eddmann.com
🧝✨ Workshop update from the North Pole: Jolly JVM just delivered a #Java impl. of elf-lang featuring #Clojure-style immutable, persistent collections w/ structural sharing!

🔧 Impl: eddmann.com/santa-lang-w...
📖 Writeup: eddmann.com/posts/santa-...
eddmann.com
I may have taken the Christmas-themed programming language thing a bit too far...

Introducing the santa-lang Workshop: AI agents (elves) implementing elf-lang across different programming languages using shared test suites and stage-gated development.

📖 eddmann.com/posts/santa-...

#AI #LLM
eddmann.com
Ep. 7: Boosting Laravel Through AI w/ @ashleyhindle.com

From autocomplete → task completion: how #AI and #Laravel Boost are reshaping dev workflows:
- AI fundamentals (AI, ML, GenAI, LLMs)
- Prompt & context engineering
- RAG, MCP & agents
- Testing in the AI era

🎧 compiledconversations.com/7/
Boosting Laravel Through AI with Ashley Hindle - Compiled Conversations
Ashley Hindle, creator of Laravel Boost, joins us to demystify AI terminology, explore practical AI development workflows, and discuss how Laravel Boost accelerates AI-assisted development with struct...
compiledconversations.com
eddmann.com
Guided by a staged, language-agnostic test suite (like PHPT), each elf bootstraps the lang. step by step while journaling its progress.

It’s been fascinating exploring how to shape tooling, plans & guidelines around LLM agents.

See their work+journals 👇
eddmann.com/santa-lang-w...
eddmann.com
🎄 Getting into the Christmas spirit a little early!

I set a team of #LLM 'elves' (agents) the task of re-implementing a subset of a language I designed several years ago - introducing... elf-lang.

🧵👇
eddmann.com
Ep. 6: All Aboard the PostgreSQL Train 🚂 w/ Bruce Momjian

We cover 39 years of Postgres and why it keeps outpacing proprietary DBs:
- Extensibility: PostGIS, JSON, pgvector
- TDE
- Decoupled storage/compute (Aurora, Neon)
- Sustaining momentum 'on the train'

🎧 compiledconversations.com/6/
All Aboard the PostgreSQL Train with Bruce Momjian - Compiled Conversations
Bruce Momjian traces Postgres's 39-year journey from Berkeley to today, why extensibility (PostGIS, JSON, pgvector) became its superpower, and how the community sustains momentum. We cover TDE trade-o...
compiledconversations.com
eddmann.com
Strategic vs Tactical #DDD - know the difference?

Strategic: define domains, goals & guide architecture
Tactical: patterns that turn strategy into code

One devs ❤️. The other drives impact. 💪

🎧 compiledconversations.com/4/ compiledconversations.com/5/

👉 Subscribe on Apple Podcasts or Spotify
eddmann.com
Thanks for the kind words 🙏