Blog Archive
2022
- Space Environment Concepts
- A Metal Renderer in Swift Playgrounds (Part 14)
- Playing around with LSDJ
- A Metal Renderer in Swift Playgrounds (Part 13)
- A Metal Renderer in Swift Playgrounds (Part 12)
- 3d Printing Spaceships
- A Metal Renderer in Swift Playgrounds (Part 11)
- A Metal Renderer in Swift Playgrounds (Part 10)
- A Metal Renderer in Swift Playgrounds (Part 9)
- A Metal Renderer in Swift Playgrounds (Part 8)
- A Metal Renderer in Swift Playgrounds (Part 7)
- A Metal Renderer in Swift Playgrounds (Part 6)
- A Metal Renderer in Swift Playgrounds (Part 5)
- A Metal Renderer in Swift Playgrounds (Part 4)
- A Metal Renderer in Swift Playgrounds (Part 3)
- A Metal Renderer in Swift Playgrounds (Part 2)
- A Metal Renderer in Swift Playgrounds
- Low Poly Astronaut Run Cycle
2015
- Functional Java 8
- GL Shaders and Atom
- Graphing with matplotlib
- Bootstrapping an HTTP server with Camel + Guice
- Janus development so far
- Running a local Docker Machine at startup on OSX
- Cross platform audio with Portaudio and libsndfile
- Building Docker Exec (Part 1)
- Building Docker Exec (Part 2)
- Simple HTTP Server in Python 3
- How I stopped worrying and learned to love Bash (part 2)
2014
- Simple HTTP Server in Python
- How I stopped worrying and learned to love Bash (part 1)
- Hosting static and proxied content with Docker and nginx
- 3d Puzzles
- Migrating from Ghost to Jekyll
- Scala support in Atom
- Custom Post & Tag Paths with Ghost
- Configuring Ghost Admin to use HTTPS with nginx
- Scala, Regex, Apply, String Interpolation and Companion Objects
- Cross-Platform Considerations 2
2013
- Christmas Hobbying
- Unit Testing and Mocking in C++
- Aerobatics
- What happens when you give software to a professional Tester
- Protest The Hero - Volition
- GLFW Skeleton
- Lana Tetris beta 1
- Mutya Keisha Siobhan - Flatline (Acoustic)
- Cross-Platform Considerations
- The Tetris and the Table
- It Begins...
- Snake Full Circle
- Interoperability
- Snake Development
- Snake