Speakers: Jonathan Brinley

  • Jonathan Brinley: Roles, Caps, and Meta Caps: Harnessing the WordPress Capabilities API

    Jonathan Brinley: Roles, Caps, and Meta Caps: Harnessing the WordPress Capabilities API

    WordCamp Ann Arbor 2017Speaker: Jonathan Brinley

    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.

    Presentation Slides »

  • Jonathan Brinley: Raising kids with code

    Jonathan Brinley: Raising kids with code

    WordCamp US 2017Speaker: Jonathan Brinley

    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

  • Jonathan Brinley: A PHP Developer’s Adventures in React - Building Plugin Admin Interfaces

    Jonathan Brinley: A PHP Developer’s Adventures in React – Building Plugin Admin Interfaces

    WordCamp Miami 2017Speaker: Jonathan Brinley

    August 5, 2017 — Just about any moderately complex WordPress plugin requires some sort of administrative interface. In many cases, your code for this UI could benefit from the flexibility and power provided by the React JavaScript library, but integrating React with the WordPress admin brings its own set of challenges. From developer tools, to data persistence, to extensibility, we’ll explore some of these challenges and the solutions we’ve developed at Modern Tribe as we’ve used React to build elegant administrative user experiences in WordPress.

    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.

    Presentation Slides »

  • Panel Discussion: JavaScript QandA

    Panel Discussion: JavaScript QandA

    WordCamp Miami 2017Speakers: Peter Carabeo, Michael Dyer, Jonathan Brinley, Auston Bunsen, Zac Gordon, Nizar Khalife Iglesias, Josh Pollock

    August 5, 2017 — A chance to ask any questions to the Learn JavaScript Deeply speakers.

  • Jonathan Brinley: Build Your Dev Environment With Docker

    Jonathan Brinley: Build Your Dev Environment With Docker

    WordCamp Miami 2015Speaker: Jonathan Brinley

    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

  • Jonathan Brinley: The Technical Debt Snowball

    Jonathan Brinley: The Technical Debt Snowball

    WordCamp Orlando 2014Speaker: Jonathan Brinley

    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.

    Presentation Slides »