-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathabout.html
More file actions
370 lines (344 loc) · 18.7 KB
/
about.html
File metadata and controls
370 lines (344 loc) · 18.7 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
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#0A0E0C" />
<meta name="color-scheme" content="dark" />
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
</script>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<title>About DevRW — Open source community built in Kigali, Rwanda</title>
<meta name="description" content="DevRW is a Kigali-based developer community that maintains the Rwanda Locations Library, runs an AI study circle, and takes paid software projects that fund our open source work." />
<meta name="keywords" content="about DevRW, Rwanda open source community, Kigali tech community, developer community Africa, open source Rwanda est 2020" />
<meta name="author" content="DevRW" />
<meta name="robots" content="index, follow" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://dev.rw/about.html" />
<meta property="og:site_name" content="DevRW" />
<meta property="og:title" content="About DevRW — Open source community built in Kigali" />
<meta property="og:description" content="A Kigali-based developer community building open source tools for Africa. We maintain libraries, study AI together, and create paid work for community engineers." />
<meta property="og:image" content="https://dev.rw/images/logo.png" />
<meta property="og:image:alt" content="DevRW logo" />
<meta property="og:locale" content="en_RW" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@devsInRW" />
<meta name="twitter:title" content="About DevRW — Open source community built in Kigali" />
<meta name="twitter:description" content="A Kigali-based developer community building open source tools for Africa — open source first, AI-curious, honest about our scale." />
<meta name="twitter:image" content="https://dev.rw/images/logo.png" />
<link rel="canonical" href="https://dev.rw/about.html" />
<link rel="icon" type="image/png" href="images/logo.png" />
<link rel="apple-touch-icon" href="images/logo.png" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "AboutPage",
"name": "About DevRW",
"url": "https://dev.rw/about.html",
"description": "About the DevRW open source developer community, based in Kigali, Rwanda.",
"inLanguage": "en",
"publisher": {
"@type": "Organization",
"name": "DevRW",
"url": "https://dev.rw",
"logo": "https://dev.rw/images/logo.png"
}
}
</script>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<header class="nav">
<div class="wrap nav__inner">
<a href="index.html" class="nav__brand"><span class="dot"></span>dev<span class="tld">.rw</span></a>
<nav class="nav__links" aria-label="Primary">
<a class="nav__link" href="index.html">Home</a>
<a class="nav__link" href="community.html">Community</a>
<a class="nav__link" href="projects.html">Projects</a>
<a class="nav__link is-active" href="about.html">About</a>
<a class="nav__link" href="jobs.html">Jobs</a>
<a class="nav__link" href="contact.html">Contact</a>
</nav>
<div class="nav__cta">
<button class="btn btn--primary btn--sm" data-modal-open="requestCVModal">
Hire developers
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M13 5l7 7-7 7"/></svg>
</button>
<button class="nav__toggle" data-nav-toggle aria-expanded="false">Menu</button>
</div>
</div>
<div class="nav__drawer" data-nav-drawer>
<a class="nav__link" href="index.html">Home</a>
<a class="nav__link" href="community.html">Community</a>
<a class="nav__link" href="projects.html">Projects</a>
<a class="nav__link is-active" href="about.html">About</a>
<a class="nav__link" href="jobs.html">Jobs</a>
<a class="nav__link" href="contact.html">Contact</a>
</div>
</header>
<section class="page-head">
<div class="wrap">
<div class="rise">
<span class="eyebrow page-head__index">about / who_we_are</span>
<h1 class="display-xl">A small <span class="italic">community</span>, doing real work.</h1>
<p class="lead">
DevRW is a Kigali-based group of software developers. We maintain a small set of open source
libraries, run informal events, study AI together, and take on paid software projects that
fund the rest. We started in 2020. Nothing about us is huge — and that's fine.
</p>
</div>
</div>
</section>
<section class="section section--bg-2">
<div class="wrap">
<div class="sec-head">
<span class="sec-head__index"><span class="n">01</span> <span class="slash">/</span> story</span>
<div class="sec-head__intro">
<h2 class="display-l">How we sustain the <span class="italic">community.</span></h2>
<p class="body mt-24">
Open source is the part we love. Bills are the part we still pay. Paid client work —
software development, developer placements — is what makes the open source side possible.
</p>
</div>
</div>
<div class="cards">
<article class="card">
<span class="card__num">01.1</span>
<h3 class="card__title">Custom development</h3>
<p class="card__body">We build production-grade web, mobile, USSD, and API systems. Community developers write the code; clients fund the open source side as a side-effect.</p>
</article>
<article class="card">
<span class="card__num">01.2</span>
<h3 class="card__title">Developer placements</h3>
<p class="card__body">We match engineers from the community with companies looking to hire — full-time, contract, or project-based. No recruiter cut from your salary.</p>
</article>
<article class="card">
<span class="card__num">01.3</span>
<h3 class="card__title">Social impact projects</h3>
<p class="card__body">When something we build can serve the public (like Itegure), we ship it under that banner — usually in partnership with government or NGOs.</p>
</article>
</div>
</div>
</section>
<section class="section section--bg">
<div class="wrap">
<div class="sec-head">
<span class="sec-head__index"><span class="n">02</span> <span class="slash">/</span> what_we_believe</span>
<div class="sec-head__intro">
<h2 class="display-l">Locally rooted. <span class="italic">Globally curious.</span></h2>
<p class="body mt-24">
We build for African contexts first. Rwandan data structures, multi-language UIs,
low-bandwidth tolerant interfaces, USSD where USSD makes sense, AI fine-tuned for African
languages. None of it is exotic — it's just the place we live.
</p>
</div>
</div>
<div class="cards">
<article class="card">
<span class="card__num">02.1</span>
<h3 class="card__title">Open source first</h3>
<p class="card__body">Anything we can publish, we publish. The Rwanda Locations Library exists because that data should be one npm install away.</p>
</article>
<article class="card">
<span class="card__num">02.2</span>
<h3 class="card__title">Honest about size</h3>
<p class="card__body">We're a small community with two production projects. We don't inflate numbers to seem larger than we are.</p>
</article>
<article class="card">
<span class="card__num">02.3</span>
<h3 class="card__title">Pay fairly, ship deliberately</h3>
<p class="card__body">Client work pays the people doing it. Code gets reviewed before it ships. TypeScript, tests, documentation — boring and durable.</p>
</article>
</div>
</div>
</section>
<!-- AI section -->
<section class="section section--bg-2" id="ai">
<div class="wrap">
<div class="sec-head">
<span class="sec-head__index"><span class="n">03</span> <span class="slash">/</span> ai_focus</span>
<div class="sec-head__intro">
<span class="ai-badge">ai · ml · african nlp</span>
<h2 class="display-l mt-24">A community <span class="italic">studying</span> AI together.</h2>
<p class="body mt-24">
AI is the area DevRW is most actively investing time in right now — not as a buzzword,
but as a real shift in what software can do. We approach it the same way we approach everything else:
study together, build together, share what we learn, publish what we can.
</p>
</div>
</div>
<div class="cards">
<article class="card">
<span class="card__num">03.1</span>
<span class="ai-badge">study circle · weekly</span>
<h3 class="card__title">Weekly AI study circle</h3>
<p class="card__body">A WhatsApp group and a recurring informal session where members work through papers, evaluate open models, share prompts, and walk each other through what they're building — hands-on demos, not slide decks.</p>
<ul class="card__list">
<li>Paper-of-the-week threads</li>
<li>Open evaluations of OSS models</li>
<li>Hands-on prompt & agent clinics</li>
</ul>
</article>
<article class="card">
<span class="card__num">03.2</span>
<span class="ai-badge">african nlp</span>
<h3 class="card__title">Kinyarwanda & African NLP</h3>
<p class="card__body">Most foundation models barely speak Kinyarwanda. Members are building and evaluating models for African languages, and publishing the datasets along the way.</p>
<ul class="card__list">
<li>Open benchmark datasets</li>
<li>Fine-tuning on local corpora</li>
<li>Kinyarwanda translation evals</li>
</ul>
</article>
<article class="card">
<span class="card__num">03.3</span>
<span class="ai-badge">applied ai</span>
<h3 class="card__title">AI-augmented tooling</h3>
<p class="card__body">RAG over local datasets, USSD bots backed by LLMs, AI-assisted code review, classifiers for African product data — tools we use ourselves, then publish.</p>
<ul class="card__list">
<li>RAG & retrieval systems</li>
<li>LLM-backed USSD bots</li>
<li>Open source when ready</li>
</ul>
</article>
</div>
<div class="mt-40 flex flex-wrap gap-12">
<a class="btn btn--primary" href="https://chat.whatsapp.com/GJoStt3riS3LoH4fMsYKgx" target="_blank" rel="noopener">
Join #ai
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 12h14M13 5l7 7-7 7"/></svg>
</a>
<button class="btn btn--ghost" data-modal-open="submitProjectModal">Submit an AI project</button>
</div>
</div>
</section>
<section class="section section--bg">
<div class="wrap">
<div class="sec-head">
<span class="sec-head__index"><span class="n">04</span> <span class="slash">/</span> track_record</span>
<div class="sec-head__intro">
<h2 class="display-l">What we've actually <span class="italic">shipped.</span></h2>
<p class="body mt-24">A short list of real work. We update this when there's something to add — not before.</p>
</div>
</div>
<table class="proj-table">
<thead><tr><th>project</th><th>type</th><th>year</th><th>detail</th></tr></thead>
<tbody>
<tr>
<td>
<h4 class="proj-name"><span class="proj-marker"></span>Rwanda Locations Library</h4>
<p class="proj-desc">TypeScript library for Rwanda's administrative tree.</p>
</td>
<td><span class="badge badge--mint">open source</span></td>
<td><span class="mono">2024 — present</span></td>
<td><span class="mono">14,837 villages indexed</span></td>
</tr>
<tr>
<td>
<h4 class="proj-name"><span class="proj-marker is-warning"></span>Itegure</h4>
<p class="proj-desc">Web & USSD platform built with the Rwanda Education Board during COVID-19 school closures.</p>
</td>
<td><span class="badge badge--ember">partnership</span></td>
<td><span class="mono">2020</span></td>
<td><span class="mono">en · kin · fr · ussd</span></td>
</tr>
</tbody>
</table>
</div>
</section>
<section class="section section--tight section--bg-2">
<div class="wrap">
<div class="cta-block">
<div>
<h3>Want to work with us?</h3>
<p class="body">Two routes in: hire developers from the community, or start a project together.</p>
</div>
<div class="cta-block__actions">
<button class="btn btn--primary" data-modal-open="hireProjectModal">Start a project</button>
<button class="btn btn--ghost" data-modal-open="requestCVModal">Request CVs</button>
</div>
</div>
</div>
</section>
<footer class="footer">
<div class="wrap">
<div class="footer__grid">
<div>
<div class="footer__brand"><span class="dot"></span>dev<span class="tld">.rw</span></div>
<p class="footer__tag">A community of Rwandan developers building open source tools for Africa. Based in Kigali, on the internet everywhere.</p>
</div>
<div class="footer__col"><h6>Site</h6>
<a href="index.html">Home</a><a href="community.html">Community</a><a href="projects.html">Projects</a>
<a href="about.html">About</a><a href="jobs.html">Jobs</a><a href="contact.html">Contact</a>
</div>
<div class="footer__col"><h6>Open source</h6>
<a href="https://github.com/DevRW" target="_blank" rel="noopener">GitHub org</a>
<a href="https://github.com/DevRW/rwanda-location" target="_blank" rel="noopener">rwanda-location</a>
<a href="https://www.npmjs.com/package/@devrw/rwanda-location" target="_blank" rel="noopener">npm package</a>
<a href="http://itegure.rw/" target="_blank" rel="noopener">Itegure</a>
</div>
<div class="footer__col"><h6>Connect</h6>
<a href="https://chat.whatsapp.com/GJoStt3riS3LoH4fMsYKgx" target="_blank" rel="noopener">WhatsApp</a>
<a href="https://twitter.com/devsInRW" target="_blank" rel="noopener">Twitter / X</a>
<a href="https://linkedin.com/company/dev-rw" target="_blank" rel="noopener">LinkedIn</a>
<a href="mailto:hello@dev.rw">hello@dev.rw</a>
</div>
</div>
<div class="footer__bottom">
<span>© 2025 DevRW · MIT licensed where it can be.</span>
<span>Kigali, RW · UTC+2</span>
</div>
</div>
</footer>
<div class="modal-overlay" id="developerModal" role="dialog">
<div class="modal modal--wide">
<div class="modal__head"><h3 class="modal__title">Add your developer profile</h3>
<button class="modal__close" data-modal-close aria-label="Close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 1l12 12M13 1L1 13"/></svg></button>
</div>
<p class="modal__intro">We'll review your profile and share it with recruiters and partner companies looking for engineers in your stack.</p>
<div class="modal__body">
<iframe class="modal__form-frame" data-src="https://docs.google.com/forms/d/e/1FAIpQLSe0LymG8jKHbgDqLnW4m3MiSK0lPQuZufXfqiV2xXDoUFmPxg/viewform?embedded=true" loading="lazy" title="Developer profile form">Loading…</iframe>
</div>
</div>
</div>
<div class="modal-overlay" id="requestCVModal" role="dialog">
<div class="modal modal--wide">
<div class="modal__head"><h3 class="modal__title">Request developer CVs</h3>
<button class="modal__close" data-modal-close aria-label="Close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 1l12 12M13 1L1 13"/></svg></button>
</div>
<p class="modal__intro">Tell us about the role. We'll send matching profiles from the community within a couple of working days.</p>
<div class="modal__body">
<iframe class="modal__form-frame" data-src="https://docs.google.com/forms/d/e/1FAIpQLSdEf4OOU0VOoF6FisQEi0T2ObteHG8_snebPa9UbfoCCKoyrA/viewform?embedded=true" loading="lazy" title="Request developer CVs form">Loading…</iframe>
</div>
</div>
</div>
<div class="modal-overlay" id="hireProjectModal" role="dialog">
<div class="modal modal--wide">
<div class="modal__head"><h3 class="modal__title">Start your project</h3>
<button class="modal__close" data-modal-close aria-label="Close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 1l12 12M13 1L1 13"/></svg></button>
</div>
<p class="modal__intro">A short note on what you'd like to build. We'll come back with next steps within a working day.</p>
<div class="modal__body">
<iframe class="modal__form-frame" data-src="https://docs.google.com/forms/d/e/1FAIpQLSdCod8kHjNHzRF1lpxDQbyI0mwlW9Asa9B03yl_jrZvwfvj2w/viewform?embedded=true" loading="lazy" title="Start a project form">Loading…</iframe>
</div>
</div>
</div>
<div class="modal-overlay" id="submitProjectModal" role="dialog">
<div class="modal modal--wide">
<div class="modal__head"><h3 class="modal__title">Submit your open source project</h3>
<button class="modal__close" data-modal-close aria-label="Close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" stroke="currentColor" stroke-width="2"><path d="M1 1l12 12M13 1L1 13"/></svg></button>
</div>
<p class="modal__intro">Share your project — library, tool, dataset, AI model. If it fits the community's focus we'll add it to the projects page.</p>
<div class="modal__body">
<iframe class="modal__form-frame" data-src="https://docs.google.com/forms/d/e/1FAIpQLScxgaZa7jaRb4QtfKVZnNo_J00A3W6Kfnax2rKXXqkA4cJo8w/viewform?embedded=true" loading="lazy" title="Submit open source project form">Loading…</iframe>
</div>
</div>
</div>
<script src="js/app.js"></script>
</body>
</html>