Yohannes Haile
Open in Telegram
I build apps for the iPhone. 5+ years of experience building and shipping consumer-facing applications for iPhone users and powerful SDKs for developers and teams, both locally and internationally. _ https://yohannescodes.com
Show more1 056
Subscribers
+624 hours
+197 days
-19130 days
Posts Archive
1 057
Hiring a honeypot to spy on the Totals bros
Channel DM if you're interested in making money while pursuing love/affairs
1 057
Funny how we've been calculating our GDP with a pre-COVID product pricing and somehow the population had been feeling the real change (positive or not) for years
1 057
I'm okay with being single until I see my monthly voice packages expire with 111 minutes worth of voice call limit left (this happens every month 😭)
1 057
My Work on Runify | October 2025–November 2026
Since joining Runify in October 2025, I have contributed across iOS development, backend engineering, integrations, social features, privacy, and product reliability. My work has ranged from individual usability improvements to larger experiences that connect runners, their activities, and their progress.
Delete Run | October–November 2025
My first Runify PR gave runners a way to delete a saved run. I worked across the app and backend to make deletion clear and safe, including confirmation, ownership checks, and updating the runner’s visible activity and progress.
Revised Run Logging Flow | November 2025–February 2026
I reworked the post-run logging experience to support richer entries with titles, notes, ratings, photos, and templates. I also worked on preserving drafts, handling offline saves, and refining the screens where runners review their completed activities.
Trail Styling | December 2025–January 2026
I added route styling so runners could personalize their trails with colors and gradients. The work included previews and carrying the chosen style through saved runs and map imagery.
HealthKit Onboarding and Imports | March–April 2026
I rebuilt the experience of connecting HealthKit and importing workouts, including sync progress, results, rank progress, summaries, and navigation to individual runs. I also handled situations such as denied permissions, no workouts, and retryable failures.
Countries and Clubs Leaderboards | May 2026
I built country- and club-based standings across the app and its supporting services. The work included finding a runner’s position, creating and joining clubs, and sharing invitations.
Invitations and Shared-Run Links | May–August 2026
I implemented links that connect shared content and club invitations to the right place in the app, with browser fallback work. This connected the Runify experience across the app and web.
Runify Social | July–August 2026
I built social features across iOS and the backend, including reactions, comments, comment likes, reporting, and blocking. I also handled responsiveness and recovery when an interaction fails.
Garmin and Running-Data Reliability | July–August 2026
I worked on missing rewards for imported Garmin runs and safeguards against counting rewards twice. I also fixed problems affecting detailed statistics and distance leaderboards, helping maintain trust in runners’ progress.
Runify–Strava Integration | August–November 2026
I built a direct connection to Strava and activity importing. I continued improving the integration with work on background sync, recovery from failed imports, activity timing, and route support.
App-Wide Themes and Titania Onboarding | October 2026
I brought Titania into onboarding and added app-wide appearance themes, including previews and saved preferences. I carried the styling across shared controls and key screens.
Reminders, Notifications, and Widgets | October–November 2026
I built configurable running reminders with selected days and times, quiet hours, and options to skip, pause, or snooze. I also implemented notifications and two widgets: Weekly Rhythm, showing weekly activity, and Run Receipt, showing the latest run.
Privacy, Security, and Quality | Throughout
I strengthened how run-sharing preferences are respected and worked on access controls. I also addressed notification registration, a camera crash, and release-readiness issues.
Additional Contributions
I set up a dedicated creator/demo build in February and worked on friend-invitation onboarding in September 2026.
_______
Runify is available on the App Store.
https://runifyapp.com
1 057
Repost from Totals
(Re)Introducing Totals
Music by Fanuel
https://play.google.com/store/apps/details?id=detached.totals
or
https://apps.apple.com/app/totals-personal-finance/id6795131112
1 057
I think I have to do this, but I didn’t want to
Business model
- Odit is proprietary (so far free)
- Totals is free and open source
- Ledgerly is proprietary with a freemium business model
Platform
- Odit is on Android and supports Apple ecosystem with open source client OditBridge
- Totals is cross-platform
- Ledgerly is on iOS
Privacy
- Odit has a backend + web dashboard
- Totals is local
- Ledgerly is local
Features
- Odit parses Bank SMS with thousands of supported patterns
- Totals parses Bank SMS with hundreds of patterns
- Ledgerly parses Bank SMS and also supports multi-currency transactions and accounts with Auto Ledger+ automating transaction logging on USD
What makes Ledgerly different?
- Net Worth is actually net worth here, because it encompasses Accounts, Investments, Receivables, Tangible Assets/Properties and minus your Liabilities
- Real-time investment tracking (stock and crypto holdings)
- Ledgerly Wins, Recurring Budgets, Spending Capacity based on open goals and progress
1 057
Despite the fact that I abandoned Ledgerly Android and stopped working on it for a while, the early alpha version still has active users.
To be honest, I’m happy with the current status of Ledgerly iOS and that gives me the time and energy to focus on the Android version and align it with the iOS equivalent.
This means Fresh Ledger, Auto Ledger, Ledgerly Pro, and many more features are coming to Ledgerly Android.
I’d like to thank everyone who’s been on Ledgerly Android Alpha this whole time. You deserve the app in prod and I’m excited to deliver.
