I've been mentoring junior developers for years. It's one of the most rewarding parts of my job. Watching someone go from "I don't know how to write a for loop" to "I just shipped a feature that thousands of people use" is incredible.
Read post
The echoes of Do iOS 2025 at the NEMO Science Museum have barely faded, yet the mission to make the next edition even better has already begun. As the organizer, I'm thrilled to officially kick off the planning cycle for Do iOS 2026.
Read post
This week's iOS development journey took me deep into two notoriously challenging areas of iOS development: audio engineering and background task management. What started as a seemingly simple volume slider issue revealed layers of complexity that showcase what real-world iOS development truly involves.
Read post
I'm excited to announce a significant pivot for my podcast AppForce1, transforming it from a weekly news format into what I'm calling the "AppForce1 Work Log." After a stint in developer relations at Stream, where I spoke at conferences like NS Spain, Swift Heroes, and AppDevCon, I've returned to my true passion – building iOS apps. I'm now working at Dawn Technology (formerly eGenic), the company behind the AppDevCon conference, where I'm focusing on actual development rather than just talking about it.
Read post
Maxed out on software development and ready for new challenges? Read this practical guide to discover the next role in your tech career.
Read post
As someone who spends the majority of their day coding, reviewing content, and collaborating with a remote team, my desk is more than just a workspace—it’s mission control. And over the years, I’ve learned that the details of your setup can make or break your productivity, comfort, and even your mood. One of the most surprisingly impactful additions to my setup came in the form of a BenQ ScreenBar a couple of years ago. At first, I wasn’t convinced that a light bar could make that much of a difference. But after two years of daily use, I found it hard to imagine my desk without it.
Read post
With the explosion of video content across platforms, the demand for efficient video codecs has grown exponentially. AV1 and H.264 stand out as two of the most widely discussed codecs in the industry today, each with its unique strengths, limitations, and ideal use cases. Understanding their differences and when each codec shines is critical for content creators, platform developers, and even end-users who want the best viewing experience.
Read post
Internet-based communication has become the backbone of business operations, personal interactions, and emergency services. Technologies like Voice over Internet Protocol (VoIP) and Web Real-Time Communication (WebRTC) have revolutionized communication, offering flexible and cost-effective alternatives to traditional telephony. However, regulatory challenges in some countries pose strict restrictions on VoIP services.
Read post
You are building the next best thing. You are scoping out some amazing features. But now you have to add a way for someone running your software to configure things. So, you break out the JSON parser and start coding the interpretation of your new-fangled config file format.
Read post
Apple tends to bring improvements to the UI on each major platform release. One of these nice improvements is the new Action Menu List. The Action Menu List is a nicely animated menu, typically under a button at the bottom left of an app’s message entry screen. When building for iOS 17 and beyond, you’ll want to build a UI that takes the best of what Apple shows us.
Read post
You might ask yourself, are users reaching certain screens? What crashes happen in production? Are certain things happening as expected?
Read post
Most software developers are familiar with tools to lint their source code. Linting code is the process of checking your code against a defined set of rules to help keep a consistent naming convention, prevent common mistakes, and anti-patterns in other aspects of your code, provided the requirement can be expressed in configuration understood by your linting tool.
Read post
Many coding tutorials start with a blanket statement that tells you to set up a project environment. Here are some examples:
Read post
Personal Knowledge Management (PKM) is the process of actively organizing and creating connections between the information and ideas that you encounter in your life. PKM helps you to better understand, remember, and use this information, ultimately leading to increased productivity and creativity.[^1]
Read post
To give myself some perspective, I tend to list a few of the things I did in 2022. If I don't write what I did on a regular basis, I tend to get the idea I cruise along career-wise, which makes me increase my efforts to a rate I can not sustain. The funny thing is, in hindsight, I always see and think I did get many things done.
Read post
Of course, you can isolate things by running a tool like NVM, RBEnv, or PyEnv. But there is still a risk of doing something to your system that will break things, causing you to spend loads of time fixing your setup for your current main project.
Read post
Do iOS is a conference in Amsterdam. It is the 4th edition. Previous editions were organized in 2015, 2016, and 2018. The event itself has quite an interesting history. The best part is I have been involved with each edition.
Read post
On October 4, 2022 I took delivery of a KeyboardIO Model-100 keyboard.
Read post
On September 15, 2022 I took delivery of a BenQ Screenbar.
Read post
I've read a tweet the other day with someone asking whether or not doing no coding at all besides your dayjob is a problem or not. This person was clearly someone not doing much coding besides his own dayjob and was curious to learn if that's ok or not.
Read post
On August 11, 2021 I took delivery of a KeyboardIO Atreus keyboard. And I have been using the Atreus for over 10 months now and I just love this keyboard. Sometimes I still need to look keys on the reference card. But I am mostly able to just write and program with it and my typing speed is on the same level as it was on a regular keyboard.
Read post
One of the biggest challenges for iOS development teams is scaling a codebase when their company or product takes off. Growth and scaling issues are a great thing, but they introduce some typical growing pains as well, like:
Read post
Choosing between UIKit or SwiftUI to be your main implementation framework is a big decision. We will explore some of the characteristics of both frameworks and list their pros and cons.
Read post
On August 11, 2021 I took delivery of a KeyboardIO Atreus keyboard.
Read post
As a mindful exercise I kept track of things I do in Xcode that might not seem obvious to a new user. Maybe all things are known. But who knows maybe there is a little gem in here. I use more shortcuts, but these I use most often by far.
Read post
Recently we I needed to implement an API in an app requiring a TLS client certificate.
Read post
When building an iOS project, you probably want to have some form of continuous integration working on your codebase.
Read post