About me
Hi, I'm Moisés Gamio.
For more than two decades I've built software for companies across very different worlds — from banks and government to retail and research. I created codersite.dev to share what I've learned and to make complex computer science and software design easy to understand.
My journey
I was born in Lima, Peru, where I studied for five years and earned a degree in Systems Engineering. Over my career I've worked across the Government, Financial, Industrial, Education, Consulting, Retail, and Research sectors — covering every stage of the software lifecycle, from analysis and design to testing and deployment, in both on-premise and cloud environments.
For eight years I worked as a Systems Analyst in the banking sector. Since 2014 I've been a software engineer at a B2B company in Berlin, Germany. Along the way I've programmed in a wide range of languages, which keeps me pragmatic about choosing the right tool for the job.
What I write about
On the blog I focus on the fundamentals that make us better engineers — the topics I'm most passionate about:
- AI Agents
- Clean Code
- Software Design
- Software Architecture
- Object-Oriented Programming
- Data Structures & Algorithms
- RESTful Web Services
- Spring Framework
- Automated Testing
- Distributed Systems
- Cloud Computing
- Refactoring
Languages I've worked with
- Java
- Python
- C#
- C
- PHP
- PL/SQL
- Visual Basic
- Prolog
- COBOL
- JScript
Let's connect
I'm always happy to talk shop. Find me here:
Support my work
codersite.dev is a labour of love. If an article has helped you, please consider supporting the blog — every contribution, no matter how small, helps me add more content. Thank you!
☕ Buy me a coffeeMy books
Everything I've learned over the years, distilled into two practical guides.
My collection of real Java interview challenges. Stop losing interviews because you can't master algorithms — learn to solve problems the way top engineers do.




