Bucket List 2016
Recently I’ve been finding myself focusing more on the technical aspect of my life in terms of goals. This year I’ to change that and divert some focus onto real life tasks. The below list is going to be a live representation of how well that endeavor is progressing.
For as long as I can remember I haven’t had to worry about my weight. And to some degree, I still don’t. I can eat (or not eat) as much as I want. This has led to a very unhealthy lifestyle. As a programmer my life is inherently unhealthy; late hours staring into a computer screen, horrible posture, and of course sitting in a chair all hours of the day. Something had to give.
Testing with Internet Explorer on the Mac
Every couple of months I find myself digging around for answers to questions about setting up virtual machines on the Mac for testing in Internet Explorer. And of course every time I think to myself, “This would make a fantastic blog post.” This is that blog post.
Node.js Starter Kit
Lately I’ve been finding myself setting up what seems to be the same Node.js application over and over again. In an effort to mitigate some of the initial setup of these sometimes one-off projects I’ve released a very simple to use starter kit.
From Zero To Open Source
I used to be well known amongst my peers as the developer who built 80% of something and then gave up or lost interest. “Name one thing you have ever finished” is something that I would often hear in jest.
While building a responsive site recently I experimented with capturing device specific screenshots using Grunt and webkit2png. To make things easy to manage in Grunt I placed all my commands into a simple bash script that accepted one parameter for the website URL.
Recently I have been spending almost all of my time building in HTML Canvas and have often wondered how easy it would be capture each frame of a canvas animation and convert it into a video. This open source project is an experiment into doing just that. Check it out on GitHub at https://github.com/neogeek/CanvasToVideo.
Hosting Static Websites on Amazon S3
This article is a quick rundown on how to host a static website using Amazon S3 and your domain registrar.
iOS Device SVG Templates
iOS Device SVG Templates is a new project for displaying iOS screenshots in themeable iOS devices.
Above is the monkey I drew in SVG for the Purple Monkey Game Jam. Check it out if you are in the Boston area and love building games!
The Impossible Triangle
I don’t consider myself the artistic type. I’d like to be, but my mind works in a more programatic way. The anxiety of making a mistake while drawing with pen and paper or the difficulty of using the pen tool to draw exactly what I see in my mind is often too great for me to create.
Animating Within Canvas Using jQuery
If you are like me and completely enamored with HTML 5’s canvas tag you have at one point or another setup animations for entities drawn in canvas.
PHP & ImageMagick
While the built-in PHP library GD is usually sufficient for modifying and/or creating images, it is always a good idea to cultivate multiple alternatives. ImageMagick is a command-line based utility which provides a multitude of functionalities from resizing to converting file formats. While not normally installed on most servers, it is easy to set up providing you have SSH access. The server specific instructions for setting up ImageMagick should be readily available through your hosting provider’s control panel. This article will go over how to install ImageMagick locally (Mac instructions only) and basic PHP usage.
MAMP & PEAR
Upon installation, MAMP already has a great deal of additional packages available to you. Besides the obvious Apache, PHP and MySQL components, MAMP also comes with Freetype, curl and gd pre-installed. The default MAMP installation can also be extended to include other components. PEAR is a distribution system for PHP libraries such as HTTP_OAuth, an implementation of the OAuth 1.0a spec.
Minimalistic Sublime Text Setup
Recently I made the switch from Textmate to Sublime Text. Detailed below is my custom setup of Sublime Text 3.