Welcome to my internet home.

I’m on a mission to teach people how to become better developers and have a joyful and fulfilling career and life. This website is a collection of the things I’ve been learning and teaching.

Go ahead and check out some of my best work:

There’s no such thing as a technical decision

Clever code is bad. Don’t write clever code.

3 books that will take you to the next level

I’m Guilherme Froes.

But people usually call me by my last name: Froes.

I live in Belo Horizonte – Brazil with my wife and two three daughters, and currently work at Doximity as a software engineer. For a long time I was a consultant for ThoughtWorks where I got to learn and do a lot of cool stuff.

My Mission

I started programming professionally in 1998 and until around 2010, I was a dark matter developer.

Nothing wrong with that, but I used to dread going to work every morning and got to the point of seeing a therapist and taking anti-depressants. Those definitely helped but it was something else that changed everything for me.

I discovered software communities. I joined online forums and started going to conferences and meetups.

I learned about things like automated testing and TDD. About Design Patterns and Domain Driven Design. About SOLID Principles and Clean Code. And I learned about XP and Agile. I learned that there are different and better ways of writing software.

And as I learned and practiced all this new stuff, something wonderful happened: I started to like my profession like I never did before. As a result of my new found joy and acquired skills, I joined ThoughtWorks, my dream job at the time.

I know that there is a lot of people now in the same situation that I was in 2010. There is a lot of people that hate their jobs and only know the same old and painful way of building software.

My mission is to open these people’s eyes and show them a new world.