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