RSSAmplifier

Blog

Jason Raimondi

My name is Jason Raimondi and I am a Full Stack Software Engineer based out of Los Angeles. My focus has been in web systems, building and deploying server and client web applications.

jasonraimondi.comRSS feed ↗38 posts

Latest posts

Online Code Editor Cheat Sheet

Quick comparision of CodePen, JSFiddle, JS Bin, CodeSandbox, and Stackblitz

How to Configure a Schlage Encode Plus for Home Assistant, HomeKit, Apple Home, and Apple Wallet Keys

A comprehensive guide to setting up your Schlage Encode Plus lock with Home Assistant, HomeKit, and Apple Wallet for seamless smart home integration.

git squashit squash-it squa-shit

A bash helper function for squashing the last number of commits

Install Google Fonts in Github Workflow

An example workflow showing how to install Google Fonts into a Github Workflow

Mode 65

Mode 65 mechanical keyboard build-out

Darknet Diaries

Every episode of Darknet Diaries is worth listening to. These are a few of my favorites.

Fix the error `Binary not found for version` when installing Node.js using asdf on an M1 Mac

If you are running into the error `Binary not found for version X.X.X` when trying to install Node.js version 14 (or earlier) on your M1 Mac, give this a try.

How to use `npm version` to create prerelease tags

A short and quick guide with examples on how to use the npm version command to semantically version your node project with prereleases

LocalStorage and SessionStorage helpers

Local storage and session storage helpers for the window. Prefixes keys while handling json encoding/decoding as well as null values.

Encrypting ZFS Filesystem

Encrypt your zfs filesystems with an encryption key

Semantic Commit Messages

Semantic commit messages

Terraform configuration for S3 static site with CloudFront for https and Cloudflare DNS

How to create a bootable Ubuntu install USB from Mac OS.

A reminder on how to create a bootable usb from a Mac

Add location data to a jpg that is missing it

When you take photos with a camera without a GPS, like say, a DSLR, the photos don't include location data. Follow this guide to bulk add location data to images using `exiftool`

Add server side rendered async api calls to your Next.js application that resolve before the initial page load

Add api calls to your application that can all be resolved before the initial render, giving the user (or bot) a fully loaded page right from the get-go.

Secure a Next.js application with JWT, and a private route higher order component

Authenticating and securing a Next.js application

Create a secured REST Api for a Next.js application using JWT and Golang

Create a secured REST Api using JWT and Golang

Upgrade macOS Quick Look to support even more filetypes.

The Quick Look feature on macOS (⌘ + Space) an incredible time saving tool. Upgrading it to support more filetypes will make you even more of a macOS ninja.

Enhancing your static site and markdown posts with Vue.js

Write inline web components in markdown posts to enhancing your static site

A vanilla JS solution to adding header deep links to your blog for easy sharing to direct content

A vanilla JS solution to adding header deep links to your blog for easy sharing to direct content

Using the exec command in node.js

Using the exec command in Node.js is pretty simple, first import the exec function, and then call it.

Absolute imports with TypeScript and Webpack

Absolute Imports in TypeScript using the tsconfig path resolver.

What is a tsconfig.json file and why do I need it?

Adding this file will give you some control on the compilation of TypeScript into JavaScript.

Using an Alfred workflow to assist in switching from Google Chrome to Firefox

Now every time I am about to launch Chrome, I see the "Launch Firefox Instead of Chrome" launcher.

Auto deploy Docker containers using a self hosted CI (Drone 1.0.0-rc.1) and a multi stage Dockerfile

Drone.io is a great, Docker based alternative to Jenkins that is a lot like a self hosted alternative to TravisCI. One of the best ways to get Drone automatically building your images for you, especially images that have a build stage, is to use a multi-stage Dockerfile

Using the 'timer' observable from Rxjs and Chrome Headless to hack a contest at work

The official rules read: "Everyone has their own tagged link that points to the landing page — each unique click = 1 point". Interesting, very interesting.

Getting rid of hiccups

I found this the other day when I had the hiccups a few different days. Posting it here because it worked amazing and I do not ever want to forget this technique.

Optimizing your Dockerfile build layers

Too many layers and your machines take a large amount of storage and can take a long time to download and extract. Too few layers and the machine takes F O R E V E R to rebuild.

Command/Query Bus with IoC Container

Actions can either be a Command or Query. With the ApplicationCore, we can dispatch our Actions.

Showing code coverage for a React app using Code Climate and Travis CI

The documentation on Code Climate for setting up auto generation of code coverage for a JavaScript application was lacking pretty hard. Here I show how we can get a React app using Travis CI and Jest to automate generating code coverage that gets sent to Code Climate.

Testing a TypeScript React app using TS-Jest without using Create React App

Lets create a TypesScript React app without using the cli tool Create React App. This allows you to create a custom build specific to your deploy process.

Docker Compose, Traefik 1.7 + Lets Encrypt

If you've ever configured Docker + Nginx + Lets Encrypt before, it takes some time. Tools like Certbot have made this process easier, but they are not without flaws, especially when deploying to a docker environment. Traefik makes it a cinch.

Update PHP using homebrew

Update PHP on your Mac using after the homebrew/php tap has been deprecated.

Brew install everything

So you just got yourself a fresh Mac, now what? Getting your Mac configured to your workflow is essential to productivity. You spend the better part of every day using it, it is worth spending the time to get it set up right the first time.

Setting up a private git server using Gogs

Getting a private Git/Gogs server behind SSL is actually surprisingly easy to get going. Let's see what it takes to get a containerized Gogs + MySQL running on a VPS server behind SSL using Docker.

Building a PHP7.2 + Nginx application using Docker

The goal of this is to have a working development and production build for a PHP7.2 Application using Nginx as our web server.

Configure SSL Using Let's Encrypt, Nginx, and Docker

Some notes on setting up HTTPS on your server using the official Let's Encrypt Docker Image.

Setting Up Laravel Elixir with Foundation 6

Laravel Elixir is a wrapper around a traditional Gulp build system that provides a clean, fluent API for defining basic Gulp Tasks.