- Sun 11 August 2024
- Interactive Fun with NeoPixels
- Sun 21 July 2024
- An opinionated MicroPython Setup
- Sun 12 May 2024
- Raspberry Pi - a box full of opportunities
- Sat 27 April 2024
- How ChatGPT solved a model railroad puzzle
- Sat 20 April 2024
- Obegränsad - A Limited LED Lamp with a Promising Name
- Mon 05 February 2024
- Raspberry Pi 5 - a Kubernetes cluster
- Wed 20 July 2022
- Using SOPS with Age and Git like a Pro
- Fri 17 June 2022
- Juggle your Kubernetes Installations with Ease
- Mon 10 January 2022
- Apache ZooKeeper the Stackable Way
- Wed 05 January 2022
- Stackable Building-Block Authorization-as-Code
- Wed 05 January 2022
- Hello Stackable Data Platform
- Sun 12 December 2021
- Minikube - Developing and Testing locally with K8s
- Sun 21 November 2021
- The GitOps Way
- Sat 05 June 2021
- Who's on Duty?
- Sun 30 May 2021
- First Steps with Flutter
- Wed 26 May 2021
- Kick-start Development with Ceph
- Sun 23 May 2021
- k3d - first contact
- Mon 07 December 2020
- Gitolite + Docker = A GitOps Swiss Army Knife
- Thu 03 December 2020
- Sometimes an Incognito Tab Simply Isn’t Enough!
- Wed 18 November 2020
- Eventually - Taking Kubernetes for a Spin
- Sat 31 October 2020
- LDAP Playground
- Mon 13 July 2020
- Tapping into a Public Data Lake
- Sun 31 May 2020
- Update of the Spring Boot + Angular Example
- Tue 19 May 2020
- Build Status To Go with Jenkins and Philips Hue Portable light
- Sat 25 January 2020
- Hands-on Guide to MQTT
- Wed 15 January 2020
- Arduino cuckoo clock
- Wed 15 January 2020
- Prometheus meets Docker
- Sun 22 September 2019
- The Management Overview
- Sat 10 August 2019
- First Steps with Matplotlib
- Thu 20 June 2019
- Wrap Java Libraries as OSGi Bundles with Maven
- Mon 01 April 2019
- The April Fool's Management Report
- Fri 22 March 2019
- Measuring Test Execution Time with the Spring StopWatch
- Fri 15 March 2019
- Creating ageless Windows CLIs with Docker and Wine
- Sun 10 February 2019
- An Introduction to PicoCLI
- Thu 03 January 2019
- Installing Mattermost for the Fun of it
- Sun 25 November 2018
- Pimp your Charts with the fancy XKCD Style
- Thu 15 November 2018
- How-to add SonarQube Checks to a Gradle Build
- Fri 09 November 2018
- Using a PostgreSQL with Docker like a Pro
- Mon 05 November 2018
- Music to my Ears - Coding Sound Waves
- Tue 30 October 2018
- tttool - Hello, tiptoi World!
- Mon 29 October 2018
- Running a Docker Soundbox on Mac
- Mon 29 October 2018
- How to create audio files from text
- Tue 31 July 2018
- Spring Framework meets eXist-db
- Tue 24 July 2018
- Building a Simple eXist Repository on Top of Spring Data
- Mon 16 July 2018
- XQuery Toolbox of a Java Developer
- Wed 11 July 2018
- From eXist Tutorial Application to Continuous Delivery
- Tue 10 July 2018
- eXist - Kick-start Development with Docker
- Sat 07 July 2018
- JUnit5 Migration Hints for JUnit 4 Users
- Wed 04 July 2018
- Sneak Preview: Using Spring Data Kay with Eclipse Virgo
- Thu 28 June 2018
- pass - the standard Unix password manager in Action
- Fri 08 June 2018
- Tips and Tricks using a Jenkinsfile
- Tue 05 June 2018
- A Simple Spring Retry Example
- Tue 17 April 2018
- Adding Views and Descriptions to Jenkins - The Groovy Way
- Fri 30 March 2018
- Git flow - a field report
- Wed 14 March 2018
- YubiKey a Quick Tour on OSX
- Sat 10 March 2018
- Quick Scan a new Project
- Wed 17 January 2018
- Migrating from Spring Shell 1.2 to 2.0
- Tue 09 January 2018
- OpenSSH Tunnels - Tips & Tricks
- Sat 23 December 2017
- Let's Encrypt our Website
- Thu 14 December 2017
- Webpack - first experiences
- Tue 12 December 2017
- Creating a Spring Shell with Kotlin
- Mon 02 October 2017
- Jackson meets Java 8
- Sun 01 October 2017
- Scala Cheat Sheet
- Tue 26 September 2017
- Apache Spark - Beyond Hello World
- Tue 26 September 2017
- Hello Scala World
- Tue 26 September 2017
- Maven Wrapper - the Pendant to the Gradle World
- Fri 22 September 2017
- Hello Spark - First Experiments with the Apache Cluster Computing System Spark
- Fri 15 September 2017
- Apache Hadoop - Setting up a local Test Environment
- Tue 12 September 2017
- Testing HTTP Requests with Sensitive Content
- Sat 09 September 2017
- Automagically generate version of a Spring Boot Application
- Fri 08 September 2017
- Learning Java 8 - Streams
- Wed 06 September 2017
- Using GitHub Deploy Keys like a Pro
- Wed 06 September 2017
- My first Telegram Bot
- Tue 05 September 2017
- Using AES with OpenSSL to Encrypt Files
- Wed 23 August 2017
- Learning Java 8 - Lambda Expressions
- Sun 20 August 2017
- Developer's essential Chrome Shortcuts
- Wed 09 August 2017
- Pagespeed - Leverage Browser Caching
- Tue 08 August 2017
- Pagespeed - Enable compression with NGinx
- Mon 07 August 2017
- Bing Site Authentication via Nginx configuration
- Sat 05 August 2017
- Migrating from Angular HttpModule to new Angular 4.3 HttpClientModule
- Wed 26 July 2017
- Extracting Data from a MongoDB with onboard resources
- Thu 15 June 2017
- Finally - Pelican with Algolia Search
- Sun 11 June 2017
- Serving a single File with NGinx
- Sun 11 June 2017
- Automated Backup of MongoDB Containers
- Fri 09 June 2017
- How To download an Artifact from AppVeyor without PowerShell
- Tue 06 June 2017
- Automagically generate versionCode and versionName of an Android build
- Wed 31 May 2017
- Disqus Playground
- Wed 31 May 2017
- Old Wine in a new Bottle
- Tue 16 May 2017
- From plain Groovy to Jenkins Job DSL: A Quantum Jump
- Tue 16 May 2017
- Visual Studio Code Cheat Sheet
- Fri 12 May 2017
- Create a (Font)Awsome Loading... page
- Fri 05 May 2017
- Automated Change Log Creation during Build
- Fri 05 May 2017
- Exchanging Encrypted Files between Java and JavaScript
- Thu 04 May 2017
- How to Install Global Node Modules properly
- Fri 28 April 2017
- Setup a Development MySQL Database with Docker
- Wed 26 April 2017
- Spring Boot kisses Angular 4
- Wed 19 April 2017
- Setting up a TravisCI worker locally
- Tue 18 April 2017
- Self-made continuous integration with Travis CI
- Sun 16 April 2017
- Compass for the JavaScript World
- Thu 13 April 2017
- Hello Angular CLI
- Tue 11 April 2017
- jGit - pure Java library implementing Git
- Sat 08 April 2017
- Testing the MongoDB slice with Spring and Fongo
- Sat 08 April 2017
- How To Build an Alpine-based Virgo 3.7.0.RELEASE Container
- Wed 29 March 2017
- Adding a Git hook to a Gitolite repository
- Mon 09 January 2017
- The Numbat Years
- Fri 16 December 2016
- How To Indirectly Transfer a File Between Two Remotes
- Fri 16 December 2016
- How To Move a Docker Image
- Wed 14 December 2016
- My First Tabris.js App
- Wed 07 December 2016
- Programatically add Environment Variables to a Jenkins Instance
- Tue 06 December 2016
- Securing a Backend Service with Nginx and Basic Authentication
- Mon 05 December 2016
- How To Bridle Your Backups
- Thu 01 December 2016
- JUnit Snippets
- Thu 01 December 2016
- Programmatically Inspect an iOS Certificate with Java
- Thu 01 December 2016
- Create an iOS Build Keychain
- Wed 30 November 2016
- What a Developer Should Know About (iOS) Keystores
- Wed 30 November 2016
- How to Install NodeJS on OSX Sierra
- Wed 30 November 2016
- How To Download a Public Resource With Java 7
- Fri 25 November 2016
- Using Git Hooks to Trigger Deployments
- Wed 23 November 2016
- How to Checkout a Gerrit Change in a Jenkins Sandbox Pipeline
- Tue 22 November 2016
- Running a Secure Docker Registry
- Fri 18 November 2016
- Devop's Shell Programming Cheat Sheet
- Wed 16 November 2016
- Minimal Uncomplicated Firewall Setup
- Wed 16 November 2016
- Embrace Nginx for Application Delivery
- Wed 16 November 2016
- How to Install Let’s Encrypt on Ubuntu 16.04
- Fri 28 October 2016
- How-To manipulate a Jenkins Job with the Script Console
- Thu 27 October 2016
- One-Click Jenkins Setup
- Tue 25 October 2016
- Frequently used Maven Command Line Arguments
- Fri 21 October 2016
- Hello World with Express and Docker
- Mon 10 October 2016
- Why did Git Ignore my Gradle Wrapper?
- Thu 29 September 2016
- Create Your Own Spring Boot Banner
- Wed 28 September 2016
- Remote Debugging a Java Application Inside a Docker Container
- Mon 26 September 2016
- How to show the content of a release with Git
- Fri 23 September 2016
- How to communicate with legacy ssh server
- Sat 10 September 2016
- How to Configure a Server URL inside an Android Client
- Fri 09 September 2016
- A small MongoDB Cheat Sheet
- Sat 03 September 2016
- How to fix a case sensitive rename with Git
- Sat 03 September 2016
- Yet another Collection of (Mac) Tools
- Fri 02 September 2016
- How to use HTML tags in an Android TextView
- Wed 31 August 2016
- How to Backup and Restore a small MongoDB 2.6 Instance
- Tue 30 August 2016
- Example Usage of Getopt in a Shell Script
- Sun 28 August 2016
- Did you know ... ?
- Wed 10 August 2016
- Mockito Cheat Sheet for EasyMock users
- Mon 08 August 2016
- How to update Android SDK Tools
- Fri 05 August 2016
- Basic usage of the Android Debug Bridge
- Fri 05 August 2016
- How to use Android SDK headless
- Tue 02 August 2016
- How to Create an Android Keystore with Bouncy Castle
- Mon 01 August 2016
- How to Run your Travis Build locally
- Thu 28 July 2016
- First Steps with Cordova
- Wed 27 July 2016
- What Every Android Developer Should Know About Keystores
- Tue 26 July 2016
- Why you shouldn't use a Dash in a MongoDB Collection Name
- Thu 14 July 2016
- Create a highly customizable Gradle build
- Tue 12 July 2016
- How to update a single file of a zip
- Tue 28 June 2016
- How to Capture a Certificate in a Java Keystore
- Tue 21 June 2016
- How To Interactively Build a Docker Container
- Mon 20 June 2016
- First experiments with Alpine Linux
- Thu 16 June 2016
- Building Node.js on Windows
- Thu 16 June 2016
- How To Install Python on Windows
- Tue 07 June 2016
- How to test *Yo*ur generator
- Thu 02 June 2016
- Generating a Yeoman Generator
- Wed 01 June 2016
- Serving a PHP homepage locally with Docker
- Fri 13 May 2016
- How to Update npm on OS X El Capitan
- Tue 12 April 2016
- Gradle JavaExec Sample with Bundlor
- Fri 25 March 2016
- How to Reset your Nexus 7 (Wi-Fi)
- Fri 25 March 2016
- Smoke Testing With Gatling and Gradle
- Mon 21 March 2016
- How to transfer a Docker Image
- Fri 05 February 2016
- How To Ping a Server for a few Seconds
- Fri 05 February 2016
- How To Create a Bridge Network with Docker
- Wed 27 January 2016
- Testing the Active Profile in a Spring Application
- Thu 21 January 2016
- Adding the JavaScript engine "nashorn" to Eclipse Virgo
- Wed 20 January 2016
- Read Logs with Less
- Tue 19 January 2016
- Override the Default Command with Docker Compose
- Tue 19 January 2016
- How To Update Linux Server Time Behind a Proxy
- Thu 14 January 2016
- Overriding Spring Configurations within a Docker Compose File
- Tue 12 January 2016
- Accessing a Git Repository through multiple Remotes
- Sat 26 December 2015
- How to Skip a Maven Plugin
- Fri 25 December 2015
- Allow Remote Access to Docker Daemon
- Mon 21 December 2015
- Skipping Tests with Maven
- Mon 21 December 2015
- Creating a Distribution with Maven
- Sat 19 December 2015
- HowTo Build a Git Ad-Hoc Repository
- Thu 03 December 2015
- How To Start Virgo in Debug Mode
- Thu 03 December 2015
- Installing SSH Server on Ubuntu 15.10 (Wily Werewolf)
- Tue 01 December 2015
- Who listens on port 8080?
- Tue 01 December 2015
- Get a File from a Windows Share
- Mon 23 November 2015
- Connecting to Virgo via JMX
- Thu 19 November 2015
- How To Generate an SSH Key
- Wed 18 November 2015
- Create Your Own Application with Docker Compose
- Tue 17 November 2015
- Steam Locomotive
- Fri 13 November 2015
- Using SSH with Gradle
- Fri 13 November 2015
- If..!
- Thu 12 November 2015
- Using apt-get behind a Proxy
- Thu 12 November 2015
- Quick glimpse at Docker Compose
- Thu 29 October 2015
- Avoiding "stale" Docker Images
- Wed 28 October 2015
- Using Java Optionals in the Service Layer
- Tue 20 October 2015
- Run Single Test With Gradle
- Tue 20 October 2015
- Always Restart Docker Containers
- Mon 12 October 2015
- Using Maven Dependency Plugin to provision Virgo
- Fri 09 October 2015
- Grab Files from a Docker Container
- Thu 08 October 2015
- Using Spring Profiles with Docker
- Wed 07 October 2015
- Changing the Log Level in a Spring Boot Application During Development
- Wed 07 October 2015
- Testing custom JSON serialization
- Mon 05 October 2015
- Creating a custom RabbitMQ container with preconfigured queues
- Sun 04 October 2015
- Using a containerized MongoDB
- Fri 18 September 2015
- Tidy up unused Docker Containers and Images
- Sun 13 September 2015
- Setting Up a Virtual Pelican Environment
- Tue 08 September 2015
- Tapping into Spring CLI
- Sat 05 September 2015
- Server Certificate Verification with OpenSSL
- Tue 04 August 2015
- First awk Command Dump
- Wed 22 July 2015
- How to calculate a MD5 checksum with Java
- Tue 21 July 2015
- How to Check E-Mail Server Connection
- Tue 21 July 2015
- How to get diff/patch from GitHub
- Tue 07 July 2015
- How to pretty print JSON with gson
- Mon 06 July 2015
- How to add your own logger in Virgo
- Tue 30 June 2015
- Devop's Markdown Cheat Sheet
- Tue 23 June 2015
- How to check the binary level of Java artifact
- Thu 18 June 2015
- Profiling Virgo on a Mac with YourKit
- Tue 05 May 2015
- How to create obfuscated passwords with the Jetty password utility
- Wed 29 April 2015
- Probe Port of running Tomcat
- Sun 29 March 2015
- Find mingle-mangle
- Sat 14 March 2015
- Updating Maven on OSX with homebrew
- Sat 01 November 2014
- Gradle::dependencies
- Tue 28 October 2014
- How to replace an App with the Android Debug Bridge
- Sun 21 September 2014
- Setting up a Continuous Build for an Android Project
- Fri 19 September 2014
- Basic sed magic
- Wed 17 September 2014
- Installing Pebble behind an Apache HTTP Server
- Sun 14 September 2014
- Dump and Restore a MongoDB Database
- Mon 17 September 2012
- My favorite Eclipse Template
- Fri 07 September 2012
- You've Got Logs
- Sun 26 August 2012
- How to transfer a resource folder of a Java application to a remote server with a unix one liner
- Thu 14 June 2012
- ClassNotFoundException in an OSGi environments
- Sat 12 May 2012
- First contact with Git
- Fri 11 November 2011
- Where to put rarely used JUnit Code Snippets?!
- Wed 15 December 2010
- First steps towards running Pebble on Virgo Kernel
- Sat 29 May 2010
- First experiments with the installed Red5 server
- Wed 26 May 2010
- Installing Red5 on a Linux system
- Fri 01 January 2010
- Spring Security 3.0.0 in an OSGi/Web environment
- Sat 07 November 2009
- When continuous builds go mad...
- Tue 15 September 2009
- Building A SCRUM StoryCards Generator - Roundup
- Tue 08 September 2009
- Building A SCRUM StoryCards Generator - Part III
- Sun 06 September 2009
- Building A SCRUM StoryCards Generator - Part II
- Tue 01 September 2009
- Building A SCRUM StoryCards Generator - Part I
- Mon 31 August 2009
- Taking CKEditor 3.0. for a testdrive in an OSGi environment
- Mon 24 August 2009
- Need help in the bundle jungle...
- Sat 22 August 2009
- The Law of Conservation of Code Energy
- Wed 12 August 2009
- Off Topic: Thingvellir Panorama
- Fri 31 July 2009
- Hello World
- Tue 28 July 2009
- DRY iBatis DAOs build an `UserDetailsService`
- Thu 23 July 2009
- In the middle of an OSGi experiment
- Thu 23 July 2009
- Rejuvenation of the news feed
- Wed 27 May 2009
- The tale of a sitemesh experiment
- Mon 18 May 2009
- Adding an OSGi command (Equinox)
- Thu 16 April 2009
- Extracting the E-Mail Service
- Tue 31 March 2009
- Adding the listener aspect
- Fri 27 March 2009
- Extract the DAO layer
- Tue 24 March 2009
- Extracting the first OSGi bundle
- Thu 19 March 2009
- Third time it's a charm
- Mon 16 March 2009
- Building OSGi ready pebble with Maven
- Sun 22 February 2009
- The Beginning of an OSGi Experiment