Home
Liam's Life
Cancel

LUpdating 101

Welcome to LUpdating 101 This is a series of posts I have reserved to drop a few updates about my life. If you are wondering where the other 100 LUpdates are, they are hidden in my mind somewhere b...

TIWIL V

Welcome to TIWIL V Life has been quite interesting the past couple of weeks and as we all know, with any interesting phase in life, you learn a lot! I had to jump through hoops, determine what is i...

TIWIL IV

Welcome to TWIL IV TIWIL IV It’s been a while… I was quite convined that these posts would have a weekly cadence, but it seems my life had a different definition of the word weekly. So on that note...

TWIL 3

Welcome to TWIL III On this weeks episode of “This week I learned” we’ll be exploring a neat Kotlin library, along with some medical terms. AssertJ is better than Hamcrest A bit of a back story fi...

Writing a VS Code extension

Motivation As I’m writing these posts I want to improve on my language and writing skills which can be a tedious process. So I figured I’ll make it way more difficult and quickly add a VScode exten...

TWIL 2

Welcome to TWIL II On this weeks episode of “This week I learned” we’ll be exploring some neat Typescript libraries, the future of suggestions through AI as well as the power of Kotlin. zod vs io-...

TWIL 1

What the hell is TWIL We’ve all heard of TIL (today I learned) but to update the blog daily will be too big of a commitment. Thus, TWIL is born! TWIL stands for This week I learned, which from cont...

Who or What is Liam?

whoami Hi, I’m Liam. I am the author of all these posts. As of writing this I am in my young twenties and a software developer based in South Africa. I am currently employed as Software Developme...

Using memoization to combat ReDoS

Introduction So a lot of big words were used in the title. What does memoization mean? What does ReDoS mean? Fear not, young padawan, for everything will be revealed in the next couple of minute...