Experience

Doccla

Senior Developer • 2023 — Present

  • Developed continuous monitoring capability to monitor patients in realtime
  • Delivered a variety of end-to-end services to empower internal teams
  • Contributed significantly key company policies such as documentation structure, style guides, and tech stack
  • Worked with internal teams, as well as with external consultants

Yapster

Clojure Developer • 2022 — 2023 (1 yrs)

  • Hit the ground running, committing fixes to the codebase within my first few weeks.
  • Simplified the DX by wrapping all existing build commands into a simple CLI written in Babashka.
  • Contributed significantly to the development of the React Native build of the application.
  • Worked in a Shape-up environment, contributing to and implementing pitches.

WM Reply

Power Platform Senior Consultant • 2018 — 2022 (3yrs)

  • Designed and implemented power platform development approach and process.
  • Numerous Canvas App, Model Driven App, and Power Automate Projects.
  • Assist clients in setting up platform governance and best practices.
  • Full code development in ClojureScript and JavaScript.
  • Deploy and use Power Platform DevOps tooling (for both clients and internally).

Inrada

Embedded Systems Engineer • 2018 — 2019 (2yrs)

  • Developed artificial intelligence for ESS.
  • Wrote machine learning software for preventative maintenance.
  • Designed and built real-time embedded operating system for battery management systems and MPPT Solar chargers in c++.
  • Oversaw development of IRIS IOT platform for battery management systems.
  • Designed ecothierrens residential energy management system software and hardware infrastructure.

You Asked Solutions

Head of Development • 2015 — 2019 (4yrs)

  • Managed development strategies for a small development team.
  • Built C# solutions in the renewables space.
  • Designed and built distributed fleet management software for free-floating seaweed growing platforms.

Education

University of Manchester

Bachelors, Computer Systems Engineering • 2014 — 2017

  • Graduated with 2.1

Lycee Francais International George Pompidou

Baccalauréat S • 2011 — 2014

Attended high school in French, in Dubai

Projects

Yapster RN re-write

Developer • 6 months (ongoing) • React Native, Storybook, Clojure, ClojureScript

Configured and developed the next phase of the Yapster mobile app. Working as part of a small team, we created a clojurescript application that compiled to both a web-app and native ios/android builds. I was involved with the creation of the UI library in Storybook, configuration of the build process and tooling, and the implementation of several 'backend' features such as data-persistence, and authentication.

Target

Lead Consultant, Architect • 1 year • Canvas Apps, Model Driven Apps, React, Svelte, C#, Azure Functions, PCF, Custom Connectors, DevOps

An internal Front-End tool for managing AI generated 'Matches' between clients and lots. With a heavy focus on design, performance and correctness from very demanding stakeholders, Target required every tool in the bag. From custom built PCF controls to enhance built in PowerApp functionality (JavaScript Events triggering, Absolute Positioning, drop-in HTML replacements) or to replace entire screens, through to custom C# back-ends for data-processing and integration with On-Prem databases. Target required a great deal of on-the-fly target solving to push the power platform past its limits, whilst managing client expectations, a delivery team and budget.

Power Platform Governance & Security setup

Lead Consultant, Architect • Various (~ 6 months each) • Power Automate, CoE Starter Kit, Power BI

Consulted with a variety large-size organizations (20k+ users) to formulate an effective governance policy for their power platform. Created Documentation and tooling to enforce policies, worked with Adoption and Change Management teams to coordinate effective adoption and rollout strategies, and worked with internal departments (IT, Security, Licensing) to validate proposed strategies against wider organizational policies.

Power Platform Application Lifecycle Management

Lead Developer • Various (~ 2 months) • Azure Devops, Pipelines, GitHub, PowerShell, Canvas Apps

Produced functional Application Lifecycle Management strategies and associated tooling for a variety of large customers. Before the Creation of Microsoft's ALM4PP solution, I produced custom DevOps tooling to facilitate the deployment of Power Platform solutions, driven by the dual needs of effective developer collaboration and production environment governance. Since the release of ALM4PP, I have configured and customized this process as per client and project requirements, producing documentation, policies, and additional tooling. One major customization was the migration of the ALM4PP solution from an Azure DevOps backend to Github to facilitate compliance with existing source control policies.

DLP Calculator

Sole Developer • 1 week • Dataverse, Clojure, Azure Functions

Produced a Clojure webserver to calculate potential conflicts when making changes to a DLP policy. Reads in data from dataverse, along with a 'proposed policy', and outputs a list of affected apps and flows. Designed to be integrated into a DLP Change request pipeline, runs hosted in an Azure Function

New Project Tool

Lead Developer • 4 months • PowerShell, Pipelines, Power Automate, Canvas Apps

Developed a 'New Project Tool' for advanced Power Platform Developers. The New Project tool allows advanced makers to get started on a new Power Platform project without needing to manually provision resources. The NPT allows users to submit a new project request using very simple language (what connectors will this project use, how will you manage user permissions), the results of which are transformed into a provisioning plan which, (subject to approval), is implemented using PowerShell scripts running in an Azure DevOps pipeline. Links to all generated resources are then returned to the user once provisioning is complete. The NPT provisions some combination of the following resources subject to project requirements:

  • Power Platform Environments & DLP Policies
  • Git Repos with branch policies
  • Azure Devops permissions, backlogs, teams
  • ALM4PP deployment profiles for each developer
  • Service Accounts
  • AD Groups
  • Initialized solution template
  • Deployment Pipelines

Primary Developer • 3 months • Open Source, Python, TCP Sockets

Python package to interface with Onkyo receivers. Designed to work with Home Assistant.

TAB (The Architecture Board)

Lead Developer, Consultant • 4 months • Canvas Apps, SharePoint

Developed a replacement architecture approval process, moving from Nintex Forms to Power Platform. However, instead of simply migrating the existing workflow to PP, I worked with the Architecture team to understand the value derived from the process, and re-designed a new, significantly simpler process. The combination of a new process and tool meant that architecture requests could be submitted 5x faster, and approved 100x faster in some cases!

Contributor, Private Preview Contributor • 2021 • Open Source, Canvas Apps, Model Driven Apps

I participated in and contributed to the Microsoft CoE Starter kit Private preview for the ALM Accelerator for Advanced Makers.

ePMO

Consultant, Developer • 6 months • SharePoint List Apps, SharePoint view customization, Power BI

Developed a bespoke Project Management solution for a large organization. ePMO allows teams to request project management resource using a custom SharePoint site, customized using views and List Apps. All project information is ingested into Power BI, allowing the ePMO team to effectively track the progress of hundreds of simultaneous projects.

IRIS

Embedded Systems Developer • 2 years • Embedded C, React, GCE, Protobuffs

Wrote IRIS OS, a bespoke RTOS (Real Time Operating System) for a family of monitoring boards destined for the green market. IRIS OS and the associated application layer allows for monitoring of a variety of sensors, communicating the aquired telemetry back to distributed back-end for visualization on a custom dashboard. For this project, I was part of a larger team, consisting of back and front end developers, hardware engineers and a QA team.

OceanBlue

Sole Developer • 2 years • C#, Zigbee, EDA, GPS

As the sole developer of the OceanBlue platform, I developed a full stack (hardware to front-end) solution for tracking and controlling floating seaweed farms. I produced bespoke GPS tracking hardware, capable of forming a mesh network of upto 5000 nodes across thousands of kilometres, firmware, a management backend and a Windows Forms front end for control and visualization.

Developer, Designer • 2 months • HTML, CSS, JS, Serverless, Figma

Designed and implemented the Marketing site for Outsourced Office, as a personal project for a family member.

Skills

Management

Worked with small teams, managing work, escalations, interpersonal relationships, and career advancement.

Solutions Architecture

Architected many projects and processes both for internal use and as part of client deliverables.

Power Platform Governance

Worked with many large multinational organizations (BAT, Reckitt, Co-Op) to put in place a governance structure across Microsoft's Power Platform for over 100,000 users.

Low Code Development

Built projects using low code tools such as canvas apps and power automate.

Consultancy

Experience gathering client requirements and facilitating projects in colaboration with developers and project managers.

Programming

Build projects in Clojure, ClojureScript, C#, C++, JavaScript, PowerShell and more.

Power BI

Experience producing Power BI reports from a range of datasources such as google analitics, SharePoint and Dataverse.

Azure DevOps

I am familiar with the pipeline and project management tools offered by Azure DevOps.

Outside Interests

  • Home Automation
  • Ice-Cream Making
  • Mountain Biking
  • Escape Rooms
  • Open-Source Software Development