Skills & Technologies
Skills & Technologies
A practical overview of the programming languages, frameworks, databases, and tools I use to build and run software.
Primary Tech Stack
Technologies I use most oftenNext.js · TypeScript · Tailwind CSS
Modern web applications with clean UI and responsive layouts.
Node.js · REST APIs · WebSockets
API endpoints, server logic, and real-time connections.
MySQL · SQLite · MariaDB
Relational data modeling, queries, and client-side storage.
Ubuntu Linux · Docker · Nginx
Server administration, container setups, and reverse proxy routing.
System Design & Backend Architecture
Structuring apps to stay reliable and easy to maintain.
Beyond writing user interface code, a lot of my time goes into backend architecture: designing clear APIs, structuring relational databases, and making sure services handle errors without crashing.
API Design & Integration
Building consistent REST APIs and WebSocket endpoints with clear error responses and input validation.
Database Modeling & Queries
Designing clean relational schemas, creating proper indexes, and organizing client-side data with IndexedDB.
Background Jobs & Messaging
Managing async task queues, webhook event processing, and multi-channel notifications (email, SMS, WhatsApp).
Reliability & Fallbacks
Writing sensible retry handling, rate limits, health checks, and graceful error boundaries so apps stay up.
Categorized Skills
Languages, Frameworks & Tools
Full-Stack Development
Frontend and backend web development
Building end-to-end web apps with React/Next.js on the frontend and Node.js on the backend.
Databases & Storage
Relational and client-side data storage
Structuring tables, writing queries, and managing local browser storage for offline tools.
Infrastructure & DevOps
Deploying and managing servers
Setting up Linux servers, Docker containers, reverse proxies, and basic CI/CD deployment pipelines.
Agentic AI & LLMs
Building agents and practical AI workflows
Building AI agents, function calling loops, and integrating LLM APIs into production applications.
Developer Tools
Daily tools and workflows
Version control, testing tools, and command-line utilities I use to build and debug software.
Home Server
Lenovo Laptop (Headless Ubuntu)
An old laptop running headless Ubuntu in my room. Used for running Docker containers, testing self-hosted tools, and experimenting with local network setups.
See how these skills come together in actual projects.