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

ALT An expanded FAQ entry in a dashed-border box. Heading: "Can I make fanworks with your characters?" Answer: "Yes, please. Fanfic, fanart, memes, meta, elaborate shipping charts… literally anything (and we really do mean anything) your fannish heart desires! We're making these characters for fandom, and thus, you to play with. Consider them your dolls, so go ahead and give your faves a happy ending, put them through the wringer, and smash them together however you please. We're so excited to see what you make. If you feel like sharing, tag us on Bluesky, tumblr, Twitter, or Mastodon so we can gush about it! Fics can go in our very own AO3 tag, too.

ALT FAQ entry titled "How much room is there for headcanons?" The answer reads: "All the room. Our designs and character profiles are just a starting point, not canon per se. They're not meant to limit your imagination, but to spark your interest instead." Below it is a still of Captain Barbossa from Pirates of the Caribbean, a bearded pirate in a wide-brimmed hat on a dark ship, captioned "The canon is more what you'd call guidelines, than actual rules". The text continues: "We welcome your takes on our characters' backgrounds, personalities, genders, relationships; all of it. We can only hope these characters stick with you long enough to inspire you that way. For our part, we use he/him for the programming gijinka in official materials as a nod to the genres that inspired FujoGuide. That's our convention, it doesn't need to be yours!

ALT Screenshot of a Tumblr post on essential-randomness, submitted by piltrafas. It shows a pencil sketch of a kneeling GitHub gijinka with cat ears and a fluffy tail. He wears only dark briefs, has ropes tied around his chest and thighs, and looks flustered. Beside him, a smaller CSS gijinka with long wavy hair and glasses holds a hand to their mouth and watches. The submission reads: "this ship came to me in a vision. i wish, i actually daydreamed about it enough that there's context. i was thinking about how github is at localhost HQ enough to qualify as a resident and how the browserland trio might feel about it. i picture html and aria being off somewhere and css being like?? i don't /need/ to be lonely! just because html is his favourite canvas doesn't mean it's his only canvas, you know?"

ALT Screenshot of a dark-mode Tumblr post. A quoted submission reads: "also, i imagine css is into fiber crafts, and shibari is creative and a kinky lateral step away from macrame so, css knows his ropes. SO css cornered github before he could leave browserland and tried to convince him to be his makeover subject, and github pretended he wasn't flattered and refused, queue a back and forth, css pulls his ropes, github is intrigued, his clothes are off somehow, and css gets to use his canvas for artistic kinky purposes." The reply: Git: "oh, GitHub is so annoying, he keeps following me. I wish someone would just tie him down and force him to stop." CSS (in sign language): "Tie him down, you say?" A second quoted submission: "also, github has added branching git symbols because github was gone gone once he was restrained and complained anytime css went to untie him, so instead css grabbed a sharpie and traced branch lines connecting githubs moles :')

ALT Paid opportunities: FujoCoded regularly hires from our broader community for small paid projects—including art, character design, writing, web development, project management help, and whatever else the FujoVerse™ needs next. We hire folks from all over the world, and non-professionals are always welcome!

ALT Promotional banner for The FujoCoded Store advertising 20% off Yaoi Cheese Paddles with code YAOI_DA(IL)Y, featuring a wooden paddle-shaped cheese board engraved with "yaoi" and FujoCoded mascot Boba-tan holding a microphone, shouting "it's a cheese board!! for BL & cheese!" Text at the bottom reads "only @ store.fujocoded.com" and notes the discount also applies to yuri and seme/uke paddles.

ALT Promotional banner for The FujoCoded Store advertising 20% off Yaoi Cheese Paddles with code YAOI_DA(IL)Y, featuring a wooden paddle-shaped cheese board engraved with "yaoi" and FujoCoded mascot Boba-tan holding a microphone, shouting "it's a cheese board!! for BL & cheese!" Text at the bottom reads "only @ store.fujocoded.com" and notes the discount also applies to yuri and seme/uke paddles.

ALT Wide horizontal AskFujo promo banner on a dark blue background patterned with faint Tumblr icons, with yellow celebratory rays radiating from the center. Top left: AskFujo logo with tagline, followed by "presents" in italic script, then "ALL OF THE MERCH!" in large orange letters. Left side: Boba-tan. Beside her, overlaid handwritten-style text stacks: "BUY BUY BUY!" with "wait, no—" beneath, then "PREORDER PREORDER PREORDER!" in bold white, and "It's the FINAL 16 HOURS!!" at the bottom with "FINAL 6 HOURS" in orange. Top center: handwritten text reads "40 cards. 40 questions. 40 chances to connect, with your friends…and yourself!" with an arrow pointing to a single AskFujo card showing a "bobatan-for-real-justice asked" prompt. Center: a fanned-out display of all the merch — the physical AskBox box with Boba-tan art on the front, Expansion #1 (Browserland) and Expansion #2 (Localhost) card packs, digital edition print-your-own sheets, the Discord stickers preview, the kiss-cut sticker

ALT AskFujo × Fujo University crossover graphic with the AskFujo logo ("A game for fans and friends") on the left and "FUJO UNIVERSITY" varsity-style lettering on the right. Header reads "STRETCH GOAL #4/5/6 — only 16hrs to go!" with the original "36" crossed out and replaced by "1" in bold orange. Three stretch goal rows, each stamped with a bright orange "UNLOCKED!" rectangle: FujoCoded Discord Stickers Set #AskFujo Stickers Sheet "I graduated Fujo University" Website Badge — preview shows pixel-art style web badges UNLOCKED stamp over NEW BOX SALES (20) and ENROLLED/FUJIN (125) bars with another gold "you tried (and succeeded!)" star. Background is deep navy blue with faint heart and cloud patterns and burst-ray highlights behind each unlocked tier.

ALT Square AskFujo × Fujo University stretch goal graphic on a dark blue background patterned with faint Tumblr heart/reblog/like icons. Top left: AskFujo logo with tagline. Top right: "FUJO UNIVERSITY" in collegiate-style outlined block letters, joined by "x". Header: "STRETCH GOAL #4/5/6 — only 2hrs to go!" (a previous number scratched out and replaced with a hand-scrawled orange "2"). Three tiered rewards stacked vertically: Tier 1 — FujoCoded Discord Stickers Set: Tier 2 — #AskFujo Stickers Sheet Tier 3 — "I graduated Fujo University" Website Badge. Progress bars: "NEW BOX SALES" at 20 (yellow bar, mostly filled), "ENROLLED FUJIN" at 125 (green bar, nearly full), "TOTAL NOTES" at 30k (pink bar, nearly full). Large white-and-orange overlay text runs diagonally across the middle: "ONLY 5 enrolled fujin TO GO!" with an arrow pointing down at the ENROLLED FUJIN bar. Each progress bar has a small yellow "there was an attempt" star badge

ALT Wide horizontal AskFujo promo banner on a dark blue background patterned with faint Tumblr icons, with yellow celebratory rays radiating from the center. Top left: AskFujo logo with tagline, followed by "presents" in italic script, then "ALL OF THE MERCH!" in large orange letters. Left side: Boba-tan. Beside her, overlaid handwritten-style text stacks: "BUY BUY BUY!" with "wait, no—" beneath, then "PREORDER PREORDER PREORDER!" in bold white, and "It's the FINAL 16 HOURS!!" at the bottom with "FINAL 6 HOURS" in orange. Top center: handwritten text reads "40 cards. 40 questions. 40 chances to connect, with your friends…and yourself!" with an arrow pointing to a single AskFujo card showing a "bobatan-for-real-justice asked" prompt. Center: a fanned-out display of all the merch — the physical AskBox box with Boba-tan art on the front, Expansion #1 (Browserland) and Expansion #2 (Localhost) card packs, digital edition print-your-own sheets, the Discord stickers preview, the kiss-cut sticker


















