Attended high school in French, in Dubai
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.
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.
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.
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.
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
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:
Python package to interface with Onkyo receivers. Designed to work with Home Assistant.
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!
I participated in and contributed to the Microsoft CoE Starter kit Private preview for the ALM Accelerator for Advanced Makers.
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.
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.
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.
Designed and implemented the Marketing site for Outsourced Office, as a personal project for a family member.
Worked with small teams, managing work, escalations, interpersonal relationships, and career advancement.
Architected many projects and processes both for internal use and as part of client deliverables.
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.
Built projects using low code tools such as canvas apps and power automate.
Experience gathering client requirements and facilitating projects in colaboration with developers and project managers.
Build projects in Clojure, ClojureScript, C#, C++, JavaScript, PowerShell and more.
Experience producing Power BI reports from a range of datasources such as google analitics, SharePoint and Dataverse.
I am familiar with the pipeline and project management tools offered by Azure DevOps.