Use Budibase (a low-code tool similar to Retool) to build and maintain various apps and workflows.
These include travel form requests that trigger API calls to Telegram and send automated emails.
Store requests into databases for querying later.
Send API calls to groups.io to invite people to mailing lists.
Make the applications mobile-friendly for ease of use.
Self hosted using docker.
Maintain a Nextcloud instance that people can pay subscription and use its many features.
Oct 2015 – Apr 2024 @ Celtis Australis and Bi-Rite Australia
I held many roles during this project as it was a start-up and there were many gaps that needed filling.
Project manager
I was asked to take over as project manager as the previous manager fell ill and couldn't continue.
I brought structure the project by gathering requirements efficiently and documenting processes and decisions.
I provided visibility and transparency to the project using tools like Jira and Confluence.
The project grew and stabilized under my leadership due to constant clear communication, iteration and improvement. We deployed to over 80 stores across Australia and New Zealand.
Developer / Team Lead
Used Python, Django, Angular, CSS and HTML to develop the application using SOLID principles and automated testing.
Encouraged the use of Git for version control where there was previously no version control by providing training and support to the team.
Standardised development environments using Vagrant so development was reproducible on either Windows or Linux.
Documented team workflows, updating the documentation whenever processes changed.
Implemented the code review process to increase shared knowledge and quality of code.
DevOps Engineer
Set up the AWS infrastructure, monitored it and maintained it by using the console and writing CLI scripts.
Maintained Ubuntu servers and was the Linux server administrator by keeping server images, scripts and processes documented.
Set up Apache2 to work with Django
Documented all project dependencies by writing set up bash scripts, keeping standard requirements files updated.
At any point we could re-create our environments locally and on the cloud.
I created a fully functional, complex architecture, using this HCL's Terraform and Packer and made infrastructure deployment easy.
The infrastructure consisted in:
EC2 application servers,
ALBs (Application Load Balancer),
ElastiCache Redis servers,
RDSMySQL Databases (with a replica),
RabbitMQ brokers
and many more.
Skills
Dev
Web Development
Python
Django
Git
HTML
JavaScript
Angular JS (v1)
Angular (v2+)
TypeScript
Ops
Amazon Web Services (AWS)
Ubuntu Server
Apache2 Webserver
Bash (Shell)
Terraform
Packer
Vagrant
Budibase
Markdown
Docker
Caddy Webserver
Raspberry Pi
Project management
Jira
Confluence
Hobbies
Drinking coffee with family and good friends.
Weightlifting.
All things tinkering.
Car maintenance.
Audio mixing and sound engineering.
Audio cabling and soldering.
Raspberry Pi running motors and reading potentiometers.