I'm a full-stack engineer. Most days that means React and TypeScript on the front, Node.js or NestJS behind it, and Postgres underneath, with Rust, Python, Java and Go when the job calls for them. I like the part of the job where an interface stops feeling like a form and starts feeling like a product, and I like it more when the code behind it is boring to maintain.
Outside client work I contribute to open source: 35+ merged pull requests across 24 repositories in the last year, mostly frontend, API and tooling work.
const joseph = {
role: "Full-Stack Software Engineer",
frontend: ["React", "Next.js", "TypeScript", "Tailwind", "GSAP"],
backend: ["Node.js", "NestJS", "Prisma", "PostgreSQL", "MongoDB"],
languages: ["TypeScript", "JavaScript", "Rust", "Python", "Java", "Go"],
tooling: ["Docker", "GitHub Actions", "Vite", "Vercel"],
currently: "shipping open-source tools and polished web apps",
};|
An immersive one-page digital fashion house. Scroll-scrubbed reveals, a pinned horizontal lookbook and editorial typography, driven by GSAP and Lenis smooth scrolling. ▶ Live demo · Source |
A fully designed chat interface: sidebar, conversations, avatars, unread badges and animated read receipts, all in a soft pink theme. ▶ Live demo · Source |
Pull Shark ×2 · Pair Extraordinaire ×2 · Quickdraw ×2
- 🎉 Merged PR #630 in KCEE0901/trustchain-escrow
- ⬆️ Pushed to soroban-forge-labs/soroban-forge
- ❗ Opened issue #619 in soroban-forge-labs/soroban-forge
- ❗ Opened issue #618 in soroban-forge-labs/soroban-forge
"Clean code always looks like it was written by someone who cares."





