Hello

About

Software engineer by curiosity, generalist by choice.

I got here by taking things apart: rooting Android phones and flashing custom ROMs while studying civil engineering, then web apps once I found JavaScript. Since 2022 that curiosity has been my job; now it's pushing me to become a generalist, one step at a time.

Self-taught? Community-taught, really. Docs, blog posts, open source and strangers on forums taught me most of what I know; the crafts and notes here are my way of paying it back.

A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly.

Specialization is for insects.

— Robert A. Heinlein

Toolbox

Frontend
HTML · CSS · JavaScript · TypeScript · React · Redux · Zustand · Next.js · Polymer · Web Components · Tailwind CSS · styled-components · Material UI · Accessibility
Backend
NodeJS · .NET · Core Java · Python · Go · Rust · Express · NestJS · LoopBack · REST APIs · GraphQL · WebSockets · MCP · JWT · Okta · Prisma · Mongoose
Data & messaging
MongoDB · MySQL · Redis · Kafka · Pinecone
Tools
Git · Bitbucket · Jenkins · Docker · Linux · Grafana · Visual Studio Code · Postman · Jest · Mocha · Vite · Webpack · esbuild
Architecture & patterns
Modular monolith · Micro-frontends · Microservices · Event-driven · Pub-sub · API design · RBAC · Code splitting · Internationalization (i18n) · Contextual logging · Bundle analysis