Eero Mesh Appreciation Post

My wife and I recently moved into a larger house than my previous place. The move went smoothly, however, I soon had a problem I suspected I was going to have when I first saw the house - it was big for my little TPLink router to handle. I tried moving it around to find a central place since it wasn’t a bad router, it used to handle my gaming and work needs perfectly back when we were in a smaller 2 bedroom apartment, but sadly it couldn’t keep up....

April 9, 2021 · 4 min · Me

Mount Wondabyne Loop Hike

The hike starts off near an overcrowded parking spot off Woy Woy Road. On the day we went (which was a Saturday) the spot was a bit overcrowded so might be worth going in early if nabbing a parking spot is important. Firetrail start Past the closed gate, the hike starts on a gravel road that blends into a standard australian bush fire trail. There is not much shade once you go on the firetrail but there are plenty of trees in case you want to rest and take in the nature or do some bird watching....

June 27, 2020 · 3 min · Me

Building a Reactive Oauth Client App with SpringBoot and Kotlin Coroutines

Photo by Buzz Andersen on Unsplash Background In this post, I’ll walk through two new exciting things that have happened in the spring ecosystem recently. First is spring webflux support for kotlin couroutines and second is the overhaul of spring security, and the addition of the out of the box oauth2 client support for social logins. For me one of the most impactful new features is the integration with spring coroutines throw the Flow primitive....

June 9, 2020 · 7 min · Me

Covid-19 Musings Part 2

This post is part 2 of this series. Part 1 can be found here. Recently the company I worked for laid off all its employees. Before I go further, I think its worth laying down the context. The company was doing some innovative work in the Fintech SaaS space within Australia/New Zealand and was in various stages between demo to about to sign a contract stage with various companies. However, due the Covid-19 related market downturn — a lot of investors pulled out of final stage funding rounds, resulting in many people losing their jobs....

April 28, 2020 · 6 min · Me

Right Way To Shadow Jar When Using Jetty With Http4k

If you’ve been spring boot for a while, you’re probably familiar with Spring’s bootJar functionality that lets you create a new executable “fat jar” with all its dependencies pre defined. However, while I was building a kotlin app using http4k, which doesn’t come with any such built in tooling I had to resort to using the shadowJar plugin to build a fat jar. However post deploy, the app stopped starting up and I noticed the following error in the logs:...

April 18, 2020 · 2 min · Me

Covid-19 Musings Part 1

This post is part 1 of this series. Part 2 can be found here. Ever since the coronavirus started taking its hold around the communities and economies of the world - it has had a profound impact on everyone. As a result, everyone has had to adapt to this harsh new reality. With all that in mind, I thought it might be worthwhile documenting everything that is going around in my head....

April 12, 2020 · 3 min · Me

2020 Vision

List of Goals for 2020 This is my personal tracking list for goals I have set for myself in 2020 to keep myself accountable. Publish 20 blog posts This is my top goal for 2020. I have always enjoyed writing and reading through David Perrels' blog and Paul Grahams' essays has renewed my drive to publish as much content as I can this year. It’s going to be hard as I have several professional and personal milestones to reach this year....

January 19, 2020 · 2 min · Me

Software Engineering Levels

For many software engineers, SE job titles hold a special place. No other topic elicits a more passionate response than when an engineer thinks that their ranking in the pecking order is threatened by an unworthy usurper in their company. The pattern is the same, whether it be a 1000+ tech drone corporate or small tight-knit startup. Although initially used to define various steps in the career ladder which meant more prestige from the colleagues and more importantly, better compensation from the employer - the ranks have warped into a pissing contest between new developers in the industry....

January 5, 2020 · 8 min · Me

Brows3r - Pure Kotlin S3 Browser

Background Recently I found myself with some extra development time on hand. Now usually, most of my projects start off as big grand ideas and as soon as I start working on them, I lose steam or life comes in the way and things just sit their eating dust as a private github repo. However, I stumbled upon Kweb which is a server side rendered web app building library, but written entirely in Kotlin....

July 29, 2019 · 5 min · Me

Test Multipart/Form Data with WebTestClient

Background For the past year or so, I have been working extensively with spring, especially spring webflux; building scalable reactive micro services for our customers. Coming from spring MVC, learning webflux and getting used to reactive programming in general has been a great and worthy learning experience and I highly suggest going through the references section if you haven’t heard of reactive programming and/or have been thinking about giving it a go and don’t know where to start....

April 21, 2019 · 3 min · Me