Wherein I write about what I'm learning about work, code, little adventures, and side projects.
Another year at DrupalCon, this time with hiking, UX fortune telling, a (machine learning) brain in a (content editor) box, a focus on accessibility and inclusion, and other great sessions.
Wherein I helped out with a collegiate cybersecurity competition as a project manager, stage manager, and creative memo writer for Triassic Park.
I finally found what I've been looking for in a notes and writing app. Bonus: it comes with surprisingly robust project management features!
That time I went with Four Kitchens to Nashville for a week of hot chicken, Drupal, exciting sessions, professional development, and showcasing our VR/AR work.
When kicking off your next big project, add a "pre-mortem" to the agenda to encourage team members/stakeholders to learn from past challenges and recognize problems before they derail the project.
Last Christmas, I received a Monoprice Maker Select 3D printer. Getting started with 3D printing was fun, occasionally frustrating, and easier than I had expected.
There's no sun in the morning or at night, so let's make some artificial sunlight with Home Assistant and scripts that use data and service templates.
My first impressions of the Ricoh Theta S and expanding my use of 360 photos, photospheres, and/or equirectangular photography, whichever term you prefer.
Framing development efforts as thin vertical slices using user stories ensures a quickly releasable product, maximized value to the stakeholders, and a workflow that is adaptable to many kinds of change.
Combining automatic location tracking, geocoding, route planning, map design, and a custom theme frontend on a Tumblr blog to bring friends and family along on one hell of a ride.
Using Home Assistant's built-in Alexa integration, I can ask Alexa about my 3D printer or for a better weather report.
Leading meetings involves a lot of typing on screen shares. Zoom lacks a global hotkey for mute that is accessible while the meeting window is not in focus, but I found a way to add one.
Use story points to estimate task complexity, leading to a more predictable velocity and avoiding pitfalls of hours-based estimates.
Combining Lightroom's Publishing options with Jekyll for static site building for an easy, highly performant photoblog.
As Four Kitchens went fully remote, we improved on the telecommuting experience by building on lessons learned working from home.
Enterprise CMS-based websites are applications that deserve build systems for smarter dependency management, auditable changes, and automation of repeatable steps for reliability.
Git offers two ways to build more targeted commits from a dirty working tree, allowing developers to illustrate and annotate thought processes, leading to more maintainable repositories.
CSS's nth-child and nth-of-type are powerful, but recently I've seen them used improperly by mistakenly using the multiplier as the offset.
Callboard is a frontend JS prototype application to help stage managers make preshow calls on a complex schedule.
Gmail's built-in filters aren't very powerful, but it can be scripted, allowing email to be tagged with regular expressions and matching special characters.
Wireframes, content model, and sample code I used to create a personalized portfolio tour to offer potential employers or partners a quick view into relevant material.
My first foray into home automation, using Express to expose an API to control a set of shelf lights.
When Panels Everywhere would be too much, there is a way to override Drupal's page template for pages powered by Panels, leaving a more robust template for system pages.
Pantheon now offers development instances for feature branches, allowing code to be reviewed and tested before being merged into master.
Using custom, theme-specific stylesheets and classes in the WordPress visual editor helps administrators understand how their content will be formatted on the frontend.