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, E-commerce, 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
Meet Kit
Kit is the codersite mascot. A fox, because foxes are clever, adaptable and quick to learn, which is exactly what it takes to switch jobs or grow into a senior role. Look closely at Kit's eyes: they're two terminal cursors, always ready for the next line of code. Stay curious. Ship code. Grow.
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:
Help Keep Great Software Knowledge Growing ☕
My goal is to make programming and software design easier to understand through practical examples, clear explanations, and ideas you can apply to real-world projects.
Creating quality technical content takes time, research, and dedication. Your support helps keep this website growing and allows me to continue sharing knowledge with developers who want to write better code, design better systems, and become better engineers.
If an article has helped you solve a problem, learn something new, or become a better developer, "help me create the next one."
☕ Buy me a coffeeMy books
Everything I've learned over the years, distilled into two practical guides.
48 real coding interview questions, each taken from the obvious brute-force idea to the efficient solution in Java. Every variable explained, every example traced, and 117 follow-up questions interviewers actually ask.




