John Oerter

Lead Software Engineer

Welcome to my blog!

Browse my articles below where I've written on topics such as software craftsmanship, web development, and Vim. If you'd like to get in contact with me, you can send me an email at john@redgreenrefactor.dev

Stop Using Git GUIsNov 12, 2022

Abstractions come at a price. Learn the fundamentals first....

Read more
React Testing Library Tips and TricksNov 19, 2022

Some quick tips for RTL I've learned recently....

Responding to TDD PushbackOct 24, 2022

Focus on testing the behavior of you code, not the structure...

2021 Development Environment ReviewFeb 27, 2022

An annual review of the tools I use for software development...

Benefits of Writing Tests FirstOct 31, 2022

Two benefits of writing tests first....

Integration Test EntropyFeb 19, 2020

Why do integration tests become brittle and lose value over time?...

Learning to Love Testing LibraryFeb 07, 2020

How angular-testing-library and react-testing-library changed the way I think about UI tests....

Message in a Bottle - A Simple Clojure AppDec 05, 2020

I built a very simple app to start learning Clojure...

Vim and Vim EmulatorsNov 16, 2020

Why I use Vim emulators instead of pure vim....

10 Tips For Awesome Angular AppsNov 07, 2020

10 tips from my experience building Angular apps....

Become a Better Developer with Code KatasAug 18, 2019

Learn how to make yourself a better developer by practicing code katas...

Correctness vs. BehaviorAug 11, 2019

Dueling mentalities when it comes to writing unit tests...

A Quick Introduction to TDDAug 04, 2019

What is TDD? Learn the basics in this quick post....

Be an Engineer Not a UserOct 20, 2015

My thoughts on the mindset of a senior developer....