SShortSingh.
Back to feed

I shipped a Pomodoro app in 39 languages as a solo dev — here's how i18n actually went

0
·4 views

Most indie apps ship in English, maybe add a handful of "big" languages later, and call it done. I went the other way: Cadento, my SwiftUI Pomodoro/focus timer, launched in 39 languages on day one — including ones most apps never touch, like Catalan, Croatian, Malay, Hebrew, Thai, and Ukrainian. This post is the honest version of how that went: the setup that made it possible, the things that broke, and whether it was worth it. Cadento is built with SwiftUI + SwiftData, targets iOS 18 / watchOS 11, and has Live Activities, widgets, an Apple Watch app, an activity heatmap, and iCloud sync. App

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Memory Sidecar v3.5.1: Operational Hardening for Agent-Agnostic Memory

The Memory Sidecar has always been the invisible workhorse behind decentralized agent interactions—providing agent-agnostic memory persistence without coupling to any single AI framework. With v3.5.1, the focus shifts from feature velocity to operational maturity. This release, delivered via the hermes-memory-installer, is expressly designed for teams running memory sidecars in production at scale. If you’ve been treating your memory layer as a pet, it’s time to make it cattle. This is not a feature drop.

0
ProgrammingDEV Community ·

A RUBE'S CUBE

The very SERIOUSLY serious Puzzle Cube Game that is definitely not just Rubix Cube from the inside. jchildree.itch.io Juniper Dev, that one YouTuber, looked into the camera and told me to take this seriously. I think anyway, IDK, I was chewing at the time, so I definitely didn't decide to just do my own thing. The challenge: one week, build a game around the core concept of SPIN TO WIN. I asked myself what is more spin-to-win than anything else in the known universe.

0
ProgrammingDEV Community ·

Day 42: Exploring ClickHouse® Table Engines Beyond MergeTree

Introduction When people first start using ClickHouse®, most of the attention naturally goes to the MergeTree engine. It's the default choice for analytical workloads thanks to its exceptional query performance, indexing capabilities, and efficient storage. However, ClickHouse offers a wide range of table engines beyond MergeTree. Each engine is designed to solve a specific problem, whether it's handling updates, pre-aggregating data, buffering high-frequency inserts, integrating with external systems, or scaling queries across clusters. Understanding these engines is essential for designing e

0
ProgrammingDEV Community ·

Python Selenium Architecture

Python Selenium Architecture Key Components: Selenium Client Libraries JSON Wire Protocol/ W3C WebDriver Protocol Browser Drivers Browser Workflow A python script sends commands using Selenium client library. These commands are converted into HTTP requests following the WebDriver protocol. The browser driver receives the requests and translates them into native browser actions. the browser executes the actions and sends back the results (Success/Failure, element states, etc.) The driver communicates the response back to the python script. Advantages of the Architecture Conclusion: Python Selen