I'm speaking at PGCon 2017 (The PostgreSQL Conference)

Cracking passwords in Postgres with Python and Django password hashers


Later this week, I'll be heading to Ottawa, Ontario to attend PGCon 2017 where I'll be delivering a talk entitled Pgcrypto Avasat! A study in Django's password hashers.

If that doesn't get you excited... I don't know what will!

Read more

[Meetup] Building Smarter Offices:

Join our discussion on how to "Safely Steal a Conference Room".

My company, Huge, will begin hosting a meetup series entitled Building Smarter Offices tomorrow. We'll be discussing some of the smart office work that we've been doing since moving into our new Union Market offices. We'll share the work, and we're eager to learn how your...

Read more

Huge DC Hosts React DC June Meetup

Join React DC at Huge's new DC digs.

Come join us tomorrow night at our snazzy new offices in DC's Union Market as we host the React DC June Meetup. We've posted some details on the Huge Events website too.

The main speaker will be John K. Paul on ES2015: The NOS for your...

Read more

Anti-semitic NYTimes Crossword?

Probably not, but is this puzzle insensitive?

This post is a departure from my typical rantings on technology, but I feel a need to put this out there.

Let me start by saying that I absolutely love the New York Times Crossword Puzzle and Will Shortz is kind of a geek hero to me. I attempt the puzzle every day via their

Read more

I'm speaking at ModevCon 2014

Join us at the east coast's premier mobile development event

Jay Kissman and I will be presenting The Native App vs. Mobile Web Debate at ModevCon 2014, "the east coast's premier mobile development event." The conference, formerly called ModevEast, takes place on December 11-12 at Artisphere in Arlington, VA. Here is our talk's description from the ModevCon website:

Choosing whether to build a mobile website or native application (or both!) is...

Read more

Generating a PowerPoint from text files

Annoy your colleagues with Python

One of my nerdy colleagues, @mattcaldwell, just gave a neat presentation at a Django-District Meetup on using vim+tmux as Django IDE. To keep it real, he created his presentation using

Read more

Python performance: string formatting with .format vs %

Which is faster?

Python 2.6 introduced the str.format() method for formatting strings which provides a much more flexible alternative to the older modulo (%) based string formatting. But which one performs better? Let's test it out by repeating a simple string format a million times...

Read more

Want Heroku Apache (PHP), but getting Node.js stack?

Forcing the Heroku PHP buildpack

I've been using Heroku to host a bunch of static sites using the Apache/PHP hack. All I need is an index.php file in the root of my application to hint to Heroku that I want the PHP (Apache) buildpack... and then I disable PHP altogether since I really just want Apache to serve a static site. But some of my recent attempts at creating these stacks have results in Heroku giving me a Node.js stack...

Read more

Tomatohater.com now a Pelican/GitHub site

Statically generated for cms-less publishing

This site is now completely static, generated by Pelican and hosted on GitHub Pages. Ridiculously simple and elgant.

The evolution of tomatohater.com:

Dates                    Technology                     Hosting
----------------------- ...

Read more

I'm speaking at OSCON 2012

Join me at O'Reilly Media's Open Source Convention

I'll be heading to Portland, OR in July since my talk entitled "Faster! Faster! Accelerate your business with blazing prototypes" was accepted for OSCON 2012 (Open Source Convention).

The general idea is three fold:

  1. 1. Why do businesses still choose COTS solutions? I'll attempt to answer that question and provide some weaponry to help get past...

Read more

Migrating a Django app to Heroku

Heroku supports Python! What are we waiting for?

As a Python and Django kind of guy, I had always been jealous of the Ruby on Rails folks. This has nothing at all to do with the framework itself. No, no, no.... Django all the way. It was the Heroku cloud application platform that had me longing.

Yes, I could run my Django application on Google App Engine, but that requires all sorts of hackery and my app ended up an abomination of the original... too unnatural for my...

Read more