Toby Osbourn

I am a Ruby and JavaScript engineer from Belfast living in London.

I hope you enjoy my articles, if you have any questions please feel free to comment on them or contact me using the links in the footer.

Latest Posts

Please enjoy my three latest posts

Ruby Ramblings

For several years now Ruby has been my backend language of choice, here are articles that relate to my favourite programming language.

JavaScript Jollies

Like anyone who has spent time working on the internet I have cause to get my hands dirty with JavaScript regularly. Hopefully you will enjoy what I have to share on the matter.

Writing Woes

Something I am always trying to get better at is writing. In this section I share the tips and tricks I have learned over the years of writing on the internet and for publications.

Raving Reviews

My first taste of writing was reviewing Metal bands, and I never really stopped. Here I normally review tech and tech books.

Marketo Musings

I use the Marketo API quite frequently, normally with Ruby, here are my tips and thoughts on it.

Personal Ponderings

Since this is my personal blog it is hardly surprising that sometimes I write about personal topics.

Server Basics

I wanted to write up a selection of articles covering really basic server stuff, most posts assume little or no prior knowledge. I hope you find them useful.

Everything Else

Here is everything that I haven't put into its own category yet. As I get more oranised this list should shrink!

  1. Tracking AdWords Conversions within JavaScript
  2. Fueling Hyper Growth – A Salesforce Event
  3. Close proximity leads to ideas being shared too soon
  4. Instagram Vintage Computing
  5. Complete list of custom icon properties for Bootstrap 3 Datepicker
  6. Getting access to Channel 13 on a Raspberry Pi 3
  7. My takeaways from the Productive Habits email course
  8. Basic intro to Reddit and Hacker News
  9. Open iTerm2 links in Vim
  10. Fix for OpenSSL::SSL::SSLError on RestForce / Faraday
  11. S3
  12. What to do when things go wrong
  13. The EU Cookie Law
  14. Using Slack as part of the GTD capture stage
  15. Recursion
  16. Introducing Simple CS
  17. CSS
  18. Stopping your wireless from turning off on your Raspberry PI
  19. Steps for replacing an SSL certificate
  20. See what disk space is left on your Linux web server
  21. The SSH Command
  22. Grep flags that I like
  23. Viewing what is running on the server
  24. How does Capistrano work?
  25. Debriefing Development Teams
  26. Art & Math & Science, Oh My!
  27. Setting up Moat and DFP
  28. Omnifocus Custom Columns
  29. Safari Extensions I am using
  30. What I have learned about roadmaps
  31. Speeding up accessing Safari’s URL bar on El Capitan
  32. Meteor @dev was not detected
  33. I am starting a fortnightly email list
  34. The steps I take before a large backup on the Mac
  35. Setting up the Windows 200 Wired keyboard on the Mac
  36. Udemy Fail
  37. Adding Alt tags to images using image_tag in Rails
  38. Breathing new life into an older Mac
  39. Finding new people on Chatter
  40. Checking for both versions of Google Analytics with JavaScript
  41. Tracking Ctrl+F events in Google Analytics
  42. Key code for Command on OS X
  43. Mastering Your Tools
  44. Mac Productivity Workshop
  45. A simple guide to how computers work for idiot redditors
  46. Mac Apps I use to say productive
  47. Some of my favourite mac shortcuts
  48. Up the tracking speed on your mouse
  49. Hiding the dock for fun and profit
  50. Getting HTTP Status Codes from the Command Line
  51. Custom Routing of Github emails
  52. HTTP Status Codes for SEO
  53. iTerm2 Tricks
  54. Scrutiny5
  55. You can’t use the webcam on OS X without having a Photo Booth Library?!?!
  56. Adding Descriptions to Pages with Jekyll
  57. iPhone photos not freeing up space when deleted
  58. Speeding up the internet on OSx Yosemite
  59. Come play Codewars with me
  60. What a Developer can take away from SEO Now 2015
  61. Good Habits for Student Developers – Documentation
  62. Lightening Talk on Schema
  63. A Pragmatic Approach to adding Schema
  64. Katrina Owen – Here be Dragons
  65. Robert Wint – Using Content to Improve the Customer Journey
  66. Patrick Jubb – Re-building the Marketing Department to be Fit for the Future
  67. Martin Trickey – Do we Tell Stories Differently Now?
  68. Mark Elkins – From Passion to Purchase
  69. Kerensa Samanidis – Breaking in to the online video market
  70. Chief Digital Officer Summit London - Day 1 Morning
  71. Ana Serrano – Digital Transformation & Continuous Innovation
  72. Amanda Neylon – The Importance of Focusing on Social Strategy
  73. Getting Money out of Uganda
  74. Good habits for student developers – Time Keeping
  75. What to do when refactoring a large codebase without tests
  76. What I would look for in a junior developer
  77. How the technical direction of a project can be influenced
  78. Sed fun on OSx
  79. Squash br inside contenteditable
  80. Good Habits for Student Developers - Backups
  81. Facebook's Anonymous Login
  82. A beginners guide to ARIA
  83. Please don't actually use Retweet and Favourite for polls on Twitter
  84. Hearthstone APIs
  85. My thoughts on the latest TechHubTuesday Demo Night
  86. Divs still have their place
  87. My highlights from On the Shortness of Life by Seneca
  88. The correct way to markup an image and caption in HTML
  89. View Markdown Files in your Terminal
  90. Some stumbling blocks I hit following my first Swift tutorial
  91. Quick Semantic Wins
  92. Accessibility and SEO are tightly linked
  93. How I am using Omnifocus
  94. What the header element can be used for
  95. Gender Neutral Swear Words
  96. Every developer makes mistakes all the time
  97. Backblaze is part of a great backup solution
  98. Kill off any process on a particular port - An explaination
  99. Space Invaders
  100. WhiteHat Aviator Phoning Home?
  101. Backing up an s3 bucket to another s3 bucket
  102. Force a CSV download from a WordPress Plugin
  103. Nav Elements, not just ul wrappers
  104. Marketing is More Important than Your Code
  105. The ways I have made Sites Pay for Themselves
  106. How Much Does Your Website Cost You?
  107. Running VimR From the Command Line
  108. VimR - A first look
  109. Turning off the PiFace Control and Display
  110. Derek Johnson talking about Modern Web Design
  111. How many people should be on my email list before I send the first email?
  112. Kali Linux 32 bit mini ISO getting stuck on samba
  113. Raspberry Pi B+ Webinar
  114. Advertising in China
  115. Why thinking small helps create software that lasts.
  116. Removing "Protected:" and "Private:" from WordPress posts
  117. Copy and Rename multiple files in Linux
  118. The worst thing you can do for your productivity
  119. Not able to cd or ls into drive mounted by s3fs
  120. Quitting Postgres psql
  121. The safest way to track goal URLs in Google Analytics
  122. Setting to change to get notified of all interactions on Twitter
  123. Setting I changed to up my Chromebook's internet speed
  124. My Chromecast Setup
  125. Making Tech for the sake of Tech isn't always right, but it is necessary
  126. Font Faces for Dyslexic Folk
  127. Packt have a really great sale on
  128. Some HipChat Tips and Tricks
  129. CodeIgniter - when to use get_instance()
  130. Resources for getting up to speed with Redis
  131. How to install the latest version of Redis on Ubuntu
  132. Newbie Programming Resources
  133. Open a file in Github from your command line
  134. Values returned to ActiveMerchant by SagePayGateway during 3d secure
  135. Some Interview Tips for Junior Developers
  136. You should serve up assets without a protocol
  137. Things to remember to do before any video conference / online call
  138. Looking for Bootstrap's popover-inner?
  139. GitGutter – A Sublime Text plugin for seeing changes in git
  140. Indenting Text using Vim
  141. Copy and Paste in Vim
  142. Interview with Trevor Orsztynowicz about Caliper
  143. Show off your Localhost with LocalTunnel
  144. Linking Google Adwords and Analytics accounts
  145. Right clicking inside Linux on your Chromebook
  146. Getting Debian to recognise your UK Chromebook
  147. Automation is a lot like your windscreen wipers
  148. Cheap Belfast PHP/WordPress Hosting
  149. If someone does something really sucky, hit them in the Twitter
  150. Nobody Will Train You But You - A talk by Zach Briggs
  151. Getting rid of annoying text selection at the bottom of Sublime Text documents
  152. Some useful Github shortcuts
  153. Deploying a particular branch to Engine Yard from the command line
  154. Bad example of how to do unsubscribe pages.
  155. Stacking the founder chips in your favour.
  156. Internet Explorer Version 999.1
  157. MySQLslap - A quickstart guide
  158. Web Developer Equipment
  159. Working out which merge to keep in Git
  160. Stack Exchange is winning the internet and this is not a good thing
  161. Sublime Text reading SASS files as HAML
  162. Safari on Windows doesn't like outline inside of :after
  163. Slightly funny application names in ChromeOS in developer mode
  164. Turn Off the built in apache on OSx
  165. Firefox honours !important in CSS animations, no one else seems to
  166. Speculation on why Google stopped blocking sites
  167. Good Surge Protecting Power Blocks
  168. Open all your browsers at once in OSx
  169. How I got my links out of Google Reader
  170. Different ways to undo in Git
  171. Some Notes on SSL Certificates
  172. Big Wet Fish Get Marketing
  173. Some command line tips for the web developer
  174. OSx Screenshot Cleaner
  175. How to turn on invisible characters in Sublime Text 2
  176. Update your Git install
  177. Installing PEAR for PHP on OSx
  178. Google Translate tracking in Analytics
  179. Quick Tip for Reddit and Imgur and multiple sub-sections
  180. A checklist of things you will need to learn to make Firefox OS applications
  181. Using Mozilla's Mortar and App stub for bootstrapping Firefox OS apps
  182. Getting Firefox OS on your Android phone.
  183. If you store WordPress code on Github think about your wp-config.php
  184. Added some non-js social share buttons
  185. The easiest way to test out Firefox OS
  186. Using Stack Exchange to be better at what you do.
  187. A pragmatic approach to dealing with interruptions whilst you are developing
  188. The W3C Technical Architecture Group elections end today
  189. Replacing Social Media Share Buttons with non-JavaScript counterparts
  190. Quick email tip if you need to clear out your inbox
  191. Editing remote files locally in OSx
  192. Finding email to delete if you are over quota in on OSx
  193. Git branches seem to be case insensitive
  194. Barry Adams SEO Talk About the Future of SEO at DigiExNI
  195. Shopify Workshop
  196. Nobody Puts Baby In The Corner - Except Me.
  197. New Evernote
  198. Changing the font-style of placeholder text CSS
  199. Every time you write non-standard or invalid code
  200. Setting up Redmine from a blank Ubuntu install
  201. Working with Ubunutu? Save yourself a headache and run sudo apt-get install build-essential
  202. Commit Driven Development
  203. Finding out what version of Apache and PHP a webserver is running when you have little access
  204. Infographic on website monetising
  205. Entering your email at the inbox is a bad idea
  206. Setting up Apache on OSx Mountain Lion
  207. Things about learning to drive I wish I knew when I was learning to program
  208. The trigger that gets hit when you get a positive Twitter ratio.
  209. Tidy up your PayPal buttons
  210. CakePHP and htaccess caching funtimes
  211. Facebook - The optimal size for posting an image to a page wall
  212. Styling Scroll Bars
  213. Google should minify their 404 page
  214. An interview with Umut Muhaddisoglu from Uptime Robot
  215. How to search PayPal transactions by email address or name
  216. Adding plugins to Sublime Text 2
  217. How I use MindNode to help craft blog posts
  218. What would you like to see more of on the web - a follow up with Zoe Bogner
  219. HTML5 Rocks Hangout 1
  220. A case for going agile
  221. Interview with Stephen Kinkaid from Big Wet Fish
  222. Copying a CakePHP Project from Linux to Windows
  223. I just made an affiliate program.
  224. PHP - Turn UK Date into US Date
  225. Interview with Derek Johnson
  226. Things to check for in your htaccess file
  227. Chrome's Lord of the Rings Easter Egg
  228. Useful WordPress Links
  229. Printing on the web
  230. Tech Tweets - Thursday 15th March 2012
  231. Validation in CakePHP 1.3
  232. Permissions issue with Iomega Home Media Network Drive
  233. Useful CSS Links
  234. Useful PHP Links
  235. Deleting Magento Session Files
  236. Reducing Google Contacts storage on Android devices
  237. CakePHP 2.0 Read Recursive
  238. CSS Vendor Prefixes - A potential use case
  239. Canonical and Base URLs
  240. Having FTP in your IDE is part of a broken model
  241. Useful Web Developer Bookmarklets
  242. Updating PHP5.2 to PHP5.3 using apt-get
  243. Too many posts about the same thing on your Twitter timeline?
  244. The Importance of First Contact
  245. Interview with Patrick McKenzie and Keith Perhac about their podcast
  246. Get rid of var $name in CakePHP
  247. Keeping on top of my to-do list.
  248. Things I will be reading this week: 05-12-2011
  249. BuildConf is still being awesome even after the event.
  250. Kalzumeus Podcast
  251. Open Proposal: Companies - get your employees to answer questions on Stack Exchange
  252. A recipe for creating a great workshop
  253. Things I will be reading this week: 06-11-2011
  254. Interview with Shiela Dixon
  255. My thoughts on The Increasing Importance of APIs in Web Development
  256. Things I will be reading this week: 24-10-2011
  257. Parameterise everything.
  258. Managing a Facebook development project.
  259. Uptime Robot gets an API
  260. Testing if your domain is accessible from China
  261. Checking if a password field is present in Selenium.
  262. Issue with table content held in a div not printing over several pages
  263. An open letter to EUKHost
  264. Techzing hits 150
  265. Inspiration.
  266. Trying to get a designer into a meeting...
  267. Less Than Vs Less Than or Equal To - which is more efficient?
  268. Magento Auto Install
  269. Netbeans Private Key Authorisation Problem
  270. MySQLTuner - An excellent free MySQL tool
  271. How I think I am going to start using the big 3 social networks
  272. Google+ Invites
  273. Claiming ownership of your content.
  274. [notice] cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
  275. What I would change about the Computer Science degree course
  276. The W3C have released Web Application Privacy Best Practices - What do we do with it?
  277. My Feelings On Adobe Edge
  278. The Big Three Social Codes
  279. Disqus showing bullets.
  280. Changing upload permissions in vsftpd
  281. Getting Netbeans Working with OS X Lion
  282. Settings up Netbeans to develop Android applications
  283. The Obligatory Dropbox Post
  284. Soon I will be in the market for a new laptop.
  285. The importance of using the ellipsis character.
  286. Using Git to create an archive of changed files.
  287. Enabling telnet in Windows 7
  288. Interview: What is your take on the rise of e-learning sites over a more traditional text-book or course based approach
  289. IE7 td colspan width 'issue'
  290. Uninstalling Lotus Notes Traveler from your Android Device
  291. Netbeans 7.0 released
  292. HTML5 Canvas Tutorial
  293. Git command to show files changed in a commit
  294. Securing Facebook
  295. The importance of supporting OWASP
  296. Edit an option of a select menu using jQuery
  297. Interview: What would you like to see more of on the web
  298. Netbeans Redmine Integration Version 0.1 released.
  299. Netbeans and Redmine Integration.
  300. Explaining Version Control (Git) in Simple Terms
  301. Getting my Dublin Core on
  302. Yum not installing 7zip.
  303. Location of bookmarks.nsf on the mac.
  304. Speed up Lotus Notes on a Mac
  305. Two excellent talks on Git
  306. Show hidden files on the Mac OSx
  307. Howto: Email A Support Request
  308. Getting the most out of StackExchange
  309. Quick way to switch between folders in the terminal
  310. Importing a backup file from another MS SQL machine.
  311. Possible issue when using parseInt function.
  312. PHP Security - General PHP setup Gotchas
  313. Finding your SQL Server Version
  314. MySQL snippet - Selecting from table a items that aren't in table b.
  315. PHP - Quick Is Not Set Replace
  316. Internet Explorer Cannot Open The Internet Site - Operation Aborted
  317. Allowing your own From header with sSMTP
  318. What you actually do when you untar something.
  319. Find out which version of Ubuntu I am on.
  320. Help with your Social Media Strategy
  321. Useful Git Links
  322. Using Open Source - Some Legal Considerations
  323. Robin Christopherson - Accessibility in Web Design
  324. Eoghan McCabe and Des Traynor - Sexy or Meaningful
  325. Skipfish - No such file or directory.
  326. Owen DeLong - Content Providers must lead the way to IPv6
  327. Martha Rotter - Too Much Information [University Session]
  328. Gotta love the google font API
  329. Renier Lemmens - The future of Mobile Apps
  330. Simon Wardley - What is the cloud?
  331. Raffi Krikorian - How to use Geolocation in your web app
  332. Replace ereg with preg_match
  333. Useful Security Pages
  334. Clean up your variables
  335. Uptime Robot Monitors From Multiple Locations
  336. My Security Adventure Begins
  337. PHP_DEBUG a very handy little constant
  338. Uptime Robot
  339. Tweetminer is now Pluggio
  340. Editing Git Repository Descriptions
  341. Switching between full screen modes in PuTTY
  342. InFrame - Dynamic iFrame creation with jQuery
  343. Exploring Built In Functions
  344. Bloody Windows...
  345. Google Tells Us What A Browser Is
  346. Tweet Miner, why I use it
  347. HTML5 Video
  348. Mapping the inside of buildings.
  349. Refresh Belfast - The State of Typography on the Web
  350. Wordpress Cheat Sheet
  351. Webmasters - Clean out your links!
  352. Acronym and Abbreviation Tags
  353. Internet Explorer 8 Checkbox Issues
  354. Microformat Cheat Sheets
  355. Damn this guy can wireframe!
  356. Awesome Firefox Multitouch
  357. New Google Search
  358. A/B Testing with Wordpress
  359. Looking Critically at Your Design
  360. Really cool dropdown menu
  361. PHP Whitespace/Comment Removal
  362. CSS Techniques Run Down
  363. HTML5 - Anyone Played With It Yet?
  364. About Pages - Are they totally necessary?
  365. Out of the box design