Dillon Buchanan

Software Engineer

Hello there! I'm Dillon Buchanan, a software developer and all-around programming enthusist working in Boston. I love creating great software!


Using a Virtual Machine for Development

I never develop in my host OS and neither should you. If you've never used a virtual machine that's forgivable but if you've never heard of one then you're in for a surprise. Virtual machines are an excellent way to fully utilize the underlying physical hardware of a PC and, even better, they're a great way to isolate two operating systems and the applications running on them. I'm going to show you that they're the bees knees when it comes to developing.


AppreciateUI Web Application

Today I'd like to present the jQuery and AngularJS powered AppreciateUI web application. Yesterday, I released a new iOS mobile application called AppreciateUI and today I'd like to release the cousin to that application: AppreciateUI-Web. This project was created to mirror the mobile application for those whom do not have an apple product or are not interested in the native mobile application. AppreciateUI-Web is constructed using HTML, CSS, jQuery, and AngularJS to form a responsive web application comfortably view-able on a desktop or mobile device. AngularJS provides the application structure and jQuery provides the necessary image DOM manipulation.


AppreciateUI: Mobile UI Designs

I'd like to introduce a new iOS application called AppreciateUI: the best way to browse and collect mobile UI design patterns for reference. When I create mobile applications I am constantly looking at what other apps have done. Making a beautiful application is key and it helps when you can draw from the inspiration of what others have created to get the creative juices flowing. For that reason, I've created an iOS application that makes it easy to browse hundreds of screenshots from hundreds of different apps and save them to your mobile device for reference later.


Web Apps: Don't Forget the Back Button!

The browser is a wonderful piece of software. Whether you use Chrome, IE, Firefox, or pretty much any other modern browser they all act the same. There's the same primary controls for each: Forward, Backward, Stop, Go, Refresh. These controls have been around a long time and user's have become very accustom to having them work as they would assume. Unfortunately, with the advent of the single page web applications it's become a juggle to try and keep the browser functionality the same when dealing with how to handle navigation.


Rails: Slim Templates in the Asset Pipeline

I hate writing plain HTML these days. With the advent of templating engines like Slim it's really made it hard to ever go back to writing plain HTML. In many of my projects I commonly use a Javascript framework like AngularJS which heavily depends on view templates. To make things easier I generally put all my views in the asset folder - but uh-oh, out of the box it looks like I can't use Slim to create my templates! Well there's a simple fix to get this to work.