TJ DAWSON PERSONAL SYSTEM v1.0
Copyright © 2024 TJ Dawson. All rights reserved.
Initializing...
👤
About TJ
💼
Work
🗂️
Projects
⚙️
Skills
📝
Writing
📡
Contact
00:00
👤 About TJ — [tjdawson.me]
██████████████ ██ ░░ ░░ ░██ ██ ● ● ██ ███ ▲ ███ ██ ╰────╯ ██ ████████████ ████████ ██ TJ ██

Hi, I'm TJ Dawson.

Builder. Tinkerer. Maker of things that occasionally work on the first try. Based somewhere with decent coffee and questionable wi-fi.

I spend my time writing code, shipping products, and thinking about how humans and computers can get along better. Sometimes I write about it. Sometimes I just build it.

// Currently

// Interests

distributed systems edge computing developer tools retro computing type design
💼 Work History — Program Manager

Work Experience

Senior Engineer · Acme Corp

Led platform team of 6 engineers. Shipped a new API gateway serving 40M req/day. Cut p99 latency by 60% through edge caching strategy.

GoCloudflare WorkersPostgres

Software Engineer · Startup XYZ

Full-stack engineer on a 4-person team. Built the product from 0 to 50k users. Wore many hats; survived.

TypeScriptReactNode.js

Junior Developer · Agency Name

Client work across e-commerce, fintech, and healthcare. Learned how to ship under pressure and communicate trade-offs clearly.

PHPLaravelMySQL
🗂️ Projects — File Manager

Selected Projects

📦 edgekit

A lightweight toolkit for building fast, stateful apps on Cloudflare Workers. Zero cold starts, composable middleware, typed KV bindings.

TypeScriptWorkersopen source

github.com/tjdawson/edgekit · ★ 1.2k

🖥️ retroterm

A browser-based terminal emulator that mimics classic DOS interfaces. Supports ANSI escape codes and custom font rendering via canvas.

Canvas APIWASMRust

github.com/tjdawson/retroterm · ★ 340

🔍 logpulse

Structured log aggregation for small teams who don't want to pay enterprise prices. Self-hostable, streams over WebSockets.

GoSQLiteWebSocket

github.com/tjdawson/logpulse · ★ 890

⚙️ Skills — System Properties

System Capabilities

// Languages

TypeScript
Go
Rust
Python
SQL

// Infrastructure

Cloudflare
Docker/K8s
AWS

// Soft Skills

Ship it
Debug it
Ask for help
📝 Writing — Notepad

Writing & Notes

Occasional thoughts on software, systems, and the internet.

Why I moved everything to the edge

A practical account of migrating a Node.js monolith to Cloudflare Workers — trade-offs, wins, and the one gotcha that cost me a weekend.

Read →

The underrated art of the boring stack

On choosing well-understood technology over shiny technology, and what it actually buys you in the long run.

Read →

Structured logging for humans

JSON logs are great for machines. Here's how to make them not terrible for humans too, with zero extra tooling.

Read →

I rewrote it in Rust (and I regret nothing)

Entirely unironic post about the one time a Rust rewrite was actually the right call. Performance numbers included.

Read →

📡 Contact — Communications

Get In Touch

Open to interesting conversations, collaborations, and the occasional weird project.

✉️ tj@tjdawson.me 🐙 github.com/tjdawson 🐦 @tjdawson 💼 linkedin.com/in/tjdawson

Response time: usually within 48h.
No recruiters. No unsolicited pitches. Thanks.