Mar, 2019 - Current
As the first engineer on the team I was responsible for scoping, planning, architecting and implementing the MVP. This was an API using NodeJS with some satellite services written in Go.
Multiple environments deployed through CI using terraform and docker to AWS. Along with the main API, I worked on several other small apps for management of the application, internal information and data aggregation.
Also hiring new developers and managing contractors as funding increased and we looked to grow the team.
- Tech: Nodejs, React, GoLang, Terraform, Docker, AWS, Postgres, Gitlab
May, 2018 - Mar, 2019
Working on our SAAS offering Weave Cloud mainly as well as our open source libraries.
As well as adding features to the core application, there is a lot of work on improving standards, patterns and consistency across the codebase.
- Tech: React, Flow, Node, Go, Kubernetes
Aug, 2016 - Apr, 2018
Working on an array of single page apps for traders in the bond market in a team of eight to build a new generation of Algomi's core apps. Planning, building and iterating a core platform based on React and RxJS to allow for many apps to be built from off a solid and feature rich core.
Using this platform, building two main apps simultaneously, doing feature work and platform upgrades.
Spend time helping junior team members and sharing knowledge across the team around standards, best practices etc making sure everyone is involved in the process of moving things forward.
Currently working with other teams to move our infrastructure to Kubernetes. Including setting up CI/CD for the frontend apps and CI for all libraries. This is to enable faster iterations and better developer experience.
- Personally responsible for introducing Jest for tests, continuous integration, webpack configuration and css modules.
- Helping write and taking over main development of internal command line tool for creating releases, managing dependencies, setting up workstation etc.
- Tech: React, RxJS, Jest, Enzyme, Node, Docker, Kubernetes, Gitlab
Sep, 2015 - Sep, 2016
Working as part of full stack teams I implemented and shipped many features into our different web apps and sites.
Also worked on internal framework and pattern library. Creating JS modules and a scaleable CSS architecture which we used to maintain consistency across the board.
Oct, 2014 - Sep, 2015
Responsible for bringing all front end within the company up to a high standard and bringing all products in line with the brand. Planning and implementing an internal frontend framework for scaleability and maintainability. Introducing coding standards to increase consistency and reduce the time needed to get up to speed when jumping from project to project.
I also spent time working with the creative leads to prototype new functionality and brainstorm ideas for all products.
- Tech: Handlebars, Spacebars, Sass, Meteor, jQuery, Grunt, NodeJS
Jun, 2013 - Oct, 2014
Leading a small team of front end developers on an internal ecommerce platform, featuring a drag and drop site builder and full theming capabilities. Implementing a build pipeline using grunt to compile assets based on widgets added using drag and drop site builder. Responsibilities included code reviews, interviewing, training and assessments.
- Tech: Handlebars, Jade, Sass, Less, jQuery, Angular, Grunt, Jasmine
Sep, 2014 - Jan, 2015
Kontent was a link sharing application to allow circles of friends to share and discover interesting articles/videos/images.
I joined the team just as the first release of the iOS app was being released, and was tasked with building the front end of the website and web application using a custom styling library I created.
Mar, 2015 - Dec, 2015
Epiphyte is a startup offering instant settlement for trades and transactions using the blockchain. Co-founded by a friend, I was asked to help out with several POC apps which I worked on in evenings and weekends.
The bulk of the work was building mobile and admin interfaces for a money sending app using EmberJS and Node.