Being a huge Star Wars fan, I instantly loved the new show "The Mandalorian." As a fun side project, this fall I built a fan page with React Redux and Firebase. I made the site open source, and did some fun things to get data for the characters and episodes from wikipedia. Check it out at https://www.mandalorianfan.com.
Automated Houseplants Watering System
Over the summer I built an automated watering system for some houseplants the reside in our kitchen. In this project, I learned how to solder wires, worked with my first esp32, learned how to wire relays, all the while, making a fun project for my family (and even made it look nice as I stored all the electronics in a pretty wooden box provided by my wife after a trip to HomeGoods). I wrote a post on Rhythm and Binary that details how this works and has some additional pictures and source code.
This project creates a weather station using two Raspberry Pis and a DHT11 sensor. The end product runs a python script that uses sensor readings from the DHT11 sensor to get the temperature and humidity. This is a great introduction into IoT as it connects physical weather sensors with the cloud (in this case Firebase). I went onto write a post on Rhythm and Binary detailing how this project works, and made the source code open source.
As part of Ram Ramkumar and I's talk on Configuration Driven Development (CDD) we created an app that lets you schedule times at beaches. This was designed around the quarentine. The application is built with React Redux on the frontend, and then uses a set of Azure Functions with Cosmos DB on the backend. The backend project is called "boardwalk". After our talk we also went on to write a post on the CapTech Medium site on this same topic. This project is fully functional and is a great example of how CDD can be levearged to work with frequently changing business requirements.
Angular web app that uses NgRx and Angular Material. The app uses the NOAA APIs as well as the OpenWeatherMapAPI project to provide a weather forecast with your location data. This project is also featured in the NgRx.io site as an official resource example. This application uses Angular Material to provide a unique experience.
This is an Angular web app that I originally built to help promote learning and sharing within my team at work. I've made the project open source, and wrote two blog posts that cover both the app and how I built it. The app is a great example of the JAMstack architecture as mentioned in one of John Papa's presentations at NG-Conf 2019. The app also uses Cypress for e2e testing both locally and in CI.
How to Build a Firebase API
Tutorial on how to build a serverless API with ExpressJS using Firebase Functions. I used this project for a course I taught at the Capital One Summit program in the summer of 2019. The project walks you through the process of building the API, and also covers fundamentals like REST services. I also wrote a detailed blog post covering the project, and how you can use it to learn about API development.
ExpressJS Microservice that acts as an orchestration to the WMATA APIs. The API for this microservice includes points for station information and arrival times. The project also uses a mock server for integration testing. I also created a frontend for this project that features my cat Chestnut.
A NodeJS Lambda that retrieves a weather forecast and delivers it to you as a text message. The project uses NOAA's APIs for a weather summary, and the Open Weather Map API for current weather conditions. Text messages are sent with the Twilio. I wrote a blog post on dev.to that covers the implementation and my experience.
Angular web app that uses the web audio API to translate Morse Code into sounds. This project was a great experience in learning about how to create sound with your web applications.
Angular web app that uses Firebase to host a grocery list. This app is a good example of how you can use Firebase, and the AngularFire library to quickly build applications.