1. Home
  2. Profile
GitHub
Stack Overflow
Email
Feed
I'm WeZZard
Making Software
Composing Music
Designing UX
© 2025 WeZZard All Copyright Reserved.

Hello, World!

Hello, world! I haven't been writing blog posts for a long time. The reason why I had given up blogging is that currently there are no blog systems fulfill all my needs. I tried to get used to Medium. I love its reply system -- which guides people to write a new post instead of a simple comment…

Feb 5, 2019
  • Publication

Notes On Implementation of Gatsblog

This post has been revisited with LLM technology to improve its English fluency. In this post, I'll discuss the implementation of Gatsblog, a blog system built with Gatsby.js. If you missed my previous posts about the overview and design of Gatsblog, please check them for context about the…

Mar 4, 2019
  • Showcase
  • Blog
  • Programming
  • Gatsblog

An Introduction to Gatsblog

A Blog Built with Gatsby.js

This post has been revisited with LLM technology to improve its English fluency. As mentioned in my Hello World post, no existing blog system fully meets my needs, especially given my deep involvement with frontend technology. This led me to create my own solution. This post documents my journey…

Mar 2, 2019
  • Showcase
  • Blog
  • Design
  • Programming
  • Gatsblog

Notes on Design of Gatsblog

This post has been revisited with LLM technology to improve its English fluency. I had limited time to create a modern design for the first version of Gatsblog. The design is somewhat "old school," but I carefully tuned the grid system to achieve a high-quality layout. Grid System Grid systems are…

Mar 3, 2019
  • Showcase
  • Blog
  • Design
  • Gatsblog

Use crontab to Automate Updates of CLI Softwares

crontab , an abbreviation of chronic table (periodical time table), is a task scheduler which schedules tasks in period of time on UNIX systems. Each user in UNIX systems have its own "crontab". Editing the crontab File By executing crontab -e , you can open the crontab of the user you logged in…

Mar 24, 2019
  • Productivity
  • UNIX
  • crontab
  • Automation

A Story of Implementing Aspect-Oriented Programming in Objective-C and Swift

Case Study: Intervening UIScrollView Instances's Pan Gesture Recognizer As we known, UIScrollView translates pan gesture signals into scrollViewDidXXX: messages and sends to its delegate, most of the time you only have to understand the relationships between the pan gesture signals and the…

Mar 1, 2019
  • Programming
  • Swift
  • Objective-C
  • Aspect-Oriented Programming

A Glimpse into Swift Generic Meta-Programming

Make VFL Reborn in Swift with Compile-Time Safety

Preface What is the most critical thing swings your decision when you choose a programming language? Some people may say, the less lines of code they write, the better the language itself is. (Nope, the best programming language is PHP.) OK. It might be true. But writing less code is not an…

Mar 27, 2019
  • Programming
  • Swift
  • MetaProgramming
  • Generic
  • VFL
  • AutoLayout
  • macOS
  • iOS
  • tvOS
Earlier Posts
2 / 2

Freiheit ist Wille. Handeln ist Fähigkeit. Mut ist der Glaube, der mit der Zeit nicht nachlässt.
Built with Gatsby.js.