About
I'm Kristijan Kofiloski, a Senior iOS Engineer with 8+ years building iOS apps. I focus on app architecture, reliability, and tools that help other engineers ship.
Alongside my engineering work, I founded and organize iOSKonf and help organize CocoaHeads Macedonia, the local Apple developer community.
My work spans consumer ordering, restaurant operations, and iPad point-of-sale software, including work on a consumer app with millions of monthly sessions. Earlier in my career, I developed iOS apps for client projects. I work across product requirements, app and backend contracts, implementation, testing, and release.
Selected engineering work
- Automating mobile releases. I led the release automation initiative used by both iOS and Android teams. Preparing, coordinating, and monitoring a release previously occupied one engineer for two to three days. With contributions from others, I adapted established workflows to automate that process and enable weekly releases.
- Designing storage migrations for a point-of-sale app. I defined versioning and migration processes for an iPad point-of-sale app's storage stack, covering Core Data, UserDefaults, in-memory state, and data read from remote services. That included conventions for database versions, migration execution, documentation, and tagging. Rewriting the Core Data stack and broader storage infrastructure improved observability and testability.
- Modernizing a merchant app. I took ownership of the codebase and worked with the team to rebuild it with modern components, a simpler networking stack, and better stability and monitoring. The work reduced networking issues experienced by users and helped the team deliver changes faster. Components standardized through this work were later adopted across the company.
- Standardizing shared libraries. I work on the in-house UI, networking, logging, and utility libraries that engineers use to build and maintain our apps. I also occasionally provide technical guidance to teammates and help onboard new hires.
- Improving engineering workflows. I've integrated AI-assisted code review workflows and coding guidelines. For Datadog, I've automated dashboards and alerts and improved logs and diagnostic data for investigating app issues.
- Protecting the ordering flow. On a consumer ordering app, I focus on catching defects before release and assess issues by their impact on placing an order and the percentage of users affected. Most features launch behind feature flags, and every flag can be disabled remotely without an App Store update.
- Making capabilities reusable. Earlier in my career, I helped turn PDF viewing and signing functionality into an XCFramework for use across company projects. Other work included Bluetooth contact tracing, offline app data, and custom MapKit maps.
Explore some of the apps I've worked on.
Tools for iOS engineering teams
I build open-source tools for iOS engineering teams:
- Release-risk checks inspect Xcode repositories and pull-request changes for likely release and review risks, with evidence tied to source files.
- UI testability diagnostics identify the app-side accessibility and launch-state problems behind unreliable XCUITest element lookups.
- AI-assisted Simulator checks run through an app-owned test runner and preserve screenshots, video, and test artifacts for pull-request review.
These projects bring together the work I enjoy most: understanding a recurring engineering problem, defining a clear contract, and building a tool other developers can inspect and use.
Building beyond the iOS app
I build PaddleForm, a stand-up paddleboarding app for iPhone and Apple Watch. It supports recording on either device or both, bringing together GPS, motion, and available heart-rate data so paddlers can review their routes and sessions. My work covers the SwiftUI apps, device synchronization, Apple Health integration, and the product website.
I've shipped independent SwiftUI apps with TypeScript backends, too. A recipe app connected recipe imports to a queued processing pipeline on Google Cloud Run. A ticketing platform paired a merchant app with a web storefront, order workflows, and transactional QR validation on Firebase.
Both apps have been retired. I wrote about their architectures and what I learned from building them. The engineering work and the product lessons are both part of the story.
Community
I'm the founder and organizer of iOSKonf, where I lead the ticketing initiative and build the conference website. I've built ticketing software with payment processing, Apple Wallet tickets, invoices, and email delivery, and migrated the team from Zoho to Google Workspace.
I also help organize the local Apple developer community, cocoaheads.mk.
Get in touch
For engineering opportunities or a conversation about iOS, reach out on X or LinkedIn. You can also find my work on GitHub.