Frontend

2026

2025

2024

2023

2022

Frontend

HTML and CSS Can Solve Many Problems, but JS Is Still Essential

Back in 2017, I read an article that shared various layout techniques achievable using only HTML/CSS. At the time, I resonated strongly with it and learned many techniques I wasn't familiar with yet. It's a great read. While JavaScript can solve almost any problem, solving things with CSS is definitely better from the perspectives of accessibility, performance, and bundle size. However, avoiding JS as much as possible doesn't mean never using it at all; there is a difference. In this article, I revisit the aforementioned post and point out some areas that I think could be improved.

Frontend

Looking at SwiftUI from a Frontend Perspective

From a UI perspective, frontend and mobile development face similar challenges. Although the languages and development approaches may differ, we both need to build intuitive user interfaces. Naturally, both worlds encounter analogous problems—component-driven development, state management, data flow, handling side effects (API calls or I/O), and so on. To me, this makes it a great space for cross-pollination and learning from each other.

2021

Frontend

Frontend Anxiety

This article merely expresses my personal viewpoints and reflections, with no intention of criticizing fellow industry professionals. I believe the current frontend domain (referring specifically to web development here) is gradually maturing. With frontend frameworks adopting the core philosophy of componentization and reactive mechanisms, paired with framework-specific syntax, development methodologies, and philosophies, they can handle the vast majority of use cases.

Frontend

Understanding Form Data in HTML

Forms are a ubiquitous part of the web, capable not only of transmitting plain text but also enabling file uploads. However, because form behavior differs somewhat from other data transfer methods, it often causes confusion and misunderstandings. By diving into the specifications to trace the full context, this article explores what happens behind the scenes of forms, how Form Data differs from other transport mechanisms, and what the HTML form tag actually does under the hood.

2020

Frontend

Svelte Summit 2020 Takeaways

Svelte is one of my favorite frontend frameworks. I really love its simple syntax, flexibility, the creator's philosophy, and how animations and transitions are handled. I've previously written several posts sharing my thoughts on Svelte. Svelte Summit was held on October 18, 2020. Due to the pandemic, it was streamed entirely online, spanning 7 hours and 17 talks. Here, I'm documenting a few talks I found particularly interesting along with my own takeaways.

2019

2018

2017

2016