How AI is Transforming the Daily Work of Software Developers 

By: James Kilungya, Founding Member of Orange Nile 

In recent years, artificial intelligence (AI) has had a tremendous impact on how software developers perform their tasks. From writing code to testing and debugging, AI tools help developers work faster and more efficiently. In this blog, we explore how developers use AI daily and the benefits it brings with some concrete insights from our Orange Nile development community.

There are in general four possible day-to-day applications for the use of AI in software development:

  1. Code Suggestions and Autocompletion One of the most direct ways AI assists developers is through code suggestions and autocompletion. According to a Stack Overflow survey, 76% of developers use AI coding tools, with 81% reporting increased productivity[1].  Suggestions on online platforms like Reddit and MetaStackExchange indicate that the use of tools like ChatGPT by software developers has led to significantly less frequent visits to the GitHub platform.

  1. Improved Code Quality and Security AI tools like Snyk and DeepCode analyze code to identify bugs and security issues that traditional tools might miss. These tools use machine learning to recognize patterns and suggest improvements, resulting in safer and more reliable software[2].
  1. Accelerated Learning and Development AI also helps developers learn new skills faster. For example, GitHub Copilot can provide contextual assistance when learning new programming languages or frameworks. This makes it easier for developers to adapt to new technologies and expand their knowledge[3]
  1. More Efficient Collaboration AI tools enhance team collaboration by automatically generating documentation and code comments, making it easier for team members to understand and contribute to each other’s work. This fosters a more collaborative and productive work environment[4]

AI Usage in Coding by Our Orange Nile software development network
Our colleagues at Orange Nile all use AI in their work. Most often, they utilize AI for improving code quality and security, followed closely by accelerated learning and development. Only a few colleagues use AI for code suggestion and auto-completion.  

For example, in the area of accelerated learning, one of our Kenyan colleagues used ChatGPT to draft a questionnaire with 150 questions and answers about the .NET stack to prepare for an interview. Regarding code suggestion, another Kenyan colleague uses AI to copy master data contribution types for a SaaS solution, which saves him a lot of time. 

The Future of AI in Software Development 
While there are concerns about the possibility of AI replacing programmers, the consensus is that AI is more of an enhancement than a replacement. AI tools take over repetitive tasks, allowing developers to focus on more creative and complex aspects of their work. This leads to a more efficient workflow and higher quality software. 

*** END OF ARTICLE *** 

Hey, are you a Kenyan .NET software developer? Are you looking to take your career to the next level? Join the Orange Nile Community and supercharge your technical skills and online presence.  Don’t wait—sign up today and start your journey with Orange Nile! Sign up here: https://www.orange-nile.nl/career-boost/

Akinwumi Adesina
Gaat Afrika eindelijk zijn belofte inlossen?

Akinmwumi noemt de volgende Afrikaanse statistieken:

  • “De 81 aandeelhouders van de bank hebben ons eind 2019 voorzien van een kapitaalverhoging van de bank, van $93 miljard naar $208 miljard de hoogste kapitaalverhoging in de geschiedenis van de bank”.
  • Corruptie, zei hij, is eigenlijk minder in Afrika dan in andere delen van de wereld. “De wereldwijde financiële crisis die de wereld in 2008 ten val bracht – dat was niet in Afrika,” zei hij. “We hebben geen Wall Street. Medewerkers van het VN-ontwikkelingsprogramma. Weet je wat ze me vertelden? Dat de corruptie in Eritrea 0% is.”
  • De bevolking van Afrika zal in 2030 1,72 miljard zijn. Zeven jaar vanaf nu. Dat is groter dan China, groter dan India. 477 miljoen daarvan zijn jonge mensen, tussen 15 en 35 jaar. Dat is een geschoolde beroepsbevolking; dat zou de arbeid zijn, een beroepsbevolking voor de wereld.
  • “Afrika heeft 60% van alle zonne-energie ter wereld. Dat is een investeringskans van 100 miljard dollar voor Afrika om zichzelf te verlichten, maar ook om hernieuwbare energie te benutten en de wereldwijde uitstoot te verminderen.
  • 65% van de onbebouwde landbouwgrond in de wereld ligt in Afrika. Dus wat Afrika vervolgens doet met landbouw en hoe we allemaal in landbouw investeren, zal de toekomst van voedsel in de wereld bepalen.

Natuurlijk gaat het niet overal in Afrika even voorspoedig. Dat is niet anders dan op andere continenten in de wereld. Maar er zijn een aantal consistente groeiende landen conform data van McKinsey / Wereldbank (zie figuur hieronder). Kenya, waar we gevestigd zijn met Orange Nile, is daar één van.

Direct response software voor rampen? Kenia heeft het al sinds 2008

Rampen zoals bosbranden en overstromingen komen steeds vaker voor en worden intenser. Hoe kunnen getroffenen en hulpverleners elkaar dan zo goed mogelijk informeren met informatie uit allerlei bronnen om de crisis sneller en beter het hoofd te bieden

Die oplossing is in 2008 al ontwikkeld in Kenia door Ushadi. Een non-profit platform letterlijk ontstaan uit een nationale crisis in Kenia zelf en ontwikkeld door vindingrijke en gecommitteerde Keniaanse software engineers. Wij van Orange Nile breken graag een lans voor de software ontwikkelaars en ondernemers in Kenia. Dat doen we met deze blog door dieper in te gaan op de software van de Keniaanse organisatie Ushahidi.

Wat kan het Ushahidi platform?

Ushahidi een open-source softwareplatform dat de mogelijkheid biedt om informatie van verschillende bronnen te verzamelen, zoals social media en data en berichten vanaf mobiele telefoons te beheren en weer te geven op interactieve kaarten en tijdlijnen. Dit kan cruciaal zijn in noodsituaties, omdat het slachtoffers en hulpverleners kan helpen om een duidelijk beeld te krijgen van de omvang van de crisis, de locaties van mensen in nood en de beschikbare hulpbronnen. 

Toepassing van de Ushadi oplossing helpt bijvoorbeeld om Indiase vrouwen zich veiliger te voelen en te zijn op straat. Het helpt direct hulpacties bij tyfoons op de Filipijnen en aardbevingen op het Aziatische vasteland zoals in Nepal. Het platform is (opnieuw) gebruikt in Kenia zelf bij de nationale verkiezingen van 2022.

Ushahidi gebruik bij een lokale natuurramp

Een voorbeeld van gebruik van het Ushadi platform in Peru bij enorme regenval hieronder.

Wat kan de software betekenen voor aanstaande natuurrampen?

Voor bijvoorbeeld bosbranden zou Ushahidi het volgende kunnen betekenen:

  • Realtime updates van burgers ter plaatse: Ushahidi biedt een platform voor realtime updates. Dit stelt mensen in staat om continu informatie te delen over veranderende omstandigheden, zoals de verspreiding van de brand, wegomstandigheden en evacuatie-orders.
  • Behoefte- en hulpaanbodanalyse: Door de verzonden berichten te analyseren en weer te geven op online kaarten, kunnen hulpverleners en andere organisaties een beter begrip krijgen van de behoeften van de getroffen bevolking en de beschikbare hulpbronnen. Dit helpt bij het optimaliseren van hulpverlening en het verminderen van overlap van hun inspanningen.
  • De echte winst na delen van berichten door burgers en duidelijkheid over beschikbare hulpverlening ter plekke is uiteraard dat Ushahidi dienst doet als een gemeenschappelijk platform waarop verschillende hulporganisaties, overheidsinstanties en vrijwilligers kunnen samenwerken en communiceren om met de getroffenen.

Overzicht van hoe het platform werkt in één overzicht:

Software ondernemingen: vind ze in Kenia

De boodschap is duidelijk. Als je goed zoekt vind je gecommitteerde software ontwikkelaars en software ondernemers die mooie producten kunnen bouwen. Orange Nile heeft ze voor je. In Kenia. Er zijn vijf voordelen bij het uitbesteden van software ontwikkeling aan ontwikkelaars in Kenia volgens ons: 1) Kenia ligt in dezelfde tijdzone als Europa, slechts een uur verschil met Nederland, 2) Een prima uurtarief, 3) Uitstekend Engels sprekende hoog opgeleide collega’s met een goede internetverbinding, 4) Onderneming in Kenia met Keniaanse eigenaren / ondernemers die investeren in de economische ontwikkeling en scholing in Kenia en 5) Wij hebben ze getraind in de Nederlandse manier van werken en remote werken.