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 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.
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…
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.
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…
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…
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…
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 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. …
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…