👋 Happy Tuesday! I'm Jake, a software engineer working at Framebridge. On this site, you can:
React Explained: My pitch was: "Do you want to really (really!) learn React, while staying current on this exploding ecosystem? Subscribe to React Explained, a bi-weekly newsletter of amazing, curated React news and resources, simply explained. It's free! Subscribe now."
Release Year: 2021
Stack: Revue
Live: View site
Purpose and Goal: In 2020, I surveyed the technical newletter space and concluded that the existing React newsletters aren't geared for beginners. I wanted to help somebody learning React right now– a person who is overwhelmed by the rapid growth of the ecosystem and shared context in the community.
Lessons Learned: I learned how to develop and launch an idea. There's still ample opportunity for introductory-level React courses and content. Creating a weekly newsletter is rewarding and hard work. Building an audience takes time. There's a direct correlation between the energy you put in and the quality of the resource.
The Bell: The Bell was a COVID-19-inspired social-distancing code/art project I created and maintained from March–October 2020. Over the life of the project, The Bell was clicked over 4K times.
Release Year: 2020
Stack: Elixir, Phoenix, WebSockets, PostgreSQL, Gigalixir
Live: View site
Purpose and Goal: The purpose of this project was to feel connected with others, build something calming that defied a simple explanation, and direct visitors to a charity supporting relief efforts.
Stack Explanation: I wanted real-time, virtually unlimited connections, and Elixir with WebSockets was built for this use case. I chose Gigalixir because it offers Elixir-focused platform-as-a-service.
Lessons Learned: This project challenged me as a designer and as a programmer. How do I make this simple experience look and feel amazing? Success felt binary: it was either engaging or it was not. My takeaway is that I enjoy building products that follow my imagination.
Game of Life: This is my implementation of the classic cellular automaton and programming puzzle, Conway's Game of Life.
Release Year: 2018
Stack: React.js, TypeScript, Vercel
Code: Github
Live: View site
Purpose and Goal: I used this project as a vehicle to better learn React.js and contribute to a growing menagerie of GOL implementations by my team at Hashrocket.
Stack Explanation: I knew this project would be highly visual, so I chose React.js, and difficult to test, so I added TypeScript. For hosting, Vercel's push-to-deploy and global CDN have been outstanding.
Lessons Learned: React is a fantastic platform for visual programs. TypeScript helps me feel more confident in code I didn't test-drive.
JavaScript Equality: Demonstrates the difference between twoquals and threequals in JavaScript.
Release Year: 2018
Stack: React.js, TypeScript, Vercel
Code: Github
Live: View site
Purpose and Goal: Help me learn about and teach JavaScript's equality.
Stack Explanation: I chose React.js for this project because it's a frontend framework I knew well. Writing the code in JavaScript allowed me to demonstrate the behavior of the language, using the language itself. See my writeup for more information.
Lessons Learned: I revisit this page often 😊.
PG Casts: PG Casts is a series of screencasts about PostgreSQL. My coworkers and I built it together during downtime at Hashrocket. I helped create the idea, build the site, and wrote, recorded, and edited six screencasts as one of the founding contributors.
Release Year: 2016
Stack: Middleman, PostgreSQL, YouTube
Live: View site
Purpose and Goal: Share Hashrocket's unique opinions on PostgreSQL and databases, while improving my SQL and teaching skills.
Lessons Learned: PostgreSQL is an incredible piece of technology. I can teach about a tool while also learning it.
Today I Learned: TIL was my apprentice project at Hashrocket. It has grown into a popular developers blog with 2000+ posts, millions of page views per year, and the top-ranked answers on Google to many an esoteric question. It's also open-source, one of the first such Phoenix repositories. My team used TIL as a vehicle to learn Elixir and develop our growing Elixir practice.
Release Year: 2015
Stack: Elixir, Phoenix, PostgreSQL, Heroku
Code: Github
Live: View site
Purpose and Goal: The purpose of this application was to help me develop my skills. Today, TIL exists to catalogue the sharing and accumulation of Hashrocket's knowledge as it happens day-to-day. Posts have a 200-word limit, and posting is open to any Rocketeer as well as selected friends of Hashrocket.
Stack Explanation: We built TIL as a Ruby on Rails app. In 2016 we rewrote the application in Elixir to learn that language and see how Phoenix compared to Ruby on Rails.
Lessons Learned: Learning in public is a timeless offering. Elixir is a joy. Phoenix stacks up well against Ruby on Rails.
Ceramic Nation: Ceramic Nation is an auto-generated internet novel, one chapter per day, supported by a Ruby gem I wrote called Remarkovable. It produces nonsensical, occasionally interesting writing based on a corpus of classic literature.
Release Year: 2015
Stack: Ruby, Ruby on Rails, PostgreSQL, Heroku
Code: Github
Live: View site
Purpose and Goal: Hashrocket Chicago had a brief obsession with Markov chains: programs that produce content based on a statistical analysis of past content. Imagine listening to a person talk for an hour and then guessing what they'll say next; that's Markov. As a new developer on the team, I embraced FOMO and wrote my own implementation.
Stack Explanation: Ceramic Nation is classic Ruby on Rails CRUD, which was my go-to stack when I wrote the application (ca. 2015).
Lessons Learned: Generated content can be engaging. I can design my own frontend and feel satisfied with the result.