Pages
Posts
Articles
- Should a WordPress Plugin Change Post Content?
- My Day-To-Day: Blog Every Day
- An Introduction To Design Patterns in WordPress
- Some Thoughts on The Light Side of Developing Open Source Software
- Some Thoughts on The Dark Side of Developing Open Source Software
- Hey, Wait – Don’t “Mark All As Read!”
- WordPress For Rapid Application Development
- My Day-To-Day: Write Every Day
- But Seriously, WordPress as an Application Platform?
- It’s Dangerous To Go Alone (So Don’t!)
- The Technical Qualities of WordPress (Or Lack Thereof)
- The Identity Crisis of WordPress Plugin Icons
- The Challenges of Building a Distributed Team
- Working with a Distributed Team and WordPress
- Are You An Open Source Pragmatist, Really?
- My Day-To-Day: Inbox Zero
- Quality WordPress Products: Do They Exist?
- WordPress Plugins: A Dilemma
- Stop Complaining About Customers
- Software Project Estimation: Free or Paid?
- Software Craftsmanship and WordPress
- How To Document WordPress Projects
- WordPress Documentation For Free and Premium Projects
- Handling The Fragmentation of WordPress Versions, Themes, and Plugins
- On Software Developer Arrogance
- Maybe Worse is Better
- Offering WordPress Support on Twitter? No Thanks.
- An Introduction To How To Enqueue jQuery in WordPress
- My Problems with The WordPress Plugin Repository
- What is The WordPress Community?
- An Introduction To Cross Site Scripting in WordPress
- Open Source Ethics: Profiting From Contributions
- Finding The Right WordPress Support System
- Everyone Should Learn To Code (Whatever “Code” Means)
- A Case Against WordPress Shortcodes
- My Day-To-Day: Managing Social Media
- Some Thoughts on Building WordPress Plugins
- How To Include The jQuery Datepicker in WordPress
- My Day-To-Day: Getting Things Done
- Support Doesn’t Scale (or “Avoid Free WordPress Support”)
- Introduction To WordPress Theme Development
- Object-Oriented WordPress Plugin Development
- Should I Do This in a WordPress Theme or Plugin?
- Strategies For Supporting WordPress Plugins
- The Ethics of WordPress Developer Responsibilities
- WordPress For Application Development
- You Can’t Ask Users To Upgrade WordPress To Fix Their Problems
- Startbox WordPress and View Page Templates
- Apps or Programs?
- Open Source Profit Sharing: How Do You Do It?
- Why (And How!) To Use A WordPress Boilerplate
- Software Craftsmanship: Why This Matters For WordPress
- Delivering Products as Self-Employed Software Developer
- Do One Thing and Do It Well – But How?
- We Need Better Abstraction in WordPress Projects
- On Creating User Interfaces: A Developer’s Perspective
- How To Get Started Podcasting
- Tips For Beginning WordPress Development
- My Thoughts on Leading Development in a Startup
- How Do You Vet Your Ideas?
- How To Customize WordPress Emails
- Writing Quality Code in WordPress
- A Few Thoughts on WordPress Craftsmanship
- A Case For WordPress Code Comments
- Object Oriented and Procedural Code in WordPress Plugin Programming
- Everything’s An App (Even If We Don’t Know It)
- A Two-Phase Production Deployment Plan
- On Offering WordPress Support and Documentation
- Writing Clean, Maintainable Custom WordPress Queries
- How To Programmatically Create a Category in WordPress
- WordPress Donations: Is There Shame in Asking?
- WordPress Plugin Support: How Much is Too Much?
- A Case Study on WordPress Projects
- For The Aspiring Professional WordPress Developer
- My Thoughts on Building Web Applications with WordPress
- A WordPress Database Index Reference
- Three Thoughts on Improving Code Quality in Existing Projects
- Understanding WordPress Actions and Filters
- My Strategy For Organizing JavaScript in WordPress
- My Strategy For Using LESS in WordPress
- Going Above and Beyond The WordPress Coding Standards
- Ajax in WordPress: How It Works, Building a Plugin, and More
- What Constitutes Clean Code in WordPress?
- Write For WPTuts+: The Envato WordPress Site!
- Version Numbers: What’s The Point?
- Five Suggestions For Writing Better JavaScript in WordPress
- The Problem of No Coding Standards For JavaScript in WordPress
- Writing WordPress Code – Clean, But Not Clever
- Why I’m Against Placing Custom Hooks in WordPress Themes
- How I Organize My Files When Developing WordPress Themes
- Thinking Holistically About WordPress Plugins as Products – The User’s Experience
- Thinking Holistically About WordPress Plugins as Products – The Developer’s Experience
- Thinking Holistically About WordPress Plugins as Products – The Gold Rush
- The Problems with WordPress Themes
- Unit Testing in WordPress – A Review
- Don’t Feed The Trolls (or What I’ve Learned About Negativity on The Internet)
- How I Organize My Files When Developing WordPress Plugins
- Professional WordPress Development
- Include, Require, and get_template_part in WordPress
- Why I Contributed To Easy Digital Downloads, What I Learned, & Why You Should, Too
- Improving WordPress Plugins
- Introducing Ajax in the WordPress Dashboard
- Why WordPress Themes and Plugins Are Software
- Why Unit Testing is Important in WordPress
- WordPress User Interface Design
- You’re Not a Computer Programmer
- Why Bloggers and Developers Should Understand WordPress Frameworks
- Why WordPress Isn’t Viewed as an Application Framework
- WordPress Generators and Why I Dislike Them
- WordPress For Application Development
- Introduction To WordPress Unit Testing
- My Career, Software Engineering, and WordPress
- On Professional WordPress Development
- The Complete Guide To The WordPress Settings API
- Building Premium WordPress Projects
- Best Practices For WordPress Development
- Localize WordPress Themes and Plugins
- Cardinal Sins of WordPress Development
- Attaching Files with Custom Post Meta Boxes
- WordPress Transients API
- Successful WordPress Upgrades
- Components For Successful WordPress Projects
- Writing To The WordPress Database
- Reading From The WordPress Database
- Understanding The WordPress Database
- Publish To The WordPress Plugin Repository
- Writing Maintainable WordPress Plugins
- Writing Maintainable WordPress Widgets
- JavaScript For Beginners
- JavaScript’s Equality Operators
- Hello World
Notes
- Defining a Custom WordPress Menu Hook
- My Thoughts on Finding The Next Steve Jobs
- How To Internationalize WordPress Plugins
- Making Remote Requests with wp_remote_get
- How To Programmatically Populate a WordPress Template
- How To Enable SSL in MAMP
- Adding a Custom Post Type To An Existing Menu
- Displaying a Plugin Activation Message in WordPress
- Strip Hidden ASCII Characters
- What’s The Proper Way To Instantiate a WordPress Plugin?
- Resolving WordPress jQuery Errors
- Quick Tip: Delete a Git Tag
- WordPress Refactoring: Refining Plugin Functions
- Finding Functions in WordPress (Those Not in The API)
- The Dangers of Herd Mentality in Online Publishing
- Indie Game: The Movie and Work, Audience, & Motivation
- Streamlining My Application Workflows
- Resolving The WordPress Multisite Redirect Loop
- WordCamp Atlanta 2013 – March 15 – 16
- On The Mythical Man Month, WordPress, and More
- Three Things I’ve Learned From Blogging
- Merry Christmas!
- The Inaugural Video Blog – Discussing WordPress: A Post Mortem
- Quick Tip: Looping Through an Array with jQuery
- Dynamically Creating a Custom Stylesheet For WordPress Plugins
- Contributing To WordPress 3.5
- Redirect Non-Administrators After Login in WordPress
- Show The Date on Every Post in WordPress
- Happy Thanksgiving!
- How To Get Post Content By Title
- My WordPress Development Toolbox
- An Update on Another WordPress Podcast
- Another WordPress Podcast?
- The Culture of Exclusion and The WordPress Community
- What’s The Best Way To Manage WordPress Assets?
- WordPress Designer, Developer, or Blogger? Advertise!
- How I Built The Category Sticky Post and Tag Sticky Post WordPress Plugins
- WP_Query All The Things!
- WordPress Pointers: What’s Required For Development?
- Building Comment Images For WordPress
- Building Single Post Message For WordPress
- PEAR Command Not Found
- Assign Users To Groups Using Hominid
- Meeting Matt Mullenweg
- Filtering Custom Controller Actions and Responses in Rails
- On Programming and Problem-Solving
- Reroute Chrome’s alert() Dialog to the Console
- 5 Lessons Learned From Premium Plugin Development
- Dynamically Creating Anchor Attributes
- Adding :confirmable To Users in Devise
- Sending Email with Devise on Site5
- On Color and The Lean Startup Philosophy
- Easy Sorting Helper For Rails 3
- WordPress 3.1.4 and Custom Menu Regression
- Setting Up a Rails Application on a Subdomain of WordPress Site
- Using will_paginate with non-ActiveRecord Arrays
- SVN Folders and Deployments
- Creating an Overlay Element with jQuery
- Include JavaScript Resources Regardless of WordPress Path
- Computer Science Degrees and Employability
- New Landing Page, New Blog
- On Agile, Shipping, & Scope Creep
- Codebase and Deploy
- Handling Currency in Rails
- Rails 3 and Devise: Could Not Find Generator devise:install
- Image Flickering with a jQuery Overlay
- Essential, Non-Essential, & 1.0
- respond_to with Conditionals in Rails
- Autocomplete in Rails 3 with jQuery & jQuery UI
- Setup a Rails Project in Subversion
- get_permalink() Outside The Loop in WordPress
- Running Individual Units Tests in Rails 3
- Devise, Rails 3, & HTTP Authentication
- Update htaccess To Prevent Hotlinking
- Uninitialized MySQL Constant Fix For Rails 3
- Installing PHPUnit in XAMPP
- SharpBox Error For The AppLimit Namespace
- Helper Function For Registering JavaScript and Stylesheets with WordPress
- Moving a git repository with git bundle
- Uncle Bob Martin on Software Craftsmanship
- Use The Flickr API To Retrieve a User ID
- Local Variables with JavaScript’s Replace
- Hello World
Projects
Resources
- Learn WordPress Development with Curtis McHale
- A Better WordPress Planet Plugin
- PHP Code Formatter For Maintaining Cleaning Source Code
- Three of My Favorite Coda Plugins For WordPress
- WP DB Migrate Pro – A Discount and a Giveaway!
- Level-Up Your WordPress Development Skills
- April Sponsors: Thank You!
- An Update To The WordPress JavaScript Coding Standards
- My Preferred Web Page Screenshot Tool
- March Sponsors: Thank You!
- The Most Exhaustive Set of WordPress Test Data
- Why I Believe in Pressgram
- Introducing The WordPress JavaScript Coding Standards
- Save Custom Post Meta – Revisited, Refactored, Refined.
- Static For iPhone – Giveaway Results
- Yet Another Blogging Podcast – Episode 4: Finding Your Rhythm
- January Sponsors: Thank You!
- Static For iPhone – A Short Review and Giveaway
- MaxCDN Giveaway: Ten 1TB Accounts!
- Yet Another Blogging Podcast – Episode 3: Scheduling Your Time
- Looking For Blogging Interns For WP Daily
- A Screencast on Advanced WordPress Plugin Development
- Yet Another Blogging Podcast – Episode 2: Generating and Collecting Ideas
- The Pro WordPress Subreddit
- Save Custom Post Meta – Improving The Code
- Yet Another Blogging Podcast – Episode 1: Niche and Narrow
- The Official Hello Dolly Podcast Feed
- Less – A Minimal WordPress Theme By Jared Erickson
- Hello Dolly – Episode 1: The Empire Strikes Back
- Podcasting Equipment: My Hardware and Software
- JavaScript Screencasts From Bocoup
- Hello Dolly – It’s WordPress For Your Earholes
- Proud To Announce The Launch of WP Daily!
- Break a Rule – An Application Built on WordPress
- A WordPress Plugin Base
- Partnering on the WordPress Plugin Development Handbook
- WordPress Hub Magazine
- An Improved JavaScript Alert with Alertify.js
- Installing Git For Command Line on Mac OS X
- WordPress For Christmas with WP Snippets
- My Preferred WordPress Hosting
- WordPress Command Line with WP-CLI
- Have You Built an Application with WordPress?
- A Presentation on The WordPress Settings API
- Using jQuery Confirm To Enhance Your User Interface
- Writing PHP The Right Way
- Giveaway: jQuery Cookbook First Edition
- Two Tools I Use For Testing Mobile and Responsive WordPress Projects
- Simple Country, State, and City CSV’s For Download
- “Wat” By @GaryBernhardt
- Getting Started with WordPress Admin Pointers
- Extending WordPress Plugins with Hooks
- Use Markdown To Write Email (and Other Rich Text)
- How To Get Started with WordPress Plugin Development
- How To Get Started with WordPress Theme Development
- Giveaway: Free HTML5 Stickers
- Understanding WP_Query
- Mou For Mac – Markdown Made Awesome
- The WordPress Page Lifecycle
- Notes From WordCamp San Francisco
- Using CodeKit For WordPress Plugin Development
- Plugins For WordPress Developers
- WP Help For Creating Documentation Within WordPress
- Tips For Securing WordPress
- WordPress Developer’s Short Guide To 3.4 Headers and Backgrounds
- Data Sanitization and Validation with WordPress
- Gem Creation with Bundler
- Eliminating Web Development Waste
- I’m Sure It Will Only Take You A Few Days To Code
- Selling: Waterfield Laptop Sleeve Case
- The JavaScript “Ah ha!” Moment
- GitHub, PHP Source, Bug Tickets, Free Icons and More
- For Sale: Four Domains
- Style Guides, Design, Navigation, PC’s, and More
- Rails Routes, Date Manipulation, Credit Cards, and More
- What Every Programmer Should Know About SEO
- Programming Languages, Data Structures, Bug Tracking, and More
- Mobile Development, Ruby, JavaScript, SQL, and More
- Hick’s Law, Ruby, JavaScript, GitHub, and More
- jQuery, Web Apps, Rails, CSS3, MVC, and More
- Change The Slug of a WordPress Plugin’s Custom Post Type
- Color Palettes, JavaScript Templating, iOS, Caching, and More
- Rake For Rails Developers
- Email, Devise, Web Type, CSS Templates, and More
- Ruby Gems, HTML5, JavaScript Fonts, Resumable Downloads, and More
- HTML5 Reset, Image Loaders, JavaScript Interpreters in JavaScript, and More
- Site 5 Promotion For More Code Subscribers
- Pokki, Free Fonts, Growl in HTML5, JSDev, and More
- The Newsletter, Responsive Templates, UI Toolkits, and More
- Sign Up For The Newsletter
- Giving Away Four Programming Books
- JavaScript, WordPress, Resolutions, an Experiment for 2012, and More
- Rails 3.2 RC1, Ugly JavaScript, Email Boilerplates, Profit, and More
- CSS Layouts, JavaScript, Full Text Search in Rails, and More
- CSS3, jQuery Plugins, HTML5, RSpec, and More
- Demanding Clients, Rails, Popcorn, and More
- HTML5, JavaScript, Rails, Archives, WordPress, and More
- Image Grids, Analytics, Deprecation, and More
- JavaScript, Forms, Page Rendering, GitHub, and More
- HTML5, API’s, List.js, Foundation, Git, and More
- Money, CSS, Bad Clients, Transients, and More
- Jekyll, jQuery, Mobile Apps, Stripe, and More
- HTML5 Drag and Drop, Objective-C, Spork, and More
- Tinyproj, JavaScript, Mobile Development, and More
- Sorcery, Dart, Podcasting, and More
- Cross-Browser Testing, LESS, WordPress, and More
- Batman, Design, jQuery, Growl, Mobile, and More
- LESS, A/B, Browsers, Ruby Interpreters, and More
- Web Storage, Fuel Framework, HTML5, and More
- Rails, Typography, Touchscreens, Plugins, & More
- Unit Testing, WordPress, HTML5, CSS3, Viewports, & More
- JavaScript, Project Management, Free Icons, Licensing, & More
- WordPress Widgets, Mobile Apps, CoffeeScript, Grids, & More
- WP Marketplaces, Ruby, Random Text, & More
- JavaScript, Web Fonts HTML5, Mistakes, & More
- Railscasts, Devise, MVP, & Slide Note
- HTML, iOS, Site Speed, Eclipse, & More
- Admin Styles, JavaScript, jQuery, Responsive Headlines, Fuzzy Timestamps, & More
- JavaScript Frameworks, Language Experiments, WordPress, & More
- Icons, JavaScript, Status, WordPress, & More
- Paul Irish, Rails Modeling, CoffeeScript, DNS, & More
- Typography, Chrome 13, WordPress OOP, & More
- jQuery, Railscasts, Mobile Applications, & More
- CSS, JavaScript, RegEx, Microjs, Comedy, & More
- Criticism, Usability, Chaos, & More
- Workflow, Grids, Podcasts, & More
- Cron Jobs, Credit Cards, JavaScript, PHP, & More
- JSON, Pre-Alpha, PHP, & More
- Databases, Rails, Startups, & More
- IE9, CSS3, Forrst, Cloud9, & More
- IE, Confessions, UX, JavaScript, & More
- WordPress, Ruby, Working Less, & More
- Scaling, Fonts, Rails Gems, & More
- Interviews, Comics, JSON, htaccess, & More
- CSS Buttons, Canvas, Cookies, Eggs, & More
- JavaScript, WordPress, Magazine Layouts, & More
- URL Design, JavaScript Namespaces, & More
- jQuery Reveal, Design Critiques, OpenID, & More
- jQuery 1.5, JavaScript For Vimeo, Hashing, & More
- PHP, Tipsy Social Icons, SlideNote, & More
- DHTML, Developer’s Database Mistakes, & More
- Page Design, Branding, MooTools, Ruby, & more
- Forrst, Delicious, Apple, Mozilla, & More
- Source Code Repositories, CSS3, Ruby, & More
- 20 Things, JavaScript MVC, Zeitgeist, & More
- Diaspora, CSS3, File Uploads in Rails, & More
- Typekits, HTML5, Project Management, & More
- CSS3, Safari Extensions, Sinatra, & More
- Zepto.js, mod_pagespeed, Ajax Uploads, & More
- Personal Projects, MSDN, Git, Places API, & More
- OAuth, jQuery Mobile, Rails 3, Startups, & More
- HTML5, Rails Rumble, Design Patterns, & More
- jQuery, 37signals, Craftsmanship, & More
Speaking
Tips
Videos