Johannes' Blog
  • Home
  • Blog
    • All tags
    • Software Engineering
    • Swift
    • Python
    • Open Source Projects
    • Linux
    • Research
    • Archive
  • |
  • My Apps
    • WebServerMonitor (WebSMoni)
  • My Libs
    • SimpleKiiManager (for Keychain)
    • ThingsBoard Client API (Swift)
  • |
  • About me

Johannes Kinzig (18 Posts)

Computer Scientist & Software Engineer πŸ‘¨β€πŸ’» | Building apps for macOS πŸ’», iOSπŸ“± & Linux 🐧 with Swift πŸ¦β€πŸ”₯

Visit website ↗

Building a Secure PKI for MQTT using OpenSSL: Root CA, Intermediate CA, and Server Certificates

3 February 2026 Johannes Kinzig
IoT Linux macOS Software Engineering
Designing a Modern PKI for MQTT with OpenSSL (EC, RSA, and Certificate Chains)

Transport security is a fundamental requirement for any MQTT-based system, especially in IoT and industrial environments where devices often operate unattended and over public networks.

Read more →

Fingerprint Authentication with Ubuntu 24.04 on my HP Envy Notebook

26 November 2025 Johannes Kinzig
Linux
My HP Envy Notebook keyboard with integrated fingerprint reader

Recently, I wanted to enable fingerprint authentication on my HP Envy notebook running Ubuntu 24.04. LTS. It was quite an exhaustive process, as I spent…

Read more →

Running Python Scripts in a Virtualenv with Cron

18 November 2025 Johannes Kinzig
Python Snippets Software Engineering
Illustration and simple explanation of a cron config file

Cron is a scheduling service available on Unix-based operating systems. It allows you to automate tasks by running scripts or binaries at fixed times, intervals,…

Read more →

Automating PyInstaller Builds and Code Signing with PowerShell

26 October 2025 Johannes Kinzig
Python Snippets Software Engineering Windows
Title image showing a large checkmark, next to it an ready-to-run application symbolized by a square containing the letters ".exe".

When developing desktop software in Python, creating a Windows release often involves a few repetitive steps: To make this process faster and less error-prone, I…

Read more →

Automating DocC Deployment with a Shell Script

30 September 2025 Johannes Kinzig
Open Source Projects Snippets Software Engineering Swift
A basic illustration describing the build, static-hosting-conversion and web-publishing procedure for DocC based documentation.

Publishing project documentation is one of those things that should be easy – but often isn’t. Apple’s DocC makes it simple to generate great documentation…

Read more →

Swift async/await vs. async let β€” A Practical Cheat Sheet

31 August 2025 Johannes Kinzig
Software Engineering Swift
async/await vs. async let

Swift concurrency introduces async/await and async let for handling asynchronous code – but when should you use which? This cheat sheet breaks down the key…

Read more →
← Previous

Legal Notice | Privacy Policy | Mailing List | Let's Connect

Β© 2026 by Johannes Kinzig – proudly made in Bavaria, Germany