The client required a microservice for generating PDF invoices from JSON data.
The first iteration, v0, saw the service as a container running within the parent system's Docker network, sharing files via a Docker volume. The data received was simply the data to be filled into certain areas of the invoice: address, document numbers, items, etc.
The second and third iterations, v1 and v2, took a more flexible approach, adopting a component syntax whereby invoices, letters and more could be pieced together by the API's consumer, requiring no ready-made templates in the backend (except for the components themselves). Each component was added using test-driven development.
v1 is live at https://picture-this.ay-bryson.com/v1/render
v2 makes use of Pydantic's modelling and gives the user clear feedback when components are incorrectly defined. This version is still in progress.
All versions use an automatic branch-based versioning system and semi-automade deployment via GitLab CI/CD pipelines.
This project was a continuation of my previous full-time work at the company.
Responsibilities included:
For a study at the University of Potsdam, I created a browser-based app for one-way communication (live supervision) to another browser in the host's local network.
The supervisor is able to send messages ? text written spontaneously, or text or images selected from predefined lists ? to another monitor linked to the same session.
An upgraded, functional (albeit unfinished) version suitable for use on the web is available at https://moncom.ay-bryson.com/
The study can be viewed at https://www.informahealthcare.com/doi/epub/10.1080/07325223.2023.2267528
Engineering degree with a focus on mechanics and specialisation in numerical analysis and simulation.
Thesis:
Machine Learning of Engine Health Monitoring Data: Development of a machine learning model for damage prediction of real flight missions
in cooperation with Rolls?Royce Deutschland (Grade: 1,3)
I have worked intensively with Python since 2018, contributing to many varied and challenging projects.
Three years of full-stack development have brought me a long way with TypeScript, JavaScript and infrastructure as code (Terraform).
The client required a microservice for generating PDF invoices from JSON data.
The first iteration, v0, saw the service as a container running within the parent system's Docker network, sharing files via a Docker volume. The data received was simply the data to be filled into certain areas of the invoice: address, document numbers, items, etc.
The second and third iterations, v1 and v2, took a more flexible approach, adopting a component syntax whereby invoices, letters and more could be pieced together by the API's consumer, requiring no ready-made templates in the backend (except for the components themselves). Each component was added using test-driven development.
v1 is live at https://picture-this.ay-bryson.com/v1/render
v2 makes use of Pydantic's modelling and gives the user clear feedback when components are incorrectly defined. This version is still in progress.
All versions use an automatic branch-based versioning system and semi-automade deployment via GitLab CI/CD pipelines.
This project was a continuation of my previous full-time work at the company.
Responsibilities included:
For a study at the University of Potsdam, I created a browser-based app for one-way communication (live supervision) to another browser in the host's local network.
The supervisor is able to send messages ? text written spontaneously, or text or images selected from predefined lists ? to another monitor linked to the same session.
An upgraded, functional (albeit unfinished) version suitable for use on the web is available at https://moncom.ay-bryson.com/
The study can be viewed at https://www.informahealthcare.com/doi/epub/10.1080/07325223.2023.2267528
Engineering degree with a focus on mechanics and specialisation in numerical analysis and simulation.
Thesis:
Machine Learning of Engine Health Monitoring Data: Development of a machine learning model for damage prediction of real flight missions
in cooperation with Rolls?Royce Deutschland (Grade: 1,3)
I have worked intensively with Python since 2018, contributing to many varied and challenging projects.
Three years of full-stack development have brought me a long way with TypeScript, JavaScript and infrastructure as code (Terraform).