Updates
-
@JackLScanlan thank you! your praise makes my post-show kebab of shame go down slightly less shamefully.
-
my @hoohaamelbourne crew killed it tonight! and I even got to sing a lovely song. thanks to everyone who came out to support!
-
rockin' the @hoohaamelbourne improvised adventure extravaganza TONIGHT 8pm at the Portland Hotel!
-
Finally finished SKYRIM, ate a celebratory HUXTABURGER, then took a look at my sad self and signed up for 20 personal training sessions.
-
@vowel_boy devise is the worst. sorcery suited me on a few recent projects: https://t.co/mAuwpqzJ
-
@cgenevier but really, it's lovely and not painful. I've quit plenty of books partway through, but that was never a consideration with IJ.
-
@cgenevier I read it on my Kindle which was great because of the built-in dictionary and hyperlinked footnotes. http://t.co/hXVACLtM
-
@cgenevier Infinite Jest! An investment, but the best thing I've ever taken the time to read.
-
@tristangamilis kinda up near bimbo's, next to trampoline gelato... under construction but should be open before too long
-
Lord of the Fries is coming to Brunswick St, right by my house. My salty spicy mango chutney potato dreams have come true.
-
Tequila & Tonic. Great tequila, shit diet tonic that's been in the fridge for a week, fresh lime = worth my while.
-
Remember when this "passed" for rap? http://t.co/n719SrRK I don't. But bonus ugggggh points for rhyming "quickens" and "dickens".
-
Spent last 2 "Superbowl Mondays" drinking at 9am in the Melbourne CBD with fellow expats. Spending this one at the gym and at work. #fail
-
Running at night down by the creek, because I love that "eyes, nose and mouth completely full of gnats" feeling.
-
Two-Faced Kitten named "Harvey Dent": http://t.co/iR8FAwEi #JanusCat
-
Bad Rave Flyers (single-topic blog of the day): http://t.co/D5OdfrVY
-
5-year-old Analyzes Logos http://t.co/Qyw0NlAr
-
Another one of these "scroll down the page and magic happens" designs: http://t.co/BP9mObDI
Profile
Freelance Software Developer / Consultant
Computer Software | Melbourne Area, Australia, AU
Summary
I'm a triple-threat:
- I write code that *gasp* actually works!
- I speak "human", unlike some developers. You can put me in a client meeting, or have me write some technical documentation for your grandmother.
- I understand the business side of things. While we strive to create the best technology possible, we need to juggle the facts that development costs money, clients need to be satisfied, and products need to ship.
I spent five years working on projects involving search algorithms, internet advertising, browser plugins and Javascript widgets for Snap Technologies Inc. in Pasadena, California.
During this time I learned how to deploy and maintain successful web technologies used by millions of websites daily, using custom software running on hundreds of servers.
Now that I've been bitten by the web application bug, I'm excited to share my expertise with the world. I know what's involved with building engaging sites from the ground up, and am available for consulting, project management and development projects.
- I write code that *gasp* actually works!
- I speak "human", unlike some developers. You can put me in a client meeting, or have me write some technical documentation for your grandmother.
- I understand the business side of things. While we strive to create the best technology possible, we need to juggle the facts that development costs money, clients need to be satisfied, and products need to ship.
I spent five years working on projects involving search algorithms, internet advertising, browser plugins and Javascript widgets for Snap Technologies Inc. in Pasadena, California.
During this time I learned how to deploy and maintain successful web technologies used by millions of websites daily, using custom software running on hundreds of servers.
Now that I've been bitten by the web application bug, I'm excited to share my expertise with the world. I know what's involved with building engaging sites from the ground up, and am available for consulting, project management and development projects.
Specialties: Complete web application development (back-end and front-end), online strategy consulting, user experience, project management and budgeting. Frameworks such as Ruby on Rails, CakePHP and Wordpress.
Experience
- Jan 2010 - PresentFreelance Software Developer / Consultant / Self - Employedhttp://www.adamkangas.com
- May 2005 - Jan 2010Senior Software Engineer / Snap.comLead back-end developer on Snap Shots, a product which shows rich previews of a website’s outbound hyperlinks to users on mouseover.
Back-end developer on Snap LinkAds, a product providing procedurally generated contextual ads. Through machine learning, the system converges towards showing ads that work while abandoning those that fail.
Scaled the Snap Network to support installation on millions of websites, including major blogging networks (e.g. LiveJournal, Wordpress.com), servicing thousands of requests per second.
Wrote custom database software, web servers, load-balancing proxies, and message queue systems to maximize throughput and redundancy while minimizing latency across hundreds of colocated Linux servers.
Core in-house technologies worked on:
- Custom key-value database for efficient, compact storage, querying and transmission of all in-house data. All data stored compactly in a custom binary format. Individual databases may be partitioning over any number of servers, to ensure redundancy and fast data access. [language: C | relevant libraries: glib]
- Custom high performance web application server. Given a YAML or XML configuration, incoming HTTP requests are handled by making parallel requests to data sources such as databases, external partner APIs, RSS feeds fetched in realtime, etc. [C/glib]
- Custom load-balancing, fault-resistant proxies to sit between frontend and backend services. [C/glib]
- Custom message queue system to manage data flow despite rapidly evolving lists of publishers and subscribers. [C/glib]
- High-performance HTML/XML scraping system, utilizing multiple cores/processors as available. [C, Ruby]
- Ruby Gems to provide access to in-house C libraries for utility scripts and Ruby on Rails applications [C, Ruby] - 2005 - 2010Senior Software Engineer / Snap Technologies, Inc.
Education
-
2001 - 2005Harvey Mudd College
Additional Information
Websites: