Here is a list of some of my favorite projects I have worked on:
- Clock App
- Networking
- Web Development for Saint Vincent De Paul
Clock App
-
This is a web app I designed and wrote for lack of a better clock for my home. The app is written using HTML, CSS and JavaScript. The client is run on a raspberry pi which is connected to a display mounted on the wall.
-
The background of the clock rotates images that I have taken over the years. The current weather is also displayed from Apple Weather primarily with OpenWeatherMap as a backup if the application server cant be reached.
-
The application server is written in Python and uses the Flask framework. The server is a docker container hosted on my home server in an ubuntu VM and is accessible from a VLAN dedicated to IoT devices.
-
The role of the server is to fetch the weather data from Apple, serve the images and check the status of the lights in the room.
If the lights are off, the client will display a larger clock with faint text on a black background. If the lights are on, the client displays a clock in the bottom left and rotate the images as backgrounds.
Networking
-
I have always been interested in networking and have been working on a home network for the past few years. I have a Ubiquiti Unifi network with a Dream Machine Pro as the gateway, and some Unifi switches and access points.
-
I have a few VLANs set up for different purposes. I have a VLAN for network infrastructure, a VLAN for IoT devices, a VLAN for priority devices, a general VLAN, a security VLAN and a multimedia VLAN.
Web Development for Saint Vincent De Paul
-
I have been working with the Denver Metro Council of the Society of Saint Vincent De Paul to develop a web application to help them manage their operations for over a year now.
-
The application is written in PHP and uses wordpress as a framework (Janky, I know, but for good reason). The application is a hand written plugin that consists of over 20,000 lines of code.
-
The application is hosted using a verity of AWS services. The application is hosted on an EC2 instance, the database is hosted on an RDS instance, and the files are stored on an S3 bucket, all of which are in a VPC.