If you enjoy the articles, please subscribe to the RSS feed

I Write to Share What I Learned

Ship. Learn. Share. Repeat.

I enjoy writing about TypeScript, Rust, and web technology. Especially the subtle things that unblock engineers' daily work and inspire to strive for engineering excellence. Some of my articles are featured in publications such as Better Programming and Hacker Noon.

Jun 23, 2023

May 29, 2023

Apr 27, 2023

Apr 14, 2023

Mar 23, 2023

Mar 10, 2023

Feb 2, 2023

Jan 26, 2023

Dec 6, 2022

Nov 30, 2022

Nov 17, 2022

Sep 12, 2022

Aug 23, 2022

Aug 2, 2022


Event Bus for React

Event Bus is an interesting design pattern to build a lightweight event system. We will discover its use cases in React and build a type-safe Event Bus from scratch with TypeScript.

June 22, 2022

May 30, 2022

March 30, 2022

March 7, 2022

February 4, 2022

January 20, 2022


From Frontend Developer to Principal Software Engineer

I recently joined a European public company as a Lead Software Engineer. The role has a combined responsibility of Principal Software Engineer and Senior Engineering Manager. It is challenging but I was prepared. I want to share with you 50+ books and resources that help me in my journey.

January 13, 2022


Binary Tree Insertion in Rust

I was struggling with Rust's ownership when implementing a Binary Tree so I re-read about it. After taking my time understanding it and refactoring, I finally made a breakthrough😎 I'm very excited to share with you the awesome features in Rust I came across. You'll see interesting concepts like smart pointers and ownership.

December 28, 2021


Indexing Strings in Rust and TypeScript: A Case Study of String

Text is essential in programming languages. String is the Rust's and JavaScript's definition to process text in written languages around the world. Through the simple concept of string indexing, we'll discuss how Rust and JavaScript process strings and how they handle the nuances in strings such as grapheme, or even emojis.

December 6, 2021


Writing Your Own TypeScript CLI

Writing CLIs feels like a super power💯 You can write one too! I'll show you how to develop a CLI with TypeScript step by step and demonstrate how you can apply your CLI in CD/CI pipelines. We're going to uncover the power of Google Lighthouse and many more amazing npm packages!

February 9, 2021

October 6, 2020


Using WebP for Better User Experience

WebP is a modern image format that provides outstanding image quality with smaller image size. I'll show you how much you can benefit from it and how to setup your project for optimal developer experience.

March 18, 2020


3 Principles to Triumph Your Software ProjectPublished on Medium

Practical experience that shapes billion dollar enterprise. I have been very fortunate to take a part in important topics at trivago. We have brought groundbreaking changes in accommodation search. It was clear that our data-informed approach is the foundation to innovation. I want to share with you our learnings.

November 6, 2019

October 15, 2018


JavaScript Workshop with Kyle SimpsonPublished on trivago tech blog

A recap of the 5-day JavaScript journey. It has been a couple of months since Kyle, author of the “You Don’t Know JS” series, visited our trivago headquarters and gave us a wonderful JavaScript workshop. It was such an enjoyable week, being able to meet Kyle in person and walk through his thinking behind the materials.

September 25, 2018