Matthew Lake_
Software developer. c# and .NET by day, Go in the evenings. I write about the things I hit while building, and keep a running devlog of work in progress.
I spent an evening adding player input to my game, and most of it went on one bug that kept coming back wearing a different hat. The lesson turned out to be about something C# gives you for free.
A pointer to an entity seemed like the obvious thing to hand out. It was not, and working out why sent me back to the C# documentation rather than the Go.
Letting the player's computer decide how fast the game runs causes problems. Picking my own rate turned out to be more interesting than I expected.
Leaving the engine, the framework and the AI code generation behind to build a puzzle platformer by hand, and what Go's value semantics taught me in the first week.
Hosted services are singletons. Here is how to reach for a scoped dependency like an EF context without fighting the container.
Building a small app that wires a headless TipTap editor into a Livewire component, end to end.