Dave Crombie, Developer in Invergordon, United Kingdom
Dave is available for hire
Hire Dave

Dave Crombie

Verified Expert  in Engineering

Web Applications Developer

Location
Invergordon, United Kingdom
Toptal Member Since
May 13, 2020

Dave is an accomplished web developer with special expertise in developing web applications. He adapts to the project's circumstances and picks up the domain-specific language to communicate effectively with clients. Whether you're after a developer to take on all aspects of a project or to join a team in a specific role, Dave is the developer you need.

Portfolio

Clearcut Technology
JavaScript, WordPress, SCSS, D3.js, Prismic, Figma, Firebase, TypeScript...
Answer Digital
Microservices, Marionette.js, Ext JS, JavaScript, Hibernate, Spring, Java
DOF Subsea
Git, SQL, IntelliJ IDEA, Java

Experience

Availability

Part-time

Preferred Environment

Chrome, Git, Figma, Visual Studio Code (VS Code), Ubuntu

The most amazing...

...coding challenge I've faced was writing an app to integrate a new sensor system with our survey suite while sailing to the project site.

Work Experience

Web Developer

2019 - PRESENT
Clearcut Technology
  • Created an Angular SPA that interfaced with a headless Craft CMS and a custom data aggregation API.
  • Carried out a performance review of an Angular application and suggested a path to improve performance. Then consulted with the team to provide guidance and adjust the plan of action.
  • Improved the accessibility of a number of websites by ensuring that they met web content accessibility guidelines.
  • Worked with many teams in different industries including real estate, design, music, fashion and sport.
  • Created a Firebase back end utilizing Firestore, storage, authentication, analytics, and cloud functions to ensure secure access to client information.
Technologies: JavaScript, WordPress, SCSS, D3.js, Prismic, Figma, Firebase, TypeScript, Angular

Software Developer

2017 - 2018
Answer Digital
  • Assisted a large retailer transition between wholesalers. This was a high-pressure situation where getting it right the first time and getting it right fast were both keys to success.
  • Integrated the retailers back end with the new wholesalers purchasing API. This involved acquiring a deep understanding of the retail language to be able to translate their DSL into code.
  • Quickly integrated into a team of developers who were halfway through creating the next release of a care home management system.
  • Worked on the addition of the "New Enquiries" section that tracked the progress of potential new clients.
  • Developed new front-end features using Ext JS.
Technologies: Microservices, Marionette.js, Ext JS, JavaScript, Hibernate, Spring, Java

Assistant Senior Survey Engineer

2007 - 2016
DOF Subsea
  • Managed a team of surveyors while performing subsea surveys of pipelines and cables.
  • Installed, operated, and maintained numerous bespoke survey systems on ships throughout the North Sea and beyond.
  • Installed the survey system on Skandi Africa, the Norwegian Ship of the Year 2016.
  • Developed a piece of logging software to combine data from multiple sensors in real-time to ensure that the project could continue to meet the client's requirements.
Technologies: Git, SQL, IntelliJ IDEA, Java

Sensor Fusion Web App

https://sensorfusion.tech
An Angular SPA with a Firebase back end. This is a demo project I created which I use to learn or test new technologies. The premise is that the app would be used by hackers and tinkerers to analyze data recorded by their sensors and instruments.

The front end uses the Angular Material library to give a clean material style. Charting is provided by D3.js. Heavy reliance on RxJS allows the front end to update seamlessly when new data is pushed from the Firebase Firestore real-time database. Authentication is provided by Firebase and integrates with a user's Google account for easy sign-up and log in. Front-end state management uses Akita which relies on reactive programming to adapt to changes in state.

Languages

TypeScript, JavaScript, Sass, CSS, HTML5, SQL, HTML, SCSS, Java

Frameworks

Angular, Jasmine, Angular Material, Protractor, Spring, Hibernate, Chrome, Ext JS

Libraries/APIs

Firebase Web SDK, D3.js, RxJS, REST APIs, Node.js, Marionette.js

Platforms

Firebase, Web, Visual Studio Code (VS Code), Docker, Raspberry Pi, WordPress, Ubuntu

Storage

Cloud Firestore, NoSQL, Google Cloud, Firebase Realtime Database, MySQL, MariaDB

Other

Front-end Development, Web Development, Front-end, Reactive Forms, Web Applications, Web App Security, Firebase Hosting, Firebase Cloud Functions, Prismic, Akita, Web UI, Web UX, Front-end Design, SOLID Principles, APIs, Pixel Perfect, Cloud Storage, User Interface (UI)

Tools

Git, GitHub, Karma, Firebase Analytics, Figma, Jenkins, Apache Maven, Gulp, Webpack, IntelliJ IDEA

Paradigms

REST, Continuous Delivery (CD), Agile, Kanban, Test-driven Development (TDD), Asynchronous Programming, Reactive Programming, Object-oriented Design (OOD), Unit Testing, Web App Design, Microservices

2005 - 2006

Master's Degree in Business Administration with an emphasis on Logistics and Supply Chain Management

University of Missouri - St. Louis - St. Louis, MO, USA

2000 - 2004

Master's Degree in Information Systems Engineering

Imperial College London - London, UK

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring