
Kate Brock
I'm a professional Software Engineer based on Kaurna land in South Australia. In my professional life, I primarily develop .NET applications, but I have also been spending quite a lot of time in DevOps; creating and deploying internal tooling and processes. I'm deeply fascinated by technology, and often find myself spending time learning and improving on my skill set.
Currently, I'm focused on my home server setup, which runs multiple LXC and VMs on clustered Proxmox hosts. Each of the containers runs the NixOS Linux distibution, which allows me to declaratively define their configurations in code. It's really cool!
Work History
- C#
- .NET Core
- Project Management
- Application Design
- DevOps
- Windows Server
- SQL Design
From project conception, I led the design, development, and deployment of a large internal application, which featured advanced auditing and compliance requirements. This project led to me be being involved in all aspects of the development, from UI and database design, to the development of the deployment pipelines, as well as consistent communication with the project owner and testing team.
I also became heavily invested in DevOps, proposing and designing the deployment pipelines and processes for multiple projects.
- C#
- .NET Core
- Azure DevOps
- Git
- TFVC
In small teams in a self directed, agile environment, I was involved in the successful development and deployment of several internal .NET Core applications to specification.
I also proposed, designed, and developed internal tooling and processes to handle the automated deployment and teardown of testing environments. This is where I really developed a passion for DevOps.
Pushed for the adoption of best practice processes such as using Git and proper branch management.
- C#
- VB.NET
- .NET Framework
- Javascript
- jQuery
- Git
- Kendo UI
- SQL
Fresh out of university, I joined a team of 10 developers, who worked on their cloud-based SaaS project which was central to the functioning of the company. In this team, I performed day to day development and maintenance duties on a large .NET 4 project; utilising Telerik UI for ASP.NET.
This was my first professional experience, and I learnt the value of both undergoing, and performing code reviews - I learnt so much.
Projects
I run and maintain a home server setup comprised of a highly-available two node cluster running Proxmox as a hypervisor. On this cluster, I run many LXCs and VMs, most of which run NixOS. This allows me to declaratively configure each of these nodes from one single repository (see the link). Previously, I was managing these nodes with Ansible, but I found the configuration drift frustrating, which prompted the move. This project has taught me a lot - from networking with VLANs, to management of clusters.
Soon, I'll be looking into adding terraform into the mix, to assist with the provisioning of these nodes.
- NixOS
- Server Maintenance
- Ansible
- Terraform
- Linux
- Networking