I'm a computer science student focused on backend engineering and the systems behind software.
I build APIs, data-backed applications, and maintainable software using Java, Python, SQL, Flask, Spring Boot, and TypeScript. I also enjoy understanding why systems behave the way they do and writing about what I learn while building them.
-
Connect with me on LinkedIn →
My professional background, education, and career interests. -
View my LeetCode profile →
My practice with data structures, algorithms, and problem solving. -
Read my writing on Medium →
My reflections on engineering decisions, systems, learning, and project development. -
Send me an email →
For internship opportunities, collaboration, or technical conversations.
- Backend APIs and service-layer design
- Java, Python, Flask, and Spring Boot
- SQL, MongoDB, and persistence
- Authentication and user-owned data
- Data structures and algorithms
- Testing, debugging, and technical documentation
NutriGuard is a full-stack application that evaluates medication–food interactions using an explainable, rule-based engine.
The project began with an ML-oriented direction, but I moved it toward a deterministic design because the results needed to be easier to understand, test, and audit.
I worked on:
- Catalogs for medications, foods, attributes, and interaction rules
- Flask APIs and layered backend architecture
- Authentication and user ownership validation
- Medication profiles and evaluation history
- Search and autocomplete workflows
- React and TypeScript frontend integration
- Automated testing and regression protection
Explore the project:
-
Java Systems & Algorithms
Data structures and algorithms studied through implementation and problem solving. -
Java Database Engineering
Experiments and notes on JDBC, connection pooling, and SQL execution. -
Java Operating Systems Engineering
Learning projects related to memory, processes, concurrency, and threads. -
Acadmate
A Spring Boot REST API for academic management with JWT authentication and layered design.
I use data structures and algorithms to improve how I break down problems, compare solutions, and reason about time and space complexity.
This profile shows the problems I have worked through and the concepts I am continuing to strengthen, particularly in Java and Python.
Writing helps me examine my decisions and explain technical ideas clearly instead of treating implementation as a black box.
Why I moved a project from an ML-oriented approach to a deterministic and auditable rule engine.
How my interests shifted toward backend systems, architecture, and the parts of software users do not always see.
A personal reflection on discipline, practice, and building technical foundations.
- JVM internals and garbage collection
- SQL query execution and optimization
- Concurrency and thread-safe design
- Deterministic and auditable software systems
If you are interested in backend engineering, open-source collaboration, or discussing technical projects:
