Links to my...

Welcome to my coding blog! I've organized my projects by chronologically below, starting with the most recent:

  • Revature Retrospective

    Dec 4, 2024

    Unfortunately, I was recently laid off by my former employer, Revature. I worked there for over 6 years, and I wanted to take some time to reflect on my time there. I started as a junior Java developer, progressed into QA and test automation, and ultimately a manager position doing QA for our training programs. I learned so much from my trainer, my fellow trainees, and later my coworkers and managers. There’s plenty of technical details I could cover about my time there, but I wanted to focus on the higher-level concepts about software development.

  • Tennis Big Data Analysis (with BigQuery and Colab)

    Sep 22, 2024

    This year I’ve been watching a lot of tennis matches and decided to dive into the data of current players to see what insights I could find. I used Google Cloud’s BigQuery to analyze tennis match data. I found a dataset on Github that contained historical ATP tennis match data. I loaded the csv files of 2024 players, rankings, and matches into BigQuery and used Google Colab to run SQL queries on the data and visualize the results.

  • Bitcoin Wallet

    Sep 17, 2024

    Last year I wanted to build up my Python skills and dive deep into Bitcoin. I decided to build a Bitcoin wallet from scratch. I had already read and followed along with the exercises in Programming Bitcoin, so a wallet prototype seemed like a good next step.

  • Crypto CLI Update

    Sep 25, 2022

    I wanted to post a quick update on my command-line tool project for fetching cryptocurrency data. I found the original Java implementation to be too unwieldy and verbose, and I wanted to get more Python experience, so I ported the project over.

  • Bitcoin 101

    Jul 31, 2022

    This post will be my attempt to condense my knowledge of bitcoin as much as possible for a nontechnical audience. I will explain why I believe bitcoin is a fundamental and world-changing innovation in the history of financial technology. And why I am so confident in the long-term value of bitcoin.

  • Crypto CLI

    Dec 9, 2021

    I was looking for a fun side project to work on recently, so - inspired by my fascination with cryptocurrencies - I came up with the idea of making a CLI app that can track cryptocurrency prices.

  • Revature Family Tree

    Jan 20, 2021

    At my workplace we have a sort of “family tree” - when people are hired onto our team from one of our programs, their trainer becomes their “parent”. So we have several “generations” and branches of our family tree that keep growing when our team expands.

  • Dotfiles

    Jan 20, 2021

    I recently conducted a “tech talk” at work where I dove into cool things you can do with the command line. I talked about:

    • advanced linux and bash commands
    • using a command line editor (vim)
    • configuration files for vim and bash
    • configuring and invoking the AWS CLI
    • fun stuff with cowsay and genact
  • Website for COVID-19 Tracking

    Jul 25, 2020

    When the global pandemic started earlier this year, I saw many people trying to make sense of the disease, writing blog posts and doing statistical analyses of the (limited) data we had. So I thought it would be a good use of my coding skills to make a simple website to track and visualize cases in the U.S.

  • Personal Update - Joining Revature

    Sep 15, 2018

    Wow, it’s been over a year since my last blog update - in that time so many things have happened. Last fall I interviewed for and got accepted into a coding bootcamp with Revature - a tech industry talent recruitment and development company that trains college graduates on in-demand technologies and places them with their clients.

  • Book Review: You Don't Know JS

    Aug 21, 2017

    I just finished this book series about JavaScript, and it gave me a lot of great information and a fresh perspective on topics in JS that I already kinda-sorta knew, but not really in-depth.

  • Timestamp Microservice

    Jul 27, 2017

    I recently started working on the back-end certification for FreeCodeCamp and the first challenge is to build a simple application using Node.js and Express. The app is a simple server and router which takes a URL string as a parameter and returns both a Unix timestamp and a natural-language date (e.g. Jan 1, 2017).

  • Zipf's Law

    Jul 18, 2017

    A while ago on YouTube I watched a video explaining Zipf’s Law and how it appears everywhere around us. Zipf’s Law is basically a power-law distribution that applies to several types of data. In language, it can be shown that the frequency of any word is approximately inversely proportional to its rank in a frequency table. Thus the most frequent word in a given text will occur approximately twice as often as the second most frequent word, three times as often as the third most frequent word, etc.

  • Sudoku

    Apr 5, 2017

    This project has been the hardest for me yet! I got the idea of writing a sudoku game that can generate a board and check the user’s solution after trying a hard sudoku problem while having lunch with my math professor, Dr. Yasskin.

  • Color Palette Generator

    Mar 29, 2017

    Well, I can’t say that this palette generator page is my original idea because I got the design inspiration from another palette generator website, but I definitely wrote my own code. There were several cool features about that site that I wanted to emulate:

  • CSS Loaders

    Feb 23, 2017

    I’ve always found CSS to be quite powerful for performing smooth animations so after messing around with various @keyframe animations on Codepen, I thought I’d make some loader animations.

  • GetItDone: A To-Do List

    Jan 22, 2017

    I created a simple to-do list application which allows creating new tasks, checking off and deleting completed tasks, and re-organizing the list any way the user would like.

  • Pomodoro Clock

    Dec 11, 2016

    This pen began as a FreeCodeCamp project to build a Pomodoro Clock, which is a clock based on the Pomodoro Technique. The clock breaks work into intervals, typically 25 minutes long, and in between there are short breaks. My clock does all of that, and you can also adjust the intervals. After each interval, a sound plays to alert the user.

  • JavaScript Calculator

    Dec 10, 2016

    This pen began as a FreeCodeCamp project. There were several user stories guiding the development of the calculator:

  • Wikipedia Search Page

    Dec 1, 2016

    This was one of the first pages I built on Codepen. The concept is simple - there is a field for entering search terms and a search button to get the results. There is also a “random article” button that will open a random Wikipedia page.