I was self employed from 2000 to 2021 and I am always looking for new challenges. I understand there are many forces pulling on a software project such as feature creep, cost and time pressures. I know how to lead engineers to obtain a good balance while writing maintainable, quality code.
With my 'customer first' attitude, I provide extensive experience within both technical and marketing spheres. Because I've run my own saas, consulting and hosting businesses, I have a profound and practical understanding of technical expertise, complemented by strong skills in leadership, team dynamics, project execution, and effective communication.
I've been working remotely from my home office since 2006. I feel extremely thankful that I can work every day in a field that I love
Outside of work, I enjoy working on various hobby projects often involving some combination of spending time with my family, music, home automation, embedded hardware, AI, caravanning, reading and gaming.
TypeScript, JavaScript, Ruby, Elixir, Python, PHP, Perl, Go and Elm
TDD with Jest, Mocha, Rspec. Integrated tests with Cypress
React, Rails, Phoenix, Vue, Wordpress, GraphQL
PostgreSQL, MySQL, SQL Server, Redis
Experience with Microservices, Concurrency and Threading, Containerisation and Orchestration, Monitoring, DevOps, Security and Encryption, Load Balancing, Event Streaming, Message Queueing and Performance Tuning.
Webpack, npm, Yarn, HTML, CSS, Sass, JamStack, responsive design
Linux, VSCode, Vim, Tmux, Docker, Dracula Pro colour scheme.
Dash purchased Paradigm and the software I helped to create. They offered me an opportunity to continue working on the project I had started, and additionally create an overall technical direction for the company.
When I joined the company, some parts perceived themselves as established, but the focus remained on quick results over maintainable code. This situation, highlighting a mix of startup agility and evolving processes, eventually led me to realize that my commitment to sustainable development practices was not fully compatible with the company's current operational approach.
After 7 months as a Senior Software Engineer, Xplor promoted me to a Tech Lead role. In this role, I have again put my extensive people and project management skills into practice.
"In fact, so good we decided to put him in charge" - Sep 2021 quarterly assessment
Xplor’s vision is to relentlessly make education great by providing software to childcare centres that links staff to children's parents.
I was hired to be part of, and to mentor the Elixir and React team within Xplor. I helped code new features for Xplor's premiere apps, Home and Playground using Elixir, React, Typescript and GraphQL.
We use Agile principles and cross functional teams to continuously deliver high quality features.
Internal Software to link Educators with Parents.
React/Typescript frontend Elixir backend GraphQL Postgres AWS Technologies including Terraform
Mobile app provided free to parents of children in childcare.
I worked as a fully remote lead developer using Ruby on Rails in the FinTech industry.
Internal FinTech site aggregating investor managed fund holdings.
Ruby on Rails Vue and Typescript Postgres GraphQL AWS EC2
Portal providing dashboard data and linking Allan Gray Customers to stock management.
Ruby on Rails Postgres (Aurora) AWS (Terraform)
I discovered my love of mentoring in 2017. I joined The Firehose Project (now part of Trilogy Education) as a mentor in their coding program. The role entailed helping students who were learning programming in our weekly Zoom meetings. I enjoyed watching the students succeed, and it’s a great feeling when you see them do well.
In 2006, I started creating new online businesses from my hobbies. First was Digital Photo Secrets, giving away free photography tips and selling ebooks and courses I created for sale online.
This website was self-running and used Internet Marketing techniques to soft-sell my products while giving away lots of valuable information. Over 700,000 readers signed up to my weekly newsletter and free tips. Over 10,000 customers purchased my products.
I have hired 7 remote part time contractors from all around the world (England, South Africa and the USA) to help run the site. During this time, I open-sourced the Shutterstock (photo library) API wrapper I created.
Due to the market moving away from separate digital cameras to cameras on phones, I closed the site in 2023. The content can still be viewed through the Wayback Machine
Free Photography Tips, EBooks and Videos.
Ruby and Sinatra Postfix AWS EC2 Internet Marketing
While recovering from illness, I started raiding in World of Warcraft. I wanted to know what the most popular class talents were for my alt toons, so I built a website that scraped the Blizzard Armory website and summarized this data. The scanner and site were written in Ruby/Sinatra and constantly summarised over 30 million toons and 500 thousand guilds.
I open-sourced the wrapper I wrote to the WoW API. Ultimately the shrinking player-base of World of Warcraft, and the large cost of servers to call and summarize the WoW API meant that I could no longer afford to keep running these sites, so I shut them down in 2018.
Warcraft-based Guild and Toon progression. The site is no longer live, but can be viewed through the Wayback Machine
Ruby and Sinatra Perl Postfix Blizzard's API AWS EC2
Warcraft-based site ranking specs, gear and talents. The site is no longer live, but can be viewed through the Wayback Machine
Ruby and Sinatra Mysql Dedicated server
I taught myself programming during high school so graduating from Uni was easy. While the programming skills I learned are now out-of-date, I did learn the value of working in a team, and how to interpret a client's wishes.
I have studied Internet Marketing for over 15 years. I've tried it all from hard-sell and soft-sell (which works better for me) to changing the UI to increase conversions. Who knew the color Orange helps people to purchase! My two most effective lessons were: Dark UI patterns are great for marketing but bad for users; learning the importance of tracking everything.
Early in my career, I was the editor for an in-print technical newsletter, and wrote many how-to articles. I have often been praised for my ability to simply explain complex concepts. In the last few years, I have written hundreds of articles for my Photography website. I've received hundreds of glowing testimonials from customers I have helped.