adamghill
banner
adamghill.com
adamghill
@adamghill.com
I write (Python|JavaScript|HTML|CSS) and sometimes it's useful.

🛠️ https://github.com/adamghill
💥 https://adamghill.com
🧠 1/2 of https://djangostickers.com and https://djangobrew.com

✈️ / 📍🪩 / 👻 / ☕️ / 🎥
@universalorl.bsky.social @universalstudiosfl.bsky.social Check out this actual stained glass panel based on the piece in the Tribute store above the registers at HHN 34 in Orlando. 😍

There are over 800 pieces of glass and 15 different colors and it took 2.5 weeks of working around 2-8 hours/day!
November 10, 2025 at 2:30 PM
My wife creates a lot of #stainedglass projects that are a little outside the norm. 👻

Here is one she made before #Halloween to pay homage to Stanley Kubrick's classic #film, The Shining.

🤩 glass-o-lantern.com/the-shining/
🎃 www.instagram.com/glass_o_lant...

#cinema #letterboxd #horror #art
November 9, 2025 at 6:17 PM
New package alert: dj-spinners 🚨

Pure SVG loading spinners for #Django.

```
{% load dj_spinners %}

{% spinner '90-ring' %}
```

🛠️ github.com/adamghill/dj...
📦 pypi.org/project/dj-s...
October 23, 2025 at 2:15 PM
I packed up 20 sticker packs (designed by @sjbitcode.bsky.social!) the other day and mailed them halfway across the world. 💚

Hoping people like them and that we can help do our small part in celebrating the #Django 20th birthday in as many places as possible! 🎂
September 19, 2025 at 2:33 AM
@sjbitcode.bsky.social and I are working on beesocial.dev, a site where techies can show off all the things they work on, follow others, and get inspiration. 🐝

We are giving away a special t-shirt (ex. www.redbubble.com/people/sjbit...) to one lucky winner who signs up and submits feedback to us. ✨
September 17, 2025 at 10:28 PM
Released 0.1.1 of `troml`, a tool that suggests classifiers, i.e. pypi.org/classifiers/, for #Python packages.

It looks at `project.python-requires` and dependencies in `pyproject.toml`, and for a `py.typed` file.

⚙️ github.com/adamghill/tr...
📦 pypi.org/project/troml/
September 13, 2025 at 2:49 AM
Rilo Kiley was flipping amazing!
September 11, 2025 at 3:52 AM
Released v0.4.0 of dj-toml-settings ⚙️

- Added `$value` to specify a literal value.
- Added `$type` to allow casting values to a particular type. Currently supported types: bool, int, str, float, decimal, datetime, date, time, timedelta, url.

🛠️ github.com/adamghill/dj...
📦 pypi.org/project/dj-t...
September 9, 2025 at 12:31 PM
Now we are cooking with gas
September 9, 2025 at 12:30 PM
I will be at #DjangoConUS September 8-9 in Chicago. In case this sparks some ideas, here are some things I’ve been thinking about recently:

- #Django deployments
- #SQLite in production
- bootstrapping
- Django marketing
- djp.readthedocs.io

Come find me to chat about these things (or anything)!
September 7, 2025 at 12:25 AM
Yay! This piece was inspired by our recent trip to Japan — highly recommended if you are into kaiju and are able to make it over there!
September 5, 2025 at 1:41 PM
My wife has been creating a ton of custom stained glass pieces recently and this #Godzilla is amazing.

I love the fire everywhere, atomic breath, and the textured glass for its body.

#art #stainedglass #movies #artist #filmsky #Letterboxd #japan #cinema #horror
September 5, 2025 at 12:54 AM
Come on, producers
September 1, 2025 at 6:13 PM
Published 0.3.0 and 0.3.1 of `dj-toml-settings` ⚙️

- Handle `datetime`, `int`, `float`, `list`, `dict`, `datetime`, and `Callable` as variables.
- Handle appending to a variable for `Path`.
- Add `$none` special operator.

🛠️ github.com/adamghill/dj...
📦 pypi.org/project/dj-t...

#Django #TOML
September 1, 2025 at 5:04 PM
Just published 0.2.0 of dj-toml-settings! ⚙️

It provides the ability to load #Django settings from a #TOML file.

Changelog:
- Updated readme with (hopefully) clearer examples
- Better support for path variables

🛠️ github.com/adamghill/dj...
📦 pypi.org/project/dj-t...
August 28, 2025 at 2:24 AM
🚀 New #Django library: dj-raincheck ☔️

Quickly schedule functions to run after a view request is completed without setting up any complicated background task infrastructure.

⚙️ github.com/adamghill/dj...
📦 pypi.org/project/dj-r...
August 23, 2025 at 3:09 AM
August 10, 2025 at 4:50 PM
The HTML formatter kept breaking up a long `{% include … %}` tag and turns out DTL doesn't like new lines. 🥲

Thank goodness `<dj-include>` works as expected.
August 5, 2025 at 1:24 PM
August 3, 2025 at 8:08 PM
Python has something similar, but honestly… way less compelling and a little sanitized imo.
July 29, 2025 at 6:39 PM
Declarations like this make me want to try out Gleam. Plus, it just looks like fun.
July 29, 2025 at 5:47 PM
Each profile on beesocial.dev now has a QR code next to the username for easier sharing at in-person events.

Tap it to open a modal with a bigger QR code just in case. 🚀
July 29, 2025 at 1:22 PM
Finally cleaned up these default images for links without a favicon.

Reminder to self: need to add favicons for most of my side projects. 😂
July 24, 2025 at 1:40 PM
We think social platforms can be a force for community-building and collaboration, so we wrote a manifesto for BeeSocial.

beesocial.dev/manifesto

Help us build something better by signing up and giving us feedback! We'd love to hear what you think and what could be improved. ✨
June 22, 2025 at 11:21 AM
Colophon for beesocial.dev for anyone interested: beesocial.dev/colophon.

No vibe coding, just good vibes.

#Django #Tailwind #TailwindCSS #HTMX #SQLite #Python
June 21, 2025 at 9:13 PM