Skip to content
View akhiljohns's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report akhiljohns

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
akhiljohns/README.md

Hi there, I'm Akhil Johns 👋

I'm a full-stack developer from Kerala, India, with a passion for building scalable, high-quality web applications. I enjoy working across the entire stack, from designing intuitive user interfaces to architecting robust backend systems.


🌐 Socials

Instagram LinkedIn X email


My Evolution as a Developer

I'm a firm believer in continuous improvement. Over the past few years, I've transitioned from foundational MERN stack development to building scalable, enterprise-grade applications. This journey has taught me the importance of architecture, code quality, and maintainability.

Below is a summary of the core principles that guide my work today, ensuring every project I build is performant, scalable, and a pleasure to maintain.


My Modern Development Playbook

1. Architecture: Feature-Sliced for Scalability

I've moved from traditional folder-by-type organization to a feature-sliced architecture. This keeps features self-contained and makes the codebase easier to scale and maintain, especially in a team environment.

src/
├── app/
│   ├── pages/              # Page-level components
│   │   ├── customers/      # Customer feature
│   │   │   ├── api/        # API layer
│   │   │   ├── components/ # Feature-specific components
│   │   │   ├── hooks/      # Custom hooks
│   │   │   └── types/      # TypeScript types
│   │   └── ...other-features
│   └── router.tsx          # Centralized routing
├── components/
│   ├── ui/                 # Reusable UI primitives (shadcn)
│   └── layouts/            # Layout components
└── stores/                 # Global state (Zustand)

2. State Management: The Right Tool for the Job

I use a hybrid approach to state, separating server state from UI state.

  • Server State (TanStack Query): For all API interactions, I use TanStack Query to handle caching, background refetching, and request deduplication automatically. This keeps the UI fast and responsive.
  • Client State (Zustand): For global UI state like themes or authentication status, I use Zustand. It's lightweight, requires minimal boilerplate, and doesn't need a context provider.
  • Form State (React Hook Form + Zod): For complex forms, I combine React Hook Form with Zod for robust, type-safe validation from schema.

3. UI Development: Accessible & Type-Safe

My UI development is centered around building accessible and maintainable component systems.

  • Component Library: I build with shadcn/ui, based on unstyled Radix UI primitives, ensuring that all components are WCAG 2.1 AA compliant from the start.
  • Styling: I use Tailwind CSS for utility-first styling, and CVA to create type-safe component variants.

4. Code Quality: Strict & Automated

I enforce high code quality standards through automation.

  • TypeScript-First: All projects are built with a strict TypeScript configuration.
  • Linting & Formatting: I use ESLint and Prettier with pre-commit hooks to ensure all code is consistent, error-free, and well-formatted before it ever enters the codebase.
  • CI/CD: Type checking and linting are always part of the CI/CD pipeline on GitHub Actions.

📊 GitHub Stats & Activity



🏆 GitHub Trophies

🔝 Top Contributed Repo


💻 Tech Stack:

C++ CSS3 JavaScript HTML5 Lua LaTeX Markdown PHP PowerShell TypeScript Bash Script Windows Terminal AWS Cloudflare DigitalOcean Firebase Render OVH Netlify Linode Heroku Google Cloud Vercel Bootstrap Chakra Chart.js Context-API EJS DaisyUI Expo Express.js Gutenberg Handlebars JWT jQuery NPM MUI Next JS NodeJS Nodemon Radix UI PNPM React React Query React Router React Hook Form Redux Socket.io SASS Strapi Styled Components TailwindCSS Webpack WordPress Apache Nginx Firebase MongoDB Prisma Postgres Supabase Canva Figma GitHub Actions GitHub Git GitLab Babel ESLint Docker Notion Prettier Postman Swagger Twilio Epic Games EA Battle.net nVIDIA Unity Ubisoft Steam Riot Games Unreal Engine Xbox


✍️ Random Dev Quote


Pinned Loading

  1. Project-Fashx Project-Fashx Public

    FashX Ecommerse Store Build With Express Node.js

    Handlebars

  2. NETFLIX-RESPONSIVE NETFLIX-RESPONSIVE Public

    Responsive Netflix Web App Using HTML CSS BOOTSRAP

    HTML

  3. Static-PortFolio Static-PortFolio Public

    Responsive Portfolio Web App Using HTML CSS JS

    HTML

  4. Netflix-React-App Netflix-React-App Public

    Netflix Home Page Clone Build With React.js

    JavaScript

  5. OLX-React-App OLX-React-App Public

    Basix Olx Clone Build With React.js & Firebase

    JavaScript 1

  6. Todo-React-App Todo-React-App Public

    A Basic Todo Web App Build Using React useState Hook

    JavaScript