Repository navigation
Expand file tree
/
Copy pathportfolio.html
More file actions
206 lines (191 loc) · 10.3 KB
/
Copy pathportfolio.html
File metadata and controls
206 lines (191 loc) · 10.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<!DOCTYPE HTML>
<!--
Stellar by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>John's portfolio</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<noscript>
<link rel="stylesheet" href="assets/css/noscript.css" />
</noscript>
<!-- Google Tag Manager --
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5WQ2QBTK');</script>
!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4PGBBVECE0"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-4PGBBVECE0');
</script>
<!-- Google tag (gtag.js) -->
</head>
<body class="is-preload">
<!-- Google Tag Manager (noscript) --
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5WQ2QBTK"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
!-- End Google Tag Manager (noscript) -->
<!-- Wrapper -->
<div id="wrapper">
<!-- Header -->
<header id="header">
<h1>Portfolio</h1>
<p>Current projects</p>
</header>
<!-- Nav -->
<nav id="nav">
<ul>
<li class="sc1"><a href="index.html">Home</a></li>
<li class="sc1 sc2"><a href="pub.html">Publication</a></li>
<li class="sc1 sc2 sc3"><a href="teaching.html">Teaching</a></li>
<li class="sc1 sc2 sc3 sc4 sc5"><a href="portfolio.html" class="active">Portfolio</a></li>
<li class="sc1 sc2 sc3 sc4"><a href="tools.html">Tools</a></li>
</ul>
</nav>
<!-- Main -->
<div id="main">
<!-- Ongoing projects -->
<section class="main">
<header class="major">
<h2>Current projects</h2>
<p>Where I currently put my energy: AI for water and air in West Africa, NLP for local languages,
and open-source research software. Past projects are listed on a <a href="past-projects.html">dedicated page</a>.</p>
</header>
<div class="cards">
<div class="card">
<header><img src="images/watair.png" alt="WaTAIR" /><h4>SSaFe & WaTAIR <span class="badge ongoing">Ongoing</span></h4></header>
<div class="meta">2024 – present • Co-founder</div>
<p><b>Sustainable Sanitation Facilities (SSaFe)</b> brings AI-leveraged water sanitation to the point of use in West Africa. Its flagship product, <b>WaTAIR</b> (Water Treatment using AI and Robotics, led by M. Agbahoungbata with A. Ambarka), targets optimal wastewater treatment in the African context. WaTAIR was initially funded by the AI Movement / African Women in Tech & AI programme (UM6P, 2024).</p>
<ul class="actions">
<li><a href="https://ssafe-sas.com/" class="button small" target="_blank">ssafe-sas.com</a></li>
<li><a href="https://aim.um6p.ma/en/women-in-tech-and-ai/" class="button small" target="_blank">AWITAI</a></li>
</ul>
</div>
<div class="card">
<header><img src="images/projects/aq1.png" alt="Air quality" /><h4>Benin Air Quality Initiative <span class="badge ongoing">Ongoing</span></h4></header>
<div class="meta">2022 – present • Co-Principal Investigator</div>
<p>Durable PM<sub>2.5</sub> monitoring for sustainable clean-air governance in Benin (SDG 3 & 11). I lead the data systems, open-data workflows, analytics and stakeholder-facing evidence products. With Clean Air One Atmosphere, the University of Abomey-Calavi and Sèmè City (SCITI); funded by the EPIC Air Quality Fund (2026).</p>
<ul class="actions">
<li><a href="https://aqfund.epic.uchicago.edu/" class="button small" target="_blank">EPIC AQ Fund</a></li>
<li><a href="./assets/docs/slides-cleanair.pdf" class="button small" target="_blank">Slides</a></li>
</ul>
</div>
<div class="card">
<header><img src="images/nlpcrew.svg" alt="NLP Crew" /><h4>NLP Crew <span class="badge ongoing">Ongoing</span></h4></header>
<div class="meta">2023 – present • Co-founder</div>
<p>Research group conducting NLP research for our local languages, particularly those of Benin (Fongbé, Yoruba): speech recognition, embeddings, text-to-speech. Affiliated to the LRSIA lab, IFRI/UAC.</p>
<ul class="actions">
<li><a href="https://nlpcrew.github.io/" class="button small" target="_blank">nlpcrew.github.io</a></li>
</ul>
</div>
<div class="card">
<header><h4>CPPxDIC & CppNCorr <span class="badge ongoing">Ongoing</span></h4></header>
<div class="meta">2025 – present • INMA/UCLouvain</div>
<p>Open-source 2D digital image correlation (DIC) software in C++ for neuroscience applications, developed for high-throughput imaging pipelines.</p>
<ul class="actions">
<li><a href="https://github.com/xdic-dev/CPPxDIC" class="button small" target="_blank">CPPxDIC</a></li>
<li><a href="https://github.com/xdic-dev/CppNCorr" class="button small" target="_blank">CppNCorr</a></li>
</ul>
</div>
<div class="card">
<header><h4>PANTHER / CyberExcellence <span class="badge ongoing">Ongoing</span></h4></header>
<div class="meta">2023 – present • UCLouvain</div>
<p>Formal verification and testing of network protocols: the PANTHER framework and the NACT methodology found and reproduced real-world vulnerabilities in five QUIC implementations. Started under the Walloon CyberExcellence post-doctoral fellowship.</p>
<ul class="actions">
<li><a href="https://github.com/ElNiak/PANTHER" class="button small" target="_blank">GitHub</a></li>
<li><a href="https://doi.org/10.1016/j.scico.2025.103389" class="button small" target="_blank">Paper</a></li>
</ul>
</div>
<div class="card">
<header><a href="https://dionysos-dev.github.io/Dionysos.jl/stable/" target="_blank"><img src="images/dionysos.png" alt="Dionysos" /></a><h4>Dionysos.jl <span class="badge ongoing">Ongoing</span></h4></header>
<div class="meta">2024 – present • Contributor</div>
<p>Control-system problem solver developed at UCLouvain (abstraction-based control); I contribute to the optimization side.</p>
<ul class="actions">
<li><a href="https://dionysos-dev.github.io/Dionysos.jl/stable/" class="button small" target="_blank">Documentation</a></li>
</ul>
</div>
</div>
</section>
<!-- Social -->
<section class="main">
<header class="major">
<h2>Social project</h2>
</header>
<div class="cards">
<div class="card">
<header><a href="https://www.djakahc.org/" target="_blank"><img src="images/djaka.png" alt="DJAKA HC" /></a><h4>DJAKA DJAKA Handball Club <span class="badge ongoing">Ongoing</span></h4></header>
<div class="meta">2023 – present • Chairman</div>
<p>A sports and social project in Abomey-Calavi (Benin). <b>Sport:</b> recruiting age-based players from schools and training them into competitive players. <b>Social:</b> an ambitious programme helping families fight poverty, juvenile delinquency and violence against children, and supporting minorities, women and children, all through sport and appropriate social support.</p>
<ul class="actions">
</ul>
</div>
</div>
<footer class="major">
<ul class="actions special">
<li><a href="past-projects.html" class="button">Past projects</a></li>
<li><a href="tools.html" class="button">Tools & software</a></li>
</ul>
</footer>
</section>
</div>
<!-- Footer -->
<footer id="footer">
<section>
<h2>John's Career profile</h2>
<p><b>Lecturer and Researcher</b>, with over 10 years of experience in artificial intelligence,
data science and optimization (CP/MIP, ML/DL/DM, NLP), creator of several programming and
data science courses, and building data-driven solutions for West African development and
environmental systems...<a href="bio.html">Learn more</a></p>
<ul class="actions">
<li><a href="pub.html" class="button">Publications</a></li>
<li><a href="teaching.html" class="button">Teaching</a></li>
</ul>
</section>
<section>
<h2>Contact</h2>
<dl class="alt">
<dt>Addresses</dt>
<dd>Abomey-Calavi (Benin/Africa) • Louvain-la-neuve (Belgium)</dd>
<!-- <dt>Phone</dt>
<dd>(+229) 97-999-277</dd>-->
<dt>Email</dt>
<dd>john[dot]aoga[at]{gmail[dot]com or uclouvain[dot]be}</dd>
</dl>
<ul class="icons">
<li><a href="https://twitter.com/johnaoga" class="icon brands fa-twitter alt" target="_blank"><span
class="label">X (ex Twitter)</span></a></li>
<li><a href="https://www.facebook.com/john.aoga" class="icon brands fa-facebook-f alt"
target="_blank"><span class="label">Facebook</span></a></li>
<li><a href="https://www.linkedin.com/in/john-aoga-2ba6a862/" class="icon brands fa-linkedin alt"
target="_blank"><span class="label">LinkedIn</span></a></li>
<li><a href="https://github.com/johnaoga" class="icon brands fa-github alt" target="_blank"><span
class="label">GitHub</span></a></li>
<li><a href="https://www.youtube.com/@Fre3duc" class="icon brands fa-youtube alt" target="_blank"><span
class="label">YouTube</span></a></li>
<!--li><a href="#" class="icon brands fa-dribbble alt"><span class="label" target="_blank">Dribbble</span></a></li-->
</ul>
</section>
<p class="copyright">© John Aoga (last update: Nov. 2026). Design: <a href="https://html5up.net" target="_blank">HTML5 UP</a>.
</p>
</footer>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>