# Writing by Ash Ryan Arnwine

[Canonical writing archive](https://www.ashryan.io/writing/)

## Give agents a Markdown version of your site

2026-08-10 · [Read article](https://www.ashryan.io/writing/markdown-for-agent-ready-sites/) · [Markdown](https://www.ashryan.io/writing/markdown-for-agent-ready-sites/index.md)

Why I added a Markdown representation to the Kyoto Tech Meetup website, and where it fits alongside WebMCP and APIs.

## WebMCP for Browser Agents

2026-07-15 · [Read article](https://www.ashryan.io/writing/webmcp-browser-agents/) · [Markdown](https://www.ashryan.io/writing/webmcp-browser-agents/index.md)

How I added WebMCP tools to a static site, and how to inspect them in Chrome DevTools.

## The human touch still matters for API platforms

2026-07-01 · [Read article](https://www.ashryan.io/writing/the-human-touch-still-matters-for-api-platforms/) · [Markdown](https://www.ashryan.io/writing/the-human-touch-still-matters-for-api-platforms/index.md)

Collxn Pulse worked because a real person at an audio fingerprinting API helped unlock messier record matching.

## Aligning Coding Agents

2026-06-14 · [Read article](https://www.ashryan.io/writing/aligning-coding-agents/) · [Markdown](https://www.ashryan.io/writing/aligning-coding-agents/index.md)

Simple strategies for keeping your vibe on the rails

## My third year leading AI coding sessions at ITP Camp

2026-06-05 · [Read article](https://www.ashryan.io/writing/my-third-year-leading-ai-coding-sessions-at-itp-camp/) · [Markdown](https://www.ashryan.io/writing/my-third-year-leading-ai-coding-sessions-at-itp-camp/index.md)

I guess I can't help myself

## Kyoto Tech Meetup Coffee links for May 9

2026-05-09 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-coffee-links-for-may-9/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-coffee-links-for-may-9/index.md)

Links. Just the links.

## Test for Discord

2026-04-25 · [Read article](https://www.ashryan.io/writing/test-for-discord/) · [Markdown](https://www.ashryan.io/writing/test-for-discord/index.md)

Posting for Kyoto Tech Meetup

## Help Shape Kyoto Tech Meetup

2026-04-14 · [Read article](https://www.ashryan.io/writing/help-shape-kyoto-tech-meetup/) · [Markdown](https://www.ashryan.io/writing/help-shape-kyoto-tech-meetup/index.md)

A call for organizers to help our meetup grow and evolve

## Kyoto Tech Meetup links for March 19, 2026

2026-03-19 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-19-2026/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-19-2026/index.md)

As a non-large language model, I have no idea how to summarize the sheer breadth of these links.

## Kyoto Tech Meetup links for March 14, 20206

2026-03-14 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-14-20206/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-14-20206/index.md)

MCPs? Skills? Tools? Raw LLM? What's today's AI weather?

## Kyoto Tech Meetup links for March 5, 2026

2026-03-05 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-5-2026/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-march-5-2026/index.md)

Time management, OpenClaw, cherry blossoms, and more

## February Community Hack Day wrap-up

2026-03-03 · [Read article](https://www.ashryan.io/writing/february-community-hack-day-wrap-up/) · [Markdown](https://www.ashryan.io/writing/february-community-hack-day-wrap-up/index.md)

A recap of what we built and info on the next hack event in March.

## Kyoto Tech Meetup links for February 19, 2026

2026-02-19 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-february-19-2026/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-february-19-2026/index.md)

"Humans are hard" edition

## Kyoto Tech Meetup links for Feb 14, 2026

2026-02-14 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-feb-14-2026/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-links-for-feb-14-2026/index.md)

It's AI all the way down.

## Kyoto Tech Meetup: January 2026 wrap-up

2026-02-03 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-january-2026-wrap-up/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-january-2026-wrap-up/index.md)

Updates from our morning coffee and hack day events last month. Also, this month's schedule.

## How the Kyoto Tech Meetup website works

2026-01-02 · [Read article](https://www.ashryan.io/writing/how-the-kyoto-tech-meetup-website-works/) · [Markdown](https://www.ashryan.io/writing/how-the-kyoto-tech-meetup-website-works/index.md)

TL;DR: Astro, React, Tailwind, GitHub Actions, GitHub Pages, RSS.

## Kyoto Tech Meetup: 2025 wrap-up

2025-12-23 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-2025-wrap-up/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-2025-wrap-up/index.md)

Recapping what the Kyoto Tech Meetup has been up to in 2025.

## Kyoto Tech Meetup: Dec 11 and 18 Wrap-Ups

2025-12-18 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-dec-11-dec-18/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-dec-11-dec-18/index.md)

Highlights from the Kyoto Tech Meetup: engineering management books, Supabase, AI stuff, tech career sites in Japan

## Kyoto Tech Meetup Community Hack Day Wrap-up for December

2025-12-14 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-community-hack-day-wrap-up-for-december/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-community-hack-day-wrap-up-for-december/index.md)

A recap of the December Kyoto Tech Meetup Community Hack Day at FabCafe Kyoto. AI projects, site features, dev tools, and more!

## Kyoto Tech Meetup: Dec 4 Wrap-Up

2025-12-06 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-dec-4-wrap-up/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-dec-4-wrap-up/index.md)

Highlights from this week’s Kyoto Tech Meetup: AI tools for database design, project shares, and more.

## powRSS

2025-12-02 · [Read article](https://www.ashryan.io/writing/powrss/) · [Markdown](https://www.ashryan.io/writing/powrss/index.md)

ashryan.io is now on RSS feed aggregator powRSS.

## Kyoto Tech Meetup Community Hack Day Wrap Up

2025-11-23 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-community-hack-day-wrap-up/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-community-hack-day-wrap-up/index.md)

Websites, LLMs, RAG systems, databases, and more at our first Community Hack Day.

## Kyoto Tech Meetup’s First Hack Day

2025-11-20 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetups-first-hack-day/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetups-first-hack-day/index.md)

The first Kyoto Tech Meetup Community Hack Day is coming up. We've also got a GitHub org and a starter site.

## Kyoto Tech Meetup: Nov 13 Wrap-Up ☕

2025-11-13 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-nov-13-wrap-up/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-nov-13-wrap-up/index.md)

Highlights from the Nov 13 Kyoto Tech Meetup. AI consulting, cybersecurity in Japan, Astro.js, creative side projects, and more.

## Quietly intelligent app features with OpenAI Agent Builder

2025-11-04 · [Read article](https://www.ashryan.io/writing/quietly-intelligent-app-features-with-openai-agent-builder/) · [Markdown](https://www.ashryan.io/writing/quietly-intelligent-app-features-with-openai-agent-builder/index.md)

How I used OpenAI’s Agent Builder to power an “invisible AI” feature in Collxn. What I learned about LLM reliability, schema design, and control.

## Kyoto Tech Meetup: Oct 30 Wrap-Up

2025-10-30 · [Read article](https://www.ashryan.io/writing/kyoto-tech-meetup-oct-30-wrap-up/) · [Markdown](https://www.ashryan.io/writing/kyoto-tech-meetup-oct-30-wrap-up/index.md)

Highlights from the Oct 30 Kyoto Tech Meetup: AI tools, local dev chat, open source picks, and more from Kyoto’s growing tech community.

## Kyoto Morning Tech & Coffee: October

2025-10-23 · [Read article](https://www.ashryan.io/writing/kyoto-morning-tech-coffee-october/) · [Markdown](https://www.ashryan.io/writing/kyoto-morning-tech-coffee-october/index.md)

This month's edition of our little morning tech meetup is scheduled.

## Taking Control of Structured Data in Ghost

2025-10-21 · [Read article](https://www.ashryan.io/writing/taking-control-of-structured-data-in-ghost/) · [Markdown](https://www.ashryan.io/writing/taking-control-of-structured-data-in-ghost/index.md)

Notes on setting up structured data a Ghost theme, including how to handle static and dynamic data.

## "Just 20 more minutes..."

2025-10-06 · [Read article](https://www.ashryan.io/writing/just-20-more-minutes/) · [Markdown](https://www.ashryan.io/writing/just-20-more-minutes/index.md)

On taking notes at the end of workday

## PechaKucha Night Kyoto

2025-09-24 · [Read article](https://www.ashryan.io/writing/pechakucha-night-kyoto/) · [Markdown](https://www.ashryan.io/writing/pechakucha-night-kyoto/index.md)

After a decade away, I’m back co-organizing PechaKucha Night Kyoto.

## Links from the First Kyoto Tech Meetup

2025-09-18 · [Read article](https://www.ashryan.io/writing/links-from-the-first-kyoto-tech-meetup/) · [Markdown](https://www.ashryan.io/writing/links-from-the-first-kyoto-tech-meetup/index.md)

Roundup of links from the first Kyoto Tech Meetup: AI tools, local LLMs, Val Town experiments, and a coffee+vinyl record shop recommendation.

## Kyoto Morning Tech & Coffee: First Session Is On

2025-09-09 · [Read article](https://www.ashryan.io/writing/kyoto-morning-tech-coffee-first-session-is-on/) · [Markdown](https://www.ashryan.io/writing/kyoto-morning-tech-coffee-first-session-is-on/index.md)

Morning Tech & Coffee launches in Kyoto this month. Software & hardware builders feel free to drop in.

## New Collxn site and blog

2025-08-08 · [Read article](https://www.ashryan.io/writing/new-collxn-site-and-blog/) · [Markdown](https://www.ashryan.io/writing/new-collxn-site-and-blog/index.md)

Who dis.

## Behind the Drop: Collxn's Daily Email Stack

2025-08-05 · [Read article](https://www.ashryan.io/writing/behind-the-drop-collxns-daily-email-stack/) · [Markdown](https://www.ashryan.io/writing/behind-the-drop-collxns-daily-email-stack/index.md)

How Collxn’s Daily Drop email works: a simple service stack for fetching, rendering, sending, logging, and running safely in previews.

## From Vision to Version: My Doc-Driven, AI-Assisted Product Workflow

2025-08-04 · [Read article](https://www.ashryan.io/writing/my-doc-driven-ai-assisted-product-workflow/) · [Markdown](https://www.ashryan.io/writing/my-doc-driven-ai-assisted-product-workflow/index.md)

How I use a simple wiki structure in my monorepo to manage product alongside AI agents in my IDE.

## Help Kickstart the Kyoto Tech Meetup: Morning Coffee Edition

2025-08-01 · [Read article](https://www.ashryan.io/writing/help-kickstart-the-kyoto-tech-meetup-morning-coffee-edition/) · [Markdown](https://www.ashryan.io/writing/help-kickstart-the-kyoto-tech-meetup-morning-coffee-edition/index.md)

Kyoto Tech Meetup launches weekly morning coffee sessions. Connect with local software and hardware builders, share projects, and help select our first cafe.

## New Portfolio Page

2025-08-01 · [Read article](https://www.ashryan.io/writing/new-devrel-portfolio-page/) · [Markdown](https://www.ashryan.io/writing/new-devrel-portfolio-page/index.md)

A curated portfolio of my work, including talks, writing, open source projects, and conference contributions from 2015 to present.

## AboutIdeasNow

2025-07-30 · [Read article](https://www.ashryan.io/writing/aboutideasnow/) · [Markdown](https://www.ashryan.io/writing/aboutideasnow/index.md)

Get past context, future explorations, and what I'm focused on today on 3 simple pages.

## NYU ITP Camp 2025, week 1

2025-06-08 · [Read article](https://www.ashryan.io/writing/nyu-itp-camp-2025-week-1/) · [Markdown](https://www.ashryan.io/writing/nyu-itp-camp-2025-week-1/index.md)

A recap of the sessions I've led at ITP Camp 2025 thus far. AI coding and records, of course.

## Your periodic reminder of the impermanence of all things

2025-06-06 · [Read article](https://www.ashryan.io/writing/your-periodic-reminder-of-the-impermanence-of-all-things/) · [Markdown](https://www.ashryan.io/writing/your-periodic-reminder-of-the-impermanence-of-all-things/index.md)

Don't read this if you plan to live forever.

## Oops all BK: NYU ITP in June

2025-05-30 · [Read article](https://www.ashryan.io/writing/oops-all-bk-nyu-itp-in-june/) · [Markdown](https://www.ashryan.io/writing/oops-all-bk-nyu-itp-in-june/index.md)

NYU ITP Summer Camp starts again next week. I'm pondering what sessions I might facilitate.

## Astoria Tech Meetup, late May

2025-05-28 · [Read article](https://www.ashryan.io/writing/astoria-tech-meetup-late-may/) · [Markdown](https://www.ashryan.io/writing/astoria-tech-meetup-late-may/index.md)

Astoria Tech Meetup goings-on. Within is a partial recap of last week's event, as well as links for you to RSVP for our hack session coming up this week.

## Val Town Prototype Showcase

2025-05-21 · [Read article](https://www.ashryan.io/writing/val-town-prototype-showcase/) · [Markdown](https://www.ashryan.io/writing/val-town-prototype-showcase/index.md)

A short note on building the Collxn prototype in Val Town and presenting it at the first Val Town Hall.

## Color Studies Studio

2025-05-06 · [Read article](https://www.ashryan.io/writing/color-studies-studio/) · [Markdown](https://www.ashryan.io/writing/color-studies-studio/index.md)

Sharing a few of my favorites from Color Studies Studio

## The short answer? A lot of bullshit.

2025-05-06 · [Read article](https://www.ashryan.io/writing/the-short-answer-a-lot-of-bullshit/) · [Markdown](https://www.ashryan.io/writing/the-short-answer-a-lot-of-bullshit/index.md)

Wherein I feel ways about not being able to script through my own health data

## Collxn

2025-04-17 · [Read article](https://www.ashryan.io/writing/collxn/) · [Markdown](https://www.ashryan.io/writing/collxn/index.md)

I'm working on something new to help me explore my record collection in new ways. I think other collectors may find it fun too.

## WE HAVE APOSTROPHES Y'ALL

2025-04-13 · [Read article](https://www.ashryan.io/writing/we-have-apostrophes-yall/) · [Markdown](https://www.ashryan.io/writing/we-have-apostrophes-yall/index.md)

Some updates for Subcurrent, an open source service that creates a stream of content from the Astoria tech community.

## Don’t Subject Yourself to an Endless Stream of Answers

2025-04-09 · [Read article](https://www.ashryan.io/writing/if-you-didnt-have-a-question-dont-subject-yourself-to-an-endless-stream-of-answers/) · [Markdown](https://www.ashryan.io/writing/if-you-didnt-have-a-question-dont-subject-yourself-to-an-endless-stream-of-answers/index.md)

With LLMs, looking for the big picture or seeking the pros, cons, and white space in and around my path of inquiry is really all on me as the human.

## No cloud required: local LLMs as a practical app dependency

2025-04-07 · [Read article](https://www.ashryan.io/writing/no-cloud-required-local-llms-as-a-practical-app-dependency/) · [Markdown](https://www.ashryan.io/writing/no-cloud-required-local-llms-as-a-practical-app-dependency/index.md)

TL;DR: Ollama on a MacBook Air with M4 is great and it's a taste of the future. Developers should try it now.

## Gall's law

2025-03-22 · [Read article](https://www.ashryan.io/writing/galls-law/) · [Markdown](https://www.ashryan.io/writing/galls-law/index.md)

"A complex system that works is invariably found to have evolved from a simple system that worked."

## Subcurrent RSS bot for Discord

2025-03-19 · [Read article](https://www.ashryan.io/writing/subcurrent-rss-bot-for-discord/) · [Markdown](https://www.ashryan.io/writing/subcurrent-rss-bot-for-discord/index.md)

Subcurrent now posts RSS updates to Discord. Will it spark discussion around the content?

## Facebook → /dev/null

2025-03-18 · [Read article](https://www.ashryan.io/writing/facebook-dev-null/) · [Markdown](https://www.ashryan.io/writing/facebook-dev-null/index.md)

Wherein 9 years after I decide to do so, I delete my Facebook account.

## Subcurrent

2025-03-13 · [Read article](https://www.ashryan.io/writing/subcurrent/) · [Markdown](https://www.ashryan.io/writing/subcurrent/index.md)

Subcurrent brings together content from Astoria Tech community members into a single web page and RSS feed.

## Zero to Deploy with Claude.ai and Val Town

2024-09-10 · [Read article](https://www.ashryan.io/writing/deploy-with-claude-ai-val-town/) · [Markdown](https://www.ashryan.io/writing/deploy-with-claude-ai-val-town/index.md)

Today I streamed my first video on Twitch, showing how to use Anthropic's Claude.ai and Val Town to ship a small frontend web app.

## Batch loading resources in EmbedJS for RAG

2024-07-14 · [Read article](https://www.ashryan.io/writing/batch-loading-resources-in-embedjs-for-rag/) · [Markdown](https://www.ashryan.io/writing/batch-loading-resources-in-embedjs-for-rag/index.md)

A look at dynamically batch loading RAG resources with EmbedJS.

## AI-powered fun in p5.js

2024-07-08 · [Read article](https://www.ashryan.io/writing/ai-powered-fun-in-p5-js/) · [Markdown](https://www.ashryan.io/writing/ai-powered-fun-in-p5-js/index.md)

Using AI in p5.js by wiring up a sketch to a serverless proxy function on Val Town.

## You're going to Val Town

2024-06-25 · [Read article](https://www.ashryan.io/writing/youre-going-to-val-town/) · [Markdown](https://www.ashryan.io/writing/youre-going-to-val-town/index.md)

Val Town's runnable vals (their word for "gists") can be triggered manually, via email, or as an HTTP endpoint or cron job.

## RAG in Node.js with EmbedJS

2024-06-24 · [Read article](https://www.ashryan.io/writing/rag-in-node-js-with-embedjs/) · [Markdown](https://www.ashryan.io/writing/rag-in-node-js-with-embedjs/index.md)

A look at a Node.js library called EmbedJS for RAG AI applications along with a repo to help you get started.

## NYU ITP Camp 2024 sessions

2024-06-07 · [Read article](https://www.ashryan.io/writing/nyu-itp-2024-sessions/) · [Markdown](https://www.ashryan.io/writing/nyu-itp-2024-sessions/index.md)

NYU ITP Camp 2024 is underway. Here's Info on sessions I'm leading during the first week—one around vinyl, the other on AI.

## The 3 Cs of Developer Advocacy

2024-06-04 · [Read article](https://www.ashryan.io/writing/the-3-cs-of-developer-advocacy/) · [Markdown](https://www.ashryan.io/writing/the-3-cs-of-developer-advocacy/index.md)

A hiring framework for Developer Advocates focused on coding ability, community stewardship, and content creation.

## DevRel and AI: a department lead’s self-evaluation one year in

2024-02-11 · [Read article](https://www.ashryan.io/writing/devrel-ai-as-department-lead/) · [Markdown](https://www.ashryan.io/writing/devrel-ai-as-department-lead/index.md)

Reflecting on the past year's journey of integrating AI into our Developer Relations initiatives at Nylas, I'm taking a moment for self-assessment.

## Using Nylas and OpenAI to triage email

2023-04-19 · [Read article](https://www.ashryan.io/writing/nylas-openai-triage-email/) · [Markdown](https://www.ashryan.io/writing/nylas-openai-triage-email/index.md)

Solving email inbox triage with Nylas APIs and OpenAI GPT APIs.

## Experimenting with AI in DevRel

2023-04-13 · [Read article](https://www.ashryan.io/writing/experimenting-with-ai-in-devrel/) · [Markdown](https://www.ashryan.io/writing/experimenting-with-ai-in-devrel/index.md)

Using AI tools like ChatGPT and GitHub Copilot to enhance DevRel work, build inspiring code samples, and enhance developer experience.

## Create an entity resource file for OAS Tools with Prisma

2022-11-08 · [Read article](https://www.ashryan.io/writing/create-an-entity-resource-file-for-oas-tools-with-prisma/) · [Markdown](https://www.ashryan.io/writing/create-an-entity-resource-file-for-oas-tools-with-prisma/index.md)

Make an entity resource file with Prisma that can be used with OAS Tools to generate an Open API document and a Node.js/Express server.

## gRPC: The front door for Node.js developers

2021-06-17 · [Read article](https://www.ashryan.io/writing/grpc-for-node-js-developers/) · [Markdown](https://www.ashryan.io/writing/grpc-for-node-js-developers/index.md)

Helpful resources and notes from learning gRPC as a Node.js developer, with a focus on practical next steps.

## Astoria Tech Meetup #22: Containerizing a Node.js app... LIVE!

2020-11-23 · [Read article](https://www.ashryan.io/writing/astoria-tech-meetup-22-containerizing-nodejs-app/) · [Markdown](https://www.ashryan.io/writing/astoria-tech-meetup-22-containerizing-nodejs-app/index.md)

Our next virtual event is this week. We’ll be containerizing the Astoria Digital MuckRock project.

## Number sorting gotcha with JavaScript

2020-11-23 · [Read article](https://www.ashryan.io/writing/number-sorting-gotcha-with-javascript/) · [Markdown](https://www.ashryan.io/writing/number-sorting-gotcha-with-javascript/index.md)

Problem: Sorted arrays are coming back in an unexpected order... sometimes. Safari is behaving differently than Chrome and Node.js. Let’s look at what to do.

## I'd Rather Be Scripting, episode 1

2020-11-16 · [Read article](https://www.ashryan.io/writing/id-rather-be-scripting-episode-1/) · [Markdown](https://www.ashryan.io/writing/id-rather-be-scripting-episode-1/index.md)

Kerri Shotts and I started a little podcast called I'd Rather Be Scripting.

## Astoria Tech Meetup #19: Streamlining with Docker Compose

2020-08-17 · [Read article](https://www.ashryan.io/writing/astoria-tech-meetup-19-streamlining-with-docker-compose/) · [Markdown](https://www.ashryan.io/writing/astoria-tech-meetup-19-streamlining-with-docker-compose/index.md)

A virtual event coming up on Wednesday, August 26 from 6:30pm to 8:00pm

## Spin up a Node.js/Express server and a Postgres database

2020-07-30 · [Read article](https://www.ashryan.io/writing/nodejs-express-postgres-server/) · [Markdown](https://www.ashryan.io/writing/nodejs-express-postgres-server/index.md)

Quick steps to create a Node.js, Express, and Postgres playground.

## MuckRock API

2020-07-25 · [Read article](https://www.ashryan.io/writing/muckrock-api/) · [Markdown](https://www.ashryan.io/writing/muckrock-api/index.md)

Looking at how to analyze basic health metrics of the FOIA request system using the MuckRock API.

## Fuzzy search with Fuse.js

2020-07-24 · [Read article](https://www.ashryan.io/writing/fuzzy-search-with-fuse-js/) · [Markdown](https://www.ashryan.io/writing/fuzzy-search-with-fuse-js/index.md)

Helping users around spelling errors with fuss-free JavaScript library for fuzzy search.

## Astoria Digital on Computerworld

2020-07-22 · [Read article](https://www.ashryan.io/writing/astoria-digital-on-computerworld/) · [Markdown](https://www.ashryan.io/writing/astoria-digital-on-computerworld/index.md)

Our open source Volunteer Dispatch bot is available for use by other organizations.

## Finding and killing Node.js processes on Mac

2020-07-10 · [Read article](https://www.ashryan.io/writing/finding-and-killing-node-js-processes-on-mac/) · [Markdown](https://www.ashryan.io/writing/finding-and-killing-node-js-processes-on-mac/index.md)

How to find the process using a busy local port on macOS and kill it so your Node.js dev server can restart.

## First steps in Rust

2020-06-30 · [Read article](https://www.ashryan.io/writing/first-steps-in-rust/) · [Markdown](https://www.ashryan.io/writing/first-steps-in-rust/index.md)

Getting started with Rust.

## Taking an in-person developer event online

2020-06-27 · [Read article](https://www.ashryan.io/writing/taking-an-in-person-developer-event-online/) · [Markdown](https://www.ashryan.io/writing/taking-an-in-person-developer-event-online/index.md)

Is online-only the future of events? The good and the difficult in taking a developer event online.

## Make a micro repo

2020-06-22 · [Read article](https://www.ashryan.io/writing/make-a-micro-repo/) · [Markdown](https://www.ashryan.io/writing/make-a-micro-repo/index.md)

How splitting off into a micro repo can speed up your iterations and help you produce better results.

## Cloning Dates in Moment.js

2020-06-21 · [Read article](https://www.ashryan.io/writing/cloning-dates-in-moment-js/) · [Markdown](https://www.ashryan.io/writing/cloning-dates-in-moment-js/index.md)

Avoiding unexpected date mutations by cloning.

## CLI module for Node.js

2020-06-19 · [Read article](https://www.ashryan.io/writing/cli-module-for-node-js/) · [Markdown](https://www.ashryan.io/writing/cli-module-for-node-js/index.md)

My go-to node modules for basic command line argument parsing.

## Share edit in Lightroom

2020-06-18 · [Read article](https://www.ashryan.io/writing/share-edit-in-lightroom/) · [Markdown](https://www.ashryan.io/writing/share-edit-in-lightroom/index.md)

Another new thing that came to Lightroom yesterday is the Share Edit (beta) feature.

## The Lightroom-Photoshop round trip on iPad is here

2020-06-17 · [Read article](https://www.ashryan.io/writing/lightroom-photoshop-round-trip-on-ipad-is-here/) · [Markdown](https://www.ashryan.io/writing/lightroom-photoshop-round-trip-on-ipad-is-here/index.md)

The cross-app workflow sings, and I'm excited to have Photoshop available to me as a companion to Lightroom on iPad.

## Shelves CLI

2020-06-15 · [Read article](https://www.ashryan.io/writing/shelves-cli/) · [Markdown](https://www.ashryan.io/writing/shelves-cli/index.md)

So now I've got this little Node.js shelves CLI that I likely will never need again.

## Node module for changing your MAC address

2019-12-07 · [Read article](https://www.ashryan.io/writing/node-module-for-changing-your-mac-address/) · [Markdown](https://www.ashryan.io/writing/node-module-for-changing-your-mac-address/index.md)

Spoof is a Node.js module that makes it super simple to change your MAC address on the fly. For macOS, Windows, and Linux.

## Playball CLI

2019-12-06 · [Read article](https://www.ashryan.io/writing/playball-cli/) · [Markdown](https://www.ashryan.io/writing/playball-cli/index.md)

Check out the Playball CLI for watching MLB games in your terminal.

## Upstate bird

2019-11-27 · [Read article](https://www.ashryan.io/writing/upstate-bird/) · [Markdown](https://www.ashryan.io/writing/upstate-bird/index.md)

A bird photographed on a trail hike in Garrison, New York, with a Fujifilm X-T20 and XF 50-140mm lens.

## Bootstrap an XD plugin with xdpm

2019-11-26 · [Read article](https://www.ashryan.io/writing/bootstrap-an-xd-plugin-with-xdpm/) · [Markdown](https://www.ashryan.io/writing/bootstrap-an-xd-plugin-with-xdpm/index.md)

A pull request for bootstrapping XD plugins with the xdpm CLI.

## “Moving to zsh” talk at MacSysAdmin 2019

2019-11-23 · [Read article](https://www.ashryan.io/writing/moving-to-zsh-talk-at-macsysadmin-2019/) · [Markdown](https://www.ashryan.io/writing/moving-to-zsh-talk-at-macsysadmin-2019/index.md)

Check out the recording of “Moving to zsh” from MacSysAdmin 2019 if you’re looking for a way in to learning about zsh, the new default shell in macOS.

## Ghost CMS

2019-11-21 · [Read article](https://www.ashryan.io/writing/ghost-cms/) · [Markdown](https://www.ashryan.io/writing/ghost-cms/index.md)

I’m going with the Ghost CMS for publishing this blog.

## XD plugin modals: Handle your exits

2019-11-16 · [Read article](https://www.ashryan.io/writing/handle-the-exits/) · [Markdown](https://www.ashryan.io/writing/handle-the-exits/index.md)

There are multiple ways for a user to exit a modal-based XD plugin, and for your plugin’s code to handle those exits. Let’s take a look.

## Prompt by Panic

2019-11-15 · [Read article](https://www.ashryan.io/writing/prompt-by-panic/) · [Markdown](https://www.ashryan.io/writing/prompt-by-panic/index.md)

Shelling into a local Mac with Prompt 2 for iOS by Panic, an ssh client for iPhone and iPad.

## Finding out where zsh aliases and settings are defined

2019-11-14 · [Read article](https://www.ashryan.io/writing/finding-out-where-zsh-alias-and-settings-are-defined/) · [Markdown](https://www.ashryan.io/writing/finding-out-where-zsh-alias-and-settings-are-defined/index.md)

Grepping my zsh setup shows that many of my shell aliases and settings are coming from Oh My Zsh.

## 4 tips for creating XD plugin modal UI

2019-11-13 · [Read article](https://www.ashryan.io/writing/4-tips-for-creating-xd-plugin-modal-ui/) · [Markdown](https://www.ashryan.io/writing/4-tips-for-creating-xd-plugin-modal-ui/index.md)

A few basic points to keep in mind when creating modal dialog UI for XD plugins.

## Learning about your zsh aliases

2019-11-12 · [Read article](https://www.ashryan.io/writing/learning-about-your-zsh-aliases/) · [Markdown](https://www.ashryan.io/writing/learning-about-your-zsh-aliases/index.md)

Notes from learning how zsh aliases work, including where they are defined and how Oh My Zsh changes the picture.

## Brushing up on zsh and Oh My Zsh

2019-11-11 · [Read article](https://www.ashryan.io/writing/brushing-up-on-zsh/) · [Markdown](https://www.ashryan.io/writing/brushing-up-on-zsh/index.md)

Since macOS has now moved from bash to zsh, it seems like a fine time to revisit the basics of my preferred shell.

## Restarting

2019-11-10 · [Read article](https://www.ashryan.io/writing/restarting/) · [Markdown](https://www.ashryan.io/writing/restarting/index.md)

It's the Saturday after Adobe MAX, coming down from what is a very busy time each year, so I wanted to start somewhere simple: my Terminal.
