RaccoonSpaceGif

Eddie Freeman

Pixel KnitterEngineerStorytellerEntrepreneurEducatorPhilosopherTravelerFoodie

About

A wizard is never late, nor is he early; he arrives precisely when he means to.

I am a world traveler, storyteller, forever learner, and wearer of many hats in 15+ years working in Silicon Valley startups. My passion is to inspire, nudge, and create a bit more optimism into the world.

Interests

Highlight

TEMPLATE — copy this file to add a real highlight

Situation
The context you walked into. What was happening, who was affected, and why it mattered. Two or three sentences is plenty.
Task
What you specifically were responsible for. Keep it to your own remit rather than the whole team's.
Action
What you actually did. Favour concrete decisions and trade-offs over a list of technologies.
Result
The outcome, with a number wherever you have one — time saved, error rate, adoption, revenue, headcount ramped. This is the line that carries the story.
example

Latest Work

Recently active repositories, pulled from GitHub when this site was built.

My Building Blocks

As a product engineer, how I build is ever-changing, but below are a good number of the blocks I've used in my engineering.

Languages

TypeScript
TypeScript
JavaScript
JavaScript
CSS
CSS
HTML
HTML
Kotlin
Kotlin
Swift
Swift
Python
Python
Bash
Bash

Frameworks

React
React
NextJS
NextJS
Astro
Astro
Tailwind
Tailwind
Jamstack
Jamstack

Platforms

Anthropic
Anthropic
OpenAI
OpenAI
Android
Android
iOS
iOS
Expo
Expo

Tools

Claude
Claude
Claude Code
Claude Code
Model Context Protocol
Model Context Protocol
Vitest
Vitest
Jest
Jest
Gradle
Gradle
Mobx
Mobx
Sanity
Sanity
Storybook
Storybook
Figma
Figma
VSCode
VSCode
Yarn
Yarn
Git
Git

Infrastructure

Cloudflare
Cloudflare
Cloudflare Workers
Cloudflare Workers
Vercel
Vercel
Amazon Web Services
Amazon Web Services
PostgreSQL
PostgreSQL
GitHub
GitHub
GitHub Actions
GitHub Actions
Drop Wizard
Drop Wizard

Analytics

Sentry
Sentry
Open Telemetry
Open Telemetry