The Logic Behind
The Code.
I don't use technologies just because they're trendy. Every tool here was carefully selected because it is better suited for modern development and solves real-world problems reliably.
C++
Core LanguageWhy I chose it
"I chose C++ as my primary language for performance-critical applications and mastering core computer science concepts."
Why it's better
It offers unparalleled control over memory and hardware, executing at lightning speed compared to interpreted languages.
How it's helpful
It helps me build highly optimized logic and thoroughly understand deep system architectures, making me a fundamentally stronger engineer.
JavaScript
Core LanguageWhy I chose it
"I chose JavaScript because it is the universal language of the web. It allows me to maintain a single language mindset across the entire stack."
Why it's better
It is incredibly versatile and boasts the largest ecosystem of libraries and community support in the world.
How it's helpful
It helps me rapidly build full-stack applications without context-switching between different languages for frontend and backend.
TypeScript
Core LanguageWhy I chose it
"I chose TypeScript to bring strict typing to my JavaScript codebases, ensuring that bugs are caught during development, not in production."
Why it's better
It is significantly better than plain JavaScript for large codebases because it makes code self-documenting and refactoring fearless.
How it's helpful
It helps me deliver robust, enterprise-grade software by completely eliminating entire classes of runtime errors.
React
FrontendWhy I chose it
"I chose React for its brilliant component-based architecture and declarative UI model."
Why it's better
It outperforms traditional DOM manipulation by using a highly optimized Virtual DOM, ensuring smooth and fast user interfaces.
How it's helpful
It helps me build complex, highly interactive frontend experiences that remain maintainable and scalable as the project grows.
Next.js
Frontend FrameworkWhy I chose it
"I chose Next.js because it unites React with server-side rendering (SSR), static site generation (SSG), and API routes in one cohesive package."
Why it's better
It is vastly superior for SEO and initial load times compared to standard single-page applications.
How it's helpful
It helps me deploy lightning-fast, production-ready web apps instantly. In fact, this very portfolio is built on Next.js!
Node.js
BackendWhy I chose it
"I chose Node.js to run JavaScript on the server, closing the full-stack loop and keeping the development environment unified."
Why it's better
Its non-blocking, event-driven architecture makes it incredibly efficient for handling thousands of concurrent connections.
How it's helpful
It helps me build scalable APIs and real-time backend services quickly, sharing types and utility logic with the frontend.
Python
Backend & AIWhy I chose it
"I chose Python as my primary tool for anything involving heavy data processing, automation, or artificial intelligence."
Why it's better
It is the undisputed king of AI and Machine Learning, with a clean, highly readable syntax that speeds up development.
How it's helpful
It helps me seamlessly integrate AI features, data pipelines, and intelligent automation into standard web applications.
FastAPI
Backend FrameworkWhy I chose it
"I chose FastAPI to build high-performance Python backends, specifically when working with AI models."
Why it's better
It is blazing fast (comparable to NodeJS and Go), provides automatic OpenAPI documentation, and strictly validates data using Pydantic.
How it's helpful
It helps me instantly spin up secure, robust, and lightning-fast REST APIs for AI services with minimal boilerplate code.
PostgreSQL
DatabaseWhy I chose it
"I chose PostgreSQL as my primary relational database because data integrity is paramount in production."
Why it's better
It is universally respected as the most advanced, ACID-compliant open-source relational database, offering unparalleled reliability.
How it's helpful
It helps me structure complex, interconnected data models safely, ensuring that user data is never corrupted or lost.
MongoDB
DatabaseWhy I chose it
"I chose MongoDB for projects that require highly flexible, document-oriented data structures."
Why it's better
It allows for rapid schema evolution without painful migrations, making it perfect for agile development and unstructured data.
How it's helpful
It helps me quickly iterate on APIs that deal with deeply nested, varied, or frequently changing data shapes.
Docker
DevOpsWhy I chose it
"I chose Docker because 'it works on my machine' is not an acceptable standard for professional software engineering."
Why it's better
It isolates applications into self-contained environments, ensuring they run exactly the same way in development, testing, and production.
How it's helpful
It helps me containerize everything I ship, making deployments predictable, secure, and incredibly easy to scale.
AWS
CloudWhy I chose it
"I chose AWS because it is the industry standard cloud provider where serious production applications live."
Why it's better
It offers unmatched global infrastructure, security, and a massive suite of managed services for databases, AI, and serverless computing.
How it's helpful
As a certified AWS Developer, it helps me architect highly available, scalable infrastructure so I can focus on the product rather than managing servers.
Playwright
TestingWhy I chose it
"I chose Playwright because automated End-to-End testing is the last line of defense before a product reaches the user."
Why it's better
It is significantly faster and more reliable than older testing tools, offering first-class multi-browser support and auto-waiting.
How it's helpful
It helps me guarantee that critical user flows always work perfectly, catching regressions before they ever make it to production.
Git
ToolingWhy I chose it
"I chose Git because tracking every line of code is the foundational requirement for professional software development."
Why it's better
It is the undisputed global standard for version control, allowing for safe branching, flawless collaboration, and code review.
How it's helpful
It helps me manage complex projects safely, ensuring I can always revert mistakes, track history, and collaborate seamlessly with teams.
TailwindCSS
StylingWhy I chose it
"I chose TailwindCSS to style applications at maximum speed using a utility-first approach."
Why it's better
It eliminates entire classes of CSS drift, dead code, and naming fatigue by keeping styles perfectly colocated with the markup.
How it's helpful
It helps me rapidly prototype and build stunning, responsive user interfaces without ever sacrificing design consistency.
