Sign in

Software Engineer | Writer | Song Writer

Every good software developer I know does these things

I have been in the Software Development space for the past 7 years. In this period, I have met different types of software developers. Those who are cocky, those who are laid back, those who are shy, those who promise more than they can deliver, and those who promise little but will leave you starstruck. I have come to identify and interact differently with all of these categories of developers.

With my relatively short time being in the software development field, I have encountered some great software developers. Developers who fascinate me with their degree of understanding and knowledge o…


SonarQube and similar code quality and security tools are so much blessing

SonarQube and other quality check software are a blessing.

Without them, we end up deploying code with an awful lot of bugs, dead code, unreachable code, code smells, security vulnerabilities, and much more.

A lot of developers’ initial impression and experience with code quality tools is that they introduce needless friction and bottlenecks to the development and deployment processes.

We consider the friction and bottlenecks introduced to our development and integration workflow as a slash to developer productivity.

For now, you are pardoned to hold on to this strong premature consideration until you experience the substantial rewards from these tools.


Programming terminologies, terms, and jargon are imperative to effective developer communication and collaboration.

I enjoy paired programming.

I enjoy doing this when bug tracking and bug fixing. I enjoy logical analysis, problem-solving, and coming up with functional and sometimes very optimized solutions.

I enjoy paired programming with entry-level developers even more, as they sometimes have very little experience and are just getting their feet wet.

Paired programming with entry-level developers has given me the opportunity to appreciate how much important language and ubiquitous language are.

Technical terms, terminologies, and jargon are imperative for effective communication. It’s how you express intent and elicit an accurate response or action.

Working with entry-level developers, I have…


The top opinions front-end developers have about Angular (the rewrite).

What is a framework?

Well, if you ask me, a framework is akin to a carpenter’s toolkit. It comes with a collection of tools that make the carpenter’s work easy. Everything in the toolkit is to make him powerful and productive. A carpenter knows the different tasks that he can complete with the tools in his toolkit.

Much like the carpenter and his toolkit, we have the advantage as front-end developers to not have one toolkit, but a plethora of them. We have the privilege to choose per project, a toolkit to streamline and expedite our development to production.

React


5. Help others and you will be helping yourself

Life will take you through what is called education. You will go through this education in different settings and time-spaces. Each of them when taken more keenly will shape and mould you into better versions of yourself — physically, mentally, spiritually, psychologically, and so on.

Over the years, I’ve had the privilege to serve and function under brilliant individuals you can call my superiors, my bosses, managers, etc. People whose primary role was to supervise and steer my path using their experience, insight, and expertise, which far outstretched mine in whatever setting that was then.

I share some of the…


I know they work, but please let’s remove these code smells

My team and I are currently engaged in upgrading our Odoo ERP from version 12.0 to 14.0. This exercise also includes upgrading our custom modules as well, ensuring compatibility with version 14.0.

Some of the modules being upgraded were developed over six years ago. It’s therefore not surprising to chance on code blocks that make the hair on my skin stand up straight.

Such code blocks often suggest code smells. I couldn’t resist but clean these up and give them some refreshing look after all these years.

With this article, I believe you can also do the same with your…


And I’m doing this with Tailwind CSS

The Web has experienced a lot since its creation by Tim Berners-Lee. You can consider remarkable events like the formation of W3C, the classic browser wars, the formation of WaSP, the ceding of XHTML and HTML 4.0 standards to HTML5, and many other events.

The journey to where we are currently with the web has been many things but a smooth ride.

For the past decade, there have been brawls among frontend developers on what is the right way to style HTML — Semantic CSS vs Functional CSS.

Semantic CSS is the old and somewhat de facto principle for styling…


Time to regain your once infectious passion and enthusiasm and become a better developer

Junior developers often have an infectious passion and excitement. But with my experience in software development, which goes beyond five years, I’ve come to notice a lot of junior developers after six months to a year start to lose that infectious passion and enthusiasm they came in with. They move very quickly from the once passionate and enthusiastic developer to the frustrated and sullen developer.

They turn into the developer who is constantly frustrated with why their ideas and proposals are always being turned down. Why their brilliant code is constantly being flagged for review and refactoring.

They are sullen…


Time keeps going, and we keep growing

Time seems to fly so quickly; maybe it does when you finally realize you’re now completely responsible for yourself and most of the things you once were dependent on others for — food, shelter, clothing, money, etc.

I turn 29 this year, and this means in the past 29 years I’ve had the privilege to experience life considerably. There are still a lot of experiences to have, places to travel, new people to meet. But so far, with two decades and 9 years, I’ve come to learn some things as life truths. …


Podcasts are the new radio

Software Development involves a lot of fast-paced activities. It’s important for software developers to stay abreast with the important changes that affect the landscape. Our field changes so fast, it is easy to get stale with your knowledge base and skill set within a matter of months. There is always something new to learn — new concepts, methodologies, programming languages, frameworks, design approach, etc.

I’m personally not keen on chasing the whole caboodle of changes happening in the software development space. Rather, I’m more focused on the changes that impact my current skill set, tech stack; I’m interested in new…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store