Art by Hachiko_is_daydreaming

Site currently under construction! Gonna be updated with my store and stuff soon~!

Quick Access


Hi there! I'm doomy (or more commonly known as Zazz in furry spaces!) I'd say I'm a standard weeb but I'm more like a cringey otaku who has still not grown out of being a chuuni LOLA lot of my art is influenced by anime and gaming (2 of my biggest passions). My favorite game ever is Mega Man Star Force.Pronouns: They/them preferred, he or she is also acceptable! I just vibe with how I present myself that day.Age: zillenial (199x). Too young for my millenial buddies, too old for my zoomer friends v_v݁₊ ⋆˙⊹ . ݁˖ ᯓ★. ݁.𖥔 ݁ ˖In 2025 I moved to the land of maple syrup and started to pursue art full time via vending at conventions. Now I mostly do commissions of all sorts and still vend at cons/events, along with starting to manage my new artist studio's united storefront. Oh yeah, I guess I do also attempt to stream sometimes now.Since 2012 I have attended over 70 events / conventions. It is something I really love to do and a reason why I started to vend at them too!Lately I've been looking into supporting the local artist community through ways I found I can enjoy best- slowly pivoting my career to in-house small batch manufacturing for local artists here.I currently also staff art team on a new furry convention and organize community run Pokemon events at PAX conventions. I am hoping to find more opportunities to volunteer more when I find the right communities and work life balance!

★ CHUUNI CODED.COM ★

General

Digital Art

Gallery

wip

Hello

Thank you

For Visiting

My Website :)

Privacy Notice

And other

Legal Stuff

Privacy Notice:

I do not have any widgets or forms here that collect data from users that visit my site(s), nor do I have analytics enabled to see any data or trends, however, this site is made and run off Carrd.I am unaware if this means there is data collected, but please check carrd.co to know exact specifics of any data that may be collected that Carrd itself can see.Additionally, I use Airtable Embeds on this site but they should be freely viewable / do not ask for data or logins to view.Any Airtable forms I have linked only collect the information that is submitted on it.All external links on my site(s) such as Bluesky, Ko-Fi, etc, have their own cookies etc and Terms of Service which may state that they collect data from you. Check those sites for their Terms of Service and Privacy Notices.Please contact me if there is a privacy concern of any sorts regarding my site(s).


Website Terms of Service:

General non-commissioner specific T.O.S regarding my work:

  • I do not approve my work to be used alongside any hateful, controversial, phobic, etc edits such as phrases, symbols, or harmful depictions of any demographic, especially in the context of being used to dehumanize a specific group of people.

  • Do NOT use my work in any way, shape, or form to train generative Al models, or include my work alongside anything that uses genAl to perform tasks and activities that intend to replace actual humans.

  • You may NOT use commissioned work unless you get permission directly from the commissioner. You may use any non-commissioned work of characters from a commercial IP (not OCs unless stated otherwise) I make, as profile pictures or whatever etc.

  • Uploading my work verbatim is okay ONLY if you credit me. This can be in written format (example: Art by @chuunicoded, or a direct link to my account / post. --The only exception is if you have commissioned me, then credit is not required (but appreciated!), and you must still abide by the next term:

  • Under no circumstances may you edit / erase my watermarks or any signatures, especially with the intent to steal or erase my ownership.

  • Do not redistribute Ko-Fi subscriber-only rewards under any circumstances without my permission.

  • Do NOT trace, copy, or edit my work in any way, shape, or form. The only exception is the following term:

  • Parodies and edits are okay ONLY in jest and if they do not violate any of the terms above. Please credit me and link the original if you parody my work. --Even if it is a silly or dumb funny edit, if you are using my work in a way that is going to be seen by more than just a few people (i.e posting it publicly for everyone to see), you still have to credit me.

Shhhh

You see

Nothing here

404 Page not found :((

This page is WIP, lol.

Album Cover

doomyEatsAGrapeTomato

Alumae

0:000:00
const audio = new Audio( "https://cdn.discordapp.com/attachments/1259244830681333790/1526321926677594142/Exercise_502_DoomyEatsAGrapeTomato.mp3?ex=6a569991&is=6a554811&hm=20aef5a83e3e5dde5ccc697c7503858b0f7fd272c7ce20f606fbcc34ed9bb55f&", ) // Replace with your direct MP3 URL. Use something like https://sndup.net or Dropbox to upload. const playBtn = document.getElementById("playBtn") const backwardBtn = document.getElementById("backwardBtn") const forwardBtn = document.getElementById("forwardBtn") const progressContainer = document.getElementById("progressContainer") const progress = document.getElementById("progress") const progressDot = document.getElementById("progressDot") const currentTimeSpan = document.getElementById("currentTime") const durationSpan = document.getElementById("duration") const volumeSlider = document.getElementById("volumeSlider") let isDragging = false // Play/Pause functionality playBtn.addEventListener("click", () => { if (audio.paused) { audio.play() playBtn.textContent = "⏸" playBtn.style.paddingLeft = "6px" playBtn.style.paddingTop = "5px" playBtn.style.fontSize = "22px" } else { audio.paused = true audio.pause() playBtn.textContent = "▶" playBtn.style.paddingLeft = "8px" playBtn.style.paddingTop = "3px" playBtn.style.fontSize = "15px" } }) // Forward 10 seconds forwardBtn.addEventListener("click", () => { audio.currentTime = Math.min(audio.currentTime + 10, audio.duration) }) // Backward 10 seconds backwardBtn.addEventListener("click", () => { audio.currentTime = Math.max(audio.currentTime - 10, 0) }) // Update progress bar and time audio.addEventListener("timeupdate", () => { if (!isDragging) { const percent = (audio.currentTime / audio.duration) * 100 updateProgress(percent) } currentTimeSpan.textContent = formatTime(audio.currentTime) }) // Set duration when metadata is loaded audio.addEventListener("loadedmetadata", () => { durationSpan.textContent = formatTime(audio.duration) }) // Progress bar interaction function updateProgress(percent) { progress.style.width = percent + "%" progressDot.style.left = percent + "%" } progressContainer.addEventListener("mousedown", (e) => { isDragging = true updateProgressFromEvent(e) }) document.addEventListener("mousemove", (e) => { if (isDragging) { updateProgressFromEvent(e) } }) document.addEventListener("mouseup", () => { if (isDragging) { isDragging = false const percent = parseFloat(progress.style.width) audio.currentTime = (percent / 100) * audio.duration } }) function updateProgressFromEvent(e) { const rect = progressContainer.getBoundingClientRect() let percent = ((e.clientX - rect.left) / rect.width) * 100 percent = Math.max(0, Math.min(100, percent)) updateProgress(percent) } // Volume control volumeSlider.addEventListener("input", (e) => { audio.volume = e.target.value }) // Format time in MM:SS function formatTime(seconds) { const minutes = Math.floor(seconds / 60) seconds = Math.floor(seconds % 60) return `${minutes}:${seconds.toString().padStart(2, "0")}` } // Reset play button when audio ends audio.addEventListener("ended", () => { playBtn.textContent = "▶" updateProgress(0) audio.currentTime = 0 })