
If you light a lamp for someone else, it will also brighten your own path.
How can I help today? Choose a category to explore.

After a (very) long hiatus from gaming I recently got back into Table Top Role Playing Games (TTRPGs) and it has reignited some of my creative writing as well. Tips, tricks, and stories abound! Come along for the adventure!

Dig into this new section about Perforce Puppet with news and FAQs and tutorials on one of the leading Enterprise infrastructure automation tools on the market.

DevRel and Technical Product Marketing
As a professional creator in DevRel and product marketing, I like to share my thoughts on what I’ve been learning about, how to improve your DevRel craft, and how to connect and help your community. Being in DevRel is honestly one of the most satisfying career tracks I’ve had!
Looking for something else?
Over the years I’ve written on a lot of different topics, maybe you’ll find what you need in one of these tags!
agile (42) alm (63) Amplify (10) architecture (17) Audiobook (41) azure (14) Borderlands (40) Bunkers and Badasses (12) christmas (26) CMS (14) conference (8) continuous deployment (12) continuous integration (13) Corruption of Lani (22) D&D (70) deployment (19) DevOps (36) DevRel (27) Firebase (9) GenAI (13) Generative AI (14) Jax (28) Keystone (11) Lani (30) mvp (8) Netlify (11) Puppet (41) Puppet Enterprise (18) Puppet Enterprise Advanced (14) scrum (20) service-oriented architecture (13) Sitecore (146) soa (12) SW5e (12) TDS (12) TFS (13) Thora (27) TTRPG (124) Vercel (12) XM Cloud (16)
Latest articles
-
Keystone: Adding an MVC view to an existing component
Some Keystone components, like the Accordion and Tabs components, have multiple views. This allows developers to have a different markup for different states. For example, you can present a Page Editor view or a specific view if certain pieces of data are missing. Use the following steps to extend Keystone components to add your own… Read more
-

Styling WFFM required fields on submit
Sitecore’s Web Forms for Marketers (WFFM) does many things well, but some of the required field styling is a little on the clunky side. For example, if a required field is not filled out by a user, on submit WFFM will display a validation summary at the top of the form with errors for the user to… Read more
-
Moving day always brings out the agile practitioner in me
Most of us have had to move ourselves at least once in our lives. We think we have it all planned out, but the true test is when the movers show up (or your friends who were lucky enough to show up and provide free labour). I got to be one of the lucky ones this weekend… Read more
-

Visual Studio Online and Azure deployment
This past Tuesday I attended a Webinar led by ALM Ranger and Microsoft MVP Esteban Garcia (@EstebanFGarcia). The topic? Azure and Visual Studio Online (VSO), specifically around deployments (or so I thought). There was more content in this session than I expected to get, that’s for sure! My primary goal in attending the session was to… Read more
-
Keystone for Sitecore: Extending template entities
The Keystone for Sitecore business layer provides generated template entities for each page and component template. These entities provide properties to access each field with a strongly-typed value, as well as properties for template identifiers, field identifiers, and field names. As you extend the Keystone templates and add new fields, you will want to extend these classes… Read more
-

Sitecore MVC: Editable links wrapping text and images
In transitioning from Sitecore Web Forms sublayouts to Sitecore MVC renderings, there are some things that have to be done a little differently. In this post, we’ll examine the scenario of wanting to provide authors with the ability to edit text or an image inside of an editable link. Credit goes to @mhwelander who helped me out by… Read more
