Sign in

Dan Herbert

@danherbert.bsky.social
77 followers 150 following 226 posts

Development and production relating to: web, games, and music. danherbert.io

PostsRepliesMedia
Dan Herbert @danherbert.bsky.social · 07/04/2026
Everything ImGui!
000
Dan Herbert @danherbert.bsky.social · 07/04/2026
A spot of ImGui work in my fork of Nez this morning: - Now supports multiple atlased window renderers - Improved per-renderder ImGui theme setup - Enabled docking in Nez's main ImGui UI #gamedev
172
Dan Herbert @danherbert.bsky.social · 04/04/2026
Give me enhanced search results with better relevancy ranking by context, helpful inline supportive information, generate diy projects which are stored as content so the user can easily come back later or it can be reused for other users!
010
Dan Herbert @danherbert.bsky.social · 04/04/2026
People have been discovering and honing in on UI/UX patterns for a very long time now. We should be refining and supercharging those patterns rather than making everything a chat interface.
100
Dan Herbert @danherbert.bsky.social · 22/03/2026
Aiming to have things moving and sliding and "typing" all over the place.
000
Dan Herbert @danherbert.bsky.social · 22/03/2026
Haven't had the brain for progressing game mechanics this week. Instead made some big pushes towards the aesthetics I'm aiming for, fog of war with map hints, big revamp of UI systems, post processing, and more... #ScreenshotSaturday
141
Dan Herbert @danherbert.bsky.social · 20/03/2026
It's a bit early for #ScreenshotSaturday, but this image marks a successful (and unexpected) detour for my game UIs. Might write an article... Short version: ImGui windows now render to an atlas & sprites present them. All the standard sprite fun, and fully interactive too!
020
Dan Herbert @danherbert.bsky.social · 08/03/2026
Nostalgic for late 90s internet - riding my bike to the library, repeat booking 20 minute sessions on the computers to find Duke3d maps or research school assignments... Without a doubt the 'net is more practical now, but I do think it was better back then.
010
Dan Herbert @danherbert.bsky.social · 04/03/2026
AAA quality right here.
000
Dan Herbert @danherbert.bsky.social · 03/03/2026
The last few days I've been building out the core state machine for this game. Fantastic structure for projects that are sequential or state based, such as card games, board games, turn based games, etc.
000
Dan Herbert @danherbert.bsky.social · 03/03/2026
Big enough? #gamdev
010
Dan Herbert @danherbert.bsky.social · 09/02/2026
This was a great story short! There's a lot to be said about isolation... Added to the list :)
010
Dan Herbert @danherbert.bsky.social · 09/02/2026
Going deep on sci-fi horror themes for inspiration on a #gamedev concept. Alien (1st movie), Pandorum, Blade Runner, Altered Carbon are the sort of vibe. Any suggestions?
161
Dan Herbert @danherbert.bsky.social · 03/02/2026
Had a great idea for a card game this morning. A couple mechanical inspirations, but overall fairly unique (I think?). A bit of push your luck, a bit of exploration, simple battle encounters... Could potentially be great as a video game or a physical game.
000
Dan Herbert @danherbert.bsky.social · 31/01/2026
Had a chance to check it out - great demo! Love the vibe, really keen for more. Also a non-zero chance that I'll read your tweets in the intro narrator's voice from this point... If it's of interest the demo worked great on Kubuntu with Steam+Proton.
120
Dan Herbert @danherbert.bsky.social · 30/01/2026
Some notes on `@container style()` - danherbert.io/blog/2026013...
danherbert.io
Dan Herbert
Development and production relating to: web, games, and music
000
Dan Herbert @danherbert.bsky.social · 29/01/2026
I'd love to see more posts/content on perf optimisation, rendering, and novel approaches to technical problems - deeper topics focused on learning and exploring. Feels impossible to escape discourse about US politics or AI these days.
010
Dan Herbert @danherbert.bsky.social · 21/01/2026
New post: danherbert.io/blog/2026012... Tried Claude Code Pro for a week. It impressed me more than I expected, but ultimately didn't change much for me.
danherbert.io
Dan Herbert
Development and production relating to: web, games, and music
020
Dan Herbert @danherbert.bsky.social · 14/01/2026
Wow I really botched the aspect ratio going through Clipchamp, didn't I. Oops!
000
Dan Herbert @danherbert.bsky.social · 14/01/2026
Updated my #gamedev project to render Dear ImGui windows directly into textures which are then displayed via sprites (input is translated+mapped accordingly too). Now I can tint/rotate/skew/scale/more ImGui UIs to make them fit into the vibe I want way more easily.
111
Dan Herbert @danherbert.bsky.social · 09/01/2026
2026 refresh danherbert.io 💅 Clean, lean, and minimal.
130
Dan Herbert @danherbert.bsky.social · 08/01/2026
A lesson learned in the last year of building: most people don't pay for "time saved". The ones who do are rare, and not at all like the average user.
000
Dan Herbert @danherbert.bsky.social · 06/01/2026
That place is just so awful now, between the hype and the sensationalism and bots and grok and how people use grok and *waves hand around in the air* everything else.
030
Dan Herbert @danherbert.bsky.social · 31/12/2025
Closing out the year with v1.1.2 of Elide for Laravel (a HTMX package). 1.1.1 + 1.1.2 include a small QoL facade function and a minor fix. github.com/danherbert-i...
github.com
Comparing v1.1.0...v1.1.2 · danherbert-io/elide-for-laravel
A package for Laravel and HTMX - streamline your Laravel+HTMX project with intuitive handling of Blade components for HTMX responses. - Comparing v1.1.0...v1.1.2 · danherbert-io/elide-for-laravel
010
Dan Herbert @danherbert.bsky.social · 23/12/2025
Taking a break from normal dev work for some pre-Christmas gamedev. Super preliminary loadout screen and progress screens well underway, along with the data and internal systems to support those. Specs/modifiers are all defined through editable files which may open the door to some basic mods.
020
Dan Herbert @danherbert.bsky.social · 22/12/2025
Few updates atm, holiday season got things a bit all over the shop. Nevertheless, happy with what's going on. Gamdev: Honing in on a pretty tight+cohesive vibe. If it proves unfun, lots I can reuse elsewhere Elide: Starter kit coming along nicely Xero PO importer: almost ready
010
Dan Herbert @danherbert.bsky.social · 19/12/2025
- a DOM that's more readable and provides more context - lighter HTML payload (if your site is busy enough that it matters) - very clear+logical+understandable CSS when written with $vars and media queries
000
Dan Herbert @danherbert.bsky.social · 19/12/2025
Given time + component evolution I almost always find myself wondering why I didn't just write CSS in the first place. This button for example: - size+status -> BEM modifiers - the status colours could be a system reused wherever required - conditional appearance offloaded to client rendering
110
Dan Herbert @danherbert.bsky.social · 19/12/2025
Yes it is!
010
Dan Herbert @danherbert.bsky.social · 16/12/2025
IntelliJ IDE's creating nested paths when you type "/" as part of a folder name was always one of my favourite QOL features. Really pleased to discover it's present in KDE too!
000
Dan Herbert @danherbert.bsky.social · 10/12/2025
Just over 3 weeks since installing Kubuntu. Aside from web dev which remains on the MacBook Air, this has become the daily driver. Booted into Windows 11 only once to check something. Haven't missed it _at all_.
020
Dan Herbert @danherbert.bsky.social · 10/12/2025
Every now and then I ponder if I should become a "cleanup guy" for projects. Refactoring and cleaning things up gives me oh so much joy...
020
Dan Herbert @danherbert.bsky.social · 09/12/2025
Lots of things on the go, really happy with today's work - game dev, starter kit, Xero. Hopefully some time to get some screenshots and posts up in the next week or so
010
Dan Herbert @danherbert.bsky.social · 08/12/2025
When PHP 8.5's pipe operator is more widely available, native syntax will be quite close out the box.
130
Dan Herbert @danherbert.bsky.social · 08/12/2025
To see how* 🫠
010
Dan Herbert @danherbert.bsky.social · 08/12/2025
You'll appreciate the switch by the sounds! Curious to how it goes in the coming projects. Also got me wondering about any packages which would streamline modifiers to fill the gap (or making one 🤪)
310
Dan Herbert @danherbert.bsky.social · 06/12/2025
Crazy idea while out driving today - Dear ImGui as a layout engine, widgets represented with entities & components, allowing for effect/rotation and other things not typically possible with Dear ImGui. Quick experiment proved viability, stoked! Blog post later this week perhaps.
000
Dan Herbert @danherbert.bsky.social · 04/12/2025
Got Dear ImGui windows rendering within the context of a scene with MonoGame+Nez today. Big step toward using ImGui for in-game controls and having it feel more grounded with scene effects and rendering, rather than a debug UI layer over the top.
000
Dan Herbert @danherbert.bsky.social · 03/12/2025
That sounds interesting! Music reactivity will be used for aesthetics - colour/bloom, some background effects. In the future beat timing might drive enemy movement/shooting perhaps. The game controls the music loops, increasing or decreasing "tension" based on game events, increase player stress 🙂
030
Dan Herbert @danherbert.bsky.social · 03/12/2025
Super crude gamedev demo - MIDI files now spec which clips to play, loop/jump points, and other events/data for the game. The game can now interact to musically timed events, and work with loop/jump points to change tension levels with transition periods. Really happy w this!
140
Dan Herbert @danherbert.bsky.social · 02/12/2025
Fun gamedev today. The music system I built wasn't proving enough reactivity between music and gameplay/ui/aesthetics. Today moved to a system which uses MIDI files - notes => music clips, events & CC data define loops and game events/effects. Clips soon, works really well!
050
Dan Herbert @danherbert.bsky.social · 01/12/2025
Also started on some UI bits for my game. I have a good idea of how I want it to be, but it's easy to get lost in the details and choices!
000
Dan Herbert @danherbert.bsky.social · 01/12/2025
Started the second Elide Starter Kit for Laravel today. It'll include a few more things than the current simple starter kit. I'll be making it look close to the official starter kits too, for consistency.
000
Dan Herbert @danherbert.bsky.social · 28/11/2025
At a venue waiting for my missus for a gig (Tool!), and it feels pretty unusual to me that it's late November, it's pouring down, and I'm in jeans and wishing I had worn more layers. What the heck...
000
Dan Herbert @danherbert.bsky.social · 26/11/2025
Laravel's ecosystem really spoils us... Added subscription/billing management to a project, from zero to done, in about 15 minutes with Laravel Cashier (Stripe) this afternoon. Plan selection UI, billing management, web hooks - the lot. ❤️
010
Dan Herbert @danherbert.bsky.social · 25/11/2025
Little bit of gamedev today - started work on the `DynamicSong` system. Each "Song" has 1+ loops defined for levels of tension, + transition loops between the tension levels. Tension increases as players progress the waves. Feed Me is placeholder only- I'll do all the music :)
020
Dan Herbert @danherbert.bsky.social · 21/11/2025
PHP 8.5 is out! Elide's tests are all passing, but that MySQL deprecation (coming from the framework) is triggering some minor OCD feelings. Good to know there are no changes required for the package though!
000
Dan Herbert @danherbert.bsky.social · 19/11/2025
PHP enums are great for consolidating state related behaviour/comparisons you might use many times throughout a project. Simplifies inclusion of new states into existing behaviour too.
010
Dan Herbert @danherbert.bsky.social · 18/11/2025
Another day, another Elide release: github.com/danherbert-i... Includes new functionality to help remove unnecessary content from HTMX responses - handy to help squash and manage OOB "no target" errors.
github.com
Release v1.1.0 · danherbert-io/elide-for-laravel
Responses can now omit partials which have been rendered within other partials via the omitRenderedChildPartials() method. Check documentation for the details.
000
Dan Herbert @danherbert.bsky.social · 18/11/2025
I stopped waiting for HL3 years ago, though their HL games do seem to usually coincide with hardware/software advancements... If it ever made sense for Valve to ship a new main entry to the Half Life series, it'd be soon after announcing/releasing 3 new hardware devices of their own.
000