Rob Hogan, Software Developer in Cambridge, United Kingdom
Rob Hogan

Software Developer in Cambridge, United Kingdom

Member since January 15, 2019
As a recent startup co-founder and hands-on CTO, and having previously led a full-stack team to build a make-or-break IoT product for a company new to the sector, Rob understands that the proof of any project is in real-world success. A Cambridge graduate, regular React Native core contributor, back-end systems architect, and full-stack engineer, Rob couples an expert ability with a belief in the highest quality software delivered efficiently.
Rob is now available for hire

Portfolio

Experience

Location

Cambridge, United Kingdom

Availability

Part-time

Preferred Environment

macOS, iTerm, JetBrains, Git

The most amazing...

...app I've built was as co-founder of Eos. We connected patients with their doctors for easier and cheaper health checks, helping detect and prevent illnesses.

Employment

  • Co-founder and Technical director

    2016 - PRESENT
    Eos Analytics/Eos HealthCheck
    • Created an app, back-end, and dashboard allowing doctors to have their patients complete various health checks much more quickly and without paper forms.
    • Built a serverless HTTP API over MongoDB which is fully compatible with CouchDB's replication API and algorithm, so that a MongoDB backend can synchronize with PouchDB clients or other CouchDB servers while utilizing API Gateway's flexible power for authentication and traffic management.
    • Created integrations between our back-end and various data providers (weather, census data, electoral records) to provide a unified REST API for information about a local area.
    • Responsible for designing and building data security policies and systems both technically and legally, in the particularly sensitive medical domain.
    • Worked closely with medical professionals and administrators to design efficient processes and clear interfaces.
    Technologies: React Native, iOS, Serverless on AWS, Node.JS, MongoDB, CouchDB
  • Principle/Lead Applications Developer

    2015 - 2016
    Elektron Technology Ltd
    • Recruited a team of ten senior engineers as part of a rapid company expansion.
    • Served as the team lead and line manager, reporting to head of software, the CTO, and business stakeholders.
    • Contributed to the creation of an IoT back-end using NodeJS, MongoDB, and AWS, supporting mobile and embedded clients in the food safety sector.
    • Helped design the Bluetooth interface, handshake protocol, and security measures in communication between Android handsets and bespoke sensor hardware. Wrote the abstraction layer for Android devices and for a separate test harness.
    • Significantly refactored an existing Android app to reduce the application code by 30% while maintaining functionality, increasing performance and testability.
    • Designed and installed a continuous delivery pipeline for the software team, including a bespoke Android update delivery system.
    • Introduced an Agile development methodology.
    Technologies: Node JS, Strongloop, MongoDB, Android (native), AngularJS, AWS, Embedded C++
  • Development Team Lead, Management Information Services

    2012 - 2015
    University of Cambridge
    • Created a web app using Java/Groovy, Grails and PostgreSQL to manage inventory of human tissue, to meet new legal requirements.
    • Joined and subsequently led a team developing the enrolment and payment system for the university's Institute of Continuing Education.
    • Seamlessly integrated Symfony2 app components into a pre-existing Joomla website.
    • Built enrolment and payment system using service-oriented architecture, with components communicating using REST APIs and job queues.
    • Liaised with client stakeholders and led a small development team using an agile methodology.
    Technologies: Java, Groovy, PHP, Symfony2, Grails, ExtJS, Apache, Tomcat, MariaDB, PostgreSQL Drupal, Joomla, CQRS, Microservices
  • Web Applications Developer

    2009 - 2012
    Trinity College, Cambridge University
    • Built a platform to host modular web apps performing various functions for staff and students.
    • Introduced REST APIs and SPA-style modules in ExtJS to improve responsiveness and implement feature-rich UI components, such as editable data tabes.
    • Redesigned the central database of staff, students and alumni to be built directly from SQL views, rather than batch update jobs or manual input.
    • Devised and built a new system for immediate verification and registration of college guests onto the academic wifi network, using a web app calling firewall APIs for IP allocation. This replaced a paper application form and manual process.
    • Transitioned a shared hosting setup for college fellow and society pages to a new vhost-based setup, segregating the filesystem and hosting options for security and allowing more features to be enabled.
    Technologies: PHP, ExtJS, SQL Server, Windows Server, Apache

Experience

  • Eos HealthCheck (Development)

    A patient-facing mobile app, clinician-facing web app and secure backend to provide various primary care services through a more user-friendly and less time intensive means.

    Allows patients to order home blood tests, answer questions from their GP, maintain a diary of their conditions and treatments, and be recommended with a face-to-face consultation where appropriate.

    HealthCheck is currently being piloted with GPs in London.

  • Open Source Packages via NPM (Other amazing things)
    https://www.npmjs.com/~rh389

    I have built and maintain a range of open source packages.

    Some of my most popular libraries are:

    react-native-securerandom - Wraps native libraries allowing React Native developers to build apps in highly security-sensitive domains.

    dynamodb-geo - Leverages S2 to add location-based indexing to AWS DynamoDB tables.

    react-native-paho-mqtt - Allows React Native developers to build connected apps around MQTT messaging, as common in "internet of things" products.

Skills

  • Languages

    JavaScript, Java, SQL, PHP, C++, Swift, Objective-C
  • Frameworks

    React Native, Express.js, Redux
  • Libraries/APIs

    React, Node.js, Facebook API, Google Places API
  • Tools

    JetBrains, Git, ITerm, Sketch
  • Storage

    CouchDB, MongoDB, MySQL, PostgreSQL, MariaDB, Redis
  • Other

    Full-stack, Domain-driven Design (DDD), AWS API Gateway
  • Paradigms

    Agile, Event Sourcing, CQRS, Serverless Architecture
  • Platforms

    iOS, Android, Linux, MacOS, AWS Lambda, AWS EC2, Windows
  • Industry Expertise

    Healthcare

Education

  • Bachelor of Law degree in Law
    2010 - 2018
    Open University - UK distance learning
  • Master of Science degree in Mathematics
    2010 - 2018
    Open University - UK distance learning
  • Master of Arts degree in Mathematics
    2006 - 2009
    University of Cambridge - Cambridge, UK

To view more profiles

Join Toptal
Share it with others