Hani M

@mubergapps
3 Followers
6 Following
31 Posts
After 35 yrs as a technical writer, a pivot towards micro-apps.
My first two apps:
1. **Good Deeds Tracker** - reinforce your kindness habits and track your good deeds
2. **Event Weather Planner** - Its tough to make plans more than a few weeks in advance, because, weather. you know? But statistical analysis of 30+ years of weather data is actually pretty accurate. Get probability based weather reports for any location in the next year. Plan your events or travel with peace of mind.
Home Pagehttps://mubergapps.com
Good Deeds Trackerhttps://gooddeeds-tracker.pages.dev
Weather Event Plannerhttps://eventsapp.mubergapps.com
Mitzvah Tracker (branded Good Deeds Tracker)https://mitzvah-tracker.pages.dev
Wow. Two weeks since my last post? I am not good at social media. Sorry folks. But, new puzzle game launch at https://hexword.mubergapps.com check it out.
#indiedev #dailypuzzle #spatialpuzzle
client-app

HexWord — a daily word puzzle on a hex grid.
Spin letter rings to spell the word. The catch: rings overlap, so one rotation ripples across the whole board.
New puzzle every day. Gets harder through the week.
https://hexword.mubergapps.com
#HexWord #DailyPuzzle #WordGame
Reporting back that this is not as fun as I thought it would be.

TIL you can spawn a non-interactive gemini session from claude-code via bash (and vice-versa).

Cost savings is my primary reason. Now I can:
1. Spawn Gemini to fix issue ##.
2. Submit a PR in the background.

(I'll report back if it actually works).

#claude #gemini #bash #agenticengineering #aiagents

1/2 Picked Pelican for mubergapps.com. Python, old, compiles Markdown into HTML. I looked at the usual options and spent time comparing SPAs vs MPAs and benchmarking a few Python generators.
Pelican wasn't the most exciting one.

#webdev #pelican #python #staticsite

2/2 The deciding factor was maintenance. Pick a JS framework and you inherit its build tooling and years of dependency updates. Pelican doesn't really do that. I can walk away from it for six months and nothing will have changed. KISS.

#indieweb #staticsite #boringsoftware #pelican

#Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

For my site, I wanted a fast, simple static site hosted cheaply. I started to brainstorm with LLMs, and it suggested using GitHub Pages. Since I don't use GitHub, it then suggested Cloudflare Pages. That worked really well. Actually, the LLM was instrumental in onboarding me onto the Cloudflare ecosystem with minimal friction. It was awesome. It wrote the deploy.yaml and it worked well.

1/4

#Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

We hit a huge wall with the act_runner docker container completing the actions. Again, the LLM helped immensely. My Docker knowledge is not maven level; it's barely novice level. The LLM made the learning curve almost flat. I ended up (following the LLM's directions) creating a custom.yaml for the runner so it behaved well and connected to the network correctly.

2/4

#Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

The setup is local development using Pelican (outlined in an earlier post). After merging and pushing, the runner automatically deploys the site to production. The '--branch' flag allows preview deployments from the branch you push from.

3/4

#Cloudflare #StaticSite #Pelican #WebDev #Gitea #CI_CD #SelfHosted #LLM

Overall, deployment is pretty slick. Hosting is fast, on the edge, and free. Thank you, Cloudflare.

4/4