About me

Moisés Gamio, software engineer
Software Engineer · Berlin, Germany

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.

20+Years as a software engineer
7Industries served
2014Building in Berlin since

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 coffee

My books

Everything I've learned over the years, distilled into two practical guides.

Top Java Challenges: Cracking the Coding Interview — book by Moisés Gamio

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.

Software Design Principles: A Practical Guide — book by Moisés Gamio

My practical guide to software design — real-world examples, diagrams, and clear explanations that make complex systems simple.