Ashik N M

Hi, I am

Ashik

Full-Stack Developer

I build fast, clean, and maintainable software — from pixel-perfect UIs to robust backends. Based in Bangalore, currently building at Mobile Programming LLC.

React
Next.js
TypeScript
Node.js
Angular
React Native
GraphQL
AWS
MongoDB
PostgreSQL
Redis
Firebase
Socket.io
Tailwind
Redux
Express
Python
Git
React
Next.js
TypeScript
Node.js
Angular
React Native
GraphQL
AWS
MongoDB
PostgreSQL
Redis
Firebase
Socket.io
Tailwind
Redux
Express
Python
Git

What I Build

Areas where I can make an impact

Web Applications

Full-stack web apps with React and Next.js — from landing pages to complex platforms. Fast, responsive, and production-ready.

ReactNext.jsTypeScriptNode.js

40% avg performance gain

Mobile Apps

Cross-platform mobile applications with React Native, built for reliability and great UX on both iOS and Android.

React NativeReduxREST APIs

1000+ users served

Enterprise Solutions

Scalable software for large organizations — SharePoint web parts, internal tools, and client-facing platforms.

SharePointPnPjsJestEnzyme

1000+ enterprise users

Need something built?

Work With Me →

Selected Work

A few things I've built recently

View all
Trekking Website

Trekking Website

Personal Project

A comprehensive trekking guide app showcasing trails, routes, and travel guides across the Western Ghats — helping adventurers plan their treks with curated route info and SEO-optimised discovery.

Next.jsTailwind CSSTypeScriptVercel
Rubrik Sizing & TCO Estimator

Rubrik Sizing & TCO Estimator

Enterprise Tool

Company

Internal sizing and total cost of ownership estimation tool built for Rubrik's sales engineering team. Handles complex product configurations and generates detailed pricing breakdowns.

AngularPythonFlaskPostgreSQL
// case study

Real Problem I Solved

A race condition in a live trekking booking system — fixed with SQL transactions and Ably real-time sync.

The Problem

Race Condition

Two users spot the last available trek slot. Both payments succeed in parallel. Who gets the booking — and what happens to the other?

Without a fix

Both SELECT queries read 1 slot available. Both INSERTs succeed. Two confirmed bookings for one slot.

booking-race.log
User A
Postgres
1 slot left
User B
Step 1 / 4

// tech stack

Technologies I Build With

Tools and technologies I rely on to ship production-grade software

Java
Python
JavaScript
TypeScript
React.js
React Native
Next.js
MongoDB
Flask
MySQL
Node.js
Git
Tailwind CSS
Bootstrap
shadcn/ui
Framer Motion
Jest
Object-Oriented Programming
REST API
Context API
Redux
React Query
Relational Databases
Postman
GitHub
GitLab
Vercel
Figma
GraphQL
Angular
PostgreSQL
Redis
Firebase
Socket.io
AWS

Languages

JavaScriptTypeScriptPythonJava

Frontend

React.jsNext.jsAngularTailwind CSSFramer Motionshadcn/ui

Mobile

React NativeExpoResponsive Design

Backend

Node.jsExpress.jsFlaskGraphQLREST APIsSocket.ioJWT Auth

Databases & Cloud

MongoDBPostgreSQLRedisMySQLAWS AppSyncFirebase

DevTools

GitFigmaPostmanJestCI/CDAgile

35+

Technologies

4+

Years shipping

6

Tech domains