Business
- Storytelling
—
- 2014 Salary Survey Results
—
- Immediate Reaction to EU VAT Regulations
—
- Death by Documentation
—
- No Excuses
—
- Customer Loyalty
—
- Debit Card (Lack of) Security
—
- Toxic Valuation
—
- Strategically Building Content
—
- WordPress Comes of Age
—
- No I in Team
—
- What Makes Content Viral?
—
- Credit Where It's Due
—
- Where You Got Your Shoes
—
- Following the Rules
—
- Three Tips for Smooth Business Presentations
—
- Does It Fit?
—
- The Fallacy of the $1 Salary
—
- Make Outrageous Promises - and Keep Them!
—
- Diversity of Experience
—
- Be Aware of Context
—
- Advertising Experiments
—
- Don't Quote Hours
—
- Hertz: A Study in Failed Customer Service
—
- 7 Things WordPress Developers do Right
—
- Take Yourself out of the Equation
—
- Expect the Unexpected
—
- Flat Hierarchy
—
- Context-free Cold-Calling is Dangerous
—
- Above and Beyond
—
- Three words can make or break your reputation
—
- What Are Your Skills Worth?
—
- The High Price of Perfection
—
- Crowdstorming Conference Topics
—
- Adrenaline Rush
—
- To be early is to be on-time
—
- More than a Logo
—
- Measuring Productivity
—
- Someday is the Enemy of Progress
—
- Intrinsic Value
—
- Asynchronous Conversations
—
- Pivot Planning
—
- Misleading Data
—
- Learning from the Best
—
- What is a Thought Leader?
—
- Conference Types
—
- Thought Leadership
—
- Entrepreneurial Energy
—
- Situational Awareness
—
- Are You Nuts?
—
- The Death of Sponsored Content
—
- Choosing a Conference Topic
—
- Crowdfunding and Transparency
—
- What Constitutes a Publisher?
—
- ... The Universe will Provide
—
- Is "Organic" Just a Buzz-word?
—
- In-Market Analogs
—
- Market Research can be Misleading
—
- "Sold Out"
—
- The Benefits of Public Speaking
—
- Customer-Centric Development: Lesson 11
—
- Customer-Centric Development: Lesson 10
—
- Customer-Centric Development: Lesson 9
—
- Customer-Centric Development: Lesson 8
—
- Customer-Centric Development: Lesson 7
—
- Customer-Centric Development: Lesson 6
—
- Customer-Centric Development: Lesson 5
—
- Customer-Centric Development: Lesson 4
—
- Customer-Centric Development: Lesson 3
—
- Customer-Centric Development: Lesson 2
—
- Customer-Centric Development: Lesson 1
—
- Open Source Matters
—
- Hyper-Individualism is Dangerous
—
- Does "The Fold" Still Matter
—
- WordPress: Falling Behind or Still Leading?
—
- Limited Liability
—
- WordPress, meet seoslides
—
- Reader is Dead! Long Live Reader!
—
- Use Your Head
—
- Flagship Store: Marketing Fail
—
- Marketing with Brochures
—
- You Have an Opinion?
—
- Amazing
—
- Do You Leave Time on the Table?
—
- Do Members Subscribe?
—
- How Relevant is your Brand?
—
- Traces
—
- Burger King
—
- Me, Too!
—
- Expediency
—
- What Constitutes Expertise?
—
- Make a Good First Impression
—
- Creative Voice
—
- Directions
—
- Critical Mass
—
- Motivation
—
- Self-Marketing: Track your accomplishments
—
- Statistical Relevance
—
- What do you do?
—
- Using Twitter for Business
—
- Dealing with Unhappy Customers
—
- The 10 Commandments of Customer Service
—
- The 10 Commandments of Blogging
—
- The 10 Commandments of Branding
—
- Social Media
—
- The 10 Commandments of Marketing
—
- If It's Not Written Down ...
—
- Multi-faceted Marketing
—
- 10 Ways to Save Money Using a Brand Coach
—
- How to Choose a Good Brand Coach
—
- Abandoned Artwork
—
- The Name of the Game
—
- What is your Google score?
—
- Pay Time
—
- Know Your Customer
—
- Marketing on a Shoe-string
—
- Using Psychographics
—
- The Importance of Psychographics
—
- Pyschographics Redefined
—
- How Twitter Makes You A Crappy Writer
—
- How Twitter Makes You A Better Writer
—
- Secret Sauce
—
- It's a Pink Gorilla
—
- Domain Names
—
- Brandology
—
- Outlets
—
- Branding Habits
—
- Habits
—
- Consistency
—
- Branding a phenomenon
—
- Bureaucracy
—
- Tradition
—
- How to execute a brand
—
- Entitlement and Cynicism
—
- Climb On!
—
- Inflation?
—
- Push Me, Pull You
—
- Apple - Psystar
—
- Brand YOU
—
- Ten Ways to Build a Stellar Blog
—
- Commodities
—
- Brand Managers Anonymous
—
- Biscuits & Gravy
—
- Marketing to Disaster
—
- Logos and Avatars
—
- Defending the Brand
—
- What's in a name?
—
- "Blog it out"
—
- Segmented Advertising
—
- What's your worst table?
—
- Organic or Synthetic?
—
- Master Brand
—
- Marketing Sustainability
—
- Mindshare
—
- YouTube
—
- 'Negative' Equity
—
- Brand Equity
—
- Fresh Marketing Theory
—
- The Power of Social Media
—
- Brands and Partnerships
—
- Blogging and HR
—
- Personal Branding
—
- Brand Equity - Part 2
—
- Brand Happens
—
- Luxury Branding
—
- Why Guerrilla Marketing?
—
- Guerrilla Marketing
—
- Discounts
—
- Preview
—
- House of Brands
—
- Acquisitions
—
- Red Ocean Islands
—
- Blue Ocean Strategy
—
- Telling Your Own Story: Part II
—
- Telling Your Own Story
—
- Comparative Advantage
—
- Staggered Entry
—
- TOWS
—
- Landscaping
—
- Public Relations
—
- Brand Advertising
—
- What's the Point?
—
- Negative Space
—
- 'Tis the Season
—
- Story Tellers: Part II (con't)
—
- Story Tellers: Part II
—
- Design
—
- Animation
—
- Avatars
—
- Branding
—
- Story Tellers: Part I
—
- Mirror, Mirror ...
—
- Who are you?
—
- Differentiation
—
- Segmentation
—
- The Perfect Customer
—
- Open for Business
—
- Psychographics
—
- Axe by Unilever
—
- How well is your Internet working?
—
- Vocabulary
—
- Blue Oceans
—
Return to top
C#
Return to top
Creative Writing
- The Value of Fiction
—
- Lessons Learned from Daily Blogging
—
- Editorial Calendars and Unintentional Spam
—
- Stories Abound
—
- Strategically Building Content
—
- A Night with Patrick Rothfuss
—
- Writing Challenges
—
- Static Content and Real-time Streaming
—
- Does It Fit?
—
- Deduplication and Self-Plagiarism
—
- Blogging Patrons
—
- The Value of Blogging ... Almost Never
—
- Niche Blogging
—
- Why Fiction
—
- The Best Laid Plans
—
- Indie Publishing
—
- Supply and Demand - eBooks
—
- Poetry is Code
—
- Surfacing Legacy Content
—
- Is Daily Blogging Worth it?
—
- Regional Publication
—
- Attention Span
—
- Sacrificing for a Glimpse of Beauty
—
- What Comes Next?
—
- Diversify your Audience
—
- Stories and Bias
—
- How to blog more: What comes to mind?
—
- Daily Habits
—
- Poetry is Code
—
- The Goal of Blogging
—
- Transparent Monetization
—
- By The Numbers
—
- Quality Traffic
—
- Pick a Topic
—
- How To: Blog Every Day
—
- Valentine's Day
—
- How to Blog More in 2014
—
- Passing the Torch
—
- Things Found in the Forest – Part 1
—
- Coffee Shop – Part 1
—
- Bread Run
—
- A Drop in a Bucket
—
- Advent of Evil – Part 10 of 10
—
- Advent of Evil – Part 9 of 10
—
- Advent of Evil – Part 8 of 10
—
- Advent of Evil – Part 7 of 10
—
- Advent of Evil – Part 6 of 10
—
- Advent of Evil – Part 5 of 10
—
- Advent of Evil – Part 4 of 10
—
- Advent of Evil – Part 3 of 10
—
- Advent of Evil – Part 2 of 10
—
- Advent of Evil – Part 1 of 10
—
- A Dream of Remembrance Lost
—
- Origins
—
- The End of an Era
—
Return to top
Faith
- Job Definitions
—
- Community Support
—
- Gardening and God
—
- Workaholics Anonymous
—
- If Today Were Your Last ...
—
- Mired in Mystery
—
- Moral Absolutes
—
- Witnessing a Miracle
—
- Fifteen Minutes
—
- Mega Churches and Freshman-level Lecture Hall
—
- Dangerous Theology
—
- Digital Detox
—
- Fasting
—
- Finding my Faith
—
- Mixing Faith and Politics
—
- Faith and Cowardice
—
- 40 Days in the Desert
—
- How Vested are You?
—
- Why Doesn't Someone Do Something?
—
- Freedom and Faith
—
- Air Travel and Elitism
—
- Be Real with Yourself
—
- Travel Light
—
- Make Time for Things that Matter
—
- Reconciling Faith and Science
—
- Rights and Derivative Works
—
- Popcorn Trees
—
- Priorities and Stereotypes
—
- Tower of Babel
—
- Dwell Not on What Lies Ahead
—
- In Pursuit of an Ideal
—
- Podcast
—
- Podcast
—
- Podcast
—
- Podcast
—
- Podcast
—
- Podcast
—
- Haiti 2012
—
- Hear the Cry
—
- Review: 3D Holiness
—
- Character Quest - Service
—
- Goodbye, My Friend
—
- Courage and Prayer
—
- I'm Building a Cathedral!
—
- Live to Work
—
- My Prayer
—
- Statement of Faith
—
- Reflecting on a Decade
—
- Patience
—
- Perseverance
—
- A Change of Perspective - Hiking in Yosemite
—
- Boundless Summer Challenge - Task 20
—
- Boundless Summer Challenge - Task 15 - Part 2
—
- Boundless Summer Challenge - Task 19
—
- Boundless Summer Challenge - Task 18
—
- Boundless Summer Challenge - Task 17
—
- Boundless Summer Challenge - Task 16
—
- Boundless Summer Challenge - Task 15
—
- Boundless Summer Challenge - Task 14
—
- Boundless Summer Challenge - Task 13
—
- Boundless Summer Challenge - Task 12
—
- Boundless Summer Challenge - Task 11
—
- Boundless Summer Challenge - Task 10
—
- Boundless Summer Challenge - Task 9
—
- Boundless Summer Challenge - Task 8
—
- Boundless Summer Challenge - Task 7
—
- Boundless Summer Challenge - Task 6
—
- Boundless Summer Challenge - Task 5
—
- Boundless Summer Challenge - Task 4
—
- Boundless Summer Challenge - Task 3
—
- Boundless Summer Challenge - Task 2
—
- Boundless Summer Challenge - Task 1
—
- From the Inside Out
—
- In Pursuit of Passion
—
- In Pursuit of Innocence
—
- Self-Funded Line of Credit
—
- Communion and Shaving
—
- Fear
—
- The Robustness Principle
—
- What Drives your Faith?
—
- Investing your Talents
—
- Motivation
—
- A Manly Occupation
—
- What Bought You to Slavery?
—
- Reflecting on the Boundless Summer Challenge
—
- Boundless Summer Challenge - Task 9
—
- The Importance of Being Well-Read
—
- Violent Tranquility
—
- Do Something Worthwhile
—
- Patience
—
- Trust Issues
—
- Feed Me!
—
- Work Ethic
—
- Bridge to Somewhere
—
- The 10 Commandments of Vacation
—
- Balance
—
- A Spirit of Service
—
- What's Holding You Back?
—
- Three Pillars
—
- Laundry Day
—
Return to top
JavaScript
Return to top
Journal
- One year ago today ...
—
- Reflections and Foreshadowing - 2018 Edition
—
- How I Started Speaking
—
- Job Definitions
—
- Refactoring in Real Life
—
- Be Yourself
—
- Most Christmas Music Isn't for Me
—
- First Thought Wrong
—
- All Work and No Play
—
- Are You Ready?
—
- White Hat Documentation
—
- First World Problems
—
- Community and Micro-celebrity
—
- A Month Without Twitter
—
- Speak with Authority
—
- Bucket Lists
—
- When I Say I'm Proud of You
—
- It's a Dirty Job
—
- Fake it 'til You Make it
—
- The Right to Assemble
—
- Us versus Them
—
- Be the one to step up
—
- Culture Fair
—
- More than a Hashtag
—
- Blogging Patrons
—
- The Peace of Fishing
—
- Missing the Point
—
- Brick and Mortar
—
- Crowdstorming Conference Topics
—
- Adrenaline Rush
—
- Skinning a Site
—
- Why I love books, and how we can save them!
—
- Sudden Shifts
—
- How Much is Enough?
—
- The Point of Ridiculosity
—
- Why Speak?
—
- Why is Air Travel So Painful?
—
- A Walk in the Woods
—
- Everything Can Change in a Second
—
- Conference Scheduling Fiascos
—
- Peak Productivity
—
- Why Doesn't Someone Do Something?
—
- Take Time to Give Back
—
- Setting a Goal
—
- Don't Delay Dirty Dishes
—
- Generational Differences
—
- Of Meetups and Hackathons
—
- Life is Precious
—
- Unexpected Networking
—
- When Bigotry became OK
—
- What do you get out of film
—
- Communication and Cynicism
—
- Why I Can't Run for Office
—
- How to Fight Burnout
—
- Own Your Space
—
- Role Models
—
- The Path to my Present
—
- Why I Write
—
- Post-Conference High
—
- Why Speak at WordCamp?
—
- Can I Count on You?
—
- How I Started in Web Development
—
- Defining Your Audience
—
- The Things That Matter Most
—
- Opinions. I Have Them.
—
- Crowdfunding a New Year's Goal
—
- Three Decades Down
—
- Reader is Dead! Long Live Reader!
—
- Distraction Free Reading Mode
—
- Twenty-Nine
—
- 2012 Portland Marathon
—
- Why I Left My Job
—
- Happy Hunger Games
—
- Once Upon a Time
—
- Merry Christmas
—
- The Accidental Consultant
—
- A Night at the Museum - 2
—
- A Night at the Museum
—
- This week in sports
—
Return to top
News
Return to top
PHP
- WordPress Nonces: Why We Can't Have Nice Things
—
- Context Managers in PHP
—
- Disclosure: SQL Injection in Cart66 Pro
—
- Introducing Secure Updates for WordPress
—
- Deterministic Random Numbers in PHP
—
- Mocking Time in Unit Tests
—
- Strict Typing
—
- Securing Forms Without Captcha
—
- WordPress Plugin Structure
—
- Using XML-RPC in WordPress
—
- Theme-ready Shortcodes in WordPress
—
- Doing it Wrong the Right Way
—
- Merging WordPress Multisite
—
- How to Contribute to WordPress Core
—
- Classy Plugins
—
Return to top
Politics
- One Man's Unsolicited Opinion on the WordPress 5.6 All-Women Release Squad
—
- Open Letter to the Democratic Party of Washington County
—
- Missing: Diversity in Tech
—
- Statistics, Facts, Opinions, and Bias
—
- What S.J. Resolution 34 Means For You
—
- Intentions - Real and Imagined
—
- Going Negative
—
- Community Support
—
- The Sony Precedent
—
- Guilty Until Proven Innocent
—
- Perception is Everything
—
- Edward Snowden: Heroism in the Face of Tyranny
—
- Fear-Mongering and Firearms
—
- Vote with your feet
—
- When asked for your opinion ...
—
- The Right to Assemble
—
- Mixing Faith and Politics
—
- Injustice in Bottle Returns
—
- Right to Privacy in the Digital Age
—
- Regional Bias
—
- On Patriotism
—
- Why the Debate on Net Neutrality Dooms us All
—
- Russia's Deputy Prime Minister flat-out threatened Romania on Twitter
—
Return to top
Python
Return to top
Technology
- Cracking the Uncrackable - Hashtopolis
—
- Cracking the Uncrackable - Hashing Setup
—
- Cracking the Uncrackable - Password Guessing
—
- Cracking the Uncrackable - Background
—
- Cracking the Uncrackable
—
- One Man's Unsolicited Opinion on the WordPress 5.6 All-Women Release Squad
—
- Storytelling
—
- Sciencing the Data
—
- Unboxing the Lemur Pro
—
- Slack Autoresponder - Part II
—
- Slack Autoresponder - Part I
—
- System76: Reflections of a Superfan
—
- Keeping Fresh
—
- WordPress Nonces: Why We Can't Have Nice Things
—
- In the Wild: Phone Automation
—
- RingCentral Game Changers: Automated Messaging
—
- RingCentral Game Changers: Transcription with Rev.ai
—
- RingCentral Game Changers: MonkeyLearn
—
- RingCentral Game Changers: Getting Started
—
- Changing the Game
—
- Leveling up with the RingCentral API
—
- Developer Evangelism
—
- Context Managers in PHP
—
- Release Freeze is Coming
—
- I Won't be at ZendCon
—
- Mastodon: Social Media Made Social
—
- Configuring Yubikeys, GPG, and Keybase
—
- Introducing Secure Updates for WordPress
—
- The Value of Repetition
—
- Software Vulnerabilities, Disclosure, and Marketing
—
- Private Variables in JavaScript
—
- Twitter in Decline
—
- Building a Phone Routing System
—
- Gutenberg and the Road Ahead
—
- Missing: Diversity in Tech
—
- World Domination through WordPress Security
—
- Managing Gearman Securely
—
- WordPress.com is not WordPress
—
- Why Phishing Attacks Succeed
—
- What S.J. Resolution 34 Means For You
—
- Introducing Sessionz
—
- Owning My Internet
—
- Email Lock-down
—
- Security, Internationalization, and Performance
—
- Deprecate Magic Constructors in PHP
—
- The Value of HTTPS Everywhere
—
- Wireless Safety
—
- Spirit of Democratization
—
- Layers of Security
—
- Iterative Improvement
—
- JavaScript: The Importance of Input Validation
—
- 2014 Salary Survey Results
—
- Write-only Database Scheme
—
- Bundling and Bloatware
—
- [Survey] Salary Expectations
—
- WordPress Permalink Performance - Part 2
—
- Disruptive Innovation
—
- The True Cost of Shared Hosting
—
- Cross-Platform Software
—
- Encryption, Information Leakage, and Side-Channel Attacks
—
- Changing Paradigms
—
- Debit Card (Lack of) Security
—
- WordPress Permalink Performance
—
- Professional Paranoia
—
- Platform Agnostic
—
- Beautiful Code
—
- Cryptography, JavaScript, and Performance
—
- Modular Architecture
—
- WordPress 4.1 Includes a Session UI
—
- Today's Youth and Tomorrow's Technology
—
- Gauging Your Audience
—
- WordPress Comes of Age
—
- Packing for a Trip
—
- Keep Your Environment Clean
—
- Open Sourcing Awesomeness
—
- The Future of WordPress and Mobile
—
- Think Outside the Bubble
—
- Behind the Scenes: Modular Code
—
- WordPress and Auto-Linking
—
- WordCamp San Francisco and the State of the Word
—
- TDD: Proof of Life
—
- Upgrade Sensitivity
—
- A Tale of Two Package Managers: Composer and NPM
—
- WordPress, Security, and Member Management
—
- Ethical Quandary: iPhones and Encryption
—
- Email Syndication
—
- Content and Quantum Mechanics
—
- Copyright, DRM, and Diminishing Returns
—
- Code, Credentials, and Public Repositories
—
- WordPress Plugins - Return on Investment
—
- The Value of Peer Review
—
- jQuery and Cross-site Scripting
—
- Software: Cautionary Tales
—
- Modular Code
—
- WordPress Database Encryption
—
- Clean up your clutter
—
- Ultra-rapid Prototyping
—
- Security, Legal Bypass, Warrants, and Apple
—
- If you're not part of the solution ...
—
- DNS and Cross-Site Scripting
—
- Freedom of Information
—
- Birthdays and Three-way Hash Collisions
—
- WordPress and Default Themes
—
- 7 Things WordPress Developers do Right
—
- Inbox: Is self-learning enough?
—
- The Birthday Paradox
—
- Splinternet
—
- WordPress Core Proposal: Dependency Management
—
- Testing Responsive Websites
—
- Scripting vs Programming: PHP and OOP
—
- Playing the Lottery
—
- Content Categorization
—
- What Are Your Skills Worth?
—
- Interesting Hacking Attempts
—
- WordPress Core Proposal: Session Management
—
- Creating New WordPress Projects
—
- Third Party Dependencies
—
- Selector Caching in jQuery
—
- WordCamps, Community, and Confusion
—
- Why Critique WordPress
—
- WordPress Core Proposal: Plugin Repositories
—
- Immutable Information
—
- They Should've Built it Better
—
- Variable Coalescing
—
- Right to Privacy in the Digital Age
—
- Device Security
—
- Languages, Frameworks, and Developer Valuation
—
- Jekyll is not a "WordPress Killer"
—
- Physical Security
—
- Self-Hosted VPN
—
- Rethinking Email Subscriptions
—
- Don't be that guy: A Lesson in Conference Etiquette
—
- The Effect of Privacy Violation
—
- How Local Development has Failed
—
- Why Comments Matter
—
- Varying Vagrants Evolved
—
- Multi-Instance Factories in PHP
—
- Why the Debate on Net Neutrality Dooms us All
—
- Measuring Productivity
—
- How the GPL Limits Freedom
—
- Net Neutrality: Crowdsourcing Data
—
- PHP: Read Only Attributes
—
- JavaScript: Read Only Attributes
—
- Making the Decision for Open Source
—
- It's a Dirty Job ...
—
- Surprising Search Results
—
- Open Letter to SourceForge and FileZilla
—
- SHA and Length Extension Attacks
—
- JavaScript and Smart Forests
—
- Code Smell
—
- PHP Output Parameters
—
- Why I use the MIT License
—
- Fragment Caching in WordPress
—
- You Only Have Two Eyes
—
- Filtering Arrays in PHP
—
- Don't Delay Dirty Dishes
—
- Pivot Planning
—
- Mobile Optimization
—
- Of Meetups and Hackathons
—
- Playing the Field
—
- Learning from the Best
—
- Vagrant, Hyper-V, Dynamic Hosts
—
- Machine Learning
—
- Hyper-VVV on Windows
—
- What is your Digital Footprint?
—
- Client-side Productivity Tools with Node
—
- Differentiation and Diversity
—
- PHP, Security, and Lambdas
—
- Monkeys in the Machine
—
- Remote and Secure
—
- Network Dependency
—
- Smallest Unit of Work
—
- WordPress and Password Hashing
—
- Monkeys in the Machine
—
- I submitted a WordPress patch no one asked for; you'll never guess what happened next!
—
- Gracefully Handling Too-large Files in PHP
—
- YouTube and postMessage
—
- Responsible Disclosure
—
- Just Ship Already
—
- Reinventing the Wheel
—
- Situational Awareness
—
- WordPress, Options, and Auto-loading
—
- Are You Nuts?
—
- Why Showing The WordPress Username Is A Security Risk
—
- You Can't Go Home
—
- WordPress 4.0 Preview
—
- Redis Object Cache for WordPress
—
- Crowdfunding and Transparency
—
- JavaScript and Closures
—
- WordPress Core Proposal: Data Service
—
- Technical Innovation
—
- Dynamic CDN: PHP and Checksums
—
- Avoid Abstraction Layers if You Can
—
- WordPress and Shadow Taxonomies
—
- WordPress Core Proposal: Portability
—
- Magic of Collaboration
—
- Why I Advocate "Anti-Patterns"
—
- Singleton: Alternative to the Anti-Pattern
—
- Vagrant and Windows
—
- Democratizing SSL Certificates
—
- WordPress Core Proposal: Comment Remastering
—
- Proper Code Styling
—
- How Secure is the Internet of Things?
—
- DVCS is Broken
—
- Full-Stack Application Development
—
- Understanding Parallel Processing
—
- Data Leakage - Part 2
—
- Is Your TV Watching You?
—
- WordPress Core Proposal: Offline Editor
—
- A Hack a Day Keeps the Boredom at Bay
—
- Hitting a Stride
—
- Daily Dogfooding
—
- Just Beneath the Surface
—
- Inbox: How do I remove jQuery
—
- WordPress Core Proposal: Code of Ethics
—
- WordPress Core Proposal: Portable Revisions
—
- WordPress Core Proposal: Shortcode Tracking
—
- Dogfooding: Fighting the Post-Conference High
—
- Web Requests and Data Leakage
—
- jQuery Portland - Unit Testing
—
- WordPress Core Proposal: Aribitrary File Upload
—
- Ethics in Software Development
—
- WordPress Core Proposal: SUDO
—
- Photon and HTTPS - Making It Work
—
- Server-side Analytics through Google
—
- Securing XML-RPC for WordPress
—
- Query, Template, Actions as MVC in WordPress
—
- Crowdfunding a New Year's Goal
—
- To Test or Not To Test: Unit Testing and Privacy
—
- Linux-flavored Windows
—
- WordPress: Falling Behind or Still Leading?
—
- Hi jQuery, Meet Vagrant
—
- WordPress is One Of the Best Decisions You Can Make
—
- SEO: Gaming the System
—
- WordPress, meet seoslides
—
- Modular WordPress
—
- WordPress, Forking, and the Road to 4.0
—
- Automated WordPress Development
—
- JavaScript Astrophysics
—
- Plugin Review - Spam Free WordPress
—
- Ludicrous Speed: WordPress Caching with Redis
—
- The Hackiest Hack that Ever Was Hacked
—
- 1Password: Better and Worse for Personal Data Security
—
- Don't Dequeue WordPress' jQuery
—
- Distraction Free Reading Mode
—
- Making Singletons Safe in PHP
—
- The Case for Singletons in WordPress
—
- Introducing WP_Session
—
- WP_Session: A Proposal
—
- There's Nothing Wrong with Comic Sans
—
- Why I Left My Job
—
- Self-Confidence
—
- Universal User Support
—
- URLs and UX
—
- Playing Nice With Others
—
- Free and Open
—
- Data versus Meaning
—
- Post Supplements - A Concept
—
- WordPress Portland
—
- Security Vulnerabilities
—
- Keeping it Realtime - Day 2
—
- Keeping it Realtime
—
- WordPress Weekly
—
- Live Blogging - AJAX Polling
—
- Installing a New Engine - Nginx
—
- One Time Password Security
—
- Shortcuts in Chrome
—
- Loading Legacy Content in an iFrame
—
- How to Publish a WordPress Plugin - Git
—
- How to Publish a WordPress Plugin - Subversion
—
- The Death of the Idea
—
- A Rookie Attempt at Cron in CentOS
—
- WordPress and Ajax
—
- Why Open Source? - Part 2
—
- Open Source Decision Making
—
- A Quick GPL Overview
—
- Object-Oriented JavaScript
—
- Consider the Source
—
- Why Open Source?
—
- WordPress XML-RPC — MovableType API
—
- WordPress XML-RPC – MetaWeblog API
—
- WordPress XML-RPC - Using the API
—
- WordPress XML-RPC - An Introduction
—
- The Dangerous Allure of the GPL
—
- Google Reader - Revisited
—
- JavaScript Event Bus
—
- Environmental Modeling - Part 2
—
- Environmental Modeling
—
- Paper Prototyping
—
- Google Reader API - A Brief Tutorial
—
- Ten Reasons eReaders Will Never Replace Paper Books
—
- When Community Software Becomes Community Property
—
- XML-RPC
—
- Bayesian Statistics - Conclusion
—
- Bayesian Statistics – Part IV
—
- Bayesian Statistics – Part III
—
- Bayesian Statistics – Part II
—
- Bayesian Statistics – Part I
—
- Electronic Media
—
- Smart Web Design
—
- WordCamp Portland
—
- The 10 Commandments of Web Design
—
- Security
—
- Speaking in Code
—
- Bloatware
—
Return to top
Tutorials
- Slack Autoresponder - Part II
—
- Slack Autoresponder - Part I
—
- RingCentral Game Changers: Automated Messaging
—
- RingCentral Game Changers: Transcription with Rev.ai
—
- RingCentral Game Changers: MonkeyLearn
—
- RingCentral Game Changers: Getting Started
—
- Private Variables in JavaScript
—
- Mocking Time in Unit Tests
—
- Building a Phone Routing System
—
- Securing Forms Without Captcha
—
- WordPress Plugin Structure
—
- jQuery as a Global Event Bus
—
- Using XML-RPC in WordPress
—
- Theme-ready Shortcodes in WordPress
—
- The Anatomy of an Exploit
—
- Doing it Wrong the Right Way
—
- Merging WordPress Multisite
—
- How to Contribute to WordPress Core
—
- Classy Plugins
—
- Start with a Unit Test
—
- Dependency Injection and Abstract Interfaces in C#
—
Return to top