As a full stack engineer, I own product outcomes end to end, translating customer and business problems into reliable systems that deliver measurable value.
I design for failure, continuously challenging assumptions through resilience testing, observability, and chaos engineering.
I take responsibility beyond deployment, ensuring the product remains correct, available, and adaptable under real-world conditions.

Continuous delivery, not a one-time release.
A collection of products and experiments I’ve designed and built blending performance, creativity, and modern engineering principles.

Production-grade IAM platform for enterprise access management, compliance, and identity lifecycle automation

Revolutionizing experience discovery through emotion AI

Connecting photographers, videographers, and creative professionals through a production-grade social platform

Revolutionizing language learning through AR, AI, and gamification
A snapshot of my journey building impactful mobile and web applications from Android development to AI-powered web solutions. Each role strengthened my technical foundation and problem-solving approach.
MicroTechX · December 2025 - Present
Digital Upgraders LLC · September 2025 - January 2026
From Android native to full-stack engineering driven by principles, not just stacks
I started with Android development, doing small freelance projects like a plant care app.
I used to sit in direct client meetings myself to catch up on requirements.
That's where I learned that building something a real person depends on is different from finishing a tutorial.
Then I built a side project, Moodly, that changed how I think, less about just coding, more about user experience and systems.
It taught me event-driven design with RabbitMQ.
I learned to improve user experience by cutting down clicks, not adding more screens.
I added a mood-detection based experience discovery feature, one of the standout parts of the app.
Then at Intimec, in the IGA domain, the hardest part was untangling complex business requirements: multiple approval stages, multiple approvers, multiple approval items, multiple users.
I broke that complexity into microservices through an event-driven approach, built for scalability and failure isolation.
I used gRPC to cut down latency between services.
This is where I shaped real, practical experience with microservices, gRPC, and user experience.
My working style evolved from just writing code to actually caring about the person using it.
Outside of code, I like reading about systems, backend design, and databases.
My take is simple: if you build a feature in a vacuum, you end up in a vacuum too.
You find the real pain points by being the user first, then bring your tech skills in to solve them.
The fundamental principles that guide my approach to software engineering, regardless of technology stack
Building scalable systems with proper separation of concerns, maintainable code, and clear component hierarchies.
Crafting intuitive user journeys with seamless transitions and thoughtful state persistence across platforms.
Implementing robust state solutions with proper data flow, predictable updates, and efficient synchronization.
Optimizing with smart caching strategies, lazy loading, and efficient data fetching for blazing-fast experiences.
Prioritizing authentication, authorization, input validation, and security best practices in every implementation.
Continuously improving performance metrics, reducing bundle sizes, and enhancing user experience across devices.
Ensuring seamless experiences across web, iOS, and Android with unified design systems and shared logic.
Solving challenges based on the problem itself, not the stackadapting technology to fit the need.
“Technology stacks evolve, but engineering fundamentals remain constant. I adapt tools to solve problems, not problems to fit tools.”
Technologies I work with across the full stack
10 technologies
10 technologies
10 technologies
8 technologies
8 technologies
7 technologies
Recognitions and milestones that reflect my technical growth, teamwork, and contribution to impactful projects.
Merged pull requests across projects I don't own, where the discipline is working within someone else's conventions, not just my own.
Documentation contribution to a Java static analysis tool used by thousands of production projects.
Refactored scattered exception handling into a centralized, named exception hierarchy with a single safe_execute() boundary.
Removed a dead Telegram gateway startup helper function that had no remaining call sites.
Rewrote vague docstrings on a cache-stats value type so they state the real contract instead of a generic description.
Cleaned up banner comments in a messaging security module.