Sami Greenbury
Technology, Teaching & Travel

Portfolio

I am a programmer, troubleshooter, technical support person. I like to write code because it feels awesome to make someone’s life easier by getting the computer to help them.

This is a technical portfolio, if you’re here because you’d like me to make you a website, checkout page about how to get a website.

Relevant work history can be found on my LinkedIn: http://linkedin.com/in/patabugen

Greasemonkey Scripts

Frustrated by the lack of auto-saving drafts in Fastmail I wrote a simple scrip to Autosave Drafts in Fastmail.com

Zend Framework 1

I’ve done a lot of work in Zend Framework 1, and have released some items which others may find useful here:

https://bitbucket.org/Patabugen/zend-framework-1.1-resources/overview

jQuery Plugins

I’ve made a few jQuery Plugins, you can view them here:
https://bitbucket.org/Patabugen/jquery-plugins/overview

NodeJS

I’ve been getting very into NodeJS over the past year. Anything useful I release will end up here, currently it consists of an Express Middleware for sharing PHP Sessions with an Express server.
https://bitbucket.org/Patabugen/nodejs/overview

GitHub

I have some modest contributions on GitHub
https://github.com/Patabugen

Technical Blogs

Where I’ve come up with something or solved a problem without much help from the Internet, I’ve written a blog about it:
http://patabugen.co.uk/category/geek/

Jump To for Programmers Notepad

I’ve written JumpTo script for my favourite text editor to replicate one of my favourite features of the bulky IDEs.

ArmorCritical.com

For several years I was a volunteer developer at ArmorCritical.com which constantly gives me great challenges not found in standard websites, I’ve argued with Drupal and learned to love NodeJS, debugged bizarre code and parsed binary map files in PHP. You can find my PHP Map Parsing file in my Zend Framewok repository.

www.critical-stuff.com and it’s forerunners have been my coding playground from the days of frame-based sites through PHP, VB6 and Zend Framework. I get to do fun things such as the Game Patches page which extracts a ZIP file and compiles a preview of the contents, and a map finder which started out well but then somebody built a better one. The side effect is an unofficial content site for ArmorCritical which players find useful.

WYMEditor

I’m a fan of standards compliance and also of user friendliness. So it make sense that my WYSIWYG editor of choice is WYMEditor. I found it lacking a few features I wanted to offer, so I wrote some plugins for WYMEditor.

Postcode Picker

Fed up with sites which didn’t plot their locations on a map, I made a Postcode Picker to do the job for me.

Barcode Scanning Kitchen PC

I have a barcode-scanner powered computer in my kitchen, it’s handy for getting bus times and launching the radio. Unfortunately, I wrote it in bash (as an exercise in bash) and it’s incredibly slow, then the Raspberry Pi which powers it stopped working. One day, it’ll be back with vengeance.

HTTP Diff

While playing with some fun things I had the problem of needing to Diff two HTTP requests. So I made an HTTP-Diff tool. How’s that for niche?

Others

If you’re still reading, you may find some interesting things here