back to home
HTML
Learn semantic HTML first. Build forms that work, tables that make sense, and pages screen readers can navigate.
CSS
Make things look good and work on phones. Flexbox and Grid are your best friends. Start with vanilla CSS before frameworks.
JavaScript
The language that runs everywhere. Start with DOM manipulation, then async/await, then you're ready for frameworks.
React (or Vue/Angular)
Pick one and stick with it for 6 months. React has the most jobs. Build 3-4 real projects before moving on.
Tailwind CSS
Stop writing custom CSS for everything. Tailwind lets you build fast and consistent UIs. Learn the class names by heart.
TypeScript
Catch bugs before they happen. Your future self will thank you. Start with basic types, then interfaces.
State Management (Zustand, Redux, etc.)
Manage global state cleanly, avoid prop drilling, and keep data flow predictable.
Data Fetching (TanStack Query + tRPC)
TanStack Query for caching, tRPC for type-safe calls. No more manual API typing or stale data headaches.
Next.js (or similar meta-framework)
Build production-ready apps with routing, SEO, server rendering, and deployment architecture.
Monorepos (Turborepo, Nx)
Manage multiple apps and shared packages with fast builds, caching, and clean dependency boundaries.
Performance & Code Quality
Write clean, maintainable components, optimize renders, and keep the app fast as it scales.
Figma
Design mockups, prototypes, and collaborate with designers on UI specifications.
Pick Your Language
Node.js if you know JS, Python if you like simplicity, Go if you want speed. Don't language-hop for 6 months.
Web Framework
Express.js is simple and everywhere. FastAPI for Python. Spring Boot if you're doing Java. Learn one deeply first.
REST APIs
Build APIs that don't suck. Return proper status codes, validate input, handle errors gracefully. GraphQL can wait.
tRPC (Type-safe APIs)
End-to-end typesafe APIs without code generation. Perfect for full-stack TypeScript apps. No more API documentation hell.
Database Integration
Connect your API to databases. Start with the Databases section below, then integrate with your backend framework.
JWT Authentication
Stateless auth tokens that work everywhere. Learn to sign, verify, and refresh tokens. Store securely, never in localStorage.
OAuth & Social Auth
Let users sign in with Google, GitHub, Discord. Use NextAuth.js or Clerk to avoid rolling your own auth hell.
Session Management
Handle login/logout, remember users, protect routes. Redis for session storage in production. Cookies > localStorage.
Caching & Background Jobs
Redis, BullMQ, RabbitMQ, cron jobs, and queues to cache data and process long-running tasks.
System Design Basics
Monolith vs microservices, service layers, queues, and load balancing for scalable systems.
Security Essentials
Rate limiting, input validation, CORS setup, CSRF protection. Hash passwords with bcrypt. Never commit secrets to git.
Performance & Reliability
Logging, monitoring, retries, graceful shutdowns, and health checks for stable production services.
SQL Basics
SELECT, INSERT, UPDATE, DELETE, and JOINs. That's 90% of what you'll use. PostgreSQL is the best starting point.
Prisma + PostgreSQL
Type-safe database access with migrations. Skip the ORM debates - Prisma just works and catches errors at compile time.
Database Design
Plan your tables and relationships before coding. Use foreign keys. Bad schema design will bite you later.
Redis for Caching
Store sessions, cache API responses, and speed up your app. Learn SET, GET, and expiration - that's enough to start.
Git
Learn add, commit, push, pull, merge. That's 80% of what you'll use. Don't overthink it initially.
GitHub
Where your code lives. Learn to write good commit messages and PR descriptions. Your portfolio starts here.
VS Code or Cursor
Pick an editor and learn its shortcuts. Cursor has AI built-in. VS Code has more extensions. Both are great.
SSH & Terminal
Connect to servers securely. Generate SSH keys, use ssh-agent, learn basic Linux commands. Your gateway to production.
Postman/Insomnia
API clients for testing, documenting, and debugging HTTP requests.
Chrome DevTools
Browser debugging tools for inspecting DOM, network, and performance.
ESLint/Prettier
Code linting and formatting tools for consistent, error-free code.
Storybook
UI component explorer for developing and documenting components in isolation.
Figma
Collaborative design tool for creating mockups and prototypes.
Vercel AI SDK
Unified toolkit for building AI apps with streaming, tools, and agents.
Jest / Vitest
Unit testing frameworks. Jest is everywhere, Vitest is faster for Vite projects. Pick one and write tests that actually matter.
React Testing Library
Test React components like a user would interact with them. Focus on behavior, not implementation details.
Cypress / Playwright
End-to-end testing that clicks buttons and fills forms like real users. Playwright is newer and faster.
Supertest
Test your APIs by making actual HTTP requests. Simple, reliable, and catches integration bugs.
k6 / Artillery
Load testing to see if your app breaks under pressure. k6 for simplicity, Artillery for complex scenarios.
Prometheus / Grafana
Monitor your app's health with metrics and pretty dashboards. The gold standard for production monitoring.
Sentry
Catch errors in production before users complain. Stack traces, user context, and alerts when things break.
Frontend Deployment
Vercel for Next.js, Netlify for everything else. Both have generous free tiers. Deploy early, deploy often.
Backend Deployment
Railway or Render for simple apps. They handle the server stuff so you can focus on code. AWS comes later.
Containers
Docker, Docker Compose to package applications consistently across different environments.
CI / CD
GitHub Actions, GitLab CI, Bitbucket Pipelines to automate builds and deployments.
Domains & SSL
Buy domains, point DNS, set up HTTPS certificates. Cloudflare is your friend for CDN and DDoS protection.
Server Management
SSH into servers, manage processes, set up reverse proxies with Nginx. Learn systemd for service management.
Scaling & Reliability
Auto-scaling, load balancing, health checks to handle traffic spikes and maintain availability.
Content Writing
Write clear emails, cover letters, and cold outreach that actually get responses. No fluff, just value.
Human Psychology
Understand what motivates people - clients, teammates, managers. Read the room, adapt your approach.
Code Communication
Explain your code to other devs without sounding condescending. Write PRs that reviewers actually want to read.
Technical Documentation
Write READMEs that help people get started in 5 minutes, not 5 hours. Document the 'why', not just the 'what'.
Client Communication
Translate technical problems into business impact. Explain delays without making excuses.
built by dikshit with ❤️