Curriculum Vitae / Resume
Joel Moss
Lancashire, UK, PR6 7QH
Tel: +44-779*-******
Email: ****@****************.***
Web: http://developwithstyle.com
Twitter: @joelmoss
Date of birth: 9 January 1977
Who am I?
A polyglot software engineer, manager and CTO for nearly two decades, who lives and breathes the internet and the World Wide Web.
I love everything internet related. Every day I find something new and exciting. I strive on ideas and am excited when I am able to build upon those ideas, and turn them into a successful product and business.
But what I love the most, is the excitement of developing a site or software application, using my extensive experience in web development and web design. I’m a web developer at heart and it excites me when I can strengthen my skills and increase that skill set. I am married with three beautiful children and enjoy music (I play a little guitar - badly!). But even my main hobbies involve me sat at the computer, developing my skills and building on my many open source projects.
Skills
Languages
• Ruby + Rails
• Javascript (React, React Native, EmberJS, jQuery, etc.)
• HTML & CSS (inc. SASS, SCSS, Less)
• Swift (iOS)
• NodeJS
• PHP
• Python
• GoLang
• Rust
• Java
• Elixir (Phoenix)
• Bash
Databases
• MongoDB
• PostgreSQL
• MySQL/MariaDB
• Redis
Other
• DevOps
• AWS
• Heroku
• Chef
• Capistrano
• Terraform
• Puppet
• Ansible
• Linux
• Nginx
• Apache
• HAProxy
• API development
• Microservices / distributed architecture
• Design, UI/UX
• Responsive & progressive web
• Payment systems (Stripe, Braintree, Paypal)
• Engineering management
I am extremely experienced with Ruby and Rails, and have built several full scale apps and platforms in Ruby and Rails, for several different companies, including Vodafone and Carsonified, where I built the very first version of TeamTreehouse (https:// teamtreehouse.com/).
I love open source software, which is what first attracted me to Ruby (back in the day), and have written and contributed to several OSS projects, including Bundler https://github.com/ carlhuda/bundler and https://github.com/joelmoss/bitmask_attributes. You can see most of my work and all my OSS projects on Github at https://github.com/ joelmoss.
I started out my career writing PHP, and have experience with all the major PHP frameworks, including CakePHP, Symfony and the Zend Framework. I was an active contributor to the CakePHP open source project, having written several applications and the popular DB Migrations plugin, and gave a presentation at the very first CakeFest conference in Florida. But it’s not just Ruby I love. Right now I am working with Elixir, Rust and Go, and have also contributed to a few open source Go projects, including Terraform (https://www.terraform.io). I have extensive knowledge of MongoDB, Redis, MySQL, PostgreSQL, Javascript, NodeJS and CSS. I also have extensive commercial experience with server administration on Linux, including command line and GUI interfaces. Also extensive experience with server management on Linux, Apache, Nginx and other open source software, including Git. I have managed small and large teams of developers and designers for the last 8 years or so. This has been part of my current role as CTO, and also as senior and lead developer on previous projects. So I know how to get the most of people, especially developers. The last 5 years have seen me use Chef on a day to day basis to manage and configure servers and development environments, and more recently Terraform for creating infrastructure as code.
I have extensive knowledge of AWS and their myriad of services and tools, and use a lot of them on a daily basis.
I am equally adept at front end development, which has certainly constituted a large part of recent development efforts, and I tend to have a hand in both the front and the back end of most projects I am involved with. So I write code in plain vanilla Javascript, and only lean on the likes of jQuery when the project needs it. I’ve written apps without a framework, and with frameworks such as React and EmberJS. I also enjoy design, and have a keen eye for it. Work Experience
2016 - 2017 - CTO Quesbook
I was brought on board as the CTO of Quesbook, after a previous failed attempt at building and launching the product. I was tasked with building a distributed team of engineers and QA to build the product from scratch, and settled on a Rails based, responsive web application, hosted on Heroku, and a Turbolinks iOS app. The application involved plenty of machine learning and algorithm work, as the platform was intended to adapt and respond in real time to users behaviour.
I managed a small team distributed across the world, from China to the US west coast, and led all technology efforts to meet deadlines, and deliver quality, efficient code. 2012 - 2016 - CTO Codio
As the CTO of Codio, I took a concept created by the CEO, and turned it into a full-featured browser-based IDE, and then eventually into an extremely complex architecture of micro- services that powered an education focused IDE.
Leading a large team of distributed engineers and QA guys, I put in place the processes, standards, and the structure to take a very complex idea into a working product. Built using the latest Javascript (React), CSS and HTML5, along with a distributed server backend written in NodeJS, Java and Ruby, I led the architecture of the code and server infrastructure. Development was based on a continuous deployment model, which encouraged a fail-fast attitude, and a “ship early, ship often” concept.
I managed a small team distributed across the world, from Russia to the US, and led all technology efforts to meet deadlines, and deliver quality, efficient code. 2007 - 2012 - Owner/Freelance/Contractor at Develop with Style I have freelanced for several clients. I was the lead and most senior web developer with a well known Travel company based in New York city, and led the technology and engineering efforts of the main, and fastest growing areas of the business. The company began migrating all its PHP applications to Ruby a few years back, and I spearheaded that drive to migrate the last few parts of the system.
Most of my time over the last year of freelancing was taken up with a large project at the same company. It is a travel deals syndication platform, which consists of several Rails apps, and a few smaller Ruby apps. At the core are two REST based API’s that I designed and built to allow publishers to consume and syndicate travel deals. I built version 2 of one of these API’s using evented programming, and Ruby’s EventMachine, which resulted in significant performance gains.
I completed a Rails application for Vodafone, and gave a presentation at the Future of Web Apps (FOWA) conference in London a while back, all about building mobile widgets. This resulted in Vodafone inviting me to become an ambassador for their mobile widgets platform.
I developed a large scale app for Carsonified, the same company behind several web industry conferences, including Future of Web Apps and Future of Web Design. This app is now a very successful online training business called TeamTreehouse. 2001 - 2007 - HomepageUniverse
I then started HomepageNames.com, providing domain registration services. This business grew into HomepageUniverse.com; a fully fledged hosting company, providing web hosting, domain registration and email services to companies and individuals from around the world. Running a successful business single handed, meant that I was involved in everything. In particular, I designed and developed several sites. Other activities included programming, server management, customer relationship management, marketing, and a whole host of other activities.
In March 2007, I sold HomepageUniverse.com to a US company for nearly half a million dollars. Since then I have been exploring other opportunities, ideas and employment, and have received several offers for business partnerships and projects. 1999 - 2001 - HomepageTools
During 1999, I turned my love of the internet, and what was effectively a hobby into a successful business and went full time in April 2000. I had a developed a site that provided free web based tools, which became extremely popular. And at the height of the “dot com boom”, I was selling over £20,000 in advertising.
1999 - 2000 - Web Design Company
My final sales placement was with a new startup web design agency, where I was responsible for sales, making my own contacts and running face to face meetings with actual and potential clients. This involved being an active part of the design process for the clients site. 1997 - 1998 - Charterpoint
I started my career in advertising sales and quickly adapted to the sales environment, progressing into IT sales and marketing within a well established Network Services company. Further experience was gained with a computer hardware distributor, where I had direct contact with IT decision makers at several national and international corporations, including Tesco and Walmart. I also doubled as the Marketing Manager for the company, being the principle designer of their company logo and branding. Both of which are still in use today (over 10 years later).
Education and Qualifications
9 GCSE’s including A grades in Information Technology and Drama. All others at grade C and above, including English, Maths and Sciences.
Attended College of further education to study Performing Arts and Business Studies. Projects and Sites
HomepageUniverse.com
Designed, built and developed frontend and backends for this successful hosting business. Using PHP and MySQL, the site has an extensive backend that communicates with several different internal and external applications. Also, managed over 35 dedicated Linux and Windows servers and developed several internal API’s and built with third party API’s.
Tooum.com & Switchboard
Again, I developed and design this site, including the PHP and MySQL backends. Switchboard is the main application, providing a blog and form solution. DevelopingwithStyle.com
This is my personal blog and soap box. It details my activity and also includes articles on web development and internet life.
Codaset.com
A really useful software development management system, developed and designed solely by myself, and built entirely in Rails. An extremely complex application in a similar vein to Github. I developed the front-end, back-end and design.
widget.developer.vodafone.com
Recently contracted by Vodafone (the worlds second largest mobile phone phone network) to build a site to accept submissions for a competition for developers to build the best mobile widget/app. Site was built in Rails. HolidayLanguages.com
I took on this existing site which was built using Rails and Spree by another developer. I rewrote the entire app in less than 24 hours, which meant a release from Spree, and much more flexibility. The code base is now also much leaner. membership.thinkvitamin.com (now TeamTreehouse.com) I was contacted by the guys at Carsonified to build a membership based app, which I completed within a month. It was built in Rails (of course) and uses MySQL and MongoDB for its data store.
Twitious.com
Twitious was an idea I came up with one evening, when I wanted a way to organize all the links that I tweet about. I built the Rails app within a week, and plan to build upon it further.
Gitchen (http://gitchen.herokuapp.com/)
Another one of my pet projects, but this time I open sourced it at https://github.com/ joelmoss/Gitchen. I get fed up of Github’s lame search, and lack of utilities for managing projects that you are watching. So I created Gitchen to meet that need using the Github API.
Strano (https://github.com/joelmoss/strano)
Strano is a more recent addition to my open source endeavors, and is a web based UI for deploying applications using Capistrano.
ApplicationCraft (http://applicationcraft.com)
Codio.com (https://codio.com)
Other projects include UnltdHosting, DSIJournal, FrenchSummers and NameSyndicate – amongst others.
You can see my open source projects at http://github.com/joelmoss which of course contains Ruby, Rails, Javascript, PHP and other code that you can browse.