I'm a software engineer - full stack but with a backend focus: function over form.

Language agnostic, but strongest in Ruby, Rails and Javascript. I also have some experience in PHP.

If you are looking for an engineer, you can find more details on the skills and employment pages.

E-mail me at lucy@lucygilbert.co.uk or check my contact page for my GitHub and LinkedIn.

Frontend

HTML5/CSS3 including SASS/SCSS/various templating languages.

Extensive experience, both designing and working in conjunction with a designer.

JavaScript including React, Node, AngularJS, jQuery, Jasmine, Jest, Enzyme, etc.

The Trail frontend is a combination of Rails served pages and React components architectured with Redux, integrating with several large hospitality and retail platforms

Testing in Trail is covered by RSpec feature testing and Jasmine, Jest and Enzyme unit and integration testing.

The City Pantry frontend was an Angular SPA interacting with a variety of third party libraries and APIs, with comprehensive testing with Jasmine.

I also created the CityPantry vendor mobile app using Ionic with Angular and Cordova, the app was published both on the web and on Android.

Backend

Ruby including the Rails framework, RSpec, Sidekiq etc.

The Trail backend is a Rails app, architected around a domain-driven design, using event-sourcing and CQRS, with PostgreSQL and RSpec testing.

Integrating with various hospitality and retail systems, from Forth to HospitalityGem. The platform extends onto AWS, making use of DynamoDB, Lambda and S3. It integrates with Stripe and Chargebee for billing, and Segment and Mixpanel for metrics.

PHP including the Symfony2 framework, PHPUnit, Gearman etc.

The City Pantry backend was based on Symfony2 with MongoDB and additions such as Mongrate, Geocoder and Gearman, with testing in PHPUnit.

It communicated with several third party APIs, Twilio for SMS, Braintree for card payments, analytics tools (e.g. Google Analytics, Segment) and integration with HubSpot.

PostgreSQL, used primarily with Trail, with Rail's ActiveRecord.

MongoDB, used primarily with City Pantry with the Doctrine ODM and Mongrate.

Misc.

Git, many hosted and self-hosted CI solutions (e.g. CircleCI, Jenkins, Codeship, TravisCI), Heroku, Docker, Vagrant provisioned with Puppet, shell scripting, server admin, Agile development with a variety of management tools (e.g. JIRA, Redmine, ProductBoard).

Trail App

Software engineer > Senior software engineer

Operations management software.

Full stack engineer. Ruby on Rails, React, PostgreSQL, Node.

I built Trail since its earliest days covering paradigms from monolithic architecture, micro-services, the implementation of CQRS and event-sourcing, and the transition from Angular to React and Redux.

We also handled the growth of the company from only a handful of stores using the app to thousands, scaling the technology to respond to this.

I dealt with the integration of a variety of APIs and platforms, including SSO solutions, social media (incl. Facebook, Twitter, TripAdvisor), hospitality systems (incl. Forth, HospitalityGem, LiveStore, Access Maintain), emailing solutions, and custom integration with Zapier.

City Pantry

Junior developer

Online catering marketplace and related mobile app.

Full stack junior developer. PHP/Symfony2, AngularJS, Ionic, MongoDB.

I worked across the stack, and was involved in DevOps for the company. I produced a mobile web app and Android app for the company's vendors.

I also assisted in integrating a variety of third party tools and APIs into the site, such as Twilio and Segment.

There was a strong focus on test-driven and data-driven development, with continuous integration with Jenkins, comprehensive functional and unit testing in PHPUnit and Jasmine, and A/B testing using a custom Symfony2 bundle.