Scott Andrew

Blog

Neat Hobby! Animated! "Continuity"

Last summer I got extremely into animating a handful of Neat Hobby! comics. It was the perfect distraction for someone like me: art, animation, video, music, and voice acting! I did the animation on my iPad using Clip Studio, the same program I use to draw comics and I wrote and recorded the music and all the voice acting in Garageband.

If you follow this site you've probably already seen one of these: I released "Yurēi-mazing" last Halloween. I had big plans to do about ten videos, but ran out of steam halfway through. I think once I figured it all out it just didn't hold my attention. Which is ridiculous because twelve-year-old me would've sold his Huffy bike and Micronauts collection for the chance make his own animated cartoons, something I can now do on a tablet while watching TV. It's not too late for twelve-year-old me to jump in a time machine and come kick my ass.

Here's the first animated Neat Hobby! from last summer: "Continuity." By the way, Neat Hobby! Newsletter subscribers not only saw this last summer, but also got to see behind-the-scenes stuff like animatics and proof-of-concept videos. You can too! If you join us!

Posted March 6, 2025

Use Buttondown with Wordpress to create subscriber-only content

In January I published some code that connects a Buttondown newsletter to Eleventy to create a Patreon-like "soft paywall" for your free and paying Buttondown subscribers and encourage more subscriptions. Now you can do the same for Wordpress, with this WP Buttondown plugin.

The WP Buttondown plugin settings page.

Eleventy is fantastic and still my current go-to for making websites, but ya gotta be pretty nerdy, love to write JavaScript, and know your way around a terminal. As of this year around 43% of websites are Wordpress sites, and the process for making plugins is well-documented, so it was sort of a no-brainer. Creating the plugin settings dashboard was the most complex part.

Anyway, check it out here!

PS: there's a new version of the Eleventy/Buttondown code that adds the ability to put whole pages behind the subscribers-only gate. Eventually this will work its way into the Wordpress plugin, but I have other priorities.

Posted March 4, 2025

How To Be More Interesting During A Technical Interview

The last few years have been, uh, notable for Big Tech layoffs and industry disruption. New grads are struggling to find jobs, and are now competing with freshly laid-off engineers with more experience but less flexibility. It sucks.

I don't have a ton of strategy to share and I'm not interested in Thought Leadership (deragatory). But I have spent over 20 years interviewing candidates at a big ol' FAANG company. I couldn't tell you anything about the hiring process you couldn't find yourself (pro tip: stalk subreddits), but I do have observations and opinions. So maybe I'll share them here in hopes it helps someone.

I posted the following short article to Medium in 2018 in response to a pattern I was seeing in interview loops. Candidates would generally do well, but when it came time for Q&A, they'd ask safe, deferential questions. It seemed like a squandered opportunity to engage with the interviewer as a peer.

I rewrote the article in 2023 with the intent to start a new tech-focused blog, but that didn't happen. I've had some follow-up thoughts in draft mode for years, so I might post those later.


“Do you have any questions for me before we wrap up?”

This your chance to make a lasting impression on your interviewer. It’s an opportunity to show your prospective employer you're interested in solving real problems, for real people. That you care about your work and the humans at the opposite end of the tech stack.

It’s also a chance to learn something about how your prospective employer operates. Maybe there’s a pain point you can help address, or a process gap you can help fill. Maybe you’ll see some patterns that indicate how happy — or miserable — you’ll be if you accept an offer.

Over two decades of interviewing candidates, the ones that stood out were the ones who tried to engage me in a conversation about things I cared about. Below are some conversation starters I jotted down from memory. Feel free to use them, and create your own.

What’s your worst day like here? How do you manage it?

If you could change one thing about your tech stack, what would it be? What’s blocking you from implementing this change?

What are some common pain points for your customers? Are you working towards solving them? Why or why not?

How do you respond to customer complaints? Do you have a system for customer-reported issues? How has that been working for you?

How does your team handle requests for new features? Do you have a process?

How do you evaluate new technology for use? What are your criteria for adoption?

I see from your [source code|press release|company blog] that you’ve adopted [a particular technology]. What decisions led you to that adoption? How successful has it been?

Tell me about your deployment methodology. Are you able to do continuous deployment? If so, how? If not, what is your release schedule like and what determines it?

How does your team handle code reviews? Do you have standards or criteria for reviews?

When was the last time your company or team had to migrate to a new tech stack? How did you approach this? Would you do anything differently now?

How do you handle professional growth? What does the typical developer career track look like at your company?

What’s the ratio of [engineering|product|project] managers to developers? Does this ratio work for you?

What’s one thing someone would need to know to be successful here?

Posted March 1, 2025

Pocket Lint: February retrospective edition

How Core Git Developers Configure Git. Like a lot of folks I learned Git on the job and just the bare minimum to get the job done, so a lot of these cool options went undiscovered. I'm definitely adding a few of these things to my personal Git setup.

AI is Stifling Tech Adoption. All coding assistants have a starting prompt, and that prompt can be biased toward "proven" technologies like React and Tailwind.

Interop 2025 Dashboard. "Interop 2025 is a cross-browser effort to improve the interoperability of the web." Sucks to see my favored browsers lagging so far behind Chrome.

I'm glad I took the off-ramp from software engineering. I see a lot of echoes of my own career here. The industry changes fast and at some point you're competing with younger folks with more time, energy, and willingness to work for less money.

6 CSS Snippets Every Front-End Developer Should Know In 2025. I'm not sure if I agree, but it's interesting stuff.

Clippy: CSS clip-path maker. Thinking might be cool to create Comixology-style "guided view" for web comics. I already have too many ideas.

Easing Wizard: CSS easing functions made easy.

Grind 75. A curated list of 75 leetcode questions that cover basic tech interview patterns. I really don't get the continuing obsession with leetcode in a world of AI coding assistants and snapped-together cloud services.

The Visible Zorker. Game design legend Andrew Plotkin wrote an app that is a version of Zork that reveals the original Infocom source code *as you play the game.Which reminds me: the text adventure game I dreamed up when I was 14 and started rewriting in 2022 using Inform7 has been sitting around waiting for me to finish the last 10%. I should set a deadline and get that done!

Posted February 27, 2025

AI coding further blurs the line between malice and incompetence

I suspect that some firms believe AI allows them to get around the "cheap, fast, good — pick two" dilemma. Especially if the definition of "good" is "works well enough" and doesn't include secure and trustworthy.

Leaving secret access keys out the open is a rookie mistake that should never make it through code review. Yet a security engineer found exactly that when they discovered their fancy high-tech bed was hackable.

I'm not saying the company in question used AI, because I can't possibly know that. But when I see reports like this, it makes me think: did a human review this? Did a human write this? What else is going unnoticed?

As AI empowers firms and inexperienced engineers to hastily slap together an app and rush it to market faster than ever, expect more hacks, data breaches, and other security woes.

Posted February 26, 2025

BREAKING: Florida still sandy, moist, full of alligators

Unlike the dry heat of the southwest US, Florida has a wet heat that moistens your skin, and scalp, and underarms, and the areas just beneath your eyesockets. Despite alleged alligator allocations, I didn't see a single alligator in the wild. So enjoy this captive alligator ass, whose owner seemed completely uninterested in any visitors, or turning around, or moving at all.

Florida alligator ass.

Posted February 25, 2025

HERETICAL is finally here, and it only took me eight years

Back in 2016, I started working on HERETICAL, a short adventure comic. Then, as is the way of things, stuff happened, and as more stuff happened the comic fell lower and lower on my list of priorities. So it sat unfinished for a while—like, as two entire presidential administrations came and went. Then last year I found myself with a bit more free time than I am accustomed to and I basically finished it by grinding out one panel at a time.

Well, here we are. HERETICAL is finally done, and I’m excited to share it with you.

As I once told the folks on my newsletter: I have to keep relearning the lesson: the world is always gonna be hot garbage in some way, whether we make art or not. So we may as well make art, and have a hot garbage world with art in it.

I hope you enjoy it! I've already gotten started on the next one. Just don't ask me how long it'll take!

(P.S.: the folks on my newsletter got to see HERETICAL a week ago, and also got to see sketches and process art all last year. If that sounds like your thing, you should subscribe )!

Posted February 10, 2025

Integrating Eleventy with Buttondown to create subscribers-only content

The real reason I wanted to shrinkwrap the Eleventy Edge plugin was to finish another project I'm tinkering with: a sample integration of Buttondown with Eleventy to create subscribers-only content.

For example, if you were, say, subscribed to the Neat Hobby! Newsletter, you might be able to see the cool thing on this page.

There's actually a LOT of subscriber-only content on Neat Hobby! — bonus comics, a hidden blog, etc. — but the only way to see it was to follow hidden links I only include in the newsletter. Those links are otherwise unprotected and that's fine, I don't mind if they get shared. But what I really wanted was something like what Ghost has, where hidden features and content can be unlocked for subscribers by just checking an email address.

And then something cool happened: Buttondown recently made their API free of charge. Kind of a big deal! Now I can use an edge function to call the API and check if an email is subscribed to the newsletter, then use the Eleveny Edge plugin to conditionally render content based on that check. No password required! Exactly the amount of friction I was aiming for.

All the current code is here, minus my site-specific tweaks. If you're curious, see the article Building A Membership Site With 11ty for more about the concepts I used to build this.

Posted January 28, 2025

Use the Eleventy Edge plugin with Eleventy 3 with this shrinkwrapped version

If you're like me and create websites with the Eleventy static website generator, you know how cool it is!

You may have also been like me and excited to discover the Eleventy Edge plugin which allows you to create dynamic content on otherwise static websites!

You may have also been like me and disappointed to learn that the plugin was removed from the Eleventy 3.0 release and deprecated.

Unlike me, you may have started writing your own edge integrations, or decided to stick it out with v2.0, or maybe given up.

But if you're me, you just shrinkwrap the darn thing!

Posted January 26, 2025

A free responsive HTML template for your web comic

This is how I'm applying my 25 years of expertise in web development and software engineering: following Greg Pak's example for making a simple homepage, I've released a basic HTML template for webcomics.

The layout reconfigures itself based on screen width. On mobile devices it'll be a single column layout with a dropdown menu. On laptops and wider screens it expands to a classic two-column layout.

See a live demo here and download a ZIP containing all of the template files. Feel free to use, modify, and share! And if you make something cool with it, let me know!

I've been loving the renewed interest in making websites a bit easier for people who have little desire to become web developers themselves.

Posted January 20, 2025