Writing
Notes on removing complexity, cargo-culted patterns, and the growing pile of code generated faster than anyone can understand it.
145 articles
Dealing with something harder than a blog post can fix?
Let's talk →Bridging the Gap: How to Advise Non-Technical Leaders
Learn how to effectively communicate technical concepts to non-technical leaders to drive better business outcomes.
Read →
Database Deployments with Reduced Downtime
Making database changes to a running application can be tricky, here are a few things to keep in mind that should reduce or eliminate downtime.
2 min read
Interview: How to Work with Developers as a Scrum Master
I was recently asked to be a guest for a virtual AMA of Scrum Masters looking to improve their relationships with Developers on their teams/projects. Here are some of the questions and my thoughts.
7 min read
All articles
GitGit Hooks
Manually Run Git Hooks
1 min
Git
Renaming a Local and Remote Git Branch
1 min
Career Growth
Becoming a Software Architect
8 min
Environment VariablesConfiguration Management
Changing or Combining Local .env Files
2 min
BashJSON
Update JSON File with Bash Using NodeJS
1 min
RESTAPIs
Sending an Array of Values in a GET Request
1 min
Career growthopportunities
Should I Stay Or Should I Go?
3 min
npxenvrionment variables
Use Environment Variables with npx
1 min
TroubleshootingAWS
Troubleshooting Major Version Upgrade: AWS Aurora
1 min
JavaScript
Generate an Object from an Array of Objects
2 min
gitgit submodules
Git Submodules: Error When Switching Branches
1 min
ESLintTroubleshooting
ESLint Out of Memory Error
2 min
VS Code
VS Code Shortcuts
1 min
vscodejavascript
Hiding JavaScript Files in VS Code
1 min
API SecurityJWT
Generate JWT for Testing
4 min
wget
Download an Entire Website Using wget
2 min
ServerlessServerless Offline
Serverless Framework and Serverless Offline Error: POST Request Not Responding
1 min
DockerTroubleshooting
Start a Docker Container Without Specifying a Command
1 min
DockerLocalhost
Call Localhost on Host from Docker Container
1 min
GIT
GIT: Branch is Not Fully Merged
1 min
GITLocal Repo
Treat Local GIT Repo as a Remote GIT Repo
2 min
JSONgrep
Parse JSON Values Using Grep
2 min
Postgres
Exclude Table Data from PostgreSQL Database Dump
1 min
AWSAccess Keys
Rotate AWS Access Keys via Script
2 min
NodeJSTroubleshooting
NodeJS Troubleshooting Endpoint
1 min
postgres
Reorder Columns in Postgres
2 min
Postgres
Change a Column Type in Postgres
1 min
DataPostgres
Reset Auto-Increment IDs in Postgres
1 min
JavaScriptES6
Update an Object Using the Spread Operator
1 min
GITreset
GIT: Force Overwrite of Local File with Remote File
1 min
GITreset
GIT: Forget Previously Tracked File
1 min
gitsnippets
Useful Git Snippets
2 min
GitError
GIT: Fatal Ambiguous Argument, Branch and Filename
1 min
API SecurityVulnerabilities
API Security: Broken Object Level Authorization
5 min
MacOSGIT
MacOS: Git error: xcrun invalid active developer path
1 min
BooksAudiobooks
My Required Reading List
2 min
MultipassMicrok8s
Multipass: Mount Host Volume
2 min
DockerPostgres
Copy Data from Postgres to CSV File Using Docker
1 min
ToolsPlatforms
Tools I Use
1 min
Auth0Azure Active Directory
Connect Auth0 to Azure Active Directory with SAML
8 min
SeniorityExperience
What Does it Mean to be a Senior Developer?
3 min
Configuration ManagementSecrets Management
Configuration and Secrets Management
5 min
TerraformTerraform State
Terraform 403: Access Denied Error
1 min
AzureSAML
Application With Identifier Not Found: Azure Error
2 min
X.509Azure
Convert a X.509 Certificate from Metadata
3 min
Auth0OAuth 2
Getting Bookmarks to Work with Auth0 Login
3 min
base64Terminal
Encoding / Decoding base64 Strings in the Terminal
1 min
GITsensitive data
Searching GIT Logs for Sensitive Data
1 min
2020personal
2020: Looking Back While Looking Forward
10 min
Bashalias
Variables in Bash Alias
1 min
DockerAlpine
Troubleshooting Alpine Docker Images
1 min
Markdown
Variables in Markdown
1 min
DockerDatabase
Export PostgreSQL Database from Docker Container
1 min
Island LivingHumanity
Lessons Learned from Island Living
7 min
PuppeteerError
Puppeteer Max Timeout Error - Workaround
1 min
Scroll positionLocal Storage
Return to a Scroll Position on Page Refresh
1 min
Puppeteer
Modify Puppeteer User Agent
2 min
NPMNodemon
Prevent Nodemon from Constantly Restarting
2 min
AutomationJavaScript
Automating a Twitter Post with JavaScript
4 min
Podcastadvice
Launching a Podcast
4 min
Terminal
Fuzzy Search Directory in Terminal
1 min
OIDCPostgreSQL
Tracking a User's Social Logins in your Database
3 min
GITPull Requests
Testing a Pull Request Locally
1 min
GITAuthentication
Updating GIT credentials in Command Line
1 min
NodeFS module
Find the Newest File in Directory Using NodeJS
2 min
DatabasesPostgres
Backup PostgreSQL Database Schema
3 min
Unixterminal
Find a File in a Directory Using Unix Command
1 min
Dockerrestart
Restart Single Container While Using Docker Compose
1 min
Interviewingtechnical questions
Interview Questions to Ask, and Why?
4 min
TerminalBash
Enabling Search in the Terminal
2 min
OWASPinjection
Vulnerabilities Explained - Injection
3 min
GITGIT Hooks
Testing GIT Hooks Before Actually Committing
1 min
errorsvulnerabilities
CORS, You're Probably Doing it Wrong
3 min
DockerContainer
Troubleshooting a Non-Running Docker Container
1 min
Zsh
Run a Function Every Time You Change Directories with Zsh
2 min
BashTerminal
Which Bash File Am I Even Using? Troubleshooting Bash Source Files
1 min
Goal settingGoal Tracking
Lists I Create
5 min
TroubleshootingDeveloper Tools
Troubleshooting Network Requests using Google Chrome (Dev Tools)
1 min
JavaScriptES6
Merge Multiple Nested Objects in JavaScript
2 min
BashGitHub
Cleanup Old Branches in Github
4 min
Bashcsv
Parsing a CSV file using Bash
2 min
TarCompression
Tar File(s) or Directories Using the Command Line
2 min
PythonPrivate Registry
Specify Python Registry
1 min
PostgresDatabase
Incrementing Counter in Postgres
1 min
DatabasesPostgres
Dynamic PostgreSQL WHERE IN Query
3 min
PostgresData
Importing Data into PostgreSQL from a CSV File
1 min
Docker
Docker, Where's My Data?
1 min
NodeJS
Tracing Node's Garbage Collection
1 min
PostgreSQLDatabases
Upsert in PostgreSQL Using ON CONFLICT
1 min
JavaScriptEditors
Keeping Long JavaScript Strings Readable in Code
1 min
GitPull Requests
Merging an Upstream Repo into Your Fork
1 min
JavaScriptreduce
Removing Objects from Array with Duplicate Values Using .reduce()
2 min
PostgreSQL
Useful Postgres / PSQL Commands
1 min
JavaScriptNodeJS
Calculating NodeJS API Response Time
1 min
JavaScriptsetInterval
Simple Polling Solution Using setTimeout()
2 min
SedBash
Using Variables with Sed in Bash
1 min
DockerDocker API
Access the Docker Engine API from inside a Docker Container
1 min
dockerdocker-compose
Using Environment Variables with Docker Compose
1 min
DockerDocker compose
Rebuild a Single Docker Container
1 min
MongoDBmongodump
Importing / Exporting Data in MongoDB
1 min
postgresdocker
Populating a PostgreSQL Database in Docker
1 min
efficiencyshortcuts
Split Screen on Mac
1 min
NPMnode_modules
Deleting node_modules (or any directory really)
1 min
JSON Web TokenJWT
JWT | 2 Cookie Authorization - How It Works
1 min
NodeJSAPIs
NodeJS APIs Without Express
1 min
NodeJSAuthorization
NodeJS / Express Authorization Middleware
1 min
Dockerdevelopment
Docker Compose Overrides
1 min
GPXGPS
Node GPX to GeoJSON Convertor
1 min
SwaggerDocumentation
Autogenerating Swagger Documentation with Node & Express
1 min
Dockerbuild
Docker Build and Run In One Command
1 min
NodeNodeJS
Assigning a Random Port in Node
1 min
dockerdocker-compose
Docker Compose Exited with Code 0
1 min
linuxOS
Find OS Version in Linux
1 min
careermentoring
Advice For A New Dev
4 min
speakingconference
Speaking at a Conference
2 min
hexofor loop
Reversing the Order of a Loop in Hexo
1 min
Does this JWT make my request look big?
4 min
dockerdocker-compose
Changing Environment Setup in Docker Compose
2 min
GITHooks
Save Yourself from Yourself
4 min
NodeJSDebugging
Debugging NodeJS with Chromes Dev Tools
2 min
npmvariables
Variables in package.json
2 min
nodejsimages
Generate Dummy Images With Node
2 min
awsec2
Troubleshooting AWS EC2 by Reviewing the UserData Script
1 min
bashparameters
Named Parameters In Bash
3 min
NodeExpress
Hosting Your Single Page Application using Node and Express
3 min
nodeconfiguration
Simplify Node Configuration With Object Assign
4 min
bashnode
Run Bash Script from Node
2 min
coder cruiseconference
Coder Cruise Recap
7 min
unixsnippets
Useful Command Line Snippets
1 min
angularangular cli
Version with Angular CLI
1 min
awssnippets
Useful AWS Snippets
1 min
javascriptarray
Sort Array by Another Array
3 min
dockersnippets
Useful Docker Snippets
1 min
'Performance'
Quick Performance Testing using Node
2 min
Interviewingquestions
Questions for the Interviewer
4 min
AngularFront-End
Angular 2 Routing Error - Exposed
2 min
Front-EndAngular
Angular 2 Http Service
2 min
Front-EndAngular
Angular Modal Service
5 min
Deployment
Generate a Unique Tarball
1 min
Front-End
HTML5 Storage Timeout
3 min
static site
Managing a Static Site with Dropbox
2 min
working remotelycaribbean life
Making Working Remotely, Work
4 min