The Artisan Files: Jon Behr

Published on by

This week meet Jon Behr, CEO of AccountsPortal, Laravel London organizer, and developer.

Can you tell us a little about yourself?

I was born and raised in sunny South Africa. I went to university there as well, and ended up with a masters degree in Corporate Finance – I am one of the few people that really enjoyed their studies, and I absolutely loved working in that field as well. My wife and I got married in South Africa, and we moved over to London UK in 2002 and we now also have two beautiful girls. I love playing sports (although I don’t get as much time as I used to) – football, cycling, martial arts and I play some computer games in my spare time as well.

Your product is AccountsPortal, can you tell us about it?

This is actually a really weird story. Given that my education and experience was all in the corporate finance field, you’re probably wondering how I got involved in web dev. During my corporate finance years, I always had a strong affinity for IT, and I became slightly obsessed with Excel and Access. From there it was a deep (and somewhat dirty) dive in VBA, which was probably my first experience of “code”. A few years later I started up a corporate finance consulting company and was looking around for some online accounting software. I didn’t find anything that I really liked, so I thought that I would try my hand at this web development business.

I mean, how hard could it be, right? So, I mocked up something in Access and hired an offshore development company to build it for me. Yes, you can stop laughing now! What a complete an absolute disaster – 6 months later I eventually pulled the plug and started from fresh. I found a really great US based developer and we built the first awesome prototype together. Actually, it was pretty shit. So I got a friend of mine involved in the business who came from a SAP background, and he had great insight into accounting systems. We started from scratch (again!) and this time we actually got it right and started growing our subscription numbers. Except there was one big problem – we had decided to build our front end in Adobe Flex (which compiles down to Flash) and a year later the Apple iPad came out which didn’t support flash. OK, one more rebuild! We decided to go with CodeIgniter – by this time I was a passable developer and the rebuild took about 6 months.

Since then things have been much smoother, but those first 2-3 years were absolute hell. If I am being absolutely honest, I had no right trying to get this business off the ground when I started out – I had almost zero coding experience and I didn’t even know what SaaS meant. I was completely out of my depth. However, it has been an amazing learning experience, and I am a firm believer of always pushing yourself outside of your own comfort zone.

How did you get involved in the Laravel community?

At the time we did our re-write in CodeIgniter, Laravel version 1 had just come out. We considered using it, but it was not mature enough at the time. I think that there were about 15 people on the IRC channel when I first joined. But I kept a close eye on it, we became much more involved during Version 3 and 4. I started getting enquiries from companies looking for help, and so I decided to start up a small Laravel consulting company called Mettle on the side. That has now become an important part of our business and has grown in leaps and bounds over the last year. (We’re hiring!). We’ve also launched a few other Laravel-based SaaS products over the past year. Our most recent product is www.understand.io, which I am really excited about.

Funny story – I actually knew Taylor before he even started on Laravel. We were using PHPActiveRecord at the time and I bumped in Taylor there – go have a look at http://www.phpactiverecord.org/users/217. I also noticed him on the CodeIgniter forums around the same time.

You also started a London Laravel meetup. Can you tell us more about it?

I had been thinking about doing this for a while. I met a lot of great people at Laracon EU last year (2013) and decided that it would be great if we could stay in touch. So I started up the meetup, and its just grown organically. I think that we are the largest Laravel meetup now with over 200 members and almost 50 people attending each meetup. I like to try to get new people doing a presentation each time to keep things fresh and to give people an opportunity to experience what its like talking in front of a few dozen people.

Having the CEO role do you have time to actually do any coding?

Yes, I’m still involved in coding, although its become less and less all the time. I’m juggling so many things at one time that I just don’t have as much time as I used to. I still like to keep a close eye on developments in the coding sphere.

What is your typical day like?

I wake up around 07.00am. I drop our oldest kid off at school, and I’m usually in the office before 09.00am. At work we’ll have a quick catch up on what everyone is doing and a recap at the end of the day too. I head home at around 18.30 to spend time with the kids and have dinner. After the kids are asleep we’ll watch some TV or play some computer games. I’m usually in bed around midnight. Weekends are definitely family time – taking the dog for a walk, movies, going out to eat or taking a trip in the countryside.

Can you share some information about your local environment?

[![Jon's Desktop](https://i2.wp.com/laravelnews.s3.amazonaws.com/media/2014/09/jon-desktop.png?resize=525%2C296&ssl=1)](https://i2.wp.com/laravelnews.s3.amazonaws.com/media/2014/09/jon-desktop.png?ssl=1)
Jon’s Desktop
I run Ubuntu 14.04 with dual 24″ monitors. I code almost exclusively in PHPStorm, although sometimes I will use vim for quick edits. We use [Slack](https://slack.com) for group chat, Google Hangouts for voice chat and screensharing and [Trello](http://trello.com/) and [Jira](https://www.atlassian.com/software/jira) for project management. Then I have [Adminer](http://www.adminer.org) for DB stuff, [Postman](http://www.getpostman.com) for curl or API testing and the command line for pretty much everything else. I like keeping things as simple as possible.

Some of the other apps that I use are Dropbox, Lastpass, KeepassX and Crashplan.

The only app that I really miss from my old windows machine is Photoshop. I’ve really tried to like gimp, but the layout and window management drives me crazy.

Finally, do you have any quick advice for people that want to go from coder to business owner?

There are a few things that you should be aware of:

  • Make sure that you have some capital or another source of income – in all likelihood things will take much longer to get going than you think, especially if it’s a SaaS play (aka the long, slow, SaaS ramp of death).
  • Be prepared for lots of ups and downs – there were many times that I wanted to throw the towel in and just quit.
  • Try to pair up with someone else in the same situation as you – being on your own is extremely hard and isolating.
  • Make sure to have all your legal bases covered.
  • Most importantly – have fun! If you aren’t enjoying what you are doing, then change. Life is too short.
Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Filed in:
Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.

image
Paragraph

Manage your Laravel app as if it was a CMS – edit any text on any page or in any email without touching Blade or language files.

Visit Paragraph
Laravel Forge logo

Laravel Forge

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Forge
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
No Compromises logo

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $7500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Bacancy logo

Bacancy

Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $2500/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

Bacancy
Lucky Media logo

Lucky Media

Bespoke software solutions built for your business. We ♥ Laravel

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel E-Commerce

E-Commerce for Laravel. An open-source package that brings the power of modern headless e-commerce functionality to Laravel.

Lunar: Laravel E-Commerce
LaraJobs logo

LaraJobs

The official Laravel job board

LaraJobs
All Green logo

All Green

All Green is a SaaS test runner that can execute your whole Laravel test suite in mere seconds so that you don't get blocked – you get feedback almost instantly and you can deploy to production very quickly.

All Green
Larafast: Laravel SaaS Starter Kit logo

Larafast: Laravel SaaS Starter Kit

Larafast is a Laravel SaaS Starter Kit with ready-to-go features for Payments, Auth, Admin, Blog, SEO, and beautiful themes. Available with VILT and TALL stacks.

Larafast: Laravel SaaS Starter Kit
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Rector logo

Rector

Your partner for seamless Laravel upgrades, cutting costs, and accelerating innovation for successful companies

Rector

The latest

View all →
Asserting Exceptions in Laravel Tests image

Asserting Exceptions in Laravel Tests

Read article
Reversible Form Prompts and a New Exceptions Facade in Laravel 11.4 image

Reversible Form Prompts and a New Exceptions Facade in Laravel 11.4

Read article
Basset is an alternative way to load CSS & JS assets image

Basset is an alternative way to load CSS & JS assets

Read article
Integrate Laravel with Stripe Connect Using This Package image

Integrate Laravel with Stripe Connect Using This Package

Read article
The Random package generates cryptographically secure random values image

The Random package generates cryptographically secure random values

Read article
Automatic Blade Formatting on Save in PhpStorm image

Automatic Blade Formatting on Save in PhpStorm

Read article