Skip to main content
Blog
-
:
How to shard Cypress specs on GitHub Actions
-
:
Jira JQL search initiative issues
-
:
Fix npm error ERESOLVE could not resolve
-
:
How to run Prettier on save for VS Code
-
:
Why you should understand your code
-
:
Migrate ESLint from 8 to 9
-
:
Why do I code?
-
:
Trust but verify
-
:
Fix React Native Android JCenter Bad Gateway error
-
:
Jest CLI disable coverageThreshold
-
:
How to handle feedback as a developer
-
:
How to find Java versions on macOS
-
:
Working backwards
-
:
React component props in TypeScript
-
:
Understanding JavaScript import and export
-
:
How to skip Git hooks
-
:
What is confidence?
-
:
ffmpeg create video from image and audio
-
:
Why deadlines are important
-
:
Employee's Hierarchy of Needs
-
:
Parallel versus sequential work
-
:
Software Engineer Outputs
-
:
Technical Manager vs People Manager
-
:
ES6 Spread Operator
-
:
Web Accessibility Testing Tools
-
:
My experience developing a Jira Forge app
-
:
How to open Android Emulator on macOS
-
:
Fix FullStory exception on iOS 17
-
:
UIGraphicsBeginImageContext() failed to allocate CGBitampContext
-
:
"The Button Problem"
-
:
What is stress?
-
:
How to be unproductive
-
:
Why Junior Programmers Should Not Rely on AI
-
:
Generate unique pairs with JavaScript
-
:
Fix React Native Redux Toolkit error
-
:
How to migrate from husky 8 to 9
-
:
TypeScript speed up build with incremental
-
:
React Native error: "Unable to lookup in current state: Shutdown"
-
:
How to run Jest tests with Phaser
-
:
Explaining Git using Microsoft Word
-
:
How to run retrospective
-
:
Google Sheets Macros: alert, confirm, prompt
-
:
How to count issues with Jira REST API
-
:
How to migrate from Parcel to Vite
-
:
Google Apps Script environment variables
-
:
Google Apps Script fetch JSON
-
:
Release Please manifest config
-
:
Rector to fix Laravel database expressions
-
:
When to ask for help
-
:
My three requirements for change
-
:
How to fix error "A facade root has not been set."
-
:
Migrate Create React App to Vite
-
:
Fix Jest error "ReferenceError: Request is not defined"
-
:
Git commands I use at work
-
:
How to make the most of your internship
-
:
How to upgrade PHP 7 to 8 without errors
-
:
Web Speech API Demo
-
:
What does an Engineering Manager do?
-
:
Migrate a React app from Parcel to Vite
-
:
How to migrate from Yarn Classic to NPM
-
:
How to listen
-
:
npm link and unlink package
-
:
Set up Code Climate with GitHub Actions
-
:
Git count changed files
-
:
How to fix "Error [ERR_REQUIRE_ESM]: require() of ES Module"
-
:
YouTube Loop
-
:
PHP read CSV file
-
:
Fix React TypeScript types error
-
:
Jest mock console.log
-
:
Print CSV column with awk
-
:
How to type React Native ref in TypeScript
-
:
GitHub Actions trigger another workflow
-
:
Map Datadog event attribute to status
-
:
3 traits of highly successful programmers
-
:
How to grep for semver
-
:
React Native Paper Button width
-
:
Confirm before form submit
-
:
How to test RTK Query with Jest and RTL
-
:
Cloudflare Pages subdomain cache
-
:
Write Detox tests in TypeScript
-
:
How to run Detox tests on GitHub Actions
-
:
TypeDoc plugin copy code to clipboard
-
:
release-please failed: Error creating Pull Request
-
:
Composer install ignore requirements
-
:
Change PHP version on Mac with Brew
-
:
Assert JSON keys are camelCase
-
:
Download Google Sheets CSV with cURL
-
:
Why job interview take home assignments don't work
-
:
How to make important decisions
-
:
Why OpenAI is the future
-
:
Sed replace lines between two patterns
-
:
Sed delete lines between two patterns
-
:
JavaScript evaluate XPath expression
-
:
Why you should open source
-
:
When it's time to quit your job
-
:
Bash uppercase string
-
:
Auto-merge Dependabot PR
-
:
Fix React Native doctor Android errors
-
:
How to see last file change with Git
-
:
How to log based on environment
-
:
Docker container add SSH key
-
:
Jest test setTimeout and Promise
-
:
How to run standup
-
:
How to install PHP 7 with Homebrew on macOS
-
:
GitHub Actions: npm install private repository
-
:
How to update a Composer package
-
:
Check if a Git branch exists in remote
-
:
How to enter a Docker container shell
-
:
How to propose changes with RFCs
-
:
How to estimate when an epic will be done
-
:
How to simulate sleep in JavaScript
-
:
How to deploy Airflow to Heroku
-
:
Remarkable Podcast 3: How to Build High-Performance Teams with Alberto Silveira
-
:
Render a website as a native mobile app
-
:
What does a Team Lead do?
-
:
Leverage in software development
-
:
How to rename a file extension
-
:
How to shard Jest tests in GitHub Actions
-
:
Set PostgreSQL max_connections in GitHub Actions
-
:
Set Postgres max_connections in Docker Compose
-
:
How to send logs from Heroku to Datadog
-
:
How to delete multiple Heroku apps
-
:
How to give feedback
-
:
How to build a Privnote clone
-
:
Create Heroku app on GitHub Pull Request
-
:
Deploy Git branch to Heroku
-
:
Generate random string with native JavaScript
-
:
Run background command with nohup
-
:
dtslint: estree has no exported member
-
:
How to use Redis with Node.js (ioredis)
-
:
How to deploy a Parcel build to Heroku
-
:
10 Best Node.js Development Trends for the Year 2022
-
:
Parcel build failed: No import() polyfill available
-
:
How to add Flow header to JavaScript files
-
:
How to create a screencast
-
:
Git merge squash
-
:
How to run one-on-ones
-
:
How to hire candidates for fit and outcomes
-
:
Should your code be readable or clever?
-
:
JavaScript: alphabetize and sort by number
-
:
CSS flexbox reorder elements
-
:
Sinon Testing Best Practices
-
:
Heroku dyno memory for Node.js
-
:
Remarkable Podcast 2: How I Got into IT with Minh Nguyen
-
:
Send SMS text message with email
-
:
Python generate a random word or letter
-
:
How to search Datadog logs with cURL
-
:
Yargs command with positional argument
-
:
Mocha timeout errors for Sequelize
-
:
Inquirer with yargs
-
:
Mustache CLI
-
:
Why people don't participate in meetings
-
:
5 Best Programming Languages to Learn for Beginners
-
:
How to minify JSON with jq
-
:
VoiceOver: Tips and Tricks
-
:
How to set up Lerna with Yarn workspaces
-
:
Create a bootable Windows USB on Mac
-
:
JavaScript: generate SHA-256 hash
-
:
npm: How to create a package-lock.json
-
:
How to debug Node.js with Chrome
-
:
React useEffect hook lifecycle
-
:
JavaScript: get browser network files
-
:
How to edit a Homebrew formulae
-
:
TypeScript: how to type a POJO
-
:
How to check if Docker is running
-
:
Add or subtract JavaScript date
-
:
Docker error: no space left on device
-
:
Expectations of my direct reports
-
:
Format JavaScript date into yyyy-MM-dd
-
:
Sinon Stub with TypeScript
-
:
TypeScript ignore error
-
:
Docker Node.js EPIPE error
-
:
PostgreSQL alter column auto increment
-
:
PostgreSQL sequence name
-
:
Duplicate PostgreSQL table
-
:
Jest mock Node module in Create React App
-
:
Find PostgreSQL tables with column name
-
:
Heroku API Key
-
:
How to disable Firebase Hosting
-
:
Jekyll: Copy code to clipboard
-
:
How to add Redux to a React app
-
:
Clean code
-
:
Node.js: filename without extension
-
:
How to cancel a Heroku build
-
:
When It's Time to Change Careers
-
:
How to get started with Vim
-
:
JavaScript UTC date string
-
:
How to to use the "java" command-line tool on Mac
-
:
YouCompleteMe install error for Mojave
-
:
JavaScript generator: sync vs async
-
:
TypeScript: type unknown properties
-
:
Create stopwatch with HTML/JavaScript
-
:
Node.js: create directory recursive
-
:
Jest: mock window.location.href
-
:
How to run Mocha tests on Replit
-
:
Add Firebase Realtime Database to Web App
-
:
Get URL's of files loaded by the browser
-
:
Node.js: filename with trailing slash
-
:
How to download a file using Node.js
-
:
find: rename files with a prefix
-
:
Starting inspector failed: address already in use
-
:
Add Prettier to ESLint
-
:
Why developers should colocate tests
-
:
Managing React state with Context
-
:
React state comparison: class vs function
-
:
Gherkin feature files
-
:
Agile planning, grooming, and estimation
-
:
GitHub Actions check branch
-
:
Remove Travis CI from GitHub
-
:
Set up Postgres in GitHub Actions
-
:
Deploy to Heroku with GitHub Actions
-
:
Set up Node.js with .nvmrc in GitHub Actions
-
:
Rename Git branch with move
-
:
Story Kickoffs
-
:
Prefer public over private conversations
-
:
Silence does not convey assent
-
:
Git integration branch workflow
-
:
How to prevent Mac from sleeping
-
:
Not all RFC's are created equal
-
:
How to benchmark ESLint rules
-
:
Expectations of my manager
-
:
Migrate husky 4 to 9
-
:
GitHub Actions checkout submodules
-
:
Migrate Travis CI to GitHub Actions for Ruby
-
:
How to use Cypress to perform a Google search
-
:
TypeScript vs Flow
-
:
Writing a unit test for an ES module in html-react-parser
-
:
See the number of lines changed with git
-
:
How to run ES Modules with Node.js
-
:
Disable fast refresh for Create React App
-
:
Uninstall iShowU Audio Capture on macOS
-
:
Drag and drop image to webpage
-
:
PHP class method callback
-
:
PHP static class property
-
:
Drag-and-drop with HTML draggable
-
:
Writing integration tests for html-react-parser
-
:
Bouncing DVD Logo
-
:
Add Dependabot to bundler projects
-
:
Add Dependabot to npm projects
-
:
Replit URL Shortener
-
:
PHP switch statement loose comparison
-
:
How to write a great README
-
:
Record microphone audio on webpage
-
:
Routines over goals
-
:
Uninstall VB-Cable on macOS
-
:
SVG to Image
-
:
npm request alternatives
-
:
Git stash tips and tricks
-
:
JavaScript: Find N in a row
-
:
Add Size Limit to GitHub Actions
-
:
mdtocs: Markdown to Table of Contents
-
:
Node.js read file using promise
-
:
Git ignore or remove tracked file
-
:
React versus Vue: A Code Comparison
-
:
Capture webcam video on webpage
-
:
3 tips to be a better writer
-
:
How to automate mouse click on Mac
-
:
Remote Work: Tips & Tools
-
:
Check if test is running Karma
-
:
Run headless test with GitHub Actions
-
:
Lint commit with GitHub Actions
-
:
Migrate Travis CI to GitHub Actions for Node.js
-
:
JavaScript repeat string
-
:
JavaScript regex metacharacters
-
:
Vim: convert a file from DOS to UNIX
-
:
Markdown Table of Contents Generator
-
:
Configure Git text editor
-
:
Coveralls leave comments on PR
-
:
Replace rollup-plugin-uglify
-
:
Remove Vundle from Git submodule
-
:
HTML input and datalist
-
:
Set browser cookie using JavaScript
-
:
Parse CSS inline style to JS object
-
:
How to attract and retain top tech talent in a competitive job market
-
:
Fix missing Travis CI build on GitHub
-
:
How to build high performing teams
-
:
Copy Git commit SHA hash
-
:
Python dotenv
-
:
Travis CI: npm install ERESOLVE
-
:
Bash: Check Operating System is Mac
-
:
Bash prompt
-
:
Bash date command
-
:
PHP instantiate class string
-
:
WebDriverJS: Writing Cucumber tests
-
:
Managing Git remotes
-
:
Run npm script from another directory
-
:
PHP parent caller function name
-
:
URL encode/decode
-
:
Get textarea value on change
-
:
Bash string with newline
-
:
Copy a file to directories
-
:
PHP decode Unicode string
-
:
Positive versus negative feedback
-
:
How to curl AB Connect (Bash)
-
:
Write Selenium tests that don't suck
-
:
PHP dynamic method
-
:
Copy latest Git commit hash
-
:
tmux session
-
:
Google Drive clear cache
-
:
Python subprocess
-
:
Python unserialize PHP data
-
:
Python venv
-
:
Detect jsdom environment
-
:
How to create a podcast
-
:
PHP filter array by keys
-
:
How to Publish a Podcast for Free
-
:
Remarkable Podcast 1: How I Got Started in Tech with Seamus Martin
-
:
Convert timestamp in MySQL
-
:
PHP serialize
-
:
Iterate over CSV rows in Python
-
:
Find MySQL tables with column name
-
:
Transcribe Speech to Text
-
:
Explaining async/await using promises
-
:
Git merge master
-
:
PHP time comparison
-
:
PHP redirect URL
-
:
PHP benchmark function
-
:
Free space by deleting node_modules
-
:
Calling private/protected PHP methods
-
:
Git grep replace string
-
:
Connect to MySQL in Docker container from host
-
:
How to git pull all branches
-
:
PHP date format
-
:
Add default to CommonJS require
-
:
Deploy CRA to GitHub Pages and Netlify
-
:
Install 2 versions of the same npm package
-
:
npm environment variables
-
:
Migrate to lint-staged +10
-
:
Web App Template
-
:
Check if path is a Git repository
-
:
Execute gist with npx
-
:
Git working directory exit code
-
:
Display file or directory size
-
:
Lodash Prototype Pollution
-
:
Migrate TSLint to ESLint
-
:
MySQL: convert between UUID and binary
-
:
Git revert merge commit
-
:
How to write more
-
:
TeX to SVG (texsvg)
-
:
Render SVG on webpage
-
:
Missing AWS Lambda trace data for X-Ray
-
:
TypeScript export CommonJS and ES Modules
-
:
Avoid SSH passphrase
-
:
How to get the binary version
-
:
Jekyll heading links
-
:
Minikube HyperKit error
-
:
Conventional Release Setup
-
:
npm package binary directory
-
:
Phonetic Alphabet Converter
-
:
ESLint sort imports
-
:
Sailing: A Metaphor for Life
-
:
How to sanitize HTML with JavaScript
-
:
How to use conventional-github-releaser
-
:
Call Jest mockRestore in TypeScript
-
:
Display GitHub contributors in README
-
:
Git compare branch commits
-
:
Remove punctuation with JavaScript
-
:
Socket.IO quickstart
-
:
ES modules in the browser
-
:
Jekyll nomarkdown
-
:
Jekyll comment
-
:
npm publish error
-
:
How to reload a Node.js module
-
:
Check if string exists in JS array
-
:
WebDriverJS: async/await
-
:
Conditional operation with Liquid
-
:
WebDriverJS: Check if element exits
-
:
Mark Ipsum
-
:
Import repository with git subtree
-
:
JavaScript: fill array with N items
-
:
Build Rollup UMD bundle for CommonJS
-
:
Override element property in TypeScript
-
:
How to log entire JavaScript object in Node.js REPL
-
:
How to lint Git commit messages
-
:
How to click on reCAPTCHA with Codeception
-
:
How to include a script inside a script tag
-
:
Copy files to S3 and invalidate CloudFront cache
-
:
Lerna bootstrap prepare in yarn workspaces
-
:
Install node with nvm then brew
-
:
Accessing React refs
-
:
Time command
-
:
Fixing RubyGems/Bundler SSL error
-
:
Git compare branches
-
:
Jest clear cache
-
:
Jest: mock window.location methods
-
:
TypeScript integration with Jest
-
:
Using TypeScript with React and Webpack
-
:
git checkout, clean, vs reset
-
:
Setting up Flux in a React app
-
:
Babel runtime error
-
:
WebDriver actions in virtual browser
-
:
Get package.json fields
-
:
Jest mock default and named export
-
:
Spying on React class methods
-
:
JavaScript: eval vs Function
-
:
JavaScript type checking
-
:
Start vim without vimrc
-
:
How to write a good blog post
-
:
Parsing semver with awk
-
:
Find examples
-
:
Puppeteer example without async/await
-
:
SVG to PNG with ImageMagick
-
:
Jest spyOn function
-
:
Tidy XML/HTML
-
:
Vim: prettify JSON
-
:
Encrypt zip files on Mac OS
-
:
How to touch a file in Node.js
-
:
How to test process.exit() with Sinon
-
:
WebDriverJS: Hover over element
-
:
How to check if a Git working tree is dirty
-
:
Get name of current Git branch
-
:
How to time a command or script
-
:
Rename files with MD5 hash
-
:
npm publish: include or exclude files
-
:
Revert file after commit
-
:
Replace text with sed
-
:
Concatenating different types in Python
-
:
Convert string to Base64
-
:
Pruning Git branches
-
:
Deleting swap files
-
:
Git diff
-
:
Git commit editor error
-
:
How to make SVG's accessible
-
:
Git tag
-
:
Selenium Python: send keys error
-
:
How to update a Git branch
-
:
Git reset
-
:
How to test react-modal
-
:
Styling SVG
-
:
Use SVG symbol
-
:
Hexadecimal to RGB
-
:
Webpack: Build a React app
-
:
Webpack Dev Server: Hot Module Replacement
-
:
Git grep
-
:
Webpack Dev Server
-
:
Enzyme: get root DOM node
-
:
Updating a Git commit
-
:
Passing arguments to npm scripts
-
:
Create MD5 hash with Node.js
-
:
Node.js process exit
-
:
Node.js: filename and dirname
-
:
How to prettify a JavaScript object
-
:
npm error: cannot find module 'internal/fs'
-
:
Webpack: ignore module
-
:
Namespacing in PHP
-
:
Perfection and success
-
:
Enzyme: calling a React component method
-
:
Mocha glob pattern
-
:
How to install an older homebrew package
-
:
Express template engine based on React
-
:
Vagrant bundle error
-
:
Test GitHub Pages for broken links
-
:
JavaScript hash generator
-
:
Webpack: Create global constants
-
:
How to disable React Developer Tools
-
:
Minimal Express Server
-
:
Jekyll build failure
-
:
WebDriverJS: Firefox profile
-
:
WebDriverJS: Chrome profile
-
:
WebDriverJS: Launch a browser
-
:
Using geckodriver with Selenium
-
:
Copy files from a Git branch
-
:
Git orphan branch
-
:
JavaScript Array: Methods
-
:
Environment detection in CommonJS
-
:
Sass @import partial
-
:
JavaScript Array: Introduction
-
:
Dangerously set innerHTML alternative
-
:
Webpack: Require CSS
-
:
Setting up Enzyme with Mocha
-
:
Using Vim with Syntastic and ESLint
-
:
Loading React with Require.js (AMD)
-
:
Getting started with webpack
-
:
Webpack: Build UMD bundle
-
:
npm install from GitHub repository
-
:
How to create a symlink
-
:
Start a static HTTP web server
-
:
JavaScript object reference
-
:
Using ES6 arrow functions in Mocha
-
:
Writing WebDriverJS tests with Mocha
-
:
On confidence
-
:
The difference between Vagrant and Docker
-
:
Modularizing gulpfile
-
:
How to add an image to a GitHub gist
-
:
WebDriverJS: Setting the binary
-
:
How to fix error "Address already in use"
-
:
How to free up iMovie disk space