Minotaur
A turn-based, multiplayer dungeon crawl game created with Elixir, Phoenix LiveView, and AlpineJS.
Dev Journal
- Player Attack Events (Part 2) - 2024-10-26
- [Elixir] [LiveView] [JavaScript]
- Player Attack Events (Part 1) - 2024-10-24
- [Elixir] [Testing]
- Improving Events Log Readability - 2024-10-23
- [Elixir] [LiveView] [AlpineJS]
- Updating Move Event Visibility Rules - 2024-10-20
- [Elixir] [Testing]
- Reviewing Move Event Logic - 2024-10-18
- [Events]
- Events Log UI Component (Part 4) - 2024-10-17
- [Elixir] [LiveView] [AlpineJS]
- Events Log UI Component (Part 3) - 2024-10-01
- [Elixir] [LiveView] [AlpineJS]
- Events Log UI Component (Part 2) - 2024-09-28
- [Elixir] [Testing] [LiveView]
- Events Log UI Component (Part 1) - 2024-09-25
- [AlpineJS] [Elixir] [Testing]
- Getting Back Into It - 2024-09-23
- [CSS]
- Reworking UI Layout - 2024-08-24
- [CSS] [Container Queries]
- Adding Styles to Injected LiveView Components - 2024-08-21
- [Elixir] [Phoenix] [LiveView] [Tailwind CSS]
- Game State Version 3 - 2024-08-20
- [Elixir] [Testing]
- Testing Move Scenarios (Part 2) - 2024-08-18
- [Elixir] [Testing] [Events]
- Testing Move Scenarios (Part 1) - 2024-08-17
- [Elixir] [Testing] [Events] [Ecto]
- Splitting the Move Event Type - 2024-08-16
- [Elixir] [Testing] [Events]
- Game State Encoding and Versioning - 2024-08-15
- [Elixir] [Testing] [Ecto]
- Game Event Log - 2024-08-13
- [Elixir] [Testing]
- Game Over Process Cleanup - 2024-08-09
- [Elixir] [OTP] [Testing]
- Working with Signals - 2024-08-08
- [Elixir] [OTP] [Docker] [Signals]
- Game Over - 2024-08-07
- [Elixir] [Testing]
- Saving Game State Each Round - 2024-08-05
- [Elixir] [Ecto] [Testing]
- Recovering From Full Cluster Shutdown (Part 2) - 2024-08-03
- [Elixir] [Ecto] [Testing] [Encoding]
- Recovering From Full Cluster Shutdown (Part 1) - 2024-07-31
- [Elixir] [Ecto] [Encoding]
- Rejoin Game In Progress - 2024-07-28
- [Elixir] [LiveView] [Testing]
- Ecto Sandbox Mode - 2024-07-27
- [Elixir] [Ecto] [Distributed Systems] [Testing]
- Creating Summary Records - 2024-07-26
- [Elixir] [OTP] [Ecto]
- Secondary Process Registry - 2024-07-25
- [Elixir] [OTP]
- Refactoring Process Identifiers - 2024-07-24
- [Elixir] [OTP]
- Creating Game Summary Tables - 2024-07-17
- [Elixir] [Ecto] [AI]
- Tracking User Games - 2024-07-15
- [Elixir] [Unit Testing] [Feature Testing]
- Stash State Cleanup - 2024-07-13
- [Elixir] [Unit Testing]
- Protecting Admin Pages - 2024-07-12
- [Elixir] [Authorization]
- Persisting User Records - 2024-07-11
- [Elixir] [Ecto] [Authentication]
- Completing Authentication Live Views - 2024-07-10
- [Elixir] [Phoenix] [LiveView] [Authentication]
- Registration LiveView - 2024-07-08
- [Elixir] [Phoenix] [LiveView] [Authentication] [Unit Testing]
- Phoenix Authentication - 2024-07-07
- [Elixir] [Phoenix] [Authentication] [Unit Testing]
- Ecto Migrations in Production - 2024-07-05
- [Elixir] [Releases] [Ecto] [Docker] [PostgreSQL]
- Ecto in Production (Part 2) - 2024-07-04
- [Elixir] [Ecto] [Docker] [PostgreSQL]
- Ecto in Production (Part 1) - 2024-07-03
- [Elixir] [Ecto] [Docker] [PostgreSQL]
- Adding PostgreSQL - 2024-06-27
- [Elixir] [Ecto] [PostgreSQL]
- Rolling Deploys: The Finish Line - 2024-06-25
- [Elixir] [Distributed Systems] [Deployment] [Docker]
- Finishing Process State Handoff - 2024-06-23
- [Elixir] [Distributed Systems]
- Replicated Data Store - 2024-06-22
- [Elixir] [Distributed Systems]
- Building StateHandoff Interface - 2024-06-21
- [Elixir] [Distributed Systems]
- Game Session State Handoffs - 2024-06-20
- [Elixir] [Distributed Systems]
- Distributed Registry - 2024-06-19
- [Elixir] [Distributed Systems] [Unit Testing]
- Finally, a Working Solution - 2024-06-16
- [Elixir] [Distributed Systems] [Unit Testing]
- Cluster Testing Side Quest - 2024-06-15
- [Elixir] [Distributed Systems] [Unit Testing]
- I Got it Wrong - 2024-06-13
- [Elixir] [Distributed Systems] [Unit Testing]
- Distributed Supervisors - 2024-06-12
- [Elixir] [Distributed Systems] [Unit Testing]
- Test First - 2024-06-11
- [Elixir] [Distributed Systems] [Unit Testing]
- Cluster Testing - 2024-06-09
- [Elixir] [Distributed Systems] [Unit Testing]
- The Cluster Finally Comes Together - 2024-06-08
- [Elixir] [Distributed Systems] [Deployment] [Docker]
- Getting Started with Erlang Clustering - 2024-06-07
- [Elixir] [Distributed Systems] [Deployment] [Docker]
- Developing Minotaur - 2024-06-06
- [Elixir] [Distributed Systems]