{devops blog} - Archives

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