Craig Petterson
Ruby on Rails Developer

Experienced in leading teams and managing clients to gather information on business requirements, help narrow down the scope of work and deliver quality software that is readable and maintainable.

Proven ability to train and mentor new developers with my experience writing technical documentation, tutoring and delivering talks.

I believe all goals can be achieved with the right mindset.

Profile image of Craig

Projects

A few things I've worked on

If you want to work with me — get in touch!

Accountancy Software

A cloud-based accountancy software with an extensive feature list to help make bookkeeping simple. Originally developed in a sophisticated and intuitive manner with small UK businesses in mind.

Pandle Homepage Screenshot

Access Control Software

Cloud-based access control system for secure areas. Used by co-working spaces, offices, schools, universities, sports clubs and more. Handles entirely remotely, no software installation or maintenance is required.

Doorflow Homepage Screenshot

Community Platform

A intelligent platform to enhance community management that allows members to learn, share and collaborate. This platform provides all the tools required to engage, retain and grow your communities so your users stay longer, spend more and encourage others to do the same.

Zapnito Homepage Screenshot
DVLA Search

Vehicle Search API Account Management

I led a small team to produce an account management system for software that helps access detailed vehicle information. This system is used to manage payments for the service as well as user permissions, invoicing and historical information.

DVLA Search Homepage Screenshot

Let's chat!

Book some time to talk directly with me

Articles

I've written a few things

If you have any comments or suggestions — get in touch!

  • Querying JSON columns

    This is written from a bad example, but we have a model that can have many widgets, which are all saved in a JSON column. I know I just said has_many, so really we should refactor this. However, that’s a separate refactor for another time.

  • Foreman error when installing TailwindCSS

    I followed the steps on the Tailwind website to Install TailwindCSS with Ruby on Rails

  • Profile Images With Active Storage

    I was surprised how simple it was to implement Active Storage just following the guide from Rails Guides. This is how I added profile images to Speakers Live in 6 easy steps!

  • Nested Forms

    Nested resources are a powerful tool and Rails has made it easy to deal with doing this directly in your usual form, well, format…

  • Do I truly want to become a manager?

    After reading “Do I truly want to become a manager?” by @clairejlew, I decided that I would actual consider and answer these questions. Some questions are difficult to answer as a non-manager, but I’ve tried to answer them the best I can.

  • Public Objects With Google Cloud

    Google doesn’t allow you to make a directory public. Who knows why? Please tell me. Maybe it’s obvious and I just missed it all. Their example makes the entire bucket public, which we really don’t want!