How i almost destroyed my career in software techThis is an expose about all of the things i did that made it almost possible for my career in software development to hit the lowest point…Dec 17, 20241432Dec 17, 20241432
I write and think of code much differently now than i used toThis article is inspired by another article with a similar title. I will be stating the things that have changed in the way i write code…Sep 12, 2024571Sep 12, 2024571
When to safely and reliably deploy regular expressions in your codebase.Regular expressions have long been demonised for being totally unreliable and tacky solutions which should be avoided at all cost in most…Aug 29, 202469Aug 29, 202469
How to keep learning well as a life-long creative.When you started out as a beginner in your journey as a software engineer, you were interested and entranced by what was possible and…Aug 24, 202460Aug 24, 202460
An attempt at a unified theory on software engineeringRecently, i have been musing over a thought (a question more correctly) that i have had for a very long time. I have been writing and…Jul 7, 202467Jul 7, 202467
Published inStackademicIndirection and Abstraction: When to correctly extract code for reuse.One thing i have observed when some software engineers talk about “abstraction” (and even mention the term while making a point) is that…May 12, 202476May 12, 202476
Introducing react-busser: Designing for better application data flow in ReactJS — Part 2Hey there! It’s been a minute since Part 1 right ? I apologize that it has taken this long to get back to it. However, we are here now and…Apr 22, 2024Apr 22, 2024
Hey newbie, as you learn to code, please re-invent the wheel a lot!Most software engineers will say: “Don’t re-invent the wheel, it’s a waste of time!”. Yet, they still want to compete favourably on the…Jan 3, 202452Jan 3, 202452
Published inBootcampShould we improve full-stack DX at all cost just so as to improve UX as well ?This is a question that has been on my mind for a while. By the way DX stands for Developer Experience while UX stands for User Experience…Nov 30, 202370Nov 30, 202370
Work Planning and managing the cost of change when building digital products (software)Hello there, it’s been some time since my last article. Well, that’s because lately my head has been filled with lots of writing topics…Oct 6, 2023125Oct 6, 2023125
Best Practices: Debunking the myth of good and bad around objective software code design and…There are a good number of things in software engineering that are truly subjective. For example, the debate about: tabs vs. spaces (code…Jul 19, 2023Jul 19, 2023
The Jollof PHP framework storyOn the December 3rd 2016, 2 days after my birthday and on a very cool evening, sitting on the couch of my living room and wondering whether…Jun 16, 2023Jun 16, 2023
Published inBetter ProgrammingDefensive Programming and the Use of TypeScriptTypeScript is helpful at scale, but after using it for several years, it became evident that it’s not sufficient on its ownJul 29, 20241Jul 29, 20241
The many things that using and relying on CSS frameworks alone won’t teach youCSS is a very declarative and expressive yet easily misunderstood and misused styling language. I have often maintained that CSS is easy to…May 2, 20231May 2, 20231
Designing software tests that actually help — Part 2Welcome to Part 2 of the series! If you haven’t read Part 1, Please do so before moving on to reading this. Firstly, i would like to…Dec 19, 20222Dec 19, 20222
Decisions that matter broadly in software developmentThe ideal software with the best PX (people experience) to ever be created will be one without any real and visible effort put into the…Dec 8, 2022Dec 8, 2022
Introducing react-busser: Designing for better application data flow in ReactJS — Part 1In October 2018, i gave a talk titled State design for complex web applications about how application state was being badly designed and…Jul 13, 2022Jul 13, 2022
Get better at troubleshooting and debugging softwareErrors, by their nature, are basically reproducible and expository yet vaguely indicative (I do blame translator writers for this in part—…Feb 5, 2022Feb 5, 2022
A light intro to instrumentation on the web frontendWhen we talk about instrumentation, we are simply talking about the process of including code that will collect information about execution…Jan 8, 2022Jan 8, 2022
The GraphQL specification + best-practices: The quest for standardisationIt’s no news that GraphQL is transport-agnostic. There are different type of transports available (on the web or any other platform similar…Dec 7, 2021Dec 7, 2021