Categories
Uncategorized

Abby Fichtner on Pushing Agile to the Next Level

Abby “HackerChick” Fichtner is a friend whom I met at the DefCon 8 conference back in 2000. We caught up in person a little more recently, when she joined Microsoft as a Developer Evangelist for Startups while I was a Developer Evangelist for web and mobile. She works out of the Boston area and while she’s a mobile worker, she does hold some office hours at Microsoft’s NERD (New England Research and Development) Center in Cambridge, the inaugural location of the BarCamp Tour.

Her focus is on helping startup become lean startups and lean startups thrive. According to Wikipedia, lean startups are born out of three trends, which Eric Ries (who coined and even trademarked the term) states are:

  1. The rise and use of free and open source software
  2. Application of agile software development methods
  3. Ferocious customer-centric rapid iteration, as exemplified by the Customer Development process

Lean startups embrace continuous deployment, where new code gets pushed to production daily, if not multiple times a day. From that approach come a number of follow-up approaches, including:

  • Testing in actual production environments instead of mock production environments
  • Getting user feedback from observing user behaviour in the production environment instead of soliciting opinions from users running demo versions
  • Saying “We don’t even know the problem”, in response to the agile statement of “We don’t know the solution”.

In the video above, Abby summarizes the lean startup approach in a quick — I even daresay lean — two minutes and thirty-seven seconds. If you’d like to see an expanded version of this topic, see her slideshow below, Lean Startup: How Development Looks Different When You’re Changing the World, a presentation she gave at Agile 2011:

This article also appears in the Shopify Technology Blog.

Categories
Uncategorized

Montreal Shopify Meetup: Thursday, September 1st

Montreal shopify meetup 2011 09 01

If you build stores, apps or themes for the Shopify ecommerce platform and are in the Montreal area, you should come down to the Irish Embassy (1234 Rue Bishop) on Thursday, September 1st at 6:00 p.m. for a Shopify Meet/Drinkup! Organized by Mitch Amihod and Dave Lazar, this is your chance to talk shop, exchange tips, trick and ideas and just generally get to know the Shopifriends in Canada’s liveliest city. There may even be some Shopify swag for those who attend!

Mitch says that while RSVPing isn’t necessary, you should drop him a line on Twitter (his handle’s @meeech) or email him just so he knows how many plan to attend and can book space accordingly.

There’s also a distinct possibility that Edward or I (or the both of us) will hop in a car and make our way to Montreal to catch the event. Stay tuned!

This article also appears in the Shopify Technology Blog.

Categories
Uncategorized

A Portal 2 Marriage Proposal

How does a gamer propose marriage to another gamer? If the first gamer is well-connected, he gets a level designer, an artist and the voice actor behind GLaDOS (your cybernetic tormentor in the Portal games) to create a special set of Portal levels (and not simple ones, either) which conclude in a big church-like chamber and GLaDOS popping the question on his behalf. The video above shows gameplay from these levels.

If you have the PC or Mac version of Portal 2, you can take these levels for a spin:

  • Download them from here
  • Put the VPK in the addons directory
  • Put the bik files in the media directory
  • Open up the console and type map la_bringing_together

First the zombie-themed engagement photos and now marriage proposal videogame levels. Are these signs of a geek marriage chic trend?

This article also appears in The Adventures of Accordion Guy in the 21st Century.

Categories
Uncategorized

Brandon Watson’s Quick Thinking / I Can Help You Find a WP7 Champ

Brandon watson

Good on Brandon Watson of the Windows Phone Team for seizing an opportunity offering free Windows Phone 7s to WebOS developers. I may occasionally complain that Microsoft has trouble trying unorthodox things or deviating from MBA-proscribed plans, but that’s rarely been the case with the Windows Phone 7 team and the Windows Phone 7 Champs (of which I was a proud member).

It looks as if Brandon’s quick thinking paid off: WPCentral reports that he’s received over 500 email responses.

He’s also fired off a quick email to greet people who responded to his offer. In the email, it includes email addresses for Windows Phone Champs in several countries. The problem is that one of the Champs listed for Canada is me, and I don’t work at Microsoft anymore.

If you’re a Canadian developer looking to get into Windows Phone 7 development, drop me a line at joey@joeydevilla.com and I’ll connect you to the right people. I may not be in the Windows Phone Champ game, but I’m always happy to help developers out.

Categories
Uncategorized

Salmagundi for Monday, August 22, 2011

Welcome to another Salmagundi — a selection of some interesting techie stuff on the web!

In his article Your Code is My Hell, all-round Ruby/Rails guru Avdi Grimm warns Ruby and Rails developers about a creeping exceptionalism that has been rearing its ugly head as of late. Many Ruby/Rails developers seem to be under the impression that simply because Ruby and Rails do a lot to make programming easier, they can simply ignore things like good coding, good object design, design patterns and the SOLID principles and all those other practices and disciplines that good coders follow and exercise. Ruby’s a great programming language and Rails is a great web development framework (and I’m quite glad to return to them), but they’re not a free pass to code carelessly!

Nick Quaranto from Thoughtbot explains why he loves CoffeeScript, by way of the movie 300, in CoffeeScript: Spartan JavaScript. “Writing JavaScript properly, and in an OO manner, requires you to be verbose,” writes Quaranto. “What I like best is that CoffeeScript is simply…spartan.” He covers the good as well as the bad (but it’s mostly good). If you’d like to try it out, visit the CoffeeScript site to get started.

Here’s another one from Avdi Grimm (he’s got lots of good suggestions — you should check his blog regularly if you’re a Ruby/Rails developer): The Procedure/Function Block Convention in Ruby. He’s got a clever idea for when to use “curly bracket” blocks (he suggests to use the for functional blocks) and when to use “do…end” blocks (he says to use them for procedural ones.

And finally, if you use Git, you’ll want to read Benjamin Sandofsky’s article, Understanding the Git Workflow. “If you’re fighting Git’s defaults,” he writes, “ask yourself why.” He suggests that your workflow should be:

  1. Create a private branch off a public branch.
  2. Regularly commit your work to this private branch.
  3. Once your code is perfect, clean up its history.
  4. Merge the cleaned-up branch back into the public branch.

This article also appears in the Shopify Technology Blog.

Categories
Uncategorized

It’s Whyday!


A hand-drawn copy of a comic panel from why’s (poignant) guide to Ruby on a traffic light in Austin, Texas.

It’s August 19th, which in some circles is known as Whyday. If you’re not familiar with what this day’s about or where its name comes from, you might want to read our earlier article, Whyday is Friday. I like to think of this day as a reminder to bring a sense of whimsy, sharing, fun and wonder to your work, whether it’s programming or anything else.

Jessica Allen tweeted the photo above: an expense report in the spirit of Whyday.

Roger von Oech, who wrote one of my favourite books — A Whack on the Side of the Headmentioned Whyday in a tweet today!

I must tip my hat to the appropriately-surnamed Josep M. Bach, whose Whyday contribution is Niki, “the first stable, documented version of Niki, a ruby DSL to write songs”. Programming and music — what could be more fitting?

_why’s cartoon foxes are everywhere. This stencilled graffito was found by Janet Swisher in Barcelona, which I believe is quite far from where _why lives.

Wyatt Greene, on this blog Techiferous, is celebrating Whyday with an article about programming archetypes featuring _why-esque comic illustrations. Nicely done!

Andrew Lenards, who leads “a team of developers working on a larger scientific application” is encouraging his developers to celebrate Whyday. Well done, sir!

Andrei Volkov tweeted: “I just MUST use to promote my translation of Why’s Poignant Guide to Ruby into Russian.” Keep at it, Andrei, and…spaceeba!


The RubyLearning blog is celebrating WhyDay by announcing the 8th batch of their “Ruby with Shoes” course. Shoes is a great little Ruby GUI toolkit that _why whipped up, and there’s nothing that makes learning a new programming language fun like the immediate satisfaction and feedback of a desktop app.

Gogol is a game that’s written in Ruby, minimalist and brain-teasing. This is right up _why’s alley.

As for me, I’m doing my bit to spread the word about Whyday, working on a few ideas to help people get better at programming and ecommerce (which includes making more videos like this one), mixing music with coding with the assistance of my trusty travelling accordion as well as relearning all the Ruby I’ve forgotten over the past couple of years working at the Empire and sharing what I learn along the way.

I feel incredibly fortunate to be at Shopify (I’ve been with the company a shade more than three months), away from the Fortune 50 corporate world and back in the land of startups, programming languages like Ruby and CoffeeScript, and where whimsy and the willingness to take chances and try new things is greatly appreciated. It’s been a wild and crazy year for me both personally and professionally, and it’s only increased my appreciation for bringing the spirit and sense of fun to my work in the same way that _why did. I hope Whyday does the same for you.

Happy Whyday, and happy hacking!

(If you’re doing or did something interesting for Whyday, drop me a line and I’ll mention you and your activity in an upcoming blog post!)

This article also appears in the Shopify Technology Blog.

Categories
Uncategorized

Ecommerce is Only Getting Started

Shuttle launch

If you’ve ever kicked yourself for not “getting in on the ground floor” of a great business opportunity, here’s your chance to make it up. Ecommerce, which we’re in the business of helping you with, represented almost 48 billion dollars of retail sales in the United States…for the second quarter of 2011 alone. And that’s not even the holiday quarter, when Black Friday happens! Even more impressive is that ecommerce is just getting started, as it represents less than 5% of all retail sales in America and it’s trending upward.

Ecommerce chart 2q11

These figures come from a pretty reliable source: the U.S. Census bureau. Go ahead, read their PDF report, or if you prefer, here’s my quick summary:

  • Total retail sales in the U.S. for second quarter of 2011: $1.04 trillion
  • Increase in retail sales over first quarter of 2011: 1.2% (+/- 0.5%)
  • Ecommerce sales in the U.S. for second quarter of 2011: $47.5 billion
  • Ecommerce sales in the U.S. for second quarter of 2010: $40.4 billion
  • Increase in ecommerce sales from 2Q 2010 to 2Q 2011: 17.6% (+/- 2.5%)
  • Increase in total retail sales from 2Q 2010 to 2Q 2011: 8.1% (+/- 0.2%)
  • Fraction of total retail sales that is made by ecommerce: 4.6%

The growth in ecommerce sales was double that of total retail sales over the past year, and it’s still a small, but growing piece of the retail pie. If you’ve been waiting for that “get in on the ground floor” opportunity, it’s ecommerce, and it’s happening now.

This article also appears in the Shopify Technology Blog.