---
title: "leo lee (@dayu2333) | Hashnode"
description: "leo lee (@dayu2333) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@dayu2333"
---

@dayu2333

# leo lee

@dayu2333 · Joined June 2026

### [Running an AI Tools Directory as a Static Site: Search, Categories, and the Freshness Problem](https://dayu2333jinyul.hashnode.dev/running-an-ai-tools-directory-as-a-static-site-search-categories-and-the-freshness-problem?utm_source=hashnode&utm_medium=feed)

AI tool directories are having a moment. Every week there's a new model, a new wrapper, a new "ChatGPT for X." Keeping a directory current is the real product — the UI is secondary. Here's how I built

2 min read · [dayu2333jinyul.hashnode.dev](https://dayu2333jinyul.hashnode.dev/running-an-ai-tools-directory-as-a-static-site-search-categories-and-the-freshness-problem?utm_source=hashnode&utm_medium=feed)

[Jul 1](https://hashnode.com/posts/running-an-ai-tools-directory-as-a-static-site-search-categories-and-the-freshness-problem/6a447ef9b791a150c6289523)

### [Building a Health Calculator Suite: Architecture Decisions for a Formula-Heavy Static Site](https://dayu2333jinyul.hashnode.dev/building-a-health-calculator-suite-architecture-decisions-for-a-formula-heavy-static-site?utm_source=hashnode&utm_medium=feed)

When every page is a different formula, your architecture matters more than your UI. I learned this building bodycalctool.com, a collection of free health calculators that runs entirely as a static si

2 min read · [dayu2333jinyul.hashnode.dev](https://dayu2333jinyul.hashnode.dev/building-a-health-calculator-suite-architecture-decisions-for-a-formula-heavy-static-site?utm_source=hashnode&utm_medium=feed)

[Jul 1](https://hashnode.com/posts/building-a-health-calculator-suite-architecture-decisions-for-a-formula-heavy-static-site/6a447e5d73aa92f7df85f986)

### [JavaScript Financial Math Is Harder Than It Looks](https://dayu2333jinyul.hashnode.dev/javascript-financial-math-is-harder-than-it-looks?utm_source=hashnode&utm_medium=feed)

Building financial calculators taught me that JavaScript and money don't mix well. Not because JS is bad — because floating point arithmetic is a universal problem and financial math exposes every edg

2 min read · [dayu2333jinyul.hashnode.dev](https://dayu2333jinyul.hashnode.dev/javascript-financial-math-is-harder-than-it-looks?utm_source=hashnode&utm_medium=feed)

[Jul 1](https://hashnode.com/posts/javascript-financial-math-is-harder-than-it-looks/6a447e577039a4b488c731cb)

### [Prompt Engineering for Logo Generation: Lessons From Building an AI Logo Maker](https://dayu2333jinyul.hashnode.dev/prompt-engineering-for-logo-generation-lessons-from-building-an-ai-logo-maker?utm_source=hashnode&utm_medium=feed)

I spent months building an AI logo generator at aielogo.com and the hardest part wasn't the image generation — it was prompt engineering. The naive approach to AI logo generation is "generate a logo f

2 min read · [dayu2333jinyul.hashnode.dev](https://dayu2333jinyul.hashnode.dev/prompt-engineering-for-logo-generation-lessons-from-building-an-ai-logo-maker?utm_source=hashnode&utm_medium=feed)

[Jul 1](https://hashnode.com/posts/prompt-engineering-for-logo-generation-lessons-from-building-an-ai-logo-maker/6a447e4efd01536997c7d009)

### [I Built a Resume Keyword Analyzer That Actually Understands Job Descriptions](https://dayu2333jinyul.hashnode.dev/i-built-a-resume-keyword-analyzer-that-actually-understands-job-descriptions?utm_source=hashnode&utm_medium=feed)

I got tired of tailoring my resume for every job application. So I built a tool that does it for me — and learned a lot about text matching in the process. \[resumeaiopt.com\](https://resumeaiopt.com) s

3 min read · [dayu2333jinyul.hashnode.dev](https://dayu2333jinyul.hashnode.dev/i-built-a-resume-keyword-analyzer-that-actually-understands-job-descriptions?utm_source=hashnode&utm_medium=feed)

[Jul 1](https://hashnode.com/posts/i-built-a-resume-keyword-analyzer-that-actually-understands-job-descriptions/6a447dfae57500d10c50162d)
