Available for work
coding.tarun@gmail.com

Roadmap

  • Testing
  • React
  • TypeScript
  • Docker
  • System Design
  • CI/CD
  • Redis
  • Testing
  • React
  • TypeScript
  • Docker
  • System Design
  • CI/CD
  • Redis

Building in public. This is our 6-month upskill roadmap — every skill, tool, and framework we're learning to level up from advanced backend to true full-stack engineering.

Where I Am Today

A transparent snapshot of my current skill levels — updated as I grow.

PHP 8.x Advanced
Laravel 12.x Advanced
MySQL / DB Design Advanced
Multi-Tenant SaaS Advanced
Blade Templating Advanced
Eloquent ORM Advanced
REST API (Sanctum) Intermediate
Auth (Spatie + Policies) Advanced
Payment Gateway Intermediate
PDF Generation Intermediate
Excel Import/Export Intermediate
Git & Version Control Intermediate
JavaScript / ES6+ Intermediate
CSS / Tailwind Intermediate
Testing (Pest) Beginner
React Native Beginner
TypeScript Beginner
Docker Not started
CI/CD Pipelines Not started
Cloud (AWS/DO) Not started
Redis / Caching Beginner
System Design Beginner
AI / LLM Integration Intermediate

Proof of Work

What I've already shipped — a multi-tenant SaaS academic platform for Indian K-12 schools.

37 Modules Built
603 Eloquent Models
684 Migrations
2,637 Blade Views
400+ Database Tables
232 Auth Policies
278 Form Requests
1.8M Lines of PHP

Architecture Highlights

  • 3-Layer Multi-Tenant Database (Global + Prime + Tenant)
  • CSP Backtracking Timetable Solver (FET-inspired algorithm)
  • Modular monolith using nwidart/laravel-modules
  • 138-page Holistic Progress Card PDF engine
  • Razorpay payment integration with webhooks
  • Bulk Excel import/export with queued processing

The 6-Month Plan

Every phase, every skill — from strengthening Laravel foundations to becoming a full-stack engineer.

01

Strengthen Laravel & Fix Gaps

Month 1–3

Go from "I build features" to "I build reliable, tested, production-grade systems."

Testing (Top Priority)

Pest PHP deep dive Testing pyramid Mocks, Fakes, Stubs, Spies RefreshDatabase & Factories HTTP testing assertDatabaseHas assertRedirect assertJson Code coverage reporting

Refactoring & Architecture

Split god controllers Extract service classes SOLID principles Form Request migration Controller < 300 lines

Code Quality

Laravel Pint PHPStan / Larastan Level 5+ static analysis Pre-commit hooks ADR documentation

API Development

RESTful API design API Resources API versioning Rate limiting per tenant Scribe / Scramble docs Postman collections

Git Mastery

GitFlow / GitHub Flow Feature branches & PRs Interactive rebase Cherry-pick & bisect Conventional Commits Branch protection rules
200+ tests passing · PHPStan level 5 · No controller > 300 lines
02

Mobile — React Native + TypeScript

Month 3–6

Become a mobile developer. Build cross-platform apps for iOS and Android using React Native.

JavaScript Foundations

ES6+ (arrow, destructuring, spread) Promises & async/await Array methods (map, filter, reduce) Closures & event loop ES Modules DOM manipulation Fetch API

TypeScript

Basic types Interfaces & type aliases Union & intersection types Generics Type narrowing & guards Enums Utility types (Partial, Pick, Omit, Record) TypeScript with React Native

React Native

Components & JSX Props & state (useState) useEffect & lifecycle Navigation (React Navigation) FlatList & ScrollView Platform-specific code AsyncStorage & local state Push notifications

React Native Ecosystem

Expo (managed workflow) Expo Router Zustand (state management) TanStack Query React Native Paper Gesture Handler & Reanimated

Native Modules & APIs

Camera & Image picker Geolocation & Maps Device permissions Deep linking Biometric auth Push notifications (Expo) Background tasks

Tailwind CSS (Solidify)

Utility-first mastery Responsive breakpoints Dark mode patterns Custom theme config shadcn/ui patterns Tailwind animations
Mobile app live · React Native + TypeScript + Laravel API · Deployed to App Store / Play Store
03

DevOps & Infrastructure

Month 6–9

Deploy, monitor, and scale applications independently. Own the full stack.

Docker

Containers vs VMs Dockerfile for Laravel Docker Compose Laravel + MySQL + Redis + Nginx Multi-stage builds Volume mounts Docker networking

CI/CD Pipelines

GitHub Actions Automated testing on push Auto linting (Pint + PHPStan) Auto deploy on merge Build matrix (PHP 8.2-8.4) Blue-green deployment

Linux & Server Admin

SSH key management Nginx configuration SSL/TLS (Let's Encrypt) Supervisor (queue workers) Cron jobs Log rotation UFW firewall

Cloud (AWS / DigitalOcean)

VPS deployment (EC2/Droplet) Managed database (RDS) S3 / Spaces (file storage) CloudFront / CDN Monitoring & alerting Load balancers

Redis & Caching

Redis setup Laravel cache driver Cache invalidation strategies Session storage Queue driver (Horizon) Laravel Horizon
Dockerized app · CI/CD pipeline live · Cloud deployed · Redis caching active
04

System Design & Architecture

Month 9–12

Think like an architect. Design systems that scale, not just features that work.

System Design Fundamentals

Horizontal vs vertical scaling Load balancing Database indexing & optimization Sharding & partitioning Caching strategies Message queues Microservices vs Monolith Event-driven architecture CQRS API Gateway

Design Patterns

Repository Pattern Strategy Pattern Observer Pattern Factory Pattern Builder Pattern Decorator Pattern

Database Mastery

EXPLAIN ANALYZE Composite indexes Covering indexes Schema normalization Zero-downtime migrations Slow query monitoring

Security Deep Dive

OWASP Top 10 SQL injection prevention XSS prevention CSRF protection JWT vs session vs token CSP headers HSTS & security headers
System design fluency · Open-source package published · Technical blog active

Month-by-Month Breakdown

15 hours per week. Consistency beats intensity.

Month 1

Testing + Code Quality

  • W1 Pest PHP fundamentals + first 20 tests
  • W2 Feature testing + database testing
  • W3 Refactor god controllers
  • W4 PHPStan setup + Git workflow
Month 2

API + Testing (continued)

  • W1 Build REST API for one module
  • W2 API Resources + documentation
  • W3 Write 50 more tests (total: 100+)
  • W4 Portfolio & resume updates
Month 3

JavaScript Foundations

  • W1 ES6+, Promises, async/await
  • W2 TypeScript basics
  • W3 TypeScript intermediate (generics)
  • W4 Build 2 small JS projects
Month 4

React Native Part 1

  • W1 React Native fundamentals (components, JSX)
  • W2 Navigation, lists, forms
  • W3 Platform APIs, permissions, camera
  • W4 Build first mobile screen for Baagvaani
Month 5

React Native Part 2 + Expo

  • W1 Expo Router, Zustand, TanStack Query
  • W2 Gestures, animations, offline support
  • W3 Laravel API integration in React Native
  • W4 Build Baagvaani core features (orchard tasks)
Month 6

Mobile App Launch

  • W1 Design + API backend for mobile
  • W2 React Native + API integration
  • W3 Auth, push notifications, polish
  • W4 Deploy to Expo / build preview

Learning Resources

The books, courses, and platforms powering this journey.

Books

  • Laravel: Up & Running
  • Test-Driven Laravel
  • React Native: The Practical Guide
  • Designing Data-Intensive Applications
  • System Design Interview
  • Clean Code
  • The Pragmatic Programmer

Courses

  • Laracasts (Laravel, Testing, React Native)
  • Total TypeScript
  • reactnative.dev (Official Docs)
  • Shipping Docker
  • ByteByteGo (System Design)

Practice

  • Exercism (TypeScript & PHP)
  • LeetCode (Algorithms)
  • Expo Documentation & Tutorials
  • Laracasts Challenges
  • Build UI by Sam Selikoff

My Competitive Edge

What already sets me apart — and why this roadmap compounds it.

Multi-Tenant SaaS Architecture

Most developers never build multi-tenancy. We designed a 3-layer database isolation system from scratch.

Algorithm Design

Built a CSP backtracking timetable solver — real problem-solving beyond CRUD applications.

Production Scale

37 modules, 603 models, 684 migrations. We have handled real-world complexity at scale.

Domain Expertise

Deep EdTech/ERP domain knowledge — valuable and rare in the industry.

Full Product Ownership

We designed the architecture, not just wrote code to spec. End-to-end product thinking.

This roadmap is a living document. Follow along as we ship updates, check off milestones, and build in public.

"Consistency beats intensity. Every skill you add multiplies your value."

Currently: Senior Engineer @ PrimeGurukul  ·  Learning React Native  ·  Open to freelance projects

Get in Touch

Let's Work Together.

I'm available for freelance projects, consulting, and full-time roles.