Welcome to my coding blog! I've organized my projects by chronologically below, starting with the most recent:
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.
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.
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.
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.
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.
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.
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.
I recently conducted a “tech talk” at work where I dove into cool things you can do with the command line. I talked about:
cowsay
and genact
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.
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.
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.
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).
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.
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.
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:
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.
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.
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.
This pen began as a FreeCodeCamp project. There were several user stories guiding the development of the calculator:
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.