Recent posts

TIS-100, final part

It’s time to bite the bullet and grind our way through the final puzzles of TIS-100.  read full post

TIS-100, part 4

It’s time for some ASCII art with the TIS-100!  read full post

TIS-100, part 3

More fake assembly programming with TIS-100!  read full post

TIS-100, part 2

Let’s continue our TIS-100 adventure, and see if we can make it out of tutorial land today.  read full post

TIS-100, part 1

Once upon a time, I played a game called SHENZHEN I/O. I wrote some blog posts about it (1, 2, 3, 4), but stopped after a while. This wasn’t due to me getting bored with the game. On the contrary. I was writing my posts as I went, but the game was so much fun that I didn’t want to take breaks in between puzzles in order to write about them for my blog. I have in fact long since completed the main storyline, but I just haven’t found the motivation to write about it.  read full post

Azure Essentials: getting started with Search Services with SQL Server and ASP.NET MVC Core

In this post about the very basics of Microsoft Azure, I’ll show how to provision and use Azure’s search-as-a-service offering to index and search contents from an Azure SQL Server database. I’ll also show how to talk to the search service from an ASP.NET MVC Core application. I’m assuming you’ve already got the database for this, as well as an existing MVC app.  read full post

Azure Essentials: getting started with Cosmos DB

In this post about the very basics of Microsoft Azure, I’ll show how to use Cosmos DB to store unstructured documents in the cloud. I’ll also show how to talk to this database from an MVC Core 2 application.  read full post