Miere's Personal Observations

Analysis: Prioritizing Technical Debt - Part I

20 Apr 2021 • read more...

This post is the part I of the video analysis in which I'll elaborate on a few points exposed by Adam Tornhill on a talk presented in the 2019 GOTO Conference that happened in Copenhagen. As he addressed several topics, I've decided to tackle it into different fronts. In this initial post I'll cover the first half of the video where he approaches technical debts found within a single code base (or repository if you...

Understanding the Rule of Three

08 Jun 2020 • read more...

There is this subconscious understanding that unnecessary complexity is root of all evil in software development. We have been fiercely ranting about the dreadful experience caused by the dependency hell. We’ve been detracting legacy code as big ball of mud because nobody can honestly understand how it works. Fearlessly, we’ve been shushing our developer mates arguing that they’ve done the wrong coding choices. It is funny how Machiavellian we can become in name of the...

Analysis: Thinking Asynchronously

05 Jun 2020 • read more...

This is an opinionated transcription of Eric Johnson's talk Thinking Asynchronously. He has presented in the 2020 GOTO Conference, online edition because of COVID pandemic. His straightforward presentation approach guides us through steps that take advantage of asynchronous persistence pipelines to provide a better experience to our users. It is a great opportunity for newcomers to understand where AWS want to achieve with serverless from know on. I took the opportunity to elaborate more on...

Stuff Internet Says About Software Development #1

22 May 2020 • read more...

This is my reading list from the past few days. I decided to put them here as it might be helpful to someone else. It was deeply inspired by HighScalability blog, a source I’ve been consuming for years. Microsoft all over the places Microsoft keeps its push to become a major player in the Open Source community. Let's take a look at the majestic presence they have at the media recently. At Microsoft, 47,000 developers...

Documenting Your Software Architecture

22 May 2020 • read more...

In the 2000s we went from documenting every single class of our software to not at all. It was an attempt to increase the delivery pace, keeping the team away from tasks that, eventually, have to be remade once the software changes. As a side effect, scaling the team became a problem. The most notable one is the lack of autonomy from its members. Not only newcomers need special attention to get familiarized with the...

Re: Ensuring backwards compatibility in distributed systems

20 May 2020 • read more...

A few days ago, I spotted a blog post from StackOverflow that drew my attention: Ensuring backwards compatibility in distributed systems. That is the sort of topic I love to consume as it gives me new insights and let me know how people are solving similar problems. The article was engagingly good and kept me focused on reading it until the end. I would like, though, to write a few remarks about a few definitions...

Analysis: Decomposing a Monolith

19 May 2020 • read more...

This an opinionated transcription of a talk that Sam Newman has presented in the 2019 GOTO Conference, Berlin edition. There were several points on his presentation that, I think, were spot on and deserves to be transcribed and better explained. There is a bit of a debate about whether or not to start from a Monolith and then move to a Microservice Architecture. Understanding how decomposing monolith might not only shed a light on this...

Producing Professional Deliverables

20 Apr 2020 • read more...

When someone is described as a professional one might see that person as someone who does something for a living. Others might agree with the Cambridge dictionary, seeing professionals as those who have “[…] the type of job that needs a high level of education and training” 1. Perhaps we can all agree that the meaning of words evolves as time passes by - having its meaning adapted to suit a more recent context. Maybe...