Building useful things, one layer at a time.

I’m Alan — a software engineer and designer turning unfinished ideas into clear, dependable web products, tools, and experiments.

Focus
Web systems
Practice
Design-minded
Mode
Learn / ship
Live build log

What I’m working on right now.

A small window into the habit rather than a highlight reel: coding time, presence, and whatever is currently in rotation.

Desk formula. The long-session setup I keep coming back to: coffee for focus, isotonic for hydration, and headphones to keep the rest of the world outside for a while.

✦✦✦✦✦✦✦✦✦✦✦✦✦✦✦
Expertise

What I do best.

Full-Stack Web Development

Architecting modular web applications, responsive client interfaces, and high-performance server architectures with seamless database integration.

Next.js
React
TypeScript
FastAPI
Tailwind CSS
Auto-rotating
Selected work

Selected projects.

A focused set of web applications, tools, and experiments. Projects without archived screenshots use intentional code plates instead of placeholder imagery.

AI & Automation
Code plate

OpenCode in a VPS

Screenshot not yet archived

OpenCodeNode.js
Fallback
2026Experiment

OpenCode in a VPS

A self-hosted OpenCode orchestration idea designed to reduce repetitive setup work. Inspired by a creator I follow, but pushed toward my own workflow.

OpenCodeNode.jsOrchestration
No public link yet
Web Applications
Code plate

First-Ever Portfolio

Screenshot not yet archived

Next.jsTypeScript
Fallback
2026Live

First-Ever Portfolio

My first portfolio and a practical field notebook for OOP, data structures, and database management. It captures the practices I keep refining today.

Next.jsTypeScriptTailwindReact Bits
Web Applications
Code plate

Badminton Booking MVP

Screenshot not yet archived

FlaskJinja2
Fallback
2026Live Archive

Badminton Booking MVP

An early backend-to-product experiment: a full-stack badminton booking MVP built with Flask, Jinja2, Tailwind, and PostgreSQL.

FlaskJinja2TailwindPostgres
Developer Tools
Code plate

FastAPI + Jinja2 Framework

Screenshot not yet archived

FastAPIPython
Fallback
2026Framework

FastAPI + Jinja2 Framework

Real-time code metrics visualization. Analyzes code quality, complexity, and technical debt across repositories.

FastAPIPythonJinja2Tailwind
Open channel

Start with the thing you want to make clearer.

This is an open invitation for clients, partners, employers, recruiters, peers, and college or community visitors. Bring a question, an idea, or a work in progress — the whole brief does not need to be figured out first.

Conversation types
  • Client workProduct builds, UX strategy, full-stack systems, or a stubborn implementation problem.
  • Partners & peersEarly ideas, technical feedback, and conversations that benefit from another mind.
  • Employers & recruitersRoles, internships, team fit, and honest questions about how I work and learn.
  • College & communityCampus ideas, community programs, peer exchanges, or comparing notes on the way forward.