jiahao.blog

Random musings about life and thoughts on software engineering

Featured

21 Apr 2025

Evolution of Resumes

15 Mar 2025

Reframing Failure

17 Dec 2024

Maximizing learning at internships

30 Mar 2024

Preparing for Technical Interviews

13 Apr 2021

Open-source Deep Dive: Broadway (Part 2) - Inner workings of Broadway

12 Apr 2021

Open-source Deep Dive: Broadway (Part 1) - Message queues, concurrency in Elixir, and Broadway architecture

17 Jan 2021

Open-source Deep Dive: Hound

2025

29 Apr 2025

Building Components for Markdown in Astro

25 Apr 2025

Understanding Systems with Sequence Diagrams

21 Apr 2025

Evolution of Resumes

15 Mar 2025

Reframing Failure

08 Jan 2025

Ten Years in Tech

2024

17 Dec 2024

Maximizing learning at internships

13 Apr 2024

Appreciating 'Largest Rectangle in Histogram'

30 Mar 2024

Preparing for Technical Interviews

15 Jan 2024

The Story of Elixir

2023

23 Dec 2023

A Comprehensive Guide to Using JSON in Go

23 Dec 2023

Redis Caching in Go: A Beginner's Guide

19 Dec 2023

How to Work with SQL Databases in Go

06 Dec 2023

How to Get Started with Logging in Django

2022

01 Feb 2022

Installing UxPlay on Arch Linux

2021

21 Dec 2021

The Javascript Ecosystem Can Be Frustrating to Work With

16 Nov 2021

Under the Hood of Metaprogramming: Pitfalls of Metaprogramming in Elixir

26 Oct 2021

Under the Hood of Metaprogramming: How to Use Macros

05 Oct 2021

Under the Hood of Metaprogramming: Under the Hood of Macros in Elixir

07 Sept 2021

Under the Hood of Metaprogramming: An Introduction to Metaprogramming in Elixir

13 Apr 2021

Open-source Deep Dive: Broadway (Part 2) - Inner workings of Broadway

12 Apr 2021

Open-source Deep Dive: Broadway (Part 1) - Message queues, concurrency in Elixir, and Broadway architecture

17 Jan 2021

Open-source Deep Dive: Hound

2020

29 Dec 2020

Elixir has opened my eyes...

15 Jul 2020

The yellow brick road of life

26 May 2020

The truth behind software projects

2019

13 Jul 2019

Applications of Kotlin's delegate properties

08 Apr 2019

Porting to FlexMark

03 Apr 2019

Lessons on software release

2018

26 Nov 2018

An investigation into generics in Java

28 Oct 2018

Familiarising yourself with lambdas in Kotlin

08 Apr 2018

Diving into (Java) streams