<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Joan Urevbu</title>
    <description>The latest articles on DEV Community by Joan Urevbu (@joanurevbu).</description>
    <link>https://dev.to/joanurevbu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3990870%2F4376fab1-42a1-4a0f-802a-f4931dc8574e.png</url>
      <title>DEV Community: Joan Urevbu</title>
      <link>https://dev.to/joanurevbu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joanurevbu"/>
    <language>en</language>
    <item>
      <title>Why Schools Still Run on Spreadsheets</title>
      <dc:creator>Joan Urevbu</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:20:40 +0000</pubDate>
      <link>https://dev.to/joanurevbu/why-schools-still-run-on-spreadsheets-2o77</link>
      <guid>https://dev.to/joanurevbu/why-schools-still-run-on-spreadsheets-2o77</guid>
      <description>&lt;p&gt;The most successful school-management system ever built has no logo, no&lt;br&gt;
onboarding flow, and no sales team. It is the spreadsheet. Before any of us showed&lt;br&gt;
up with a product, a school's timetable, its fee ledger, its mark sheets, and its&lt;br&gt;
staff list already lived in a grid of cells that someone maintained by hand. If&lt;br&gt;
you want to build software schools actually adopt, the first thing to do is stop&lt;br&gt;
treating the spreadsheet as the enemy and start treating it as the incumbent that&lt;br&gt;
beat everyone else.&lt;/p&gt;

&lt;p&gt;I say this with respect, because the spreadsheet earns its place. It is the rare&lt;br&gt;
tool that does almost everything a small institution needs and asks almost nothing&lt;br&gt;
in return.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the spreadsheet gets right
&lt;/h2&gt;

&lt;p&gt;When I look at why a deputy head still keeps the term's data in a workbook rather&lt;br&gt;
than the system we sold them, the reasons are always the same, and they are good&lt;br&gt;
reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It is infinitely flexible.&lt;/strong&gt; A new column appears the moment a new question
does. No feature request, no waiting for a release. The data model bends to the
school instead of the other way around.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is owned.&lt;/strong&gt; The file sits on a laptop, a phone, a flash drive. Nobody can
switch it off, raise the price, or lock the school out at the end of a term.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is legible.&lt;/strong&gt; Anyone who has used a phone can read a grid. There is no
hidden logic, no mysterious state — what you see is the whole truth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is forgiving.&lt;/strong&gt; You can fix a mistake by typing over it. You can keep last
year's version in another tab. It tolerates the messy, improvised way real
institutions actually work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most software I have seen fail in a school failed not because it did less than a&lt;br&gt;
spreadsheet, but because it did less &lt;em&gt;flexibly&lt;/em&gt;. It was more rigid, more&lt;br&gt;
opinionated, and more eager to own the data than the people who depended on that&lt;br&gt;
data were comfortable with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Replacing a spreadsheet without insulting it
&lt;/h2&gt;

&lt;p&gt;So the bar is not "be more powerful than a spreadsheet." Spreadsheets are nearly&lt;br&gt;
infinitely powerful in the small. The bar is "be worth giving up that power for."&lt;br&gt;
Software earns that trade only when it removes a specific pain the grid cannot —&lt;br&gt;
the formula that breaks silently when a row is inserted, the version that gets&lt;br&gt;
emailed around until nobody knows which is current, the moment two people edit the&lt;br&gt;
same file and one of them loses an afternoon of work.&lt;/p&gt;

&lt;p&gt;That has shaped how I build. I assume the spreadsheet is what I am really&lt;br&gt;
competing with, and I design accordingly: let people import their existing file on&lt;br&gt;
day one instead of re-typing a term of data; always allow a clean export, so the&lt;br&gt;
school never feels trapped; keep the data model close to the mental model the&lt;br&gt;
staff already hold; and earn one piece of trust at a time rather than demanding&lt;br&gt;
the whole institution migrate at once.&lt;/p&gt;

&lt;p&gt;The goal is not to win an argument against the spreadsheet. It is to be the thing&lt;br&gt;
a tired administrator reaches for first because, in the one place it counts, it&lt;br&gt;
hurts less. Until software clears that bar, the grid will keep winning — and&lt;br&gt;
honestly, it deserves to.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Joan Urevbu (Joan Osunde) is a technologist and writer focused on education. She&lt;br&gt;
builds the unglamorous, high-stakes software that decides whether a parent gets&lt;br&gt;
the message and a school day starts on time — timetabling, gate logistics, and&lt;br&gt;
messaging systems built for low-bandwidth, high-trust environments. Working&lt;br&gt;
between Benin City, Nigeria and Porto Alegre, Brazil, she writes about building&lt;br&gt;
technology for African education. More at &lt;a href="https://joanurevbu.com" rel="noopener noreferrer"&gt;joanurevbu.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>edtech</category>
      <category>software</category>
      <category>nigeria</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Designing for the Last Bar of Signal</title>
      <dc:creator>Joan Urevbu</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:14:58 +0000</pubDate>
      <link>https://dev.to/joanurevbu/designing-for-the-last-bar-of-signal-4m02</link>
      <guid>https://dev.to/joanurevbu/designing-for-the-last-bar-of-signal-4m02</guid>
      <description>&lt;p&gt;There's a design assumption baked into most modern software that I've had to&lt;br&gt;
unlearn: that the network is there. That it's fast, cheap, and always on. Build&lt;br&gt;
between Benin City and Porto Alegre for long enough and you stop believing it.&lt;/p&gt;

&lt;p&gt;When you build for places where data costs real money and connectivity comes and&lt;br&gt;
goes, you start designing for the &lt;em&gt;last bar of signal&lt;/em&gt; — the moment when the&lt;br&gt;
connection is weakest, not strongest. That single shift changes almost every&lt;br&gt;
decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  The message has to land, not just send
&lt;/h2&gt;

&lt;p&gt;In a well-connected world, "we sent it" and "they got it" are nearly the same&lt;br&gt;
sentence. In a low-bandwidth world they are completely different claims. A push&lt;br&gt;
notification needs an installed app, an open data connection, and a user who&lt;br&gt;
opens the app. Each of those is a place the message can quietly die.&lt;/p&gt;

&lt;p&gt;That's why I lean on channels that degrade gracefully:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SMS&lt;/strong&gt; reaches any phone, no app, no data. It's the floor that never drops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plain text and small payloads&lt;/strong&gt; load on a weak connection where a heavy page
never finishes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delivery receipts&lt;/strong&gt;, where you can get them, turn "sent" into "arrived" — the
only number that actually matters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Small is a feature, not a limitation
&lt;/h2&gt;

&lt;p&gt;A 2-megabyte page isn't "rich." On a metered, intermittent connection it's a&lt;br&gt;
toll booth. Every image, every script, every font is something the user pays for&lt;br&gt;
in money and patience. Designing small — fewer assets, lighter pages, text that&lt;br&gt;
survives compression — isn't austerity. It's respect. It says: I know what this&lt;br&gt;
costs you, and I've kept it cheap.&lt;/p&gt;

&lt;p&gt;The same goes for resilience. Can the task be finished if the connection drops&lt;br&gt;
halfway? Can it be retried without doing damage? Can a non-technical person tell&lt;br&gt;
whether it worked? In a low-bandwidth context these aren't edge cases. They're&lt;br&gt;
the main case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters beyond convenience
&lt;/h2&gt;

&lt;p&gt;It's easy to frame low-bandwidth design as a niche constraint. It isn't. It's how&lt;br&gt;
a large share of the world actually comes online — on phones, on mobile data, in&lt;br&gt;
bursts. When we design only for the fast, cheap, always-on network, we quietly&lt;br&gt;
build for the people who already have the most and leave out the people a school,&lt;br&gt;
a clinic, or a public service most needs to reach.&lt;/p&gt;

&lt;p&gt;Designing for the last bar of signal is, in the end, just designing for everyone&lt;br&gt;
honestly — including the people whose connection is the worst on the day it&lt;br&gt;
matters most.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Joan Urevbu (Joan Osunde) is a technologist and writer focused on education. She&lt;br&gt;
builds the unglamorous, high-stakes software that decides whether a parent gets&lt;br&gt;
the message and a school day starts on time — timetabling, gate logistics, and&lt;br&gt;
messaging systems built for low-bandwidth, high-trust environments. Working&lt;br&gt;
between Benin City, Nigeria and Porto Alegre, Brazil, she writes about building&lt;br&gt;
technology for African education. More at &lt;a href="https://joanurevbu.com" rel="noopener noreferrer"&gt;joanurevbu.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>africa</category>
      <category>a11y</category>
      <category>edtech</category>
    </item>
    <item>
      <title>The Best School Software Is Invisible</title>
      <dc:creator>Joan Urevbu</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:14:53 +0000</pubDate>
      <link>https://dev.to/joanurevbu/the-best-school-software-is-invisible-2ek3</link>
      <guid>https://dev.to/joanurevbu/the-best-school-software-is-invisible-2ek3</guid>
      <description>&lt;p&gt;Nobody has ever sent me a thank-you note for a register that added up.&lt;/p&gt;

&lt;p&gt;I've spent the last several years building software for schools — timetables,&lt;br&gt;
teaching assignments, gate logistics, the pipelines that carry a message from a&lt;br&gt;
head teacher to ten thousand parents. And the strange truth of this work is that&lt;br&gt;
when it goes well, it disappears. The parent gets the text about the half-day.&lt;br&gt;
The substitute teacher is in the right room by 8 a.m. The term runs. No applause,&lt;br&gt;
because nothing went wrong. That silence is the product working exactly as&lt;br&gt;
designed.&lt;/p&gt;

&lt;p&gt;It took me a while to make peace with that. We're trained to want visible wins —&lt;br&gt;
the slick dashboard, the feature demo that makes a room lean in. But schools&lt;br&gt;
don't need theatre. They need the boring thing to happen, every single day,&lt;br&gt;
without fail, for years. The measure of school software isn't how impressive it&lt;br&gt;
looks in a pitch. It's whether a tired administrator at the end of a long term&lt;br&gt;
still trusts it enough not to keep a backup spreadsheet "just in case."&lt;/p&gt;

&lt;h2&gt;
  
  
  Trust is the whole product
&lt;/h2&gt;

&lt;p&gt;In most institutions, the real operating system isn't software at all. It's a&lt;br&gt;
person — the deputy who knows which teacher covers which class, the secretary who&lt;br&gt;
remembers which parents actually read their messages. When you build software for&lt;br&gt;
a school, you are asking that person to hand part of their memory to a machine.&lt;br&gt;
They will only do it if the machine is right &lt;em&gt;every&lt;/em&gt; time. One missed message,&lt;br&gt;
one timetable clash on the first day of term, and the spreadsheet comes back out&lt;br&gt;
of the drawer. Trust is expensive to earn and cheap to lose.&lt;/p&gt;

&lt;p&gt;So I optimize for the unglamorous things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Correctness over features.&lt;/strong&gt; A timetable tool that's right and plain beats a
beautiful one that occasionally double-books a teacher.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliability over reach.&lt;/strong&gt; A message that always arrives to 3,000 parents is
worth more than a clever one that sometimes reaches 10,000.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recoverability.&lt;/strong&gt; When something does break — and it will — how fast can a
non-technical person fix it without calling me?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Building where the network is the hard part
&lt;/h2&gt;

&lt;p&gt;A lot of education technology is designed in places with fast, cheap, always-on&lt;br&gt;
internet, and it shows. It assumes apps will be downloaded, notifications will be&lt;br&gt;
seen, data will be plentiful. In much of the world that's simply not true. A&lt;br&gt;
parent may share one phone across a household, top up data in small amounts, and&lt;br&gt;
go offline for stretches. If your only channel is a push notification inside an&lt;br&gt;
app they rarely open, you haven't reached them. You've reached their lock screen.&lt;/p&gt;

&lt;p&gt;This is why so much of my work comes back to SMS. It's old, it's unglamorous, and&lt;br&gt;
it lands — on every phone, without an app, without data. Designing good SMS&lt;br&gt;
systems is its own craft: how to phrase a message that survives being cut to 160&lt;br&gt;
characters, how to send to thousands of numbers reliably and affordably, how to&lt;br&gt;
know a message was actually delivered. None of it photographs well. All of it&lt;br&gt;
matters more than the dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I keep doing it
&lt;/h2&gt;

&lt;p&gt;Because the stakes are quietly enormous. A school that runs well gives a child a&lt;br&gt;
steady day. A parent who gets the right message on time can plan their work, show&lt;br&gt;
up, stay involved. The software I build will never be the reason a student&lt;br&gt;
succeeds — but a hundred small failures of communication and logistics can&lt;br&gt;
absolutely be the reason a system frays. I'd rather spend my career removing&lt;br&gt;
those small failures one at a time than building one more thing that demos well&lt;br&gt;
and breaks in the field.&lt;/p&gt;

&lt;p&gt;The best school software is invisible. Nobody thanks the system that simply&lt;br&gt;
worked. That's not a disappointment. That's the entire point.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Joan Urevbu (Joan Osunde) is a technologist and writer focused on education. She&lt;br&gt;
builds the unglamorous, high-stakes software that decides whether a parent gets&lt;br&gt;
the message and a school day starts on time — timetabling, gate logistics, and&lt;br&gt;
messaging systems built for low-bandwidth, high-trust environments. Working&lt;br&gt;
between Benin City, Nigeria and Porto Alegre, Brazil, she writes about building&lt;br&gt;
technology for African education. More at &lt;a href="https://joanurevbu.com" rel="noopener noreferrer"&gt;joanurevbu.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>edtech</category>
      <category>software</category>
      <category>africa</category>
      <category>design</category>
    </item>
  </channel>
</rss>
