Developer notes & creative experiments

Building the web, one idea at a time.

Thoughts on code, design, and the lessons found between a blank screen and a finished product.

Browse the journal

Latest Writing

4 articles on this page

CSSDesignFrontend

Small CSS Details That Make a Website Feel Polished

A polished interface is usually the result of many quiet decisions. Consistent spacing, readable contrast, balanced type sizes, and predictable hover states all matter. I like to begin with a small set of color and spacing variables. Once those foundations are in place, cards, forms, and navigation naturally feel like parts of the same product. Good CSS rarely needs to be loud. It only needs to make the content feel effortless to use.

Read article →
Side ProjectsProductivity

Why I Keep Side Projects Simple

Side projects are where I test ideas without the pressure of making everything perfect. The goal is to learn, publish, and create enough momentum to continue. Keeping the stack familiar leaves more energy for the feature that inspired the project. A small server, a clear template, and a few thoughtful styles can already produce something useful. Simple does not mean careless. It means choosing the smallest solution that solves the real problem well.

Read article →
WritingBlogging

From Blank Page to Published Post

Every post starts as an unfinished thought. I first write the central idea in one sentence, then add only the details that help explain or support it. Editing is mostly about removing friction. Short paragraphs, descriptive headings, and concrete examples make technical writing easier to follow. Publishing before the draft feels perfect creates a useful feedback loop. The next article becomes easier because the process is no longer theoretical.

Read article →