programming


Software Engineering Etiquette


Tags: software engineering gRPC server programming
Building things that people can depend on requires a degree of planning and a willingness to stick to best practices, despite minor upfront timeline inconveniences. When things change, those changes should be documented and communicated to those people that rely on it, quickly and reliably. I had a conversation at work today about a piece of software my team was integrating with, suddenly failing to return results to a request our server was making. Read more...

Turtle Time Game Devlog 1


Tags: gamedev programming rust bevy networking
Turtle Time is my first attempt at game development. I discovered the Bevy Engine, which is written in Rust, and wanted to experiment a little and learn something new outside of my usual backend server programming work. Template Repo Initial Gameplay Loop Adding Multiplayer Converting single player systems to multiplayer. Player movement systems need to handle movement for ALL players. Determinism - what does it mean? Random spawns and how to agree on their randomness. Read more...

gRPC WebApp Example


Tags: Go gRPC server programming
Notes for developing a gRPC based web application, for fun and learning. Use connect-go for server/client transport. supports gRPC, JSON REST and Connect no need for JSON REST translation proxy Use connect-grpcreflect-go for reflection. Use OAuth2 with GitHub provider to start. Use React frontend. Use GitHub actions for linting, building and publishing packages. golangci-lint go build/test go sematic release GH packages release ( docker image to ghcr.io ) Deploy to AWS or Azure, scripts to use CLI to provision resources. Read more...

1 of 1