Development
Read about development topics in WordPress, Javascript, Laravel, etc
January 19, 2019
How I Migrated WordPress to a Static Website
My first project of 2019 was to migrate this 10+ year old WordPress website to a static website. For various reasons, the stack I chose is as follows... Static Website Generator: Jigsaw CSS...
ReadDecember 15, 2016
Building a Referral System with Laravel
I recently launched a small product for Amazon Affiliates built with Laravel. At the heart of the application is a referral system. Users get bonus credits when they refer another user while getting...
ReadJune 28, 2016
Building Public Slack Communities - Slackvite Launch
I had the urge to build and ship something since I gave Hey Kramer to the world. Something ... useful. Since I was already elbows deep in the Slack API, I decided to build a thing that lets you...
ReadMay 5, 2016
WordPress .gitignore
Updated May 2016. I wrote the original version of this in 2014 and have since change how I work, thus the update. Unfortunately there is no *right* answer. Wondering how git fits into your...
ReadMarch 24, 2016
Building A Slack Bot With Node.js And WordPress REST API
Some of my first experiments in the world of building a slack bot was to develop a basic Slash command using the WordPress REST API as a backend. If you or your team are the only users that intend...
ReadMarch 11, 2016
Slack Slash Command With WordPress REST API Backend
I've spent the last several weeks building Slack bots and other custom integrations. One of the simplest types of Slack integration to build is the Slash Command - which can be a way for a...
ReadApril 15, 2015
Add Terms and Conditions to Restrict Content Pro
TL;DR - I wrote a WordPress plugin to add Terms and Conditions to the registration form when using the Restrict Content Pro plugin . I just recently built a WordPress membership site using the...
ReadJanuary 26, 2015
Using WordPressSharp To Publish A Post
This is a brief intro to using WordPressSharp to publish a post with C# via the WordPress XML-RPC API. A few notes... the 'PostType' property of the Post class can be set to either "post" or "page"...
ReadOctober 2, 2014
Easy KnockoutJS Pagination with Data Tables
Data Tables makes it super easy to add pagination, searching, and sorting to tabular data bound with KnockoutJS TL;DR: DataTables provides simple pagination, sorting, and searching capabilties to...
ReadOctober 2, 2014
Bootstrap Styles for Gravity Forms WordPress Plugin
Everyone loves Gravity Forms and everyone loves Bootstrap. But they don't look too good when combined. So I set out to find a nice way to combine the two. After some Googling around I came across...
ReadAugust 8, 2014
Add Already Registered Custom Taxonomy to Custom Post Type in WordPress
If you have already defined your custom taxonomy in another plugin and want to use it in a custom post type that you might register in a second plugin, you'll need to add something like this in your...
ReadJuly 28, 2014
WordPress Filter Posts By Custom Field Value In Admin
Searching for posts or pages in the WordPress admin by default only includes titles and body content. If you want to search by custom fields in the WP Admin Edit Posts / Pages page then you can...
ReadJuly 13, 2014
Hosted Elasticsearch Recommendations
I've blogged about installing Elasticsearch and securing Elasticsearch. But what about hosted Elasticsearch? There are several great options out there if you don't want to deal with managing a...
ReadJuly 11, 2014
Securing Elasticsearch
Securing Elasticsearch is extremely important if you are running it in production. I learned the hard way. By design, security is not built into Elasticsearch. They leave it up to you as the...
ReadJune 30, 2014
WordPress On IIS: Permissions, Updates, Permalinks
While it's not ideal (I prefer NGINX), sometimes you do need to run a WordPress site on a Windows Server running IIS. Here are a few common problems and solutions for running WordPress on IIS. I...
ReadMay 29, 2014
Install Elasticsearch in 5 Minutes on Digital Ocean
This is a short tutorial to install Elasticsearch in 5 minutes on Ubuntu in a Digital Ocean droplet. I've been working with WordPress for a long time and what really got me hooked in the early days...
ReadOctober 19, 2011
WordPress Get Permalink By Page Name Or Slug
I used to write custom functions to return these permalinks from page names or slugs until I discovered you can pass get_permalink()
a function that will return the ID.
Here are some...
April 4, 2011
Cheatin’ uh? Error - WordPress Custom Post Types
This is for those of you hunting for the Cheatin' uh? WordPress error when developing custom post types. It's most likely an issue with what you named a custom taxonomy that you intend to attach to...
ReadJanuary 7, 2011
Change Footer Text In Thesis WordPress Theme
Are you running Thesis and want to change the text in the footer? In this example we simply want to add a link to our WordPress hosting service at the bottom of a site with which we are using the...
ReadNovember 23, 2010
Change Leave A Reply Comment Text In WordPress
Swap this out in your theme's files. Depending on the theme this is usually in index.php, single.php, and page.php. [php] /* Change Comment Text */ [/php] Got a question? Ask away in...
ReadDecember 13, 2005
How To Install easyPHP on Windows with IIS
Well, I'm not going to go through the setup of easyPHP because it's fairly straight forward. What I want to address are the issues pertaining to installations on pre-existing IIS Windows Servers....
ReadDecember 10, 2005
How to alternate list iems with Javascript
So, TJ and I were trying to figure out a way to get the sidebar on ganb to alternate list item background colors. We did some research on possible CSS classes and pseudo classes but could not figure...
ReadActive Projects
I'm always tinkering with new ideas and building interesting things. From AI-powered tools to micro-SaaS products, these are the projects currently keeping me up at night. Each one solves a specific problem I've encountered or explores an emerging technology I'm excited about.
🤖 PMPrompt
I recently launched PMPrompt, a curated collection of AI prompts for product managers. The goal is simple - help PMs save time and be more effective by leveraging AI in their daily workflow. Read more about this project in my blog post about building PMPrompt or try the AI-Powered PRD Generator.
📊 SurveySnaps
I recently launched SurveySnaps, a platform that makes collecting location-based feedback dead simple using QR codes. The goal is straightforward - help businesses gather real-time feedback from specific locations without the complexity of traditional survey tools. Read more about this project in my blog post about building SurveySnaps.
🏗️ JSONL Tools
I am working on a set of tools to help me work with JSONL. JSONL is a simple format for working with JSON data. I am working on a set of tools to help me work with JSONL data. I will use these tools to help me work with my own data as well as help me build my own APIs. One of the tools I am developing is a JSONL Validator to ensure the integrity and structure of JSONL data. Read more about this project in my blog post about building JSONL Tools.
🤖 Make Storytime
Personalized children's stories generated by AI. This is an app I am building with my kids.
📠 Fax Online
Yea, I know. But there is a long tail for everything and believe it or not there was an underserved market for people that need to send a fax online. Some people (like me!) just need to send a one time fax.
Read more about this micro Saas project in a blog post about building an online fax service.
🥑 Free URL Indexer
Free URL Indexer is a free tool to help you index your backlinks and get them into Google faster. It's a simple tool that I built to help me with my own SEO efforts and I decided to share it with the world. It's a free tool and I don't even ask for your email address. Just paste in your URL and click the button.
👉 See all projects