If you like my articles: Buy Me A Coffee!

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

Integrate Vale with Xcode

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

This is an excerpt from an article about Vale I wrote for the Stream Blog.

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 proces.

Personal Knowledge Management (PKM) is the process of actively organising 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 wether 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 wether 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 longterm review

2022-06-19 22:29:00 KeyboardIO Atreus longterm 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

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