Journal
2024
- Player Attack Events (Part 2)
- Player Attack Events (Part 1)
- Improving Events Log Readability
- Updating Move Event Visibility Rules
- Reviewing Move Event Logic
- Events Log UI Component (Part 4)
- Events Log UI Component (Part 3)
- Events Log UI Component (Part 2)
- Events Log UI Component (Part 1)
- Getting Back Into It
- Reworking UI Layout
- Adding Styles to Injected LiveView Components
- Game State Version 3
- Testing Move Scenarios (Part 2)
- Testing Move Scenarios (Part 1)
- Splitting the Move Event Type
- Game State Encoding and Versioning
- Game Event Log
- Game Over Process Cleanup
- Working with Signals
- Game Over
- Saving Game State Each Round
- Recovering From Full Cluster Shutdown (Part 2)
- Recovering From Full Cluster Shutdown (Part 1)
- Rejoin Game In Progress
- Ecto Sandbox Mode
- Creating Summary Records
- Secondary Process Registry
- Refactoring Process Identifiers
- Creating Game Summary Tables
- Tracking User Games
- Stash State Cleanup
- Protecting Admin Pages
- Persisting User Records
- Completing Authentication Live Views
- Registration LiveView
- Phoenix Authentication
- Ecto Migrations in Production
- Ecto in Production (Part 2)
- Ecto in Production (Part 1)
- Adding PostgreSQL
- Rolling Deploys: The Finish Line
- Finishing Process State Handoff
- Replicated Data Store
- Building StateHandoff Interface
- Game Session State Handoffs
- Distributed Registry
- Finally, a Working Solution
- Cluster Testing Side Quest
- I Got it Wrong
- Distributed Supervisors
- Test First
- Cluster Testing
- The Cluster Finally Comes Together
- Getting Started with Erlang Clustering
- Developing Minotaur
- New Email Address
- Deploying the Blog
- Starting a Developer Journal