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 (9 Posts)

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

Running Python Scripts in a Virtualenv with Cron

18 November 2025 Johannes Kinzig
Python Snippets Software Engineering
Illustration 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 →

A Lightweight Swift Library for Keychain Access – SimpleKiiManager

25 May 2025 Johannes Kinzig
My Libs Open Source Projects Software Engineering
A smartphone, tablet and desktop computer – the computer is showing a lock on its screen.

When you’re dealing with sensitive data in your iOS or macOS app, the Keychain is the place to store things like tokens, passwords, and other…

Read more →
← Previous

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

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