Software development (mostly). Random tech, tips, thoughts, etc.
Also published on Substack. I wanted to run a small experiment: could I build and ship a daily word puzzle game in a few days, using AI as my entire team, to...
Read the note →Originally published on Medium. Meet WilBot, my personal bot. Robot image lovingly created by Robohash.org. I’ve wanted to build a simple bot ever since Face...
Read the note →A few months ago I wrote a tutorial for a 2D video game with libGDX, using box2d and scene2d. Many of the things I explained in the tutorial have changed a b...
Read the note →This library project is on GitHub. With the release of Android Studio 1.0, one of the things to notice is that there’s an option to import an Android code sa...
Read the note →This library project is on GitHub along with an example app. Google’s Material Design documentation introduces a new component used for quick feedback called...
Read the note →With Google’s announcement of the new version of Android (codename L) last month. I installed the preview SDK on my Nexus 5 and all of my apps worked pretty ...
Read the note →Since I decided to join one game a month, I need to come up with new ideas. Having the world cup this time around, I put myself in “hackathon mode” and devel...
Read the note →After finishing my last game, Martian Run!, I am feeling inspired to keep working on small games. For that, I decided to join One Game a Month. I really hope...
Read the note →Check out part 1 for the project and world setup! Check out part 2 for implementing controls for our runner! We introduced our enemies on part 3. We rendered...
Read the note →Check out part 1 for the project and world setup! Check out part 2 for implementing controls for our runner! We introduced our enemies on part 3. This is par...
Read the note →Check out part 1 for the project and world setup! Check out part 2 for implementing controls for our runner! This is part 3 of a tutorial on writing a 2d run...
Read the note →Check out part 1 for the project and world setup! This is part 2 of a tutorial on writing a 2d running game. Remember the code is on GitHub. Also, a final ve...
Read the note →I’ve always liked 2d running games. When I first got an Android phone, I played iRunner for hours, and at the time I seriously wanted to develop a game like ...
Read the note →UPDATE: This post is now outdated. Check out the project’s git page for the latest info on Angular Espresso. AngularJS is a powerful framework maintained by ...
Read the note →In this tutorial we’ll see the basics of creating a Node.js project with two of its most popular modules: Express.js and Socket.IO. We’ll build a simple chat...
Read the note →Since there’s so much fuzz about CoffeeScript these days, I thought it would be nice to cover the basics of the language and publish it on GitHub. You can ta...
Read the note →Here is the code for a JSpinnerModel that handles Date objects in simple format (e.g. ‘dd/MM/yyyy’). It extends a SpinnerDateModel so most of the code is bas...
Read the note →The SQL EXISTS condition is a boolean function that returns true if the condition is met. The syntax is pretty simple: SELECT * FROM TABLE WHERE EXISTS(_subq...
Read the note →When installing Ubuntu, I was never asked about the desired size for my swap size. Oracle recommends to use at least 2GB of memory in order to create a datab...
Read the note →If you want to change the screen brightness in Ubuntu (I can’t change it using the keyboard shortcuts or the Ubuntu Power Management menu), open a terminal a...
Read the note →Hello! Random tech tips, thoughts, etc. You can follow me on Twitter @_williammora Enjoy!
Read the note →