michaelheap.com
Home
Blog
Talks
TIL
Saved
Home
Blog
Talks
TIL
Saved
Ideas
Uses
Tech
Development/infrastructure related tutorials and step by step guides
❤️
All
Tech
Business
Power Skills
Personal
TIL
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2026
Building
listentotaxman-cli
with OpenCode + Claude Sonnet 4.5
Tech
2025
Building
gh-saved-issues
using ChatGPT Codex
Tech
Automated npm secret rotation in GitHub Actions
Tech
Run a container on a schedule with ECS
Tech
❤
Pin your GitHub Actions
Tech
2024
Designing OpenAPI schemas
Tech
2023
GitHub Actions notifications in Slack
Tech
❤
Accessing secrets from forks safely with GitHub Actions
Tech
Set
created_at
with GitHub Actions when a PR is merged
Tech
Providing both default and named exports in JavaScript
Tech
Testing Node.js SDKs with nock
Tech
GitHub scheduled reminders
Tech
Check permissions in a GitHub Actions workflow
Tech
2022
Running
gickup
on a QNAP NAS
Tech
Secrets management in Kong is now GA!
Tech
Announcing general availability of Kong Gateway 3.0
Tech
API composition with StepZen and Kong
Tech
Managing multiple environments with Konnect and Runtime Groups
Tech
Using
openvpn-client
with Docker
Tech
❤
The GitHub wiki is an anti-pattern
Tech
2021
Log4j, Log4Shell and Kong
Tech
4 ways to leverage Kong's jq plugin
Tech
❤
Test experimental versions with GitHub Actions
Tech
❤
Dynamic matrix generation with GitHub Actions
Tech
❤
Getting started with problem matchers
Tech
❤
The ultimate guide to GitHub Actions authentication
Tech
Deploying a Kong Gateway data plane with Pulumi
Tech
Getting started with event hooks in Kong
Tech
Kong-plement your ServiceHub with a dev portal
Tech
Test OpenGraph image generation on Netlify locally
Tech
Migrating from Kong Gateway OSS to Konnect
Tech
Building a Kong Gateway plugin with JavaScript
Tech
Dump context action
Tech
Auto-approve workflow action
Tech
Markdown Meta action
Tech
❤
Generating OpenGraph images with Netlify on-demand builders
Tech
YAMLer Action
Tech
GitHub Slug action
Tech
Create or Update PR action
Tech
Pause Laravel queue execution
Tech
GitHub Push action
Tech
Add and Commit action
Tech
Git auto-commit action
Tech
Require Labels action
Tech
Merge Schedule action
Tech
Perform an action on team creation with Laravel Jetstream
Tech
Dedicated test databases with Laravel Sail
Tech
Faster GitHub Actions with Build and Tag Action
Tech
Ensure your GitHub Actions are pinned to a SHA
Tech
2020
❤
Show GitHub Actions
Tech
git shortlog reviewed-by
Tech
Follow GitHub Link headers with Bash
Tech
Action Router
Tech
Semantic versioning for GitHub Actions
Tech
❤
Improve your GitHub Actions security
Tech
2019
GraphQL is powerful, but the experience isn't designed
Tech
Create a GitHub Action using actions-toolkit
Tech
Testing GitHub Actions with act
Tech
Create a GitHub Action with Docker
Tech
Play an audio file into a voice call with PHP
Tech
2018
Building a Turkey Timer with Laravel and Facebook Messenger
Tech
Call whisper with selective audio controls
Tech
Multitrack call transcription with split recording
Tech
Custom content types in Hugo
Tech
Creating a new Hugo theme
Tech
Receive an inbound voice call with PHP
Tech
Receiving SMS delivery receipts with PHP
Tech
Receiving an SMS with PHP
Tech
Dual channel call transcription with Nexmo
Tech
PSR-15 middleware, Zend Expressive and versioning
Tech
Middleware, Slim and versioning
Tech
Nexmo at Midwest PHP 2018
Tech
Real-time messaging with Nexmo and Laravel
Tech
Text-to-speech calls with Laravel and Nexmo
Tech
Speech-to-text with IBM Watson and PHP
Tech
Working with the Google Calendar API in Node.js
Tech
Google OAuth with Node.js
Tech
So, you want to be a wizard?
Tech
Sending and receiving SMS Laravel notifications with Nexmo
Tech
2017
A talk about naming things
Tech
Text-to-speech voice calls with PHP
Tech
Sending SMS messages with PHP
Tech
2FA logins with Laravel and Nexmo
Tech
SlimPHP and Symfony dependency injection
Tech
Bootstrap a new Laravel project with user authentication (in 5 minutes)
Tech
ChatOps with Nexmo Verify
Tech
Autoloading controllers with Composer in SlimPHP
Tech
Using controllers with SlimPHP
Tech
Using layouts with Twig and SlimPHP
Tech
Adding Twig to your SlimPHP project
Tech
Creating a new SlimPHP application
Tech
Customising the AuthController in Laravel Spark
Tech
2016
Test Kitchen, Docker and CentOS 7
Tech
Selecting a team via the URL in Laravel Spark
Tech
Git and Node.js on Azure Functions
Tech
2015
wiki
Tech
curl: (35) error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca
Tech
curl: (58) unable to set private key file: 'server.key' type PEM
Tech
Self-signed SSL client certificates
Tech
Special cron entries
Tech
git and diff-highlight
Tech
2014
Writing an Ansible module using PHP
Tech
Using var_export to unit test existing code
Tech
alembic - Python migrations quick start
Tech
virtualenv and pip - a Python environment in 60 seconds
Tech
2013
A better git diff
Tech
Force flush headers using the HTTP module for Node.js
Tech
Explain, from your shell
Tech
Vim tips
Tech
Useful git commands
Tech
A better git log
Tech
Working with large files with sed
Tech
sed
Tech
.gitconfig
Tech
extract
Tech
pv | mysql
Tech
Weekly breakdown - gxpr
Tech
Bang Bang
Tech
gxpr
Tech
z
Tech
cd -
Tech
CDPATH
Tech
GRC
Tech
Building from source
Tech
Building for now
Tech
Uncaught exceptions
Tech
Debugging Node.js memory leaks
Tech
Sending messages to certain clients with Socket.io
Tech
2012
Behat + Selenium2 / WebDriver with MinkExtension
Tech
Behat + Selenium2 / WebDriver
Tech
The AWS Heisenbug
Tech