Urgent.News

What's breaking now, across thousands of outlets.

Tech

Building an Ethiopian Calendar in Flutter

Most date libraries pretend the world runs on one calendar. Building the Zemen App — my Ethiopian calendar and date converter on the Play Store — taught me otherwise. The app is 100% offline: it converts between the Ethiopian and Gregorian calendars, tracks national holidays like Enkutatash, Meskel, and Timkat, and carries a full database of Orthodox Tewahedo fasting days, all without a single…

The Ethiopian calendar presents a unique challenge to developers, as it deviates from the widely-used Gregorian calendar. Building the Zemen App, an Ethiopian calendar and date converter for Android, taught the author the importance of creating a self-contained calendar engine that can operate entirely offline. This engine converts between the Ethiopian and Gregorian calendars, tracks national holidays, and models Orthodox Tewahedo fasting days, all without relying on network calls.

The core of the app is a Dart-based calendar engine that performs exact integer math to handle conversions between the two calendars.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Building a Real-Time Quant Trading Terminal in the Browser (Without React Frame Drops)

The Problem with High-Frequency Data in React If you have ever hooked a raw WebSocket stream into standard React state (useState and useEffect), you already know the nightmare.

  • React state updates cause performance degradation in high-frequency trading data
  • Lumen OS terminal runs entirely in browser without performance issues
  • Direct edge WebSockets stream feeds from exchange endpoints

Website Migration: Build a Cutover Plan Before Changing DNS

A website migration succeeds when data, traffic, and business functions arrive together. Copying files to a new server is only one part of that process.

  • Successful migration requires careful planning and execution beyond copying files.
  • Create a duplicate of the existing setup in a restricted environment for testing.
  • Gradually transition traffic by updating DNS records with overlap duration.

More from Saturday 17 October →