Hanyu Blog

What Happens when the User Taps on Screen?

I was recently asked this question in an iOS engineer interview. Instead of the simple answer regarding responder chain, the interviewer requested the answer to be as detailed as possible. After the interview, I digged through internet archives, UIKit documentation as well as answers from ChatGPT to look for information, and this is an revisited version of my answer to the question “What happens when the User Taps on Screen?”

Tapping Like This

Book from 2024

At the start of 2024, I made a promise to myself to improve my reading habits and rescue my dwindling attention span from the clutches of mindless scrolling through Instagram reels and TikTok videos. To support this, I kept my Kindle charged and in pocket as much as possible. Despite all this effert, in true deserter fashion (kidding!), I began numerous books but only finished 20% of them. Here are a few:

What I have learnt from leading a 6-month-long project

1:30 pm EDT, Auguest 2nd, 2024, Toronto Canada. I wrapped up my morning with the final project meeting and treated myself to a Baskin Robbins Strawberry Cheesecake Scoop in a waffle cone to celebrate. I don’t often indulge in sweets for health, but today was an exception because it marked the end of my six-month journey as the project lead.

For companies that have adopted the Sprint process and prioritize fast and efficient value delivery, a six-month-long project is uncommon. In my five years as a Software Engineer, leading countless projects, most feature projects have run from two to four months, with only a few extending to five months before starting experiments. For the longer platform projects, most reach a milestone around four to five months. A six-month-long project is truly exceptional and deserves to be named the Project of the Year.

From a Jekyll blog to Ruby (Basics)

For someone who works primarily around Python & JavaScript (and recently started iOS dev with Obj-C and Swift), setting up this blog with Jekyll is my first experience to interact with everything Ruby. I had some struggles during development around understanding some terminologies and setting up the environment, but I found comparing them with what I know in Python and JavaScript works well for me.