Let's Build a Personal Frontend Portfolio - Preparation
Since I am a frontend developer, why not create a portfolio website myself? Creating my own portfolio is an essential experience and a very interesting journey.
Since I am a frontend developer, why not create a portfolio website myself? Creating my own portfolio is an essential experience and a very interesting journey.
Astro, as a SSG, is very suitable for building static web pages. I will use my own portfolio as a case study to teach you to create a real website.
For decorative purposes, images are needed to display headings. I wondered if "putting images inside headings" is compliant with HTML.
This blog is currently built with Astro. I have been using it to create websites since before the stable release came out.
A summary of three key insights gained from a year as an online teaching assistant at Hexschool, along with advice for students and teachers.
Images are essential elements that enrich web content. Understanding how to improve them is the most cost-effective choice for website performance.
"What is Ajax and Why Not Ajaj?" This question has in my mind for a long time. After some research, I wrote this article about the history of Ajax
Content in responsive web pages flows like water, adapting to the browser's size. The solution is to "find the elements exceeding the browser width.
Metrics are values designed to measure website experience. This article challenges to explain all Google’s web experience metrics
Understanding the box model is essential for learning more web layout techniques. This article breaks down the CSS box model
Why do I want to manage a website? It's essential to think this through before creating one. Building and managing a website are entirely different skills.
Hoppscotch is an online tool that allows you to quickly test APIs. Familiarizing yourself with tools can help avoid common issues.
React Hook is a feature added in React 16.8 that allows you to use React features without writing a class. Explains the differences between Hooks and methods.
Currying transforms functions with multiple parameters into a series of functions that take a single parameter, enhancing reusability and debuggability.
Closures sound like a difficult topic, but the concept is simple. Closures let you access variables from an outer scope inside a function.