Hamilton Greene
sirhamy.bsky.social
Hamilton Greene
@sirhamy.bsky.social
Technomancer building Simple Scalable Systems. hamy.xyz
Why I'm Moving my Blog from F# to C#

hamy.xyz/blog/2025-11...
November 27, 2025 at 6:41 PM
Uptime Kuma was way easier to setup than I expected.

Now have periodic healthchecks for my sites with notifications going out to a personal discord server.
November 26, 2025 at 6:41 PM
Coolify is a solid technology but it definitely has some dependency risk.

There's money coming in and incentive to keep the lights on but only a small team to do so. It's very possible that in 5 years that team will disband and the tech will not be maintained.

hamy.xyz/blog/2025-08...
November 20, 2025 at 8:06 PM
I've been reading a lot of comments to the tune of "HTMX is dead".

My response is ideally yes but currently no.

More in: Is HTMX Dying? hamy.xyz/blog/2025-04...
November 17, 2025 at 6:41 PM
Notion Data Loss + Privacy - Should you be worried about losing or leaking your notes?

hamy.xyz/blog/2025-11...
November 15, 2025 at 6:41 PM
Believe it or not, you should avoid sitting like a shrimp for hours on end.

It will cause excess stress on various parts of your body leading to chronic pain long-term.

Here's how to setup a more ergonomic desk - hamy.xyz/blog/2025-09...
November 10, 2025 at 11:45 PM
PSA: You can create draft PRs with Codex (OpenAI's browser-based coding agent) by clicking the dropdown next to `Create PR`

This is a good idea as most AI outputs could use another pass of review / refinements before they're ready to be reviewed by anyone else.
November 9, 2025 at 6:41 PM
Why I'm Moving Back to Notion from Obsidian for Personal Notes

hamy.xyz/blog/2025-11...
November 6, 2025 at 1:35 AM
I like Obsidian for note taking but its sync is rarely allowed by company IT.

So I typically just backup the Vault folders to whatever file storage system is approved by IT.

hamy.xyz/blog/2025-09...
November 2, 2025 at 12:30 AM
Stacked commits in git are basically just single commit branches.

Instead of adding a new commit on a branch to change it, you just amend the existing commit.

What Are Stacked Commits and Why Should You Use Them? - hamy.xyz/blog/2025-07...
November 1, 2025 at 8:01 PM
How I Actually Code with AI

hamy.xyz/blog/2025-10...
October 23, 2025 at 12:15 AM
Coolify works great for app configurations but doesn't help much for server / platform configs.

That's largely by design but it means that you have to build a way to handle server configurations - especially if you're configuring across multiple servers.

hamy.xyz/blog/2025-08...
October 20, 2025 at 8:04 PM
I've worked as a software engineer for 8 years and spent considerable time, effort, and money making my WFH desk setup ergonomic.

My best advice is:

* Rule of 90 - Everything at right angles
* Static Rule - Move as little as possible for common operations
October 10, 2025 at 10:01 PM
How to use Obsidian Sync at Work (without breaking the rules)

hamy.xyz/blog/2025-09...
October 2, 2025 at 12:15 AM
Where feature branches attempt to land a full feature all at once, stacked commits aim to land atomic, logical units of change one at a time.

This helps with:

* Avoiding merge conflicts
* Easier, faster reviews
* Test in prod early
* Higher confidence in code change
October 1, 2025 at 8:01 PM
The Four Pillars of Career Growth for Software Engineers

hamy.xyz/blog/2025-09...
September 25, 2025 at 12:15 AM
The primary reason I'm moving off Coolify is to get Infrastructure as Code.

If it works today, it should work next week / month / year as well.

hamy.xyz/blog/2025-08...
September 20, 2025 at 10:59 PM
Interesting data: How people use ChatGPT.

I personally use AI most for:

- Information search
- How tos / debugging
- Coding references / generation

Sometimes images.
September 18, 2025 at 5:41 PM
Why I'm Moving my Personal Notes from Notion to Obsidian

hamy.xyz/blog/2025-09...
September 17, 2025 at 10:15 PM
How to Setup an Ergonomic Workstation - More productivity, less back / neck / wrist pain

hamy.xyz/blog/2025-09...
September 10, 2025 at 10:15 PM
Will removing Python's GIL make it substantially faster?

For well-designed parallel workloads: yes.

For most general purpose single-threaded workloads: No and in many cases these get SLOWER.
September 9, 2025 at 6:03 PM
My office goals:

* Simple - To setup, change, and replace
* Productive - Helps me achieve my goals
* Ergonomic - So I can do this long-term

My Multi-Computer WFH Productivity Desk Setup as a Software Engineer and YouTuber - hamy.xyz/blog/2025-05...
September 5, 2025 at 2:07 PM
A simple TypeScript Result type:
September 4, 2025 at 6:50 PM
The simplest method I've found to brand types in TypeScript is:

type Brand = K & { __brand: T }

This lets you create a brand with simple syntax:

type ValidDuration = Brand

hamy.xyz/blog/2025-05...

#typescript
September 4, 2025 at 4:24 PM
Review your AI's Code - A Simple Process for Building More Robust Systems Faster with AI

hamy.xyz/blog/2025-09...
September 3, 2025 at 10:30 PM