Jeremiah Flaga My thoughts and experiences on programming, life, atbp.

Paul Washer


"People naturally resists change"


A few weeks ago, as part of my preparation of my talk on Clean Architecture and TDD, I re-read Uncle Bob’s blog posts on Clean Architecture…

“… I’ve been surprised by the reactions to these ideas. I understand that people naturally resist change; and that lots of programmers aren’t used to the ideas of decoupling (read that clause several times and weep). But this is not some new idea that occurred to me out of the blue. These ideas are old…”

— from Uncle Bob’s blog post titled “Clean Architecture”

My Nand2Tetris certificate last 2015!


Woody Zuill on "Mob Programming"


When I first heard about “pair programming” a few years ago, I fell in love with it. :heart_eyes:

I thought to myself that this will be a great way to learn from someone else; much better than code review!

I can see firsthand how a master does his work, and I can have someone to guide me with my work! Wow! It is a good way of doing the “transfer of knowledge” thing (which I first heard from my first boss).

It is a great help in minimizing the mistakes that I might put into a codebase, because someone else is looking at my work in real time, which of course will make me confident about my work.

I hoped that someday I will be able to experience doing pair programming.

Grumbling Programmer


Sometimes (or many times?), I am one of those grumbling programmers. (Read this blog post of mine a few months ago)…

I never thought that grumbling or murmuring was very bad until about two weeks ago; when my brother in law, Orland Pervandos, talked about grumbling as one of the “common temptations” that the Corinthians (I Cor 10:10) were experiencing; and that grumbling and complaining are the first two “ungodly deeds” listed in Jude 16.

Clean Architecture and TDD Demo


Like what I said in a previous blog post, I would like to compensate for the failure of not being able to finish my demo during the talk last Saturday. So I have created videos of me performing the demo.

Here are the videos…

In these videos, you will see me making mistakes; you will hear me mispronouncing words :smile:; you will see me breaking the rule of writing the tests first. :laughing:

If you have comments, suggestions, or feedback (negative or positive) about these videos (and about the talk last Saturday, if you were there during the talk :smile:), please tell me.


The Gospel of Uncle Bob and Kent Beck: Clean Architecture and TDD


I was priviledged to talk about Clean Architecture and TDD last October 7, 2017 at DevCon Davao 2017.

The title of the talk was “Clean Architecture and TDD Awareness Talk”.

But I wanted to emphasize that I will not be bringing my own message to the listeners, but the message of Uncle Bob Martin. So I changed the title into “The Gospel of Uncle Bob and Kent Beck: Clean Architecture and TDD”.

Fear that produces NO FEAR


“Code as if the one who will inherit your code base is a psychopathic mass murderer who knows your home address.”

— Anonymous

“Code as if the one who will inherit your code base is a gossip who has lots of gossip friends.”

— Anonymous

Architecture is the art of drawing lines -- Uncle Bob Martin


“Architecture is the art of drawing lines”

— Robert Martin

I heard that from Uncle Bob’s “Architecture: The Lost Years (Ruby Midwest 2011)” talk.

This is the diagram that he uses in his talk:


Lots of lines!

Do you see those two black lines in there?

Clean Architecture sample projects


This multi-language programming world of ours is getting in the way of doing our work of implementing software solutions to whatever problems we are tasked to solve.

As Uncle Bob pointed out in “The Last Programming Language”, the other fields have agreed use only one notation — mathematicians, musicians, and others already have. We eventually also will have to agree to use only one notation.

But for the mean time, I think all-programmers-learning-or-being-aware-of the Clean Architecture model might serve as an initial solution to this multi-language-programming-world problem of ours.