Code Reuse – Tech | Business | Economy https://techeconomy.ng Tech | Business | Economy Sun, 19 Feb 2023 19:54:44 +0000 en-GB hourly 1 https://wordpress.org/?v=7.0 https://techeconomy.ng/wp-content/uploads/2025/06/cropped-256Px-32x32.png Code Reuse – Tech | Business | Economy https://techeconomy.ng 32 32 Kenneth Nwanganga: The Journey of a Digital Expert https://techeconomy.ng/kenneth-nwanganga-the-journey-of-a-digital-expert/ https://techeconomy.ng/kenneth-nwanganga-the-journey-of-a-digital-expert/#respond Tue, 05 Jul 2022 12:00:29 +0000 https://techeconomy.ng/?p=96185 Kenneth Nwanganga is a technology leader with a passion for developing innovative solutions to complex business problems. He is currently the Chief Technology Officer at GIGM, a leading transportation company in Nigeria. He oversees the company’s technology strategy and drives its digital transformation initiatives.

Earlier this year, precisely in March, Kenneth’s article on Code Reuse attracted a lot of attentions. So, in this interview, Kenneth speaks on his journey as a digital expert:

TE: You appear deeply rooted in software development. How did you get into it?

Kenneth Nwanganga (KN): My interest in software development began back in 2004 when I started computer training, I have always been interested in web development, I started learning HTML using notepad. When I created my first html file, and I opened it in Internet explorer to see the result, I was so excited to see my first code displayed on a browser; that made me pursue a diploma in software engineering. I have learnt a lot of programing languages like Java, C#, HTML, CSS, and C++.

TE: Can you remember the first gig you executed?

KN: The first major website I did was an ecommerce website back in 2009.

TE: What has been your best project so far?

KN: One of my best projects so far has to be the ERP I built for GIG Mobility, the joy that comes from having a product that everyone uses is somehow unexplainable. When I check social media I see a lot of customers talking about the app and how it has revolutionised the industry. Anyone that wants to build a transport app in Nigeria always uses the GIGM app as a benchmark to what they want to build. When we make changes to our apps, it doesn’t take long other transport companies will do same as well.

TE: In the present digital economy, software is everything. But most large corporate prefer to patronise foreign software. Why?

KN: The main reason for this is because business owners still don’t understand that we have a lot of talented individuals in the country, I can tell you for a fact that some foreign software companies prefer to use Nigerian developers for projects simply because of how hardworking we are. One other reason will be because they trust these foreign organizations to protect their data unlike the local developers.

TE: Is there something indigenous software developers need to get right? 

KN: For anyone to be relevant in the digital industry, he/she needs to keep leaning new technologies. Right now, Artificial Intelligence (AI) and Machine Learning (ML) are most talked about technologies right now, indigenous developers need to study these technologies and put them to use in different sections of the country.

TE: In your recent article, you discussed software reuse. What is the concept about?

KN: This for me is one aspect of software development that is not being talked about the way it should be. Making use of this technique will save people time and it will also enable individuals who are enthusiastic about the digital world to get into this as quickly as possible. Imagine having access to a lot of codebases and all you need is to make little changes or combine different source codes and create a fantastic product, that’s a big achievement, you don’t necessarily having learn line-by-line. I believe we need to educate people more on the importance of code reuse.

TE: Who is the most important in a team: The software developer or product manager?

KN: For me, everyone is very important, and it would be difficult to say that one is more important than the other. Each role brings unique skills and perspectives that are essential to the success of a project.

To successfully launch a product, a team of software developers and product managers collaborate closely. Although the software developer uses their technical expertise to construct and improve the product, the product manager establishes the product strategy and priorities.

While the software developer relies on the product manager to establish the direction and vision for the product, the product manager depends on the software developer to ensure that the product is designed to match customer expectations and is technically feasible. I have played both roles in my career and I can confirm that both are crucial to the success of a product launch.9. What should the industry expect from you in the nearest future?

I will be focusing a lot on AI for payments, I want see how I can embed AI into the payment space.

Creating products that are AI driven, with Apple, you have Siri that is able to do a lot of things for you on your phone; I want to study about how AI can help simplify everyday payments. Having something that studies your spending habits and know how often you make some purchases, with that, it should be able to set reminders and let you know when you need to make those purchases and possible do them for you with a click or a voice command.

TE: Thank you so much for your time.

Kenneth Nwanganga: It is my pleasure and thanks to TechEconomy’s team for all you do for the ecosystem.

]]>
https://techeconomy.ng/kenneth-nwanganga-the-journey-of-a-digital-expert/feed/ 0
Code Reuse - A Pathway to Better Software Development https://techeconomy.ng/code-reuse-a-pathway-to-better-software-development/ https://techeconomy.ng/code-reuse-a-pathway-to-better-software-development/#respond Thu, 10 Mar 2022 20:41:00 +0000 https://techeconomy.ng/?p=95485 Article Written By: Kenneth Nwanganga
Code Reuse
Code Snippet

Software development has become relatively easy to go into, after all you don’t really need to write all your codes yourself.

While writing this, I was just thinking about how long it would have taken me to deliver on several projects I have worked on. I have at many points reused a lot of code base over the years.

In fact I actually have a collection of codebase I reference every time I am working on a new project, say I am involved in a payment platform, I know that I will need a code that will convert an input to amount/currency, I have only written this code once and used it in several projects.

The advancement of the digital age has created a pathway for developers to reuse existing code snippets, thanks to early developers who have solved many complex problems using their skills. Generally, software development is about solving real-world issues. Every application is made-up of different code snippets, whether you are building an application that reports the current time or you are building an application that processes customer orders, you’ll definitely combine some code logic to arrive at a solution.

A lot of people think software development is complex. If they truly understand how powerful and useful code reuse can be, they’ll really see software development in a different way. As a senior developer, I’ve discovered that whenever I return to Google to look for answers to coding-related issues I’ve already resolved (such as splitting a comma-separated string, converting double to amount, and many other issues), I end up using the same code I did before.

Code reuse is essential in software development because it allows programmers to write the same code over and over again. It saves time, money, and resources; and helps reduce errors by increasing overall quality of products. When business owners hear that you can save them money, they are always happy and will welcome the idea of cost saving, after all nobody likes to waste money.

What is code reuse?

Code reuse means the use of a piece of software in multiple applications. If developers were to replicate some existing applications such as Facebook, it’ll take them less time than it took the original developers because most of the functionalities they require can be found in some open-source repositories. The role that code reuse plays in software development is so huge, it has helped companies save time and money.

One of the most important techniques that software engineers employ to shorten development cycles and boost productivity is source code reuse.

Stack Overflow is One of the most well-known places for developers to look for answers to common issues. There is a saying that many developers would have lost their employment if Stack Overflow goes offline for a week, and this paradigm allows developers to reuse codes or solutions from other developers.

Imagine if everyone had to construct their Blockchain system from the start; it would take a very long time, especially during the creation of smart contacts. This is another example of how code reuse has been beneficial.

Conclusion

Not because developers lack the ability to produce code that will solve their problems, but rather because they feel there is no need to reinvent the wheel, more than 70% of developers rely on code reuse.

The majority of problems in today’s world already have a solution. Utilizing existing codes will speed up development, increase output, and reduce costs. Through this initiative, developers will be able to work together more effectively and reduce code duplication in apps.

I encourage developers to create a personal repository of small pieces of code they believe are often used by them, so that once the need to implement something similar comes, they know exactly where to get such code from. Time they say is money, the more you practice code reuse the more money you save.

About the Author:

Kenneth Nwanganga is the Chief Technical Officer (CTO) at GIGM; a Nigerian-based technologically powered transportation company that operates in many African countries. He is responsible for the company’s technical operations and plays a key role in the development and implementation of new technologies and systems to improve the company’s services and operations.

Kenneth holds a first class degree in Computing from the University of Greenwich in London and an Advanced Diploma in Software Engineering from APTECH Computer Institute in Nigeria.

]]>
https://techeconomy.ng/code-reuse-a-pathway-to-better-software-development/feed/ 0