SOFTWARE ENGINEER AND ARCHITECT

Sidney Simmons

simple-selenium

Illustrates basic usage of Selenium Web Driver for programmatically controlling a browser. One of many tools that can be used to automate UI and functional testing.

gitlab-runner

This project describes how to install the gitlab runner helm chart that connects to a gitlab instance and listens for pipelines and jobs to run within a kubernetes cluster. This is used to run all of my CI/CD pipelines on my own home network.

pipeline-tools

This project builds a custom docker image complete with all the tools I need in my CI/CD pipelines. Includes curl, kubectl, doctl, helm, etc.

cloudflare-tunnel

This project is a cloudflare daemon application that connects to the cloudflare system to provide external access to internal kubernetes clusters. Can be used locally for demo-ing local work across the web as well as in upper environments for real world traffic.

prometheus

Prometheus instance configured to scrape custom application metrics and kubernetes cadvisor metrics thus making the metrics available for alerting and reporting within prometheus, grafana, and other monitoring tools.

simple-observability

Simple application meant to produce logging, traces, and metrics (built-in and custom). This works together with my grafana suite of tooling to illustrate a full end-to-end observability ecosystem.

net-check

Web application to facilitate checking in to an "on-the-air" ham radio net that shows locations of all participants. Meant for local hazardous weather nets.

home-server

Home server application used for metric collection, automated server maintenance, etc. Any tasks or functionality needed within my home network.

home-docs

Shared documentation not specific to any one project or repository. Local development setup, various tools I've used, etc.

event-producer

Application for event producers to create and automate various types of events - expos, farmers markets, etc. Allows exhibitors to reserve and purchase booths and attendees to see relevant event details.

practice-log

Custom built practice log web application. Meant for tracking practice sessions/goals/instruments/ideas and to help as a motivational tool to improve over time.

point-and-share

Web based shared picture frame that keeps all clients in sync and viewing the same picture at the same time. This way you know at any one time you may be viewing the same picture with family and friends at the same time.

gradle-plugin-kimber

Custom gradle plugin for integrating gradle builds with a locally running kubernetes instance. With this plugin you can build your code, build your image, deploy property overrides, and install/deploy via helm using a single gradle command.

kiwi

kiwi is a java web application meant to act as my personal portfolio. It pulls a list of my current GitLab projects and displays them in a grid format in the browser.

nginx-hello-world

Simple nginx instance to use as an example application for testing deployments, external access, etc. Meant to be used as a troubleshooting tool.

grafana-alloy

Instance of grafana alloy to read and send logs and metrics. Usage depends on the cluster.

grafana-mimir

Instance of grafana mimir meant to receive prometheus style metrics, put them in long-term storage, and make them available for queries from grafana.

grafana-loki

Instance of grafana loki to receive logs from other sources such as grafana alloy and make them available for reading. Usage depends on cluster.

grafana

Grafana instance for running locally, in upper environment clusters, etc.

simple-web-socket

Illustrates a basic web socket setup between client and server with automatic reconnect and scheduled broadcasts.

simple-postgres

Illustrates a basic PostgreSQL backed Spring Boot application with flyway migration, transactions, and caching.

simple-redis

Simple working example of a java/redis implementation.

plentiful-ports

Java project to facilitate running multiple instances of the "kubectl port-forward service/some-service" command.

simple-cloud-config

Illustrates basic usage of a Spring Cloud Config server for managing properties and a client application that consumes them.

simple-messaging

Illustrates basic usage of a RabbitMQ message broker with a fanout exchange and a work queue.

ubuntu

Docker image and helm chart for running ubuntu within a kubernetes cluster.

Version: 65b778d7 (June 03, 2026 11:28 AM MDT)

Pod: kiwi-app-69b6bc65f6-l42fp (up time: 8 days)

Kiwi architecture