Writing a renderer for the Tetris clone using SDL.
What is OTP?; Implementing GenServer Behaviour; Where to go from here
Layering type information over your functions to aid users and static analysis tools, and to catch errors.
Taking advantage of Phoenix's native websockets support to build an in-browser bash terminal proxy.
Making pieces fall and drawing the game board.