elvis/portfolio
$
01about / stack

A quick status check on what I run.

I'm a full-stack engineer who spends most of my time in the layer between “it works on my machine” and “it works at 3am when something breaks.” Here's the stack, grouped like the systems I build with it.

service.languagesstable

Languages

JavaScriptTypeScriptPythonJavaRustGoC#C++
service.frontendstable

Frontend

ReactNext.jsTailwindCSSshadcn/uiSassjQueryReact Native
service.backendstable

Backend

Node.jsExpressNestJSSpring BootDjangoASP.netREST APIsWebSockets
service.data_&_infrain active use

Data & Infra

MongoDBMysSQLPostgreSQLRedisPrismaTypeORMSupabaseDockerAWS (S3, SES)GitHub Actions
service.ai_&_toolingin active use

AI & Tooling

PythonPandasWhisper
service.toolsstable

Tools

GitFigmaThunkableFramerDribbbleCanva
service.toolsleveling up

Tools

GitSmart-contract securitySystem design
03blogs / changelog

Notes from the build logs.

Write-ups on the stuff that didn't fit in a commit message.

May 12, 2026
Architecture6 min read

What building an incident dashboard taught me about clean architecture

Severity levels, ownership, and postmortems forced decisions a CRUD app never would.

Apr 28, 2026
Backend5 min read

Cron jobs, Redis, and the illusion of simplicity

Pinging an API every minute sounds trivial until failures start compounding.

Apr 10, 2026
Git7 min read

Advanced Git: rewriting history without losing sleep

Interactive rebase, reflog, and the safety nets that make history rewriting boring — in a good way.

Mar 22, 2026
Security8 min read

Reentrancy attacks, explained by actually draining a contract

A PicoCTF challenge, ethers.js, and the one function-ordering mistake that breaks everything.

Mar 5, 2026
Tooling6 min read

Designing a dependency graph straight from an AST

Parsing a Spring project into controllers, services, and modules — and drawing the truth.

Feb 18, 2026
Frontend4 min read

shadcn/ui and the case for owning your components

Why copy-into-your-repo beats another npm dependency for design-system primitives.

Feb 2, 2026
System Design7 min read

What a URL shortener actually teaches about system design

It's the classic interview question for a reason — caching, rate limits, and collisions all show up fast.

Jan 20, 2026
Notes5 min read

Preparing for the PTE like an engineer

Treating a speaking exam as a system with scoring rules, not a language test to feel your way through.

Jan 5, 2026
Backend6 min read

Background workers: the part of backend nobody shows you

Most tutorials stop at the request/response cycle. Real systems live in the queue.

Dec 15, 2025
Reflection9 min read

Twenty project ideas, and what each one was actually teaching me

A running list of build ideas, reverse-engineered into the skill each one was really testing.

04contact / open a ticket

Have something worth building? File a ticket.

I read every one of these myself — no on-call rotation involved.

new_ticket.tsxdraft