I'm a Senior Software Engineer at Octue where I build data and cloud solutions for scientists. My work focuses on automating various parts of the wind industry (and sometimes other renewable energy tech) and, as a big fan of FOSS, I'm happy that the majority is open-source.
- Aerosense project:
- WindEurope conference presentation
- WindEurope conference poster
- WindTech International publication
- Dockerising OpenFAST (NREL's wind farm/turbine simulation software) to aid its deployment as part of a serverless cloud analysis pipeline, making analyses highly parallelisable, automatable, and scalable - all without the need for costly permanent infrastructure
- Building Octue's Twined framework - an event-driven digital twin / microservices framework for easily running serverless digital twins and data services
- Powers WindPioneers' WindQuest wind farm design software
- Runs our OpenFAST and TurbSim data services
- Modernising WindQuest's staff admin app, delivering a 5x speed-up of daily staff workflows
- Writing a wind turbine "data gateway" for the Aerosense project that uploads data from turbine sensors to the cloud in real time for processing and storage
- Creating GraphQL APIs for Strands (our JSON schema version control and publishing system) and some other exciting upcoming apps...
Read more...
- Creating a global Elevations Service, API and python client that uses the NASA Copernicus dataset and the H3 hexagonal hierarchical coordinate system to provide the elevation of any coordinate on the planet
- Working on our other tools:
- Creating a suite of tools to automate Octue's release flow based on Conventional Commits - automated release notes, Conventional Commit
pre-commit
hook, and semantic version checker - Writing a set of reusable workflows and GitHub Actions to automate deployment and management of Octue APIs and data services
- Creating a suite of tools to automate Octue's release flow based on Conventional Commits - automated release notes, Conventional Commit
- Cloud computing/engineering with a focus on event-driven serverless microservices
- Containerisation/dockerisation
- Writing REST and GraphQL Django APIs
- Writing and publishing python libraries
- Writing data services to automate and scale previously manual data processing
- Automating devops with GitHub Actions, pre-commit, and other tools
- Test-driven
- Modular
- Clean coding
- Automated CI/CD
- Conventional Commits for automated semantic releases and release notes