$ cat MOTD

Hi, I'm Will.
I build things
and (sometimes) write.

Software development (mostly). Random tech, tips, thoughts, etc.

LinkedIn X GitHub Email

Latest notes$ ls -lt notes/

RSS feed
datetitle
Feb 10, 20262026-02-10

Building Shuffled: Treating AI as a Team

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 →
Sep 7, 20162016-09-07

Build a Bot That Tells Your Story

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 →
Jan 2, 20152015-01-02

Martian Run! Open-Source Game with LibGDX

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 →
Dec 27, 20142014-12-27

SlidingTabs Android Library

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 →
Aug 20, 20142014-08-20

Snackbar Android Library

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 →
Jul 15, 20142014-07-15

OpenFeed - Android L Twitter Client with RecyclerView and CardView Widgets

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 →
Jun 16, 20142014-06-16

Up in the Air

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 →
Jun 13, 20142014-06-13

I'm Joining One Game a Month!

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 →
Jun 7, 20142014-06-07

LibGDX Tutorial - A Running Game with libGDX - Part 5

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 →
Jun 7, 20142014-06-07

LibGDX Tutorial - A Running Game with libGDX - Part 4

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 →
Jun 7, 20142014-06-07

LibGDX Tutorial - A Running Game with libGDX - Part 3

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 →
Jun 7, 20142014-06-07

LibGDX Tutorial - A Running Game with libGDX - Part 2

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 →
Jun 7, 20142014-06-07

LibGDX Tutorial - A Running Game with libGDX - Part 1

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 →
Apr 2, 20132013-04-02

Angular Espresso - AngularJS, CoffeeScript and Express

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 →
Mar 24, 20132013-03-24

Node.js Tutorial - Building a Chatroom with Express.js + Socket.IO

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 →
Mar 19, 20132013-03-19

Learning CoffeeScript

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 →
Jan 14, 20112011-01-14

SpinnerSimpleDateModel

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 →
May 19, 20102010-05-19

SQL: Exists Condition

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 →
May 14, 20102010-05-14

How to Modify Swap Size - Ubuntu 10.04

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 →
May 12, 20102010-05-12

Change Screen Brightness From Terminal (Ubuntu 10.04)

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 →
May 9, 20102010-05-09

What This is About

Hello! Random tech tips, thoughts, etc. You can follow me on Twitter @_williammora Enjoy!

Read the note →