Quick Access


Hi there! I'm doomy (or more commonly known as Zazz in furry spaces!)Pronouns: They/them preferred, he or she is also acceptableAge: zillenial (199x). Too young for my millenial buddies, too old for my zoomer friends v_vIn 2025 I moved to the land of maple syrup and started to pursue art full time. Now I mostly do commissions and vend at cons/events, along with starting to manage my new artist studio's united storefront.Since 2012 I have attended over 70 different events / conventions. It is something I really love to do and a reason why I started to vend at them too.I currently also staff a new convention and organize community run Pokemon events. I am hoping 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 :)

All my Socials

Are listed here.

If it is not here,

Then it is not me!

All links in this section navigate to other sites.


I am most active on Discord for replies
& Bluesky for posts

My discord is the above, NOT @chuunicoded. If someone messages you claiming to be me, IT IS NOT ME unless coming from the above account.Please be upfront about your purpose for messaging me as soon as I accept the request. If you do not answer or say anything in a timely matter, I will assume you are a spam/scammer, unfriend and possibly mistakenly block you.

Online Store + Commissions:

Prices on my Etsy are a bit higher to offset platform fees. Items may also be limited in comparison to my KoFi.

Post on but not actively checking/on:

Email is my LEAST preferred method of contact, I make sure to check it at the minimum once a day but I don't get notifications for it, so conversation may be slower. My email is [email protected]

All links in this section navigate to other sites.

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