title: Jul 07 2025 - 11:48:18 PM
date: 2025-07-07 23:48:18
slug: 07-234818
status: published
bookmark_of: {"url": "https://github.com/jjdelc/ugram", "is_image": false, "image": "https://opengraph.githubassets.com/1fa4ac23dbe72db684515fc9ac2092cc2c781b3a052d33a8d9676de30ba0493a/jjdelc/ugram", "image:alt": "Microgram: Instagram to Micropub. Contribute to jjdelc/ugram development by creating an account on GitHub.", "image:width": "1200", "image:height": "600", "site_name": "GitHub", "type": "object", "title": "GitHub - jjdelc/ugram: Microgram: Instagram to Micropub", "description": "Microgram: Instagram to Micropub. Contribute to jjdelc/ugram development by creating an account on GitHub.", "summary": "Microgram: Instagram to Micropub. Contribute to jjdelc/ugram development by creating an account on GitHub."}
display_format: entry
link: https://jj.isgeek.net/2025/07/07-234818/
titleless: True
syndication: https://twitter.com/jjdelc/status/1942370124079456384
syndication: https://indieweb.social/users/jjdelc/statuses/114814622135334729


Finally gave myself a chance to update uGram after many years of it sitting stale.

What I notice, is that back then I could smell  that the way I split the code responsibilities was very odd, but couldn't quite put it in a way I felt ok. The code worked, but felt bent weird.

Now, I saw it and was clear how I had to group things to improve things. I'm sure there's better abstractions, but now by reorganizing the classes and functions a bit, it feels more natural.