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

Post for: #Software Engineering (10 Posts)

Practical articles on software engineering – covering architecture decisions, coding best practices, deployment, and lessons learned from real projects.

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 →

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 →

Running a Python Kivy App as main Kiosk Application (Part 2)

13 July 2025 Johannes Kinzig
Linux Python Software Engineering
Commercially available Touch PC running Ubuntu Linux 24.04 LTS

In Part 1 (How to Set Up Ubuntu Linux as a Secure Kiosk or Self-Service Terminal), we set up a kiosk environment on Ubuntu Linux…

Read more →
← Previous

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

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