download my

Ashley Mervyn Graham

Full Stack Problem Solver

I believe there are two types of people when it comes to problems: acknowledgers & solvers. I'm a solver.

I'd like to convince you that I can solve your problems: I build web–based solutions that follow widely adhered–to standards and best–practices. They are intuitive, clean, and responsive.

I'm inquisitive by nature, I love to learn and understand the how and the why, not just the what. Part of that passion comes through in aiding others to grow as well.

If I had to pick my celebrity chef spirit animal it would be Alton Brown during his Good Eats days: making sure we understood the concept, not just the recipe. Knowing why made us better cooks; we could apply knowledge from one recipe to another.

That's how I approach technology.

You can check out some of the things I've accomplished: from software I've written and websites I've run to exploring technology.

If you've come to the obvious conclusion that you need more of me in your life you can reach out to me directly:

Hand–Written Software

dreadfl ― quality web–based video games

dreadfl stands on the shoulders of former giants that, when you get down to it, were pretty much lists of links: jay is games & good experience games. Recently the sources have grown to include the subreddit webgames, and (before it became whatever you'd call it now) with some game–related tags.

It started as an itch that needed to be scratched: could I create a simple way to track and promote web–games?

Software/tools used: PHP/MySQL, CSS/HTML, Javascript/jQuery, Twitter API, Pinboard API, Bootstrap (for the admin backend) & extensive caching.

dlist ― pretty directory indexes

Apache isn't known for it's pretty directory listing. It gets the job done: very well mind you, but I always thought it could look better for when you want a simple listing of files, but with a touch more pizzazz: I use it all over The Smarterfish.

It offers simple Markdown processing that fits the rest of the “lack of design” design. Eventually it will offer other handling for more file formats, as well as other features.

You can check out the source code, or grab a copy from the repo at GitHub.

Software/tools used: PHP, CSS/HTML, Markdown and Apache .htaccess.

awesome ― web–based less & sass processor

It first grew out of the need for a way to turn less into deployable CSS with Bootstrap.

I turned the lack of a widely available non npm–based less procesor into the opportunity to solving two problems: becoming fluent with less and making a tool for other developers in a simliar situation.

Software/tools used: PHP/MySQL, CSS/HTML, Javascript/jQuery, Bootstrap & less.

Archived Software ― old, but never forgotten

I've written other software but most is no longer available because of its age. A quick summary and their original titles are below; please note these applications are all at least five (most closer to ten) years old. I have source code for all of this, but do not keep them active for various reasons.

  1. ping ― a tremendouly simplified cron for web applications
  2. Menu Builder ― turn bookmarks into a start menu for the web
  3. Tweetments ― use twitter for simple comments on your website
  4. Fullstop ― catch and manage missing pages (and more!) in Apache

The oldest piece of “software” I ever wrote was probably fifteen years ago, during the hey–day AOL dial–up days in the late 90s. I do not remember what I called it, but I'm pretty sure it was hosted on GeoCitites (I've looked and looked through The Wayback Machine for it; I can only remember the “neighborhood” it was in).

Back in the olden days dial–up providers would automatically log you off after a cetain time of inactivity. This software refreshed the page every few minutes with new content.

Man, I thought I was a genius.

Websites I've Run

Craft ― minecraft server

Craft is a minecraft server I ran for myself and friends. The web front–end used several plugins to connect with and gather information from the server such as connected users, general availability, and map generation.

Software used: PHP/MySQL, CSS/HTML, Javascript/jQuery and this time: Java programming/add–ons and C10T (for mapping)

Exploring Technology

I like to solve problems: some of them are hardware based, others are softer than that. Some of them are articles while others are answers. They all show that I am inquisitive and like to solve problems.

My One & Only StackOverflow Answer, Ever

I know there are thousands of people with more (and much better) answers than mine, but I am super proud of the only answer I've ever given being the sole source of my reputation.

Meme Test ― limiting bandwidth for joke pictures

Memes clog bandwidth; most are from a few base images with different copy. If we serve the two up separately, we can cache the image, and place the text with CSS over the image.

I chose to utilize CSS for the font border (so it would stand out against any image), but I've flirted the idea of making 26 different letters of the alphabet and cache them individually as well.

It isn't perfect. It will not work easily and still needs work; but I still believe there's something there.

rsnapshot Over a Network ― easy network–based backups

So. You have several terabytes of data that need to be backed up, not just once, but revolving. Okay, no problem: let’s use rsnapshot.

We could use rsync all by itself; but rsnapshot does a lot of low-level file-management this kind of setup would need for us, or rdiff-backup which does take up less space, but can be cumbersome when you have to retrieve a file.

Git Deployment ― sorta simple website management; with versioning!

You can use Git to push changes of a website-or project-you manage right to your production server, with very few changes needed from you: just a command and your production environment matches your development one.

Mediatomb in Ubuntu 10.04LTS

This article is very old; it is included to show off my research skills, critical thinking, problem‐solving, and command of the English language.

If you have an old Ubuntu “Lucid Lynx” 10.04 LTS server laying around, it would probably still work, but I'm not gonna help. I have since started using Plex; which I recommend.