If you like my articles: Buy Me A Coffee!

The Senior Developer in an AI-Generated World

2026-01-22 21:55:00 The Senior Developer in an AI-Generated World:

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 Road to Do iOS 2026: Planning the Next Evolution of the iOS Developer Conference

2025-12-11 08:55:00 The Road to Do iOS 2026: Planning the Next Evolution of the iOS Developer Conference:

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

AppForce1 Worklog: The Hidden Complexity of iOS Audio Engineering: Lessons from the Trenches

2025-09-20 10:45:00 AppForce1 Worklog: The Hidden Complexity of iOS Audio Engineering: Lessons from the Trenches: This week my 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.

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

AppForce1 Worklog: Real Developer, Real Problems: No More Polished Perfection

2025-09-15 23:45:00 AppForce1 Worklog: Real Developer, Real Problems: No More Polished Perfection: Jeroen returns to AppForce1 with a pivot to a new format focused on his journey back to iOS development after working in developer relations at Stream.

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

10 New Jobs for Burned-Out Software Developers

2025-05-02 07:15:00 10 New Jobs for Burned-Out Software Developers: Maxed out on software development and ready for new challenges? Read this practical guide to discover the next role in your tech career.

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

BenQ ScreenBar Pro Review: The Desk Light You Didn’t Know You Needed

2025-04-13 16:54:00 BenQ ScreenBar Pro Review: The Desk Light You Didn’t Know You Needed: After two years with the original ScreenBar, I upgraded to the Pro—here’s why it instantly became an essential part of my desk setup.

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

AV1 vs. H.264: Which Codec Should You Use?

2025-04-11 17:15:00 AV1 vs. H.264: Which Codec Should You Use?: Learn more about two types of video codecs, learn which one to use based on your video quality goals, and how they stack up on key features.

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

WebRTC vs. VoIP: Comparing Network Resilience

2025-04-11 17:15:00 WebRTC vs. VoIP: Comparing Network Resilience: Explore the differences between VOIP and WebRTC, and learn how WebRTC’s decentralized nature makes it a resilient alternative in restrictive environments.

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

Configuration as Code, Using PKL

2024-03-02 07:15:00 Configuration as Code, Using PKL: Code is type-checked, interpreted, linted and/or compiled, automatically finding issues and errors. Why not do this for configuration, too?

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

Build an iOS 17-Style Action Composer in SwiftUI

2024-01-30 07:15:00 Build an iOS 17-Style Action Composer in SwiftUI: Learn to build an iOS 17-style custom composer in SwiftUI on top of the Stream Chat UI Component library.

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

Integrating with Logging Platforms on iOS

2023-06-07 07:15:00 Integrating with Logging Platforms on iOS: Learn how to integrate logging platforms on iOS with this helpful guide from Stream that leverages our Swift UI SDK.

You might ask yourself, are users reaching certain screens? What crashes happen in production? Are certain things happening as expected?

Read post

Integrate Vale with Xcode

2023-04-10 22:55:00 Integrate Vale with Xcode: Learn how to integrate Vale doc linter with Xcode

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

How To Set Up Your Coding Environment

2023-04-10 22:55:00 How To Set Up Your Coding Environment: How to set up an environment for Ruby, Python, and Node, so you can experiment and code in isolation and easily switch between different projects.

Many coding tutorials start with a blanket statement that tells you to set up a project environment. Here are some examples:

Read post

Videos of Do iOS 2022

2023-01-14 15:45:30 Videos of Do iOS 2022: All videos of Do iOS 2022 are now available.

Al videos are available on YouTube.

Read post

Using Obsidian for personal knowledge management

2023-01-06 15:17:30 Using Obsidian for personal knowledge management: Often I refer to my note taking. I currently use Obsidian and there is actual method to the madness. This article explains just a little bit about my process.

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

2022 in review

2023-01-04 15:45:30 2022 in review: To give myself some perspective, I list a few of the things I did in 2022.

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

How to Run Stream’s Docs on a Multipass VM

2022-12-16 11:45:00 How to Run Stream’s Docs on a Multipass VM: Explore how to run Docusaurus based docs in isolation using a Multipass, a powerful way to create and manage Ubuntu VMs.

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 2022 in review

2022-11-24 15:45:30 Do iOS 2022 in review: After organizing Do iOS 2022, I reflect on the experience and try to share some lessons learned.

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

KeyboardIO Model-100 initial review

2022-11-22 22:55:00 KeyboardIO Model-100 initial review: Read my initial thoughts on the KeyboardIO Model-100 after one month.

On October 4, 2022 I took delivery of a KeyboardIO Model-100 keyboard.

Read post

BenQ Screenbar review

2022-09-19 09:10:00 BenQ Screenbar review: Read my initial thoughts on the BenQ Screenbar

On September 15, 2022 I took delivery of a BenQ Screenbar.

Read post

About coding outside of work

2022-07-27 15:05:00 About coding outside of work: I 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.

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

KeyboardIO Atreus long-term review

2022-06-19 22:29:00 KeyboardIO Atreus long-term review: Read my long-term thoughts on the KeyboardIO Atreus.

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

Scaling Your Xcode Projects With Tuist

2022-03-31 22:55:00 Scaling Your Xcode Projects With Tuist: How to set up an environment for Ruby, Python, and Node, so you can experiment and code in isolation and easily switch between different projects.

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

UIKit vs. SwiftUI: How to Choose the Right Framework for Your App

2022-01-25 22:55:00 UIKit vs. SwiftUI: How to Choose the Right Framework for Your App: Learn about the differences between UIKit and SwiftUI so you can pick the right framework for your next chat application or project.

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

KeyboardIO Atreus review

2021-09-11 22:55:00 KeyboardIO Atreus review: Read my initial thoughts on the KeyboardIO Atreus after one month.

On August 11, 2021 I took delivery of a KeyboardIO Atreus keyboard.

Read post

Frequently used keyboard shortcuts I use in/with Xcode

2021-04-16 09:19:00 Frequently used keyboard shortcuts I use in/with Xcode: As a mindful exercise I kept track of things I do in Xcode that might not seem obvious to a new user.

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

Client certificate with URLSession in Swift

2021-04-16 08:59:00 Client certificate with URLSession in Swift: Explanation and code samples.

Recently we I needed to implement an API in an app requiring a TLS client certificate.

Read post

GitHub Actions for iOS projects

2021-04-16 08:56:00 GitHub Actions for iOS projects: A quick howto on building your iOS codebase with GitHub Actions.

When building an iOS project, you probably want to have some form of continuous integration working on your codebase.

Read post
Stay updated by subscribing to my blog's RSS feed.
RSS feed icon