Home

The Spinneret: Issue #1

The first issue of my monthly collection of web development topics, ideas, tools, and references, along with some commentary.

Welcome to the very first issue of The Spinneret! This is an idea I've had for awhile. It's taken different forms over the last few months, but has led to this — a blog article and email newsletter that consolidates what's happening in my sphere of web development.

I can't, in good conscious, release this without addressing the injustice being fought throughout the United States and the world. In a time like this, silly articles like this one aren't important. Equality, comfort, safety, health — those are the things that matter.

I continue to write because it makes me happy. It calms me down and brings me comfort. And if you get something out of it, that's a bonus for me. But what's more important is that we do something to fight for justice and equality, or at least to support those doing the fighting.

Okay. Here we go!

In My Words

The Spinneret, May 2020 - In My Words

I took more than a week off in May to unplug in a cabin in the woods with my family. It was a much needed break! But it meant I didn't publish as much as I normally would in a month. However, there were still a few articles I enjoyed writing:

Static APIs

I've been exploring the idea of Static APIs over the last few months, trying to add a new tutorial here and there. Last month I added a quick tutorial on Building a Static API with Eleventy. I also got some love from @chriscoyier on CSS Tricks!

Jamstack Exploration

I try to put out one article each month for Ample on the Jamstack. This month we squeezed two in there:

  • Settling Down in a Jamstack World is the first article of an ongoing topic I'm going to explore on how we balance efficiency and relevance among an ever-changing set of tools, processes, and ideas.
  • From Static to Jamstack is a bit of new take on an introduction to the Jamstack, aimed more at non-technical people.

Looking Ahead

I'll be slow to get back into writing upon my return from the woods, but I expect to have another Static API tutorial in June. I'm also beginning to explore screencasts and video content to provide some variation in the content I produce. We'll see how that goes!

Shop Talk

The Spinneret, May 2020 - Shop Talk

While I had my head down banging out code on a couple hot projects this last month, I was able to take a bit of time and talk shop with my team. Here were my three favorite topics:

Separating the front from the back

Building off my article on settling down in a Jamstack world, it's been tough to work efficiently (by standardizing) without missing cool new tools on the scene. We've struggled much with what CMS we should recommend on any given project.

That led to a conversation on whether we should build some tooling to abstract the front from the back end — so that we can use any data source, but the structure of our data looks the same to whatever static site generator we use.

The very next day after this conversation I discovered Sourcebit from Stackbit. I haven't explored it yet, but plan to dig in over the coming months to see if that (or something inspired by that) will solve our problems. I also suspect I'll have several articles coming along this theme of settling down without losing touch.

The Bowels of gatsby-transformer-remark

I've spent a lot of time working with gatsby-transformer-remark over the last couple months, and that's not letting up any time soon. I'm trying to build a system for structured content with Gatsby to make it feel like I've got a structured database when all I really have are a bunch of local markdown files.

There will be much that comes out of this, including blog posts and tutorials. This is the current problem I'm solving, but it continues to evolve.

JavaScript is Weird

I introduced my team to a wonderfully weird JavaScript problem:

["1", "7", "11"].map(parseInt);
// => [1, NaN, 3]

WTF?

I love it. It's so weird. That led me to write an introductory article on passing a function as an argument to a JavaScript function. But here's the explanation for this specific problem.

Resources & References

The Spinneret, May 2020 - Resources & References

These are the two that caught my attention:

React Hooks

My team has been working more and more with React lately. React hooks are pretty amazing (sometimes). In looking to solve specific problems, we've found a couple nice resources that I'm sure I'll return to:

Incremental Gatsby Builds on Netlify

I'm very excited about this! I haven't tried to work with it yet, but I suspect I will soon.

What The Buzz!

The Spinneret, May 2020 - What the Buzz?

Photo Credit: Forbes

I'd assume that in a month in which Jamstack Conf takes place, that's all the news I'm focused on. Oh, but it wasn't. Here's what else is happening:

Note: While I was unable to attend Jamstack Conf, I plan to include a separate writeup of the content, which I will link to in next month's issue.

New (to me) Tools

The Spinneret, May 2020 - Tools
The Spinneret, May 2020 - Tools
The Spinneret, May 2020 - Tools
The Spinneret, May 2020 - Tools

I came across all of these tools and apps for the first time in May. Buttondown is the only one I've used so far, and I'm at the very early stages. So I don't have commentary to share here, just a list of links:

  • Buttondown: The easiest way to run your newsletter
  • Coda: It's time for a new doc that brings words, data, and teams together
  • Draft: Work as you may think
  • Miro: Start collaborating in 90 seconds
  • Pico: Take browser screenshots in Javascript
  • Prose: A Content Editor for GitHub
  • Sitesauce: A static version of your website in one click
  • Quiver: The Programmer's Notebook
  • Whimsical: The visual Workspace

I hope you enjoyed this first edition of The Spinneret! As always, I welcome feedback via Twitter.

I'll see you next time!

Let's Connect

Keep Reading

WTF is a Static API

Most APIs today are dynamic. But the Jamstack has provided a path for creating static APIs, which can be incredibly powerful and beneficial in the right scenario.

Mar 30, 2020

Building a Static API with Eleventy

Implement a Static API using the simple and fast static site generator, Eleventy.

May 06, 2020

Passing a Function as an Argument to a JavaScript Function

Learn the basics of callback functions in JavaScript.

May 07, 2020