About:

Igor Kulman is a mobile app developer specializing in iOS and Swift, passionate about privacy, open source, and software engineering with a master's from Charles University.

Website:

Specializations:

Interests:

IOS Swift Mobile apps Automation Open source Privacy Remote work
Subscribe to RSS:
The post outlines the technical challenges and solutions in developing the Yomu app for offline Japanese text processing, emphasizing furigana rendering and tokenization complexities.
The author reflects on their journey in programming, expressing nostalgia for the simplicity and joy of early app development, particularly during the Windows Phone era. They describe how the industry has evolved into a more struc...
The blog post discusses the challenges of switching Bluetooth headphones, specifically the Sony WH-1000XM5, between devices on macOS. It highlights the unreliability of existing solutions like ToothFairy and presents a custom solu...
Submitting a minimal indie game to the App Store revealed the importance of clarity and presentation in overcoming review challenges and achieving approval.
The post explores the complexities of obtaining and processing Japanese text with furigana for the Yomu app, highlighting Safari's inconsistent behavior and the challenges of text cleanup.
The author discusses transitioning to self-hosted services by backing up Git repositories using Gitea. They detail the process of migrating archived and inactive private repositories from GitHub to Gitea, including generating acce...
The blog post discusses the migration of internal iOS libraries from CocoaPods and Git submodules to Swift Package Manager (SPM) within a monorepo. The author outlines the motivations for this transition, including the end-of-life...
The blog post discusses the process of creating map snapshots in an iOS application using the MKMapSnapshotter class. It details how to generate a snapshot of a specified location, including the ability to draw custom overlays on ...
The author remains with Firefox not for its new AI direction, but because its unique Multi-Account Containers fulfill essential workflow needs that other browsers cannot match.
The author, Igor Kulman, shares his experience as an indie app developer who has faced significant challenges in joining the Apple Developer Program to publish his new app, Yomu, designed to aid Japanese language learners by adapt...
The blog post provides practical tips for iOS developers on how to effectively use the Xcode debugger beyond basic commands. It highlights specific use cases such as printing the current UIViewController, autofilling forms with br...
The blog post discusses the implementation of Critical Alerts in iOS applications, a feature introduced in iOS 12 that allows notifications to be shown even when the device is muted or in Do Not Disturb mode. The author explains t...
The author describes a solution for accessing a self-hosted GitLab instance through OpenVPN without needing to connect and disconnect repeatedly. The solution involves three main steps: exposing the OpenVPN connection as a proxy u...
The blog post discusses a minimalist approach to home server monitoring using simple shell scripts and the open-source tool ntfy.sh for push notifications. The author shares their setup on an old ThinkPad T440s, emphasizing the us...
The post discusses the challenges developers face when working on new features while fixing bugs in iOS applications. It introduces Git worktree, a feature that allows developers to check out multiple branches of the same reposito...
This blog post explains how to implement an Auto-Type feature on macOS using Swift. It covers the necessary steps including requesting Accessibility permissions, synthesizing keyboard events with Core Graphics, mapping characters ...
The post reflects on using modern C++ and the Zed editor for Advent of Code 2025, noting significant improvements in C++ and challenges with Zed's setup.
The blog post discusses the integration of GitHub Copilot with Xcode and Visual Studio Code for iOS development. It highlights the limitations of Xcode's autocomplete and suggests using Visual Studio Code for a better development ...
The blog post discusses how to integrate SwiftLint into GitLab's code quality reporting for iOS projects. It outlines the steps to modify the .gitlab-ci.yml file to include a code quality template and create a job for linting. The...
The blog post discusses how to implement a UITableView in iOS that allows for both item selection and reordering, specifically within a single section. It outlines the necessary methods to enable reordering, including setting cond...
Igor Kulman shares his journey of creating Aira, a minimalist anime tracker designed to enhance the viewing experience without distractions or unnecessary features.
Frustrated by reliance on furigana while learning Japanese, the author created Yomu, an app that customizes furigana visibility to improve kanji reading practice.