Pourquoi ce blog ?

Il y a quelques années, j'ai écrit ma première ligne de code. C'était un modeste print("Bonjour le monde") en Python. Je me souviens encore de ce moment précis : cette sensation étrange et grisante de voir la machine exécuter exactement ce que je lui avais demandé.

Depuis, je n'ai jamais arrêté.

Ce blog est né d'un besoin simple : partager. Partager ce que j'apprends, ce que je construis, ce que je pense. Le développement logiciel est souvent une discipline solitaire, mais elle est aussi profondément collective. Chaque développeur apprend des autres, s'inspire des autres, et finit par contribuer à son tour.

Cet espace sera le mien. Y seront publiés des articles longs, des réflexions sincères, des retours d'expérience concrets, et parfois des coups de gueule. Bienvenue.


Ma passion pour l'informatique

Une obsession née de la curiosité

Mon histoire avec l'informatique ne commence pas par un cours, ni par une formation. Elle commence par une question enfantine :

"Comment ça marche ?"

Comment un rectangle de métal et de plastique peut-il afficher un texte, jouer de la musique, connecter des millions de personnes ? Comment une suite de 0 et de 1 peut-elle représenter une photo, une voix, un souvenir ?

Cette question ne m'a jamais quitté. Elle s'est transformée, au fil des années, en une véritable obsession : comprendre en profondeur.

Je ne me suis jamais contenté d'apprendre un framework pour trouver un travail. J'ai voulu comprendre pourquoi React existait, comment un compilateur transformait du code en instructions machines, ce qui se passait à l'intérieur d'un processeur quand une fonction était appelée.

Cette curiosité est, à mon sens, la seule véritable différence entre un bon développeur et un développeur exceptionnel.

Le code comme langage

Pour beaucoup, le code est un outil. Pour moi, c'est un langage.

Comme le français, comme l'anglais, comme le lingala ou le swahili, le code est un moyen d'exprimer une pensée. Il a sa grammaire, sa syntaxe, sa poésie. Un beau morceau de code, comme un beau texte, se reconnaît à sa clarté, sa précision, son efficacité.

Écrire du code, c'est raconter une histoire à une machine. Et comme toute histoire, elle peut être racontée de mille manières. Le rôle du développeur est de choisir la meilleure.

J'ai appris à aimer cette contrainte : dire le maximum avec le minimum. Chaque caractère compte, chaque ligne a un but, chaque fonction a une raison d'exister. C'est une discipline exigeante, parfois frustrante, mais profondément gratifiante.

Construire des choses qui servent

L'informatique est un domaine où l'on peut tout construire. Un jeu vidéo, un site web, une intelligence artificielle, une application médicale.

Ce qui me motive le plus, ce sont les projets qui servent à quelqu'un.

Quand j'ai développé KongoSchool, c'était pour aider les écoles de la RDC à gérer leurs élèves, leurs notes et leurs finances. Des centaines de directeurs, d'enseignants et de parents bénéficient aujourd'hui de cet outil.

Quand j'ai développé PastorPay, c'était pour aider une église anglicane à gérer les cotisations de plus de 360 pasteurs dans une région où Internet est rare.

Quand j'ai développé Hôtel Mia, c'était pour permettre à un hôtel de luxe à Bunia de recevoir des réservations en ligne, alors que tout se faisait jusqu'ici par téléphone.

Ces projets ne sont pas juste des lignes de code. Ce sont des solutions concrètes à des problèmes réels. Et c'est exactement ce qui donne du sens à mon métier.


Ma vision de la tech

La tech n'est pas neutre

Je crois profondément que la technologie n'est jamais neutre. Elle est le reflet des personnes qui la conçoivent, des valeurs qu'elles portent, et des usages qu'elles en font.

Une application peut aider à sauver des vies — ou à en détruire. Un algorithme peut réduire les inégalités — ou les aggraver. Une plateforme peut donner une voix à ceux qui n'en ont pas — ou les faire taire.

En tant que développeur, je porte une responsabilité. Mes choix techniques ne sont pas anodins. La façon dont je conçois une interface, dont je structure une base de données, dont je protège les données de mes utilisateurs — tout cela a des conséquences concrètes sur des vies humaines.

Cette responsabilité m'obsède. Elle me pousse à écrire du code de qualité, à réfléchir à l'impact de mes outils, à refuser de travailler sur des projets qui vont à l'encontre de mes valeurs.

L'Afrique a besoin de développeurs locaux

Je viens de la République Démocratique du Congo. Un pays de 100 millions d'habitants, avec une jeunesse incroyablement talentueuse, mais où les opportunités tech restent rares.

Je crois profondément que la tech africaine doit être construite par des Africains.

Pourquoi ? Parce que nous seuls comprenons les réalités du terrain. Les coupures d'électricité, l'accès limité à Internet, les moyens de paiement mobiles (M-Pesa, Airtel Money), les langues locales (lingala, swahili, tshiluba, kikongo), les habitudes culturelles.

Les solutions importées d'Europe ou des États-Unis ne fonctionnent souvent qu'à moitié. Il faut des développeurs qui vivent ici, qui comprennent ici, qui construisent pour ici.

C'est ce que j'essaie de faire, à mon échelle, avec chaque projet que je mène.

Le code comme levier d'émancipation

Pour un jeune africain, apprendre à coder n'est pas juste un moyen de trouver un travail. C'est un levier d'émancipation.

Coder, c'est pouvoir créer son propre emploi, ses propres solutions, ses propres outils. C'est ne plus dépendre d'un système qui n'a pas toujours été pensé pour nous.

Quand je vois un jeune de Bunia ou de Kinshasa apprendre à faire un site web, à publier une app mobile, à vendre ses services à l'international — je vois une révolution tranquille en marche.

C'est cette révolution que je veux servir.


Ce que vous trouverez sur ce blog

Ce blog sera un espace libre, honnête, sans langue de bois. Voici ce que j'y publierai régulièrement :

1. Retours d'expérience projets

Pour chaque projet significatif, j'écrirai un article détaillé :

  • Le contexte du client
  • Le problème à résoudre
  • Les choix techniques et pourquoi
  • Les difficultés rencontrées
  • Les résultats obtenus
  • Ce que j'ai appris

Exemple à venir : "Comment j'ai conçu KongoSchool pour fonctionner avec une connexion Internet instable."

2. Tutoriels techniques

Des articles pour partager ce que je sais :

  • Des patterns de code utiles
  • Des configurations réutilisables
  • Des astuces de productivité
  • Des pièges à éviter

Sujets prévus : Flutter + Supabase, Next.js App Router, architecture offline-first, RLS PostgreSQL, etc.

3. Réflexions sur le métier

Des articles plus personnels :

  • Le quotidien d'un développeur freelance
  • Comment gérer un client difficile
  • Comment fixer ses tarifs
  • Comment rester motivé sur le long terme

4. Ma vision de la tech africaine

Des articles engagés :

  • Pourquoi l'Afrique a besoin de ses propres solutions
  • Les défis d'infrastructure et comment les contourner
  • Les opportunités immenses du continent
  • Les erreurs à ne pas commettre

5. Actualités et veille

Des articles courts sur ce qui bouge :

  • Les nouveaux frameworks qui méritent l'attention
  • Les sorties de livres, conférences, podcasts
  • Les outils que je découvre et que j'adopte

6. Réflexions philosophiques

Parce que la tech est aussi une affaire de philosophie :

  • Le code est-il de l'art ?
  • Faut-il être un généraliste ou un spécialiste ?
  • Peut-on vraiment faire de la tech en Afrique ?
  • Quel est le futur du métier de développeur à l'ère de l'IA ?

Ma méthode d'écriture

Je m'engage à respecter quelques principes simples dans tout ce que je publierai :

Honnêteté intellectuelle

Je ne prétends pas détenir la vérité. Ce que j'écris reflète mon expérience à un moment donné, avec ses limites et ses biais. Je préfère dire "je pense que" plutôt que "il faut que".

Profondeur plutôt que superficialité

Je ne publierai pas pour publier. Chaque article prendra le temps nécessaire pour être utile. Un article par mois bien écrit vaut mieux que quatre articles bâclés.

Pragmatisme

Je parle de choses concrètes, avec des exemples réels, du code, des chiffres. Pas de théorie abstraite ou de buzzwords marketing.

Long terme

Ce blog s'inscrit dans une démarche de plusieurs années. Je ne cherche pas un buzz soudain, mais une audience fidèle qui grandira avec moi.


Pourquoi vous devriez me lire

Vous êtes peut-être :

  • Un développeur débutant qui cherche des modèles concrets pour progresser
  • Un développeur expérimenté qui s'intéresse à d'autres façons de travailler
  • Un futur client qui veut comprendre comment je pense et travailler
  • Un curieux simplement intéressé par la tech en Afrique
  • Un étudiant africain qui se demande si c'est possible de vivre de la tech ici

Dans tous les cas, j'espère que vous trouverez ici quelque chose d'utile. Une idée, une astuce, une inspiration, ou même une contradiction.

Si vous n'êtes pas d'accord avec ce que j'écris, écrivez-moi. Le débat est plus précieux que l'approbation.


Et maintenant ?

Ce premier article est un peu particulier. C'est à la fois une introduction et une promesse. Je m'engage à publier régulièrement, à écrire avec sincérité, et à ne jamais perdre de vue pourquoi je fais ce métier : construire des choses utiles qui améliorent la vie des gens.

Les prochains articles seront plus concrets. Ils parleront de code, de projets, de choix techniques. Certains seront longs, d'autres courts. Certains seront techniques, d'autres plus personnels.

Si vous voulez être informé des nouvelles publications, vous pouvez :

  • Me suivre sur LinkedIn ou Twitter/X
  • Vous abonner à la newsletter (à venir)
  • Revenir régulièrement sur ce blog

Merci d'avoir lu jusqu'ici. C'est un honneur de commencer ce voyage avec vous.

À très bientôt,

Prince Ongala Ingénieur Full-Stack — Bunia, RDC / Kinshasa