I recently completed Introduction to Backend Architectures by Erik Reinert on Frontend Masters.
While working on a new side project, I decided to try a quirkier font.
I recently completed Web App Testing & Tools by Miško Hevery on Frontend Masters.
I recently went to a bitcoin meet-up in Bedford, Indiana. A couple came who had moved to Bloomington, Indiana, in the last year from China, where they had lived for the previous 8 years.
I recently completed Machine Learning in JavaScript with TensorFlow.js by Charlie Gerard on Frontend Masters.
Recently, I needed to write an API endpoint in Ruby on Rails.
Sometime last year, my wife brought home an old paperback copy of Best Evidence: Disguise and Deception in the Assassination of John F. Kennedy by David S. Lifton
In a recent Elixir project that I had started with mix new, I struggled with adding utility functions for tests.
I recently completed Electron, v3 by Steve Kinney on Frontend Masters.
I’ve been reading the book Best Evidence by David S. Lifton on the assassination of John F. Kennedy.
I recently converted a personal project written with Gatsby, React, and Redux to Astro and React. Two things were more complicated than I expected.
Artificial intelligence has always seemed inaccessible and cultish to me.
I’ve been working on a mobile application that uses SQLite as a local database for the past several months (using Ionic React and TypeORM).
By default, the Neovim plugin for GitHub Copilot uses the tab key to accept suggestions while in insert mode.
Mike Glover is a former Green Beret and CIA contractor who started a business related to training people to be prepared for emergencies. This is a review of his book.
You can read the code, or you can believe in magic.
I ran into the exact same problem while working on two different API's about two years apart with tech stacks that I had thought of as being significantly different.
In a new Ionic React application that uses the jose package to decode JWT's, I ran into trouble with the Jest-driven testing environment.
Earlier in the year, it started to seemed strange to me that I don’t know more about the American Revolution.
We mounted a Rogue Peg Board to a tree in our backyard in early March.
On October 20, 2021, Professor Mattias Desmet appeared on episode 331 of the Aubrey Marcus Podcast, titled “Why People Willingly Give Up Their Freedoms.”
I was in college when news of the Madoff scandal broke, studying accounting and finance. I watched CNBC and read the Wall Street Journal on a near-daily basis.
I accidentally upgraded PostgreSQL by a major version via Homebrew, from 13 to 14. I ended up downloading Postgres.app to replace Homebrew.
When my computer unexpectedly dies, I generally need to kill a stray process blocking new PostgreSQL connections.
How I resolved errors in a TypeScript project stemming from case sensitivity issues in directory names.
On the two kind of irrational but effective things I do first when it seems like the Safari Web Inspector won’t connect to my iPhone.
I recently implemented push notifications in an Ionic application for the first time. One unexpected challenge I had was getting an image to display on the right-hand side of the notification on iOS devices.
I recently deployed my first Ionic React app to the Apple App and Google Play stores. I'd like to point out and document some things I did not expect.
This is how I generally access and query a database sitting on a remote server.
I recently needed to deploy a side project written in Phoenix and Elixir. I went pretty far down the path with the free tiers on Gigalixir and Heroku before just doing everything myself on Digital Ocean for $5 per month.
I recently stood up a side project written with Phoenix and Elixir on a Digital Ocean Droplet. Here's the process I used, with code snippets and links to tutorials.
A Guide to the Good Life seems like the best introduction to Stoicism that I’ve read.
I’ve been meditating with Sam Harris’s Waking Up app since approximately August 2018. At least twice, there’s been an exercise that feels alienating and distracting to me, in that it makes me think that a non-trivial amount of people must be experiencing reality in a significantly different manner than I am.
Recently, while implementing a geographic search for an API in MongoDB and Node, I came across a variant of JSON I had never heard of: Newline Delimited JSON (NDJSON)
I was excited to read Digital Cash: The Unknown History of the Anarchists, Utopians, and Technologists Who Created Cryptocurrency. I had been passively interested in Bitcoin in what feels like the early days to me, though it was more like 2014
Recently, I’ve been scheming various side projects that involve calculations. JavaScript, which is generally the first language I consider for any project, has a bad reputation with math.
I recently rewrote a script to pull NBA statistical data from a Google Sheet and to calculate fantasy NBA rankings in three different languages: Python, JavaScript, and Go.
While standing barefoot in my basement/garage, doing a workout that included performing 10 total deadlifts, one at a time, I started listening to the 1,384th episode of the Joe Rogan Experience, featuring Ari Shaffir.
Twitter doesn’t provide a solution to bulk-delete tweets. I used their API to do it myself.
Within the last year, on a couple different applications, I ran into deployment problems that stemmed from my yarn.lock file falling out of sync with my package.json.
About two years ago, my wife and I bought two blue spruce trees to serve as a visual shield between our house and that of our neighbor’s. About a week ago, my wife noticed that one of the trees was covered in bagworms.
The router that ships with ReasonReact is simple and flexible. Still, it would have helped me to see a complete working example.
I know that I watched the Pacers play the Lakers in the 2000 NBA finals, but I don’t really remember the games.
Recently, I wanted to read-in the contents of a JSON file, make some modifications to the values of the JSON object, and write out a JavaScript file.
I did not intend to write about Person/a. Like The Sarah Book, I would not recommend Person/a to someone unless they indicated they liked some similar book first.
After listening to a podcast with George St. Pierre’s trainer, Firas Zahabi, I decided to experiment with a different approach.
I ranked all NBA players based on their fantasy value for the 2017-2018 season.
I recently decided to try to get familiar with ReasonML. Over a weekend, I took my random quote generator, Nootropic Cat Treats, of which I’ve built prior versions in vanilla JavaScript, Angular, Cycle.js, and React, and converted it to a ReasonReact build.
I created an interactive graph to compare the correlation of per-game NBA team statistics to wins in recent seasons.
The Pacers actual wins were 150% of the average of the preseason forecasts I found.
Some time ago, my brother told me he went a day without drinking coffee and was vomiting by the evening. I felt scared and fascinated. I then felt a bit of dread. I knew that eventually I’d talk myself into taking a day off of coffee, too.
GitLab Pages offers a lot of features for free that GitHub doesn't offer at all.
I recently converted an Angular application from version 2.x to 5.x, bumping ngrx along with it up to 4.x. The process was surprisingly painless, except, ironically, for the production build process, as one of the reasons I wanted to upgrade was to convert to the Angular CLI.
I recently switched a webpack project written in JavaScript to TypeScript.
I’ve used Angular (v.2+) fairly extensively over the last year and a half. I have some misgivings about the framework, but I really like that their team embraced observables. Any time I hit a point in Angular where I can just program with the RxJS library, it feels like a “moment of clarity.”
I need to refactor some code that makes use of socket.io. This code was initially written by someone else. To better understand it, I decided to go through the Get Started page on socket.io’s website, which involved creating a basic chat application. I’m kind of amazed by how easy it was.
I first heard of Scott McClanahan several years ago when someone posted a book trailer he made on a blog I followed.
Tribe: On Homecoming and Belonging is a book written by Sebastian Junger. Junger is a war journalist, perhaps most famous for his documentary, Restrepo, of which he and fellow journalist Tim Hetherington embedded themselves with a US Army unit in Afghanistan to film.
On the 974th episode of the Joe Rogan Experience podcast, Megan Phelps-Roper appeared as a guest. Megan is a former member of the Westboro Baptist Church (the church, among other notable things, owns the domain “godhatesfags.com” and has a 1.4 star rating on Google reviews).
I just received my first shipment from a Tinker Coffee subscription. They sent 4 light roasted, single-origin bags, one from each of Guatemala, Columbia, Malawi, and Ethiopia.
webpack seems to have a reputation for being prohibitively complex. Maybe this was true for version 1.x. Maybe this is still true for enterprise or large applications. But I was pleasantly surprised to find that setting up webpack 2 on a simple, personal project was really quite simple.
I’ve been a professional web developer for approximately 1 year and 6 months. The biggest challenge, I feel, has been how quickly and dramatically the build tools, application frameworks, and the language of JavaScript changed over that time.
Approximately one month ago, a Kroger cashier complemented me on my choice of Honeycrisp apples.
Pricing Design by Dan Mall is an A Book Apart book about pricing design projects as an outside designer (or developer or, really, any type of consulting or service provider - but specifically as a web designer).
If you’ve heard someone describe RxJS, they’ve likely started by saying it was “powerful” and “revolutionary.” While this is true, you don’t need to be a 33rd degree functional reactive programmer to use RxJS.