Home
Guides
Contact Me
About
Search
Archive
GitHub
Currently v1.1.0
© 2023. All rights reserved.
Ryan Harrison
My blog, portfolio and technology related ramblings
2023
28 Jan
-
Oracle Cloud - Setting up a Server on the "Always Free" Tier
2022
08 Oct
-
Kafka vs MQ
18 Jun
-
Kafka Recommendations & Best Practices
05 Apr
-
Kafka Command Cheat Sheet
24 Feb
-
Ubuntu Server Setup Part 10 - Install Docker and Docker Compose
05 Feb
-
Prometheus Monitoring Guide Part 4 - Pushgateway and Blackbox Exporter
2021
06 Aug
-
Distributed Tracing with Spring Boot & Jaeger
06 Jul
-
Prometheus Monitoring Guide Part 3 - Alerting
02 Jun
-
Aggregating and Visualizing Spring Boot Metrics with Prometheus and Grafana
13 May
-
WSL2 - Better Managing System Resources
18 Apr
-
Prometheus Monitoring Guide Part 2 - PromQL and Recording Rules
05 Apr
-
Prometheus Monitoring Guide Part 1 - Installation and Instrumentation
30 Jan
-
How to Dynamically Change Log Levels at Runtime with Spring Boot
17 Jan
-
30 Useful Java Libraries
06 Jan
-
Gathering Metrics with Micrometer and Spring Boot Actuator
2020
12 Dec
-
The Importance of Integration Testing Part 1 - HTTP Endpoints
05 Sep
-
Automatically Update Dependencies with GitHub Dependabot
12 Apr
-
Kotlin & Java CI with Github Actions
29 Feb
-
Angular - Proxy API Requests
2019
16 Dec
-
Scroll to top button with no jQuery
17 Nov
-
How to capture full page screenshots in Chrome
03 Aug
-
How to backup and restore SMS Messages in Android
30 Jun
-
Using Ktor with Jackson Serialization
16 Jun
-
Ubuntu Server Setup Part 9 - Setup a Reverse Proxy with Nginx
26 May
-
Setting up a Python Virtual Environment
28 Apr
-
SSH Tunneling
10 Feb
-
Testing RESTful Ktor Services in Kotlin with Rest Assured
2018
11 Nov
-
Typora - A Better Markdown Editor
30 Oct
-
Ubuntu Server Setup Part 8 - Sending Email Through Gmail
21 Oct
-
Kotlin - Things to Improve
10 Oct
-
Ubuntu Server Setup Part 7 - Email Forwarding with Postfix
30 Sep
-
Java 11 HTTP Client API
20 Sep
-
Ktor - File Upload and Download
12 Sep
-
Ubuntu Server Setup Part 6 - HTTPS With Let's Encrypt
04 Sep
-
Validate GitHub Webhook Signatures
27 Aug
-
Ubuntu Server Setup Part 5 - Install Git, Ruby and Jekyll
19 Aug
-
Testing WebSockets
08 Aug
-
Ubuntu Server Setup Part 4 - Setup Nginx Web Server
31 Jul
-
Ubuntu Server Setup Part 3 - Installing a Firewall
25 Jul
-
Kotlin - Add Integration Test Module
18 Jul
-
Even More Favourite Kotlin Features
05 Jul
-
Automate Jekyll with GitHub Webhooks
24 Jun
-
More Favourite Kotlin Features
15 Jun
-
Make HTTP Requests in Kotlin
15 May
-
Favourite Kotlin Features
07 May
-
Logging in Kotlin
29 Apr
-
Faster Java Startup Times
14 Apr
-
RESTful Kotlin with Ktor and Exposed
23 Mar
-
Programs to install on a New Build
11 Mar
-
Ubuntu Server Setup Part 2 - Secure Login
10 Feb
-
Helpful Extensions for Visual Studio Code
20 Jan
-
A Better Alternative to Google Authenticator
07 Jan
-
New PC Build
2017
18 Nov
-
How to use Google DNS Servers
30 Oct
-
Python - RESTful server with Flask
24 Oct
-
ElasticSearch for your Jekyll Blog
15 Oct
-
PNG Image Optimisation
07 Oct
-
Firefox Quantum - It's Fast Again
24 Sep
-
Microsoft Rewards - Earn points by using Bing & Edge
19 Aug
-
Brave Browser for Android
02 Jul
-
Sending Email with Python 3
24 Jun
-
Apache - Redirect HTTP to HTTPS
17 May
-
Firefox - Disable autoplay of videos in background tabs
07 May
-
WSL 'Bash Here' Context Menu Item
30 Apr
-
Git - Remove Passwords or Sensitive Data
04 Feb
-
Visual Studio Code - Markdown Preview
21 Jan
-
Installing Jekyll using the WSL
16 Jan
-
WSL - Creating a shortcut to Windows Documents
2016
08 May
-
Ubuntu - Clear Disk Cache
07 Apr
-
FFmpeg - Convert Video to MP3
29 Mar
-
Ubuntu Server Setup Part 1 - Logging In
14 Mar
-
Bash - Redirecting stdout and stderr
06 Mar
-
Htop Colours Explained
25 Feb
-
Python - Simple HTTP Server
26 Jan
-
Common Port Mappings
2015
16 Dec
-
New Dedicated Server with Kimsufi
11 Dec
-
Speed Test in the Terminal
06 Dec
-
Sublime Text 3 SFTP Plugin
01 Dec
-
Cygwin Change Home Directory
26 Nov
-
Open Cygwin Here Shortcut
22 Nov
-
New Environment Variable Editor in Windows 10
18 Nov
-
Spotify - Fix Repeating Radio
14 Nov
-
My Experiences with Hostgator
10 Nov
-
Git - Undo Last Commit
06 Nov
-
Upgrading to Jekyll 3.0
02 Nov
-
Apache - Create a Custom 404 Page
30 Oct
-
Conversion to Jekyll
2014
31 Aug
-
Java - Converting Between Timezones
10 Aug
-
How to Create a .gitignore File in Windows Explorer
22 Jun
-
JdbcTemplate queryForInt() is deprecated
06 Jun
-
Java - Common Pitfall when using Scanner
28 May
-
Python - Iterate over a list with indexes
20 May
-
Maven - Adding Dependencies
05 May
-
Maven - Installation and Getting Started
24 Apr
-
Use the Tomcat 8 server in Eclipse
08 Mar
-
Git - Change most recent commit message
03 Mar
-
Git - One Line Log Messages
23 Jan
-
Source Code From the Movies
02 Jan
-
Introducing Lanyon
01 Jan
-
Example content
2013
31 Dec
-
What's Jekyll?
16 Dec
-
C# - MP3 Tag Renaming
11 Dec
-
[Link] Java 8 Lambda's - A Glossary of Terms
06 Dec
-
Free GitHub Micro Plan for Students
02 Dec
-
[Link] Everything About Java 8
19 Nov
-
Chrome Resolving Host Fix
12 Nov
-
Java - A better Hello World program?
22 Oct
-
Java - Math Engine
15 Oct
-
PHP - Stocks Portfolio Main Page
13 Oct
-
WordPress Custom Text Editor Buttons
11 Oct
-
Inline code in WordPress
07 Oct
-
Java Regression Library - Linear Regression Model
04 Oct
-
Java - Calculate the Harmonic Mean
02 Oct
-
Java - Calculate the Geometric Mean
26 Sep
-
Java - Serialization Constructors
24 Sep
-
Java Regression Library - Regression Models
22 Sep
-
C# - Re-throwing Exceptions
20 Sep
-
C# - String concatenation instead of StringBuilders
18 Sep
-
C# - Casting with (T) vs. as (T)
16 Sep
-
CryptoLocker - Malware That Encrypts Your Data
14 Sep
-
Git Bash - Refer to files without absolute paths
12 Sep
-
Android - Stocks app
09 Sep
-
C# - The basis of a unit testing framework
05 Sep
-
Java - Write code indirectly using reflection
03 Sep
-
Java - Snippet Manager
29 Aug
-
C# - Write code indirectly using reflection
27 Aug
-
Numerical Methods Helper
19 Mar
-
Maximum Sum Area
13 Mar
-
Domain Change
17 Feb
-
Maximum Sum Subsequence
08 Feb
-
Installed Visual Studio 2012
01 Feb
-
New GitHub Account
31 Jan
-
SVN to Git
2012
04 Mar
-
Visual Studio 11 Beta Released
29 Feb
-
Windows 8 Consumer Preview Released
2011
29 Nov
-
C# - The Google Weather API
18 Nov
-
Intel demonstrates 1 teraflop from a single chip
27 Oct
-
'Tsunami' Trojan ported to Mac's
03 Oct
-
Java Yahtzee Game
14 Sep
-
Windows 8 Developer Preview Released
02 Aug
-
Java 7 Released
26 Jul
-
C# The Google Currency API Update
15 Jul
-
C# - The Google Currency API
29 Jun
-
Compile from the Command Line
14 Jun
-
C# - Auto Clicker
08 Jun
-
Hello world!