Writing for other people.
Technology is only useful if it can be understood and implemented by others. That's why I really enjoy lending my technical knowledge to writing blog posts and explainers for all sorts of technology companies and publications.
-
Developer Relations content for Retool
As Head of Developer Relations at Retool, I wrote for the Retool blog about building internal tools and AI agents, from what MCP actually is to how we built our own internal assistant. Some of my favorite pieces:
-
Developer Advocate Content for Airplane
As part of my role at Airplane, I create a wide range of content, ranging from tutorials about how to use the product to more technical, developer-specific topics that appeal to Airplane's audience. Some of my favorite pieces:
-
Complete Guide to WordPress Transients
In the WordPress ecosystem, transients are a part of the codebase that’s rarely talked about. But depending on what type of code you’re writing in your plugins and themes, transients can be a powerful aid in making your code more performant... This article will explain what transients are, how they work in WordPress, and how you can start implementing them in your codebase to make your themes and plugins more performant.
-
How HTML focus works in rich text editors
Rich text editors are a commonly requested feature among the users of data-driven applications... It’s this level of functionality that’s being increasingly expected by end users, and leaves developers with a choice: buy an off-the-shelf library or tool, try to build their own rich text editor from scratch, or buy third-party components (like a rich text editor) and customize/code additional requirements in house.
-
The Canary Deployment Strategy and When to Use It
As you’re building your application, you want to ensure that your customers have a bug-free user experience as much as possible... However, even with development environments that mimic your production environment, you can never be completely sure that your deployment will be bug-free. This is where canary deployment comes in.
Everything else
- A guide to prompting in Retool
- Build vs buy AI agents: why custom solutions win long-term
- How the University of Texas Medical Branch improved diagnostic testing using AI
- How to talk to management about AI
- Understanding malware and botnets and how to protect your site
- Comparing Ansible, Terraform, Chef, Salt, and Puppet for cloud-native applications
- Buy vs. build: The pros and cons of creating your data grid component
- What goes into building a successful remote culture?
- Implementing React Native Notifications (Top 3 Ways)
- Eliminating Render Blocking Resources to Speed Up WordPress
- What is the Query Monitor Plugin?
- Set Up WooCommerce Notifications (Top Plugins + Setup Guide)
- Scalable WordPress Hosting for Developers
- An Introduction to the WordPress REST API
- Software engineering demands continuous improvement
- Definitive Guide to Escalation Policies, Paths, and Levels
- The Process of Major Incident Management
- How to Correctly Set Up File Permissions in WordPress
- Incident Management Best Practices
- Laravel Logging: Tutorial and Best Practices
- Why Will Python 2.7 Never Die?
- When and When Not to Use Headless WordPress
- How to select and highlight text in rich text editors
- Chef vs. Docker for Builds and Deployments
- Monorepos - The Good, Bad, and Ugly
- Build Conversation Intelligence Applications with AWS Lambda and Google Cloud Functions
- Internal Developer Platforms: Why They Matter & How To Build Them
- Using Stakeholder Meetings to Align Your Product Team
- Let’s talk about role management - planning user roles for your application
- The Case for Granular Permissions
- Project Management With GitHub
- 5 Most Common API Errors and How to Fix Them
- Improving GitHub Security: Best Practices for Teams
- How to Backup a Single File from GitLab
- Open Source vs Commercial Authentication Providers
- The Value of Trying Your Authentication Provider Before You Commit
- Too Big for Shopify and Too Fast for Salesforce
- How to Backup a Single File From a GitHub Repository
- Best DevOps Blogs
- The Risk in Managing Your Own Backups
- Making the Case for Backups: Convincing Your Team That Backups Matter