Skip to content
View eddmann's full-sized avatar

Highlights

  • Pro

Block or report eddmann

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
eddmann/README.md

Hey there! I'm Edd 👋🏻

15+ years of building software, always exploring new tech, and sharing what I learn along the way. Currently interested in how LLMs and agents fit into development workflows.

LinkedInBlogPodcast

Languages: TypeScript, PHP, Rust, Swift, Go, Python
Cloud: AWS (Lambda, CDK, Fargate, EventBridge), Cloudflare, Terraform, Serverless Framework
Interests: Language design, agentic development, developer tooling, personal software


Highlights

serverless-fargate · 16k+ weekly downloads
Maintain long-running Fargate ECS tasks within your Serverless project.

phpboy · Game Boy Color emulator in PHP 8.4
Full DMG backward compatibility, high accuracy (100% Blargg pass rate), and multiple frontends (CLI, WebAssembly, SDL2).

c3 · Chess engine in C++23
Educational chess engine with magic bitboards, iterative deepening, alpha-beta pruning, transposition tables, and UCI protocol.

pwa-kit · PWA to native iOS
Turn your Progressive Web App into a native iOS app with full access to native capabilities.


AI & Agents

Autonomous agents and developer tools:

ProjectDescription
jeevesPersonal AI assistant in Telegram, powered by Claude. Self-extending via skills and persistent memory
my-own-coding-agentEducational Python coding agent with provider-agnostic LLM support and extensible tool suite
revuDesktop Git diff reviewer with inline commenting for AI coding agent workflows

MCP servers and CLI tools (with agent skills) — exploring different ways to connect LLMs to the real-world:

ServiceMCPCLI
Garmin Connectgarmin-connect-mcpgarmin-connect-cli
Stravastrava-mcpstrava-cli
WhatsAppwhatsapp-mcpwhatsapp-cli
Obsidianobsidian-mcp-
Intervals.icuintervals-icu-mcp-

santa-lang

A functional programming language built for Advent of Code. What started as a single interpreter grew into a complete language ecosystem spanning multiple implementations, compilers, and tooling.

RepositoryDescriptionLanguage
santa-langLanguage specification and documentation-
CometTree-walking interpreter with CLI, WASM, Lambda, PHP, and Jupyter runtimesRust
PrancerTree-walking interpreter with CLI, Web, and Lambda runtimesTypeScript
BlitzenBytecode VM compiling to FrostByte for optimized puzzle solvingRust
DasherLLVM-based AOT native compiler for optimized machine codeRust
DonnerJVM bytecode compiler generating optimized bytecode via ASMKotlin
TinselOpinionated code formatter with CLI and WebAssembly runtimesZig
WorkbenchDesktop IDE with multi-reindeer execution, benchmarking, and AoC integrationTypeScript

CLI Tools

ToolDescription
phpxRun PHP scripts with inline dependencies. Like npx/uvx for PHP
bunsRun TypeScript scripts with inline npm dependencies - no package.json needed
turbo-pngFast lossless PNG optimization and lossy compression with Zopfli and imagequant

macOS & iOS Apps

Native Swift/SwiftUI apps, available via Homebrew:

AppDescription
VoiceScribePrivacy-first transcription with global hotkey, on-device WhisperKit + MLX
ClaudeMeterTrack Claude.ai plan usage in real-time with session limits and smart notifications
ClipVaultSecure clipboard manager with AES-256 encryption, smart filtering, and rich text
CaffeineMateKeep your Mac awake with configurable timers, global shortcuts, and display control
WaviOS labor contraction timer with Live Activities, Dynamic Island, and real-time guidance
OvloGuided breathing exercises, meditations, and ambient music for iPhone and Apple Watch

Products

ProductDescription
MyPodcastTurns saved articles and YouTube videos into a narrated podcast feed
ChessmateMulti-engine chess analysis PWA with online and local (WASM) engines
DailyThingPersonalised, bite-sized content throughout the day
Name That ColorPoint your camera at anything to get its color name, HEX, and RGB
Secret SantaOrganise draws with exclusions, gift ideas, and anonymous messaging

Writing & Podcasts


More Projects

Explorations

ProjectDescriptionTech
Rubik's Cube SolverThistlethwaite's algorithm with 3D visualizationRust, React, Three.js
advent-of-codeSolutions to the annual Advent calendar of programming puzzlesVarious
Our Wedding WebsiteBecause every RSVP website needs DDD, CQRS, Hexagonal Architecture, and Event SourcingPHP, Terraform
Secret Santa SeriesSame draw, different platformsArcade · Game Boy · Step Functions
f1-picks-2026Family F1 driver picking game. React 19 + Cloudflare Workers + Hono + D1TypeScript
step-warsFitness challenge app where friends compete by tracking daily stepsTypeScript

Hardware

ProjectDescription
pico-2fa-totpRaspberry Pi Pico/MicroPython 2FA TOTP generator
pico-secret-santaRaspberry Pi Pico/MicroPython/SIM800L Secret Santa allocator

Pinned Loading

  1. serverless-fargateserverless-fargatePublic

    Maintain long-running Fargate ECS tasks within your Serverless project

    JavaScript 55 25

  2. ClaudeMeterClaudeMeterPublic

    macOS menu bar app for tracking Claude.ai plan usage in real-time. Monitor 5-hour session, 7-day weekly, and Sonnet-specific limits with color-coded indicators and smart notifications.

    Swift 131 20

  3. garmin-connect-mcpgarmin-connect-mcpPublic

    MCP server enabling LLMs to interact with Garmin Connect - activities, health metrics, sleep data, and training analysis

    Python 50 20

  4. santa-lang-cometsanta-lang-cometPublic

    Comet - Rust tree-walking interpreter for santa-lang with CLI, WASM, Lambda, PHP, and Jupyter runtimes

    Rust 5 1

  5. our-wedding-websiteour-wedding-websitePublic

    Because every Wedding RSVP website needs to follow DDD, CQRS, Hexagonal Architecture, Event Sourcing, and be deployed on Lambda.

    PHP 9 3

  6. phpboyphpboyPublic

    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)

    PHP 23 3