Jamie's Weblog

Lessons of a startup CTO — and other things

Here I am!

Jamie Lawrence

Jamie Lawrence

I help non-technical founders start their business, build their product, get their first customers, and grow their technical team. I'm a generalist software engineer and I've worked with many different languages over the past 15 years but my current tool of choice is Ruby on Rails. I'm also an enthusiastic photographer and a novice archer

Personal Links

View Full Profile →

ruby

October 23, 2014 0

The Ruby in Rails

2014-10-20 at 17.04

Back in August I did a short talk at Corkdev about the features of Ruby that make Rails so easy to work with. The aim was to show off Rails to a general tech audience but without being all preachy about it. So instead I flew through the actual Rails stuff and then looked at […]

Read More
October 20, 2014 0

Generating a hierarchical graph with Rails & Javascript

2014-10-20 at 21.50

At WorkCompass, we can import a .csv file of employees from a customer but, as anyone who’s done anything with CSV files knows, you need a lot of validation to make sure the data is clean. Among the automated checks are some manual things like “these are the email domains used, are you sure they’re […]

Read More
February 24, 2014 3

Using Guard and Vagrant for Rails development

Background I do all my development in a Vagrant VM and it’s mostly a seamless experience — except when using I was using guard. guard listens to file changes and runs the matching specs — it’s invaluable when doing any test-driven development. But when guard was running inside Vagrant it wouldn’t receive the filesystem events […]

Read More
January 29, 2014 0

Implementing User Settings with Rails 3.2, Postgres and Apartment

ok, so I’ll actually be talking about Company settings, not User settings. You get the idea. I needed to start storing some per-company configuration settings in a client app. I could obviously start adding columns to the Company table but these settings will: a) change over time; b) only apply to a few companies (the […]

Read More
November 7, 2013 0

Links from last night’s RubyCork meetup

Here’s a quick selection of links from last night’s RubyCork meetup: Schema_plus: A very nice gem that let’s you create indices within create_table migration jsRoutes incredibly useful gem which bring your Rails routes into your Javascript. Solves a big pain in modern rails apps. SelfControl for helping you to focus without distracting news sites/blogs etc. […]

Read More
September 20, 2013 0

Sneaky Ruby tricks me again (and and && and or or ||)

You see, I had this little piece of code like: if last_statistic.blank? or last_statistic.different?(options) # do stuff end but I wanted to make it a bit more obvious what that condition represented so I changed it to create_new = last_statistic.blank? or last_statistic.different?(options) if create_new # do stuff end That should be the same, right? Right?! […]

Read More
July 7, 2013 0

Ruby Markers for Sublime Text

Have you ever wondered how Avdi gets those results-as-comments in his Ruby Tapas episodes? I did. And apparently it’s one of the most asked questions he receives. The answer is xmpfilter and it comes with extensions for vi/Emacs. But if you’re a Sublime Text hacker like myself and mildly allergic to vi/Emacs, can you get […]

Read More
June 14, 2013 0

Routine backups for your Rails Server

Problem: protecting your user’s data I recently wrote about using tarsnap to backup a linux server and that’s especially important with the recent revelations about PRISM. Tarsnap is “backups for the truly paranoid” but it’s only part of the story and perhaps isn’t the best route for all servers. With a Rails server, you can […]

Read More
March 12, 2013 0

Configuring Guard notifications with Vagrant

One problem when running everything in a headless Vagrant instance is that you lose the ability to see Guard Rspec notifications. Actually, you don’t lose it but it’s not immediately obvious how to configure Guard. Since Guard is running inside Vagrant, it can’t display the Growl notifications on the guest operating system. However, you can […]

Read More
February 6, 2013 0

Preventing the stupid mistakes, like committing focus:true

I frequently use focus: true in my specs when I’m working in a particular area of the code. I also frequently forget to remove this tag and subsequently commit the spec to Git, resulting in most of the test suite not running. Duh! “Removing focus:true” is my most frequent commit message :-/ The solution is […]

Read More
Older Posts