Why I am Excited to Join Stackbit!

I have been passionate about what we now call the JAMStack since about 2014 - back then it was more like the MStack to be honest. I started out building sites with Jekyll and then Hugo and then tried out a long list of other similar tools. The benefits for sites were obvious - faster and more secure pages being the biggest. …

Saying Goodbye to Telerik and Progress

I met Burke Holland at the first ever O’Reilly Fluent conference in San Francisco. He worked for a Bulgarian company named Telerik and saw me speak at a pre-conference session about Adobe’s new open web focus (those were the days). We hit it off quickly - on my part, I invited him to write for the Adobe Developer Connection and he invited me to speak at DevReach in Sofia, Bulgaria (I clearly got the better end of the deal). …

The Evolution of Web Content Management

If we built this city on rock an’ roll (and my sources on this are as incontrovertible as Starship and Mannequin 2: On The Move), then we built this web on content. HTML was one of the foundational technologies behind the web from day one and it is essentially a means of formatting documents to be served on the internet. Documents, of course, are of no more value than the content they contain. …

What's Wrong with the Tech Interview Process?

There seems to be a growing consensus that the interview process often adopted at tech companies for hiring technical staff, in particular developers, is broken. Almost a year ago, I featured it as a major problem in a post discussing the issues facing tech today and, suffice it to say, it hasn’t been fixed in the time since. One need not even look far to find it being discussed on Twitter or Hacker News of across a variety of blogs. The issues seem to boil down to three things: Coding tests are arbitrary, needlessly difficult and disconnected from the skills...…

Markdown is Markup and Other Confusions Around JAMStack

Multiple times from multiple people I’ve heard the M in JAMStack described as standing for Markdown. It’s an easy mistake to make, since static site generators have been so closely tied to Markdown for so long. Jekyll, for instance, has supported Markdown as the default way to create content pages going back to some of its earliest versions in 2009 and almost every other major static site generator today does the same. So if you know the history of the tools that the JAMStack is based upon, it makes sense to think the M is for Markdown. …

Understanding OAuth Authorization Flows

If you’ve used things like Google Sign In, Twitter authentication or GitHub authentication (to name a few common examples), or enabled integrations in other web applications, then you are probably familiar with OAuth. However, even if you’ve had to fully implement this yourself, if you’re like me, you may not have thought too deeply about what is going on behind the scenes - during the OAuth authentication flow. In this post, I’m going to share a high level explanation of the standard OAuth 2.0 flow - called the implicit flow - for web applications. We’ll then dig into the PKCE...…