I build practical software, explore modern technologies, and turn ideas into reliable applications. I enjoy working across different parts of the development stack while continuously improving my problem-solving, system-design, and software-engineering skills.
I am a software developer with an interest in building useful, maintainable, and thoughtfully designed applications.
My work involves experimenting with a mixed modern technology stack, understanding how different systems work together, and applying what I learn through personal projects.
- Building and improving personal software projects
- Exploring frontend, backend, databases, and development tools
- Strengthening data structures and problem-solving skills
- Learning better software architecture and development practices
- Writing clean, readable, and maintainable code
- Open to collaboration, technical discussions, and new ideas
Development Building reliable and practical applications
Engineering Writing maintainable and understandable code
Learning Exploring modern tools, frameworks, and concepts
Problem Solving Breaking complex problems into manageable solutions
Projects Applying knowledge through hands-on development
Growth Improving consistently through practice and feedback
React Router · EJS
Express Validator · WebSockets · JWT Authentication · REST APIs
Generative AI · Large Language Models · LangChain
Prompt Engineering · Streamlit
Render · API Testing · Version Control · Deployment
I use personal projects to explore technologies, improve my development process, and solve practical problems.
My repositories include experiments, learning projects, application prototypes, and implementations created while developing my software-engineering skills.
- Practical implementation of concepts I am learning
- Experience working with different parts of the technology stack
- Continuous improvement in code structure and project organization
- Experiments with frameworks, libraries, APIs, and databases
- A growing record of my development journey
01. Understand the problem before choosing the technology.
02. Prefer clear solutions over unnecessary complexity.
03. Write code that can be understood and maintained.
04. Treat documentation as part of the development process.
05. Learn from feedback, mistakes, and real implementation challenges.
06. Improve through consistency rather than shortcuts.
The language statistics show the languages detected in public repositories. They do not represent complete proficiency or professional experience.
Good software is not only about making something work. It is also about making it understandable, maintainable, and useful.
I believe meaningful progress comes from curiosity, consistent practice, honest evaluation, and the willingness to improve existing work.

