
14+ Years Ruby and Rails / 20+ Years Software Engineering
I am a hard-working and conscientious person who prides himself on his ability to learn quickly, attention to detail and passion for working in process driven, fast-paced development environments.
Throughout my career, I have been involved in many projects to create a variety of solutions from on-demand video delivery applications to enterprise specification healthcare systems.
I have had full lifecycle exposure from analysis of initial requirements through to development, continuous integration, automated testing and deployment of applications using the latest technology stacks and development methodologies.
Recently Used: Rails Engines, Grape, Swagger, Sidekiq, RSpec, Factory_Girl, Fabricator, Factory_bot, Active Storage, Inherited Resources, Active Enum, Has Scope, Simple Form, Active Admin, Friendly Id, Devise, Squeel, Active Attr, RMagick, Sinatra, Rack
HTML +5, CSS +3, SASS, ERB, TAILWIND
Kubernetes, Velero, Kamal, Git, Heroku, Docker, AWS, Elastic Search / Open Search, Nginx, Apache
Python, IoT (Raspberry Pi, Arduino, Various Sensors & Protocols), 3D Modeling / 3D Printing / Rapid Prototyping, Chatbots, Machine Learning, TensorFlow, Google, Amazon, Microsoft Services, OpenAI, Systems Administration, Linux (Including the build of a custom Linux OS), Mac, HubSpot Integration
Project Management, Service And Software Sales, SEO
Node, Express, React, JQuery, Prototype, Backbone, Vue, Knockout, Prototypes, Closures
Postgres, Mysql, Sqlite, SQL Server, MongoDB, QuestDB (timeseries database), Pinecone (vector database)
UX Design, Photoshop, Sketch, Figma
TDD, BDD, FDD, REST, SOAP, Agile, Lean, Waterfall, Repository Pattern, Singleton Pattern, Command Pattern, Proxy Pattern, Factory Pattern, Decorator Pattern, Builder Pattern, Observer Pattern, Adapter Pattern, Proxy Pattern, DSL’s, Meta-programming, Pair Programming (remote workers).
I currently work at MASSOLIT as a Senior Ruby Developer.
MASSOLIT works with university academics to produce short video lectures in the literature, history and the social sciences for school teachers and students around the world.
I am currently responsible for working across our entire range of services and applications:
For the last few years, I have been working as an independent contractor implementing multiple projects for Sentinel Management Consultants.
As a business that trains salespeople in the art of selling and buyers in the art of buying and negotiation, they needed to have systems implemented where they could supplement in-person training with online learning.
A new E-Learning system was implemented using Rails for the administration system where business owners could set up multiple types of course content and manage delegate registrations.
A Grape API was created on top of the data to expose the courses to multiple client applications including web and mobile.
A part of the system I am particularly proud of is the automated generation of personalised reports for delegates who participated in the training programmes. This removed the workload from the trainers who previously had written out the reports which were time-consuming and very cumbersome.
Building this system during the pandemic allowed Sentinel to continue operations when in-person meetings and business travel were not possible.
At Kyan, I work as the technical lead for one of three internal teams. Day to day I had the responsibility of understanding client requirements for both brownfield and greenfield projects, making sure we then implement the best technical solutions.
Working with predominantly ruby on rails, but with a mix of other languages and frameworks including Node (Express / Feathers), Python and Elixir (Phoenix), it's both fun and challenging. My work day is usually split with a mix of hands-on implementation, team management, code reviews and mentoring - I have found this diversity very rewarding especially being able to teach and mentor new software engineers.
At Pazam I was responsible for all web application development and test, as well as driving the strategic direction of the company. At Pazam we developed and delivered a variety of web applications including Job Pigeon - A multi tenant job board enabling companies to own their own branded job board.
Job Pigeon has been written from the ground up using the latest development methodologies and rails best practices. One aspect of the build I am proud of is how thoroughly it is tested using behavioural specs, unit tests and also high-level functional specs with rspec, cucumber and webrat.