RSSAmplifier

Blog

Richy HBM

Recent content on Richy HBM

richyhbm.co.ukRSS feed ↗23 posts

Latest posts

Day III Digital

Day III Digital Mentoring and managing team-members Building & managing internal tools Creating AI workflows for game development 2025 - Infrastructure Lead - Current Azure C++ Go Python Unreal Engine

Converting HTML to PDF in Continuous Integration using Containers

Having content displayed as HTML can be very convenient for certain things, rapidly changing content, accessibility tools, and being able to style it more concisely, are some examples. However when creating a print out you are at the whim of the person printing it keeping the correct styling without any browser/printer adding any extra styling of its own, for this reason I wanted to host a PDF…

Self Hosting

Self hosting a number of docker based services.

Using Esp32-Cam Devices for CCTV

I had wanted to get a couple of cameras to watch over my house and make sure everything was as I expected. A couple of requirements I had when looking were being able to use them without any cloud connection, and being compatible with self-hosted solutions, which usually means having RTSP support. Looking at some commercial products, it seemed hit or miss as to whether they would support any…

Simple Email Archival and Indexing

One of the main pain points with self-hosting tends to be email, whilst setting up a mail server isn’t especially hard, the maintenance is what causes most issues; and in particular keeping your self-hosted mail servers off of spam lists. That’s why I generally leave that to third parties, however I still like to keep a local storage of my mail, mostly for backup purposes…

My Many Iterations for the Perfect Self-Hosted Dashboard

Well, It’s been quite some time since my last post. So much so in fact that we’ve had a global pandemic and various life events between then and now! Since my last post, and with a little spare time we have all had, I have been heavily getting into self-hosting, and by extent sysops/homelabs, one of which services that soon becomes controversial is the choice of what dashboard to use.…

The Beach - Rust Community Server

Moderation and Plugin support for a community Rust server.

Compiling a Kotlin & Netty WebApp with GraalVM

Ever since I started making use of Docker I have always been at a turmoil on whether a JVM language was the best solution for the job. You see JVM has a great level of support with loads of libraries a number of different languages and great performance, however this comes at a cost of a large runtime environment and memory requirements (not to mention warm up times). On the other hand there are…

Kotlin Server in Less Than 5MB

One of the things I like most about languages like GoLang is the fact you can create a small executable that holds all the files needed for a server, or any other application. Kotlin, and any other JVM based languages, however always seem to be rather bloated, Kotlin and Spring have often been over 100mb, and even Scala and Play Framework are of a similar size.

Moving to Hugo

I’ve been using my old static site generator setup for years now, when I first started using DocPad it was fast, simple and had the ability to add plugins which made it immensely extensible. However since then development has died down and there have been some questions about how long the development will continue , my site has become more complex requiring a number of additional plugins,…

Success

Message submitted! Thank you for sending me a message, feel free to continue looking around !

Bossalien

Zynga's NaturalMotion Studio Released CSR: Racing, CSR: Classics, Star Wars: Hunters Feature team on CSR: Racing 2 Led audio development team on Star Wars: Hunters Built fan-favourite game modes on Star Wars: Hunters 2018 - Senior Software Engineer - 6 years, 8 months AWS C# C++ Go Python Unreal Engine 2014 - Software Engineer - 4 years, 2 months AWS C# PHP Scala NodeJS Unity 2013 - Intern…

Using Github Issues as a Comment System for Static Sites

Static sites are great, they allow you to build a website using nothing but client side tech, and let you host them easily in places like AWS S3, Github/Gitlab pages, or even on an arduino as they dont require any server side code. However they do have one big downside, user interaction.

Kotlin and Docker and Spring, Oh my!

Kotlin is a programming language developed by Jetbrains in 2011 as a JVM alternative to Java, it gained popularity amongst Android developers and in 2017 Google started officially supporting it as a first class language on Android. Until now I had only used it on Android but with the release of Spring 2.0, and the official support of Kotlin, I thought now would be a great time to try it out!

Editing Unity Code at Runtime

In 2014 Double Fine released a game by the name of Hack ’n’ Slash, the premise being that you could access the code running the game and modify it to change how the game works, it was a really cool premise though maybe not that interestingly implemented. The way it worked was by using a scripting language to run the logic of the game actors and thus allowing you to modify their code.

Calling Native Code From JVM vs Go

I have been building a couple of prototypes recently and came accross the need to use native code in one of them, specifically on the backend. After debating which tech I should try out for this, I decided to give it a test and figure out if the performance differences could sway my vote between my usual go-to languages, Scala and GoLang.

Setting up Continuous Integration with Jenkins

Recently I had to convert a manual jenkins build job into an automated job that will trigger each time a push gets made to the SCM server. For SCM I use git with the help of a git management tool called gitolite which allows you to setup and configure your git management from within a git repository, talk about meta.

My Take on CMake

As of recently I have been picking up C++ again, and having used Premake in the past, I thought it would be a great time to try out a new build management tool. I chose CMake as it seems the more mature of the build management tools as well as having a large adoption rate meaning a lot, if not most, 3rd party libraries have CMake configs readily available.

'Method Overloading' in Go

GoLang is an interesting language in that it is an imperative language by all accounts, yet because of how it is build and handles composition, it essentially allows you to write Object-Oriented code with very little difference to how you would in say C++.

From One to a Million - What is it to be Scalable?

The term scalability often gets thrown about when creating online services. Most people just assume it means having the ability to add additional servers on demand, and to an extent that is mostly what it is, but of course if you are in a situation in which you have the need to add more servers all you are doing is moving the bottleneck further up the line.

Building a Standalone Scala Executable

A while back whilst researching languages for a new set of tools, it became apparent that ease of deployment was a definite benefit. On one hand there was Go which can be compiled to a single native binary, on the other there was Scala a language I personally preferred due to its compatibility with Java libraries and tools, as well as it forcing me to learn functional programming, but that has a…

(untitled)

Protected content

Protected content! {remember_me} {crypto_tag}