
Software engineer (and more) on a mission to bring fun back to the web. @fujoc0ded + @bobaboard founder, loves building random, chaotically-delightful stuff.
- Tweets7.3K
- Following611
- Followers375
- Likes61

ALT Overview of the FujoVerse, with the logos arranged on a grid. Support us today! Patreon.com/fujocoded FujoCoded - our projects The Fujoshi Guide to Web Development - The cast lineup of shippable ikemen tech concepts. Accessible guides to modern web development for the niche subcultures of the web. By professionals, for everyone. Fandom Coders - Boba-tan winking as she holds a rubber duck. A judgement-free learning community for software weavers at all levels building the fandom web and beyond. BobaBoard - Boba-tan winning a plushie of her blorbo in a crane game. Self-hostable forum software updated for today's online dwellers. An active experiment in shared governance and collective building. ...and more! - AO3.js and Astrolabe logos. Tools, libraries, and gatherings to help people bootstrap their coding projects or find open initiatives to contribute to.

ALT Two-panel meme of a huge elephant seal. Left, captioned "I has no meetings," the seal sits upright, contentedly holding a blue bucket in its flipper. Right, captioned "Noooo they be scheduling my meetings," the seal rears back with its mouth wide open as if screaming, while a keeper in blue overalls, carrying a blue bucket, reaches up to touch its neck.

ALT Screenshot of a dark-themed docs page titled "AO3 Loader," described as a basic example of an Astro content loader that pulls an author's works from AO3 or a collection of AO3 PDFs/EPUBs and renders them as a page. Under "Works list page," which points to ao3-loader/src/pages/index.astro, a white preview panel lists unstyled fic entries by astolat, each with a kudos count, "Read chapter 1" and "Read on AO3" links, the fandom, and an italic summary: Wishing Well (9918 kudos, The Avengers and Thor), Not A Word (13674 kudos, Merlin), Onfindan (22980 kudos, Merlin), and The Trouble With Unicorns (10570 kudos).
![Screenshot of a doc titled "Work page," pointing to the file ao3-loader/src/pages/works/[workId]/chapters/[chapterNumber].astro, with the note "With placeholder content since we can't get chapters from AO3 right now" and a crying emoji. Below, a white preview panel shows an unstyled page: a "Back home" link, the heading "Wishing Well — by astolat," an expanded "All chapters (3)" list linking Placeholder Beginning (bolded), Chapter 2, and Placeholder Ending, a placeholder note before the whole work, then the chapter heading "Placeholder Beginning" with an italic placeholder summary, a chapter note, two lines of lorem ipsum text, and a "Next chapter" link.](https://pbs.twimg.com/media/HWU0-MXacAAQUOV.jpg?name=small&format=webp)
ALT Screenshot of a doc titled "Work page," pointing to the file ao3-loader/src/pages/works/[workId]/chapters/[chapterNumber].astro, with the note "With placeholder content since we can't get chapters from AO3 right now" and a crying emoji. Below, a white preview panel shows an unstyled page: a "Back home" link, the heading "Wishing Well — by astolat," an expanded "All chapters (3)" list linking Placeholder Beginning (bolded), Chapter 2, and Placeholder Ending, a placeholder note before the whole work, then the chapter heading "Placeholder Beginning" with an italic placeholder summary, a chapter note, two lines of lorem ipsum text, and a "Next chapter" link.

ALT Screenshot of a dark-themed docs page titled "AO3 Loader," described as a basic example of an Astro content loader that pulls an author's works from AO3 or a collection of AO3 PDFs/EPUBs and renders them as a page. Under "Works list page," which points to ao3-loader/src/pages/index.astro, a white preview panel lists unstyled fic entries by astolat, each with a kudos count, "Read chapter 1" and "Read on AO3" links, the fandom, and an italic summary: Wishing Well (9918 kudos, The Avengers and Thor), Not A Word (13674 kudos, Merlin), Onfindan (22980 kudos, Merlin), and The Trouble With Unicorns (10570 kudos).
![Screenshot of a doc titled "Work page," pointing to the file ao3-loader/src/pages/works/[workId]/chapters/[chapterNumber].astro, with the note "With placeholder content since we can't get chapters from AO3 right now" and a crying emoji. Below, a white preview panel shows an unstyled page: a "Back home" link, the heading "Wishing Well — by astolat," an expanded "All chapters (3)" list linking Placeholder Beginning (bolded), Chapter 2, and Placeholder Ending, a placeholder note before the whole work, then the chapter heading "Placeholder Beginning" with an italic placeholder summary, a chapter note, two lines of lorem ipsum text, and a "Next chapter" link.](https://pbs.twimg.com/media/HWU0-MXacAAQUOV.jpg?name=small&format=webp)
ALT Screenshot of a doc titled "Work page," pointing to the file ao3-loader/src/pages/works/[workId]/chapters/[chapterNumber].astro, with the note "With placeholder content since we can't get chapters from AO3 right now" and a crying emoji. Below, a white preview panel shows an unstyled page: a "Back home" link, the heading "Wishing Well — by astolat," an expanded "All chapters (3)" list linking Placeholder Beginning (bolded), Chapter 2, and Placeholder Ending, a placeholder note before the whole work, then the chapter heading "Placeholder Beginning" with an italic placeholder summary, a chapter note, two lines of lorem ipsum text, and a "Next chapter" link.

ALT Screenshot of the AO3.js README in dark mode. A red rounded-square logo reads "AO3.js" in white. Below it: "Pulls data from ao3.org and beyond. Now with Types™." Badges show checks pending, license MIT, Gitpod Ready-to-Code, fandom coders, and npm v0.26.0. A heading asks "What is @fujocoded/ao3.js?" and the text answers: "AO3.js is a Node.js library for fetching Archive of Our Own data from your own JavaScript (or TypeScript!) server or command line tool. It provides an easy-to-use interface for retrieving information like tags, works, series, and more, from any AO3-compatible archive.

ALT Screenshot of the GitHub release page for @fujocoded/ao3.js v0.26.0, marked Latest, released by github-actions. It opens with "In the Latest Episode of @fujocoded/ao3.js… A lot. (#209) @essential-randomness". New Features: withRetry, a fetch wrapper that retries 429, 5xx, and network errors; withCache, which caches successful GET responses in memory; getAllPages and collectAllPages for walking paginated getters; toPlainText, which converts work HTML to plain text; a fullWork option for getWorkContent that fetches every chapter in one request; isWorkRating, isWorkCategory, isWorkWarning, and isAdultRating type guards; new source, host, url, and shortUrl fields on Work summaries; url and shortUrl on Series and BasicSeries; and an updated Tag.id comment. Issues Vanquished: work and chapter requests now send view_adult=true to get past the adult-content confirmation, and chapter text no longer includes AO3's screen-reader-only "Chapter Text" heading. Breaking Changes: getWorkContent now re
![Edited screenshot of a tweet by Alex Blechman (@AlexBlechman), dated 5:49 PM, Nov 8, 2021. It reads: "Sci-Fi Author: In my book I invented the [one-stop online fanfic archive] as a cautionary tale. Some Well-Meaning Fool™: At long last, we have created the [one-stop online fanfic archive] from classic sci-fi novel Don't Create The [one-stop online fanfic archive]." Each bracketed phrase is yellow text on a black box pasted over the original words. Below the speaker label, "Tech Company" has been replaced with "Some Well-Meaning Fool™" in bold.](https://pbs.twimg.com/media/HWEbIyXbUAADY15.png?name=small&format=webp)
ALT Edited screenshot of a tweet by Alex Blechman (@AlexBlechman), dated 5:49 PM, Nov 8, 2021. It reads: "Sci-Fi Author: In my book I invented the [one-stop online fanfic archive] as a cautionary tale. Some Well-Meaning Fool™: At long last, we have created the [one-stop online fanfic archive] from classic sci-fi novel Don't Create The [one-stop online fanfic archive]." Each bracketed phrase is yellow text on a black box pasted over the original words. Below the speaker label, "Tech Company" has been replaced with "Some Well-Meaning Fool™" in bold.

ALT GitHub release page for v0.25.0, marked Latest, of @fujocoded/ao3.js. Under the heading "In the Latest Episode of @fujocoded/ao3.js…", the New Features section lists "Add parsing of PDFs/EPUBs (#208)" by @essential-randomness and @louisescher. Upgrade instructions follow with the command "npm install @fujocoded/ao3.js@latest". Contributors: essential-randomness and louisescher.

ALT Comic panel meme of Doctor Manhattan, the glowing blue superhero, floating calmly with lightning crackling around him. A shadowed figure in the foreground reaches up toward him with a caption box reading "market research?" He answers with the overlaid text "I made it up".
![Four-panel Yu-Gi-Oh! meme. Kaiba, labeled "Art Friend," smirks while playing a card that reads "Help me with [dev thing]." Yugi smiles and draws a card in response. Yugi, labeled "Ms Boba," then plays a card that reads "Submit a talk to AtmoConf." In the last panel, Kaiba is blown backward, screaming in shock.](https://pbs.twimg.com/media/HVqd0araMAAJ-bX.jpg?name=small&format=webp)
ALT Four-panel Yu-Gi-Oh! meme. Kaiba, labeled "Art Friend," smirks while playing a card that reads "Help me with [dev thing]." Yugi smiles and draws a card in response. Yugi, labeled "Ms Boba," then plays a card that reads "Submit a talk to AtmoConf." In the last panel, Kaiba is blown backward, screaming in shock.




![Screenshot of a meme with three incoming text messages. In each one, a black box with the word "Astro" in yellow covers part of the text. Monday 1:39 PM: "[Astro] tonite 👀". Yesterday 3:11 PM: "[Astro] tonight queen??". Today 12:44 PM: "[Astro] tonite 👀".](https://pbs.twimg.com/media/HVqdw_tagAAY9aV.png?name=small&format=webp)






