How I approach complex backend engineering problems
I believe backend development is fundamentally about problem-solving. Before writing a single line of code, I spend time understanding the problem from first principles.
This approach has helped me build systems that not only work but scale efficiently and remain maintainable as requirements evolve.
Break down complex requirements into fundamental components
Consider how the system will behave with 10x, 100x more load
Choose the simplest solution that meets all requirements
Career progression in backend development and full-stack engineering
Began Bachelor of Engineering at DY Patil College, Kolhapur
Joined PixelSaffron as Backend Developer, built scalable e-commerce systems
Joined Autonomis, focused on Problem-Solving and User Experience
Ready for Backend Engineer positions at innovative startups
Building scalable systems and delivering measurable impact
Autonomis
PixelSaffron
Production-ready applications showcasing Node.js, Go, and system design expertise
Automated blog generation using AI to create and publish content
Content creators needed an efficient way to generate high-quality blog posts quickly without sacrificing quality.
Developed an AI-powered platform that generates, formats, and publishes blog content automatically, with customizable templates and SEO optimization.
A lightweight ride-hailing service with real-time tracking
Existing ride-hailing solutions were too complex for small-scale operations and local businesses.
Created a simplified ride-booking platform with real-time location tracking, fare calculation, and driver-passenger matching algorithms.
Full-stack AI-powered email manager with custom queue management
Email management was inefficient with existing tools, requiring a custom solution that could handle high volumes with AI-powered insights.
Built a complete email management system with custom queue implementation, AI summarization, and real-time analytics.
AI-powered YouTube summarization & content sharing app
Users needed a way to summarize and share long videos efficiently.
Used LangChain and Gemini to summarize YouTube videos and implemented permission-based sharing with Clerk.
Role-based bidding app with Cloudinary integration
Needed a platform where sellers and bidders could interact seamlessly.
Created a role-based system for bid management with file uploads and optimized frontend using esbuild.
High-concurrency tournament management with Go routines
Tournament management systems often struggle with concurrent user loads and complex scheduling algorithms.
Built a robust tournament platform leveraging Go's concurrency features for optimal performance.
Comprehensive finance tracking app with analytics and insights
Users needed a simple yet powerful way to track expenses, income, and analyze spending patterns.
Built a full-featured finance tracker with SMS parsing, category-based analytics, real-time dashboards, and automated transaction categorization.
Deep dives into Node.js, Go, database optimization, and system design
I’ve been searching for backend-related jobs for almost a month, and I finally got one opportunity — but I messed it up. Here’s my story:
"I cleared the first round, which I didn’t expect because I was asked to write a CREATE TABLE syntax, and I wasn’t very confident with it. I thought that would get me rejected, but surprisingly, I was ...."
Lessons learned while scaling complex backend systems, focusing on real-world SQL challenges and performance pitfalls.
"If you’re using SQL in your backend, you’re likely making subtle mistakes that affect performance or reliability. This post covers what I wish I knew earlier — from query planning to schema design."
Sorting millions of records? I thought merge sort was fast enough — until I discovered how concurrency in Go could supercharge it — or sabotage it. Here’s how I implemented parallel merge sort and visualized the gains and tradeoffs.
"I always thought merge sort was efficient — until I ran it on 10 million items. Then I asked, “What if I let Go’s goroutines help?” This blog explores how I used concurrency to drastically cut sort times, complete with graphs, GC stats, and lessons."
I regularly share insights about backend development, system design, and engineering best practices. Follow me on Medium to stay updated with my latest posts.
Follow on MediumProficient in Node.js, Go, TypeScript, PostgreSQL, MongoDB, AWS, and system design
Breaking down complex problems
Designing scalable systems
Optimization and efficiency
Parallel processing patterns
Common questions about my work, skills, and projects
Karan Mali is a Backend & Full-Stack Developer from India, specializing in Node.js, Golang, Next.js, AWS, PostgreSQL, and MongoDB. He builds scalable backend systems with multi-tenant architectures, RBAC implementations, and high-performance APIs.
Karan primarily works with Node.js, Golang (Go), TypeScript, Next.js, React, PostgreSQL, MongoDB, Redis, AWS (ECS/ECR), Docker, Prisma, Drizzle ORM, and system design patterns including multi-tenancy, RBAC, microservices, and queue systems.
Karan's notable projects include: (1) Elevare - An AI-powered email management SaaS with 40% faster processing using Next.js and Groq AI, (2) Enhanced Dimaag - YouTube video summarization platform using LangChain and Gemini, (3) Matchup - Tournament management system handling 1000+ concurrent users, (4) Bidding Management System - RBAC-based platform with Cloudinary integration, and (5) Finance Tracker - Personal finance management with SMS parsing and real-time analytics.
Karan Mali currently works as a Software Developer at Autonomis (Dec 2024 - Present), where he built RBAC sharing systems, multi-tenant architecture, MIS dashboards with Airflow, and reduced bug-related downtime by 50%. Previously, he worked as a Backend Developer at PixelSaffron (Oct 2024 - Dec 2024), building e-commerce backends with MongoDB, integrating PhonePe webhooks, and creating wallet/coupon systems.
Karan follows an '80% Thinking, 20% Coding' philosophy. He believes backend development is fundamentally about problem-solving and spends significant time understanding problems from first principles before writing code. This approach helps him build systems that scale efficiently and remain maintainable as requirements evolve.
Yes, Karan writes technical articles on Medium. His featured post 'The ORM Trap That Cost Me a Backend Job' discusses database optimization and ORM usage patterns. He also has upcoming posts on SQL optimization, Go concurrency, and parallel merge sort implementations.
Karan designs systems with multi-tenant architecture, implements fine-grained RBAC with view/edit permissions, uses custom queue management for high-performance processing, optimizes databases with indexing and views, and leverages Go's concurrency features for handling thousands of concurrent users.
Karan Mali is available for backend engineer roles at startups and freelance projects. You can contact him via email at karanmali122001@gmail.com, view his projects on GitHub (github.com/KaranMali2001), read his technical blog on Medium (@karanmali122001), or visit his portfolio at karan5599.tech. He is remote-ready and based in India.
Available for backend engineer roles and freelance projects
Backend Engineer roles at innovative startups