Why Build Another Blog Platform?

Anyone who has gone through web development tutorials in the last decade will have surely come across a "series" wherein the author details how to build a blogging platform as a means of introducing you to the particular language/framework/whatever in question. These types of tutorials are ubiquitous, and often with good reason. The business logic behind a blog platform is relatively simple, and nearly all modern web users will be familiar with the basic functionality and requirements behind it. In addition, blog platforms provide a wide overview of commonly utilized components for web apps.
Read more...

Tutorial – Using the HTML5 Geolocation API in PhoneGap Build

It has been nearly a year since my first two posts detailing my struggles with setting up PhoneGap, my frustrations with the sorry state of documentation for the project, and my final resorts towards using PhoneGap Build. You can read all about it here. In that time, plenty of things have changed, but it seems that the documentation for PhoneGap Build is still largely lacking.
Read more...

Why Open Source is Important (To Me)

As a kid, I was totally fascinated by computers. They were these magic machines capable of...well I didn't even really understand what they were capable of at the time. I just knew they were something special. My imagination ran free with the possibilities. Back then, it wasn't particularly common to have a PC, so I only knew a few friends who had one (not to date myself too much here). Any time I got to go over to the house of a friend with a computer, I was hopeful that we could spend some time playing on it. Of course, a number of my friends didn't have the same fascination with the machine as I did, so many times those visits resulted in no computer time. Or worse, at least in retrospect, were the visits were I would go play on their family's computer while they went off and did other things. Probably didn't make me the best friend in the world to abandon them once I got what I was after.
Read more...

Tutorial: Random Maze Generation Algorithm in Javascript

I recently began working on a mobile game, more info of which will be coming as it gets closer to a release date. One of the central points of the game requires generating random mazes in a variety of sizes. This is a fairly well known concept in computer science, and there are a number of different algorithms which can be used to provide the maze. However, in my research, I came across few good tutorials on what exactly these algorithms did. As any developer knows, understanding what an algorithm does step by step is important to utilizing it in your own programs. Merely copying and pasting a function from some other site will invariably lead to convoluted code surrounding that function in order to get the parameters you need from it, and can lead to many problems down the road when a problem arises with that function. And believe me, a problem will always arise.
Read more...

A Brief History of Dynamic Web Content

After spending days coding a site and sending a draft over to the client, the response back is almost immediate. They want the data tables to be sortable by the column headings. This needs to be done dynamically, of course. And the Twitter widget needs to live update any time they send out a new tweet. Thankfully, the ability to do this has become relatively easy and commonplace. To the point that, these days, I start any project with the assumption that some of the content needs to be dynamic and plan for it from the outset.
Read more...