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...…

Don't Let Your Tools Define You as a Developer

One of the changes I’ve been able to witness over the course of my career involves the way web developers refer to themselves. In the early days, when nothing web was considered real development, you were a “webmaster”. For those of you unfamiliar with the term, a webmaster is like a beastmaster with more clothes but fewer beasts. …

Getting Started with Offline Data in Web Apps Pt. 3

In part 1 of this series, we looked at APIs to determine the online/offline and connection status of the user. In part 2, we looked at storing small amounts of data offline using LocalStorage. In this part, we’re going to begin to look at how you can store large amounts of complex data offline using IndexedDB. …

So You Want to Run a Developer Conference

You love the developer conferences you’ve been to. You learn a lot, meet great people and come back feeling energized to try out new ideas. You think to yourself, we should have a developer conference in my town! That was me circa 2007 when I ran my first conference in Boston. Thankfully it was a success and I’ve run a lot of developer conferences since then in Boston, Miami, New York City and even Sofia, Bulgaria. Recently, a friend reached out thinking of planning his own developer conference and this post is based upon the advice I gave him about...…