August 31, 2020 — Settings, widgets, HTTP requests, shortcodes… WordPress gives plugin developers more than a dozen PHP APIs. Using these APIs enables developers to write extensions the “right” way, using methods, actions, and filters that make plugins forward-compatible, maintainable, and extensible. We’ll take a tour of these APIs, exploring when and how to use them to build a WordPress plugin.
June 11, 2018 — Out of the box, WordPress provides a handful of user roles, from Subscriber to Administrator, each with an increasing level of access to manage content and settings on the site. While these roles provide a great starting point for many WordPress sites, they don’t offer the granularity one expects in a large organization with complex editorial workflows. Fortunately, these roles just begin to tap into the power of WordPress’s underlying capabilities API, which provides fine-grained access control for every aspect of the site’s administration, from controlling who can access a settings screen to which users can edit or publish a particular post.
This presentation focuses on the technical aspects of role and capability management in WordPress. How do you create and edit user roles? How do you dynamically filter capabilities? What the heck is a “meta capability”? How can you have more control than the various role editing plugins provide? We’ll take a journey through the code to learn the most effective and efficient ways to manage your users’ editorial and administrative experiences, using some examples from solutions Modern Tribe has implemented at Stanford Law School and Harvard Law School.
December 10, 2017 — If I had a dollar for every time I wished for a clone to help me get all my work finished… well, let’s just say it costs a lot more than that to raise a couple of kids.
As a parent, an educator, and a professional WordPress developer, I’ve given coding a central place in my children’s curriculum. Through games, Minecraft mods, and (of course) WordPress, they’re learning the basics of programming, site administration, and even entrepreneurialism. They’re not ready to take over my job (yet), but they have a great head start toward a future where programming skills pervade nearly every career.
Let’s take a look at some of the approaches, tools, and communities available to us as parents and educators. Our children will grow up to face a new kind of digital economy. We can help them learn the skills they need to thrive
Making React applications play nicely with the WordPress admin involves a number of tricks and workarounds. I’ll cover topics such as integration with the TinyMCE editor, communication with WP’s existing JS libraries, setting up developer tools such as hot module reloading, and persisting data in the WP database.
June 19, 2015 — This presentation covers: Preparing your system to work with Docker containers using Boot2Docker, Building and customizing containers. Using Docker Compose to manage collections of related containers. Using Docker to test scaling and load balancing. Sharing your containers. Deploying your containers to the server
March 20, 2015 — Start making small changes now. Automated testing, refactoring, documentation, design, style guides—even a little bit will have immediate returns. By paying off your small debts, you’ll find that you have the resources to begin tackling your larger debts. Let’s get started today, identifying the low-hanging fruit to get your technical debt snowball rolling.