Ateş Göral 🔥🐐
banner
ates.dev
Ateş Göral 🔥🐐
@ates.dev
coder · open sourcer · graphics/electronics/music tinkerer · dad to 1 human and 2 cats · Chief DIY Officer at home · Principal Engineer at Shopify · opinions are my own and of my gut bacteria · https://ates.dev · aka magna
Pinned
Hello Bluesky! Followers old and new! A belated intro:

I write serious code during the day and do wacky software/hardware hacks in my spare time. I intend to use Bluesky + my website (ates.dev) to start publishing more content. I have fun stories to tell and fringe stuff to teach.

#introductions
Reposted by Ateş Göral 🔥🐐
Rad dithering breakdown / interactive learning experience

visualrambling.space/dithering-pa...
Dithering - Part 1
Understanding how dithering works, visually.
visualrambling.space
November 8, 2025 at 7:41 AM
I wrote a Vite plugin that brings client-side MCP tools to allow your coding agent to see your app in action. Uses your existing Vite development server, so you don't have to run a separate MCP server.
ates.dev/posts/2025-1...
#vite #mcp
October 14, 2025 at 6:56 AM
Reposted by Ateş Göral 🔥🐐
new blog post: From passwords to passkeys ssg.dev/from-passwor...
From passwords to passkeys
A partially accurate historical account on how we finally arrived at passkeys as the ultimate solution to accessible and secure authentication from simple passwords.
ssg.dev
October 9, 2025 at 12:13 AM
Reposted by Ateş Göral 🔥🐐
Neat article on code golfing. Many techniques that I use:
blog.pkh.me/p/45-code-go...
Code golfing a tiny demo using maths and a pinch of insanity
blog.pkh.me
October 7, 2025 at 9:46 PM
This is huge!

If you've ever tried vibe-coding a web app, you'll know how the coding agent struggles (or simply bullshits you) without actually seeing the page or the console logs.

Sure, you could use other MCP servers before. But now this is built-in!
Announcing Chrome DevTools MCP! 🚀

Connect your AI coding agent to Chrome's powerful automation & debugging capabilities with ease.

Learn more: developer.chrome.com/blog/chrome-...
September 23, 2025 at 10:02 PM
I'm going to be doing a short presentation and then do my best as a floater/mentor in the upcoming AI Tinkerers & Google Cloud: Agents Hackathon Toronto share.google/3qYFqqatgZJJ...
AI Tinkerers Hackathon - AI Tinkerers & Google Cloud: Agents Hackathon Toronto
Welcome! AI Tinkerers & Google Cloud: Agents Hackathon Toronto
share.google
September 23, 2025 at 8:33 PM
Reposted by Ateş Göral 🔥🐐
Falling Block Jam is starting! The (optional) inspirational vibe is "Analog Memory." Let's go!!
#FallingBlockJam
itch.io/jam/falling-...
Falling Block Jam 2025
A game jam from 2025-09-13 to 2025-09-22 hosted by davemakes. The (optional) inspirational vibe for Falling Block Jam 2025 is: 📼Analog Memory📸 Pop in your favorite mixtape because we're taking a nosta...
itch.io
September 13, 2025 at 12:01 AM
💎 Ruby MCP SDK v0.3.0 is here!

✨ New: Tool output schema validation, HTTP client, server instructions
🔧 Improved: Better tool handling, error responses, protocol version validation
🐛 Fixed: JSON-RPC notifications, tools with
missing args

github.com/modelcontext...

#Ruby #MCP #SDK #OpenSource
Release v0.3.0 · modelcontextprotocol/ruby-sdk
Added Tool output schema support with comprehensive validation (#122) HTTP client transport layer for MCP clients (#28) Tool annotations validation for protocol compatibility (#122) Server instruc...
github.com
September 14, 2025 at 2:37 PM
Reposted by Ateş Göral 🔥🐐
⚛️📝 New on Overreacted: Lean for JavaScript Developers
Lean for JavaScript Developers — overreacted
Programming with proofs.
overreacted.io
September 2, 2025 at 3:42 PM
Reposted by Ateş Göral 🔥🐐
Everybody who claims they they "use HTTP" but don't do it like this is a phoney github.com/pfrazee/http...
August 29, 2025 at 11:02 PM
BAD: Hard-coding tons of JS inside a string literal:

const src = `
doThis();
doThat();
...
`;

GOOD: Use an IIFE:

function doIt() {
doThis();
doThat();
...
}

const src = `(${doIt.toString()})()`;

This way, you get:

Proper indentation, syntax highlighting, linting, types, etc.
August 24, 2025 at 11:42 PM
Interactive articles are the best
✨ Big O ✨

Let me take you on a visual introduction to what big O notation is in my new blog post: samwho.dev/big-o.

With big O notation you can better understand how algorithms will perform in practice, finding orders of magnitude improvements often with very simple changes to your code.
August 23, 2025 at 3:50 PM
Reposted by Ateş Göral 🔥🐐
I have written some words on the hardest problem in computer science: naming things. kriskowal.com/naming-things/
July 15, 2025 at 4:34 PM
Reposted by Ateş Göral 🔥🐐
Still super proud of this video I made 2 years ago. Views have kinda flat-lined so I'm posting it again because dammit I want people to see it!

(The video title is probably not helping its popularity but I don't know what else to call it)

www.youtube.com/watch?v=otO3...
Coordinate Spaces for 2D Game Developers
YouTube video by Kai Sassnowski
www.youtube.com
August 21, 2025 at 5:49 AM
Interactive articles are the best
August 21, 2025 at 5:58 AM
I tried a crazy idea and it worked: On a Vite+React app, I asked Claude Code to write an MCP server as a Vite plugin and use the HMR socket to run tools on the client, including a screen shot tool that lets Claude see the results while vibing visual tweaks. I wrote zero lines of code.
August 18, 2025 at 6:51 AM
Boğaziçi’nde rahmetli Galip Tekin’in verdiği Art of Animation dersini almıştım. Konuk olarak Cem Yılmaz, Erdil Yaşaroğlu, Selçuk Erdem gelirdi. Selçuk Erdem’in ziyaretlerinden birinde kâğıdımın kenarına çiziktirdiği uzaylıları buldum. Köpekbalığı ise Galip abinin. Stilinin hayranıydım. :(
August 18, 2025 at 1:09 AM
Reposted by Ateş Göral 🔥🐐
Falling Block Jam is now open for sign-ups! In September, let's put our own spin on this classic genre combining blocks and gravity in games. #FallingBlockJam
itch.io/jam/falling-...
Falling Block Jam 2025
A game jam from 2025-09-13 to 2025-09-22 hosted by davemakes. Falling Block Jam celebrates the combination of blocks and gravity in video games. Think Tetris, Puyo Puyo, Panel de Pon, Dr. Mario, and L...
itch.io
August 7, 2025 at 11:07 PM
Yesterday I noticed the elevator music feature while waiting for a @buildkite.bsky.social build to finish. Then I was forced to do this. #guitar #bossanova Tabs: gist.github.com/atesgoral/a2...
August 12, 2025 at 4:01 PM
Reposted by Ateş Göral 🔥🐐
New (short) blog post: sneaky git commits

tavianator.com/2025/sneaky....
Sneaky git commits - tavianator.com
tavianator.com
August 10, 2025 at 2:57 PM
One of the few paintings I've done in my entire life. Based on a doodle I drew on the corner of a piece of paper while talking on the phone. Acrylic on canvas. Circa 20 years ago. #caturday #art #humanart
August 9, 2025 at 6:44 PM
Reposted by Ateş Göral 🔥🐐
This is one of the coolest videos I've ever seen

youtu.be/q9maEvJP8Nk?...
音律紹介音楽「Approx. Approach」 - tuning introduction song
YouTube video by 豊穣ミノリ / Hojo Minori
youtu.be
July 29, 2025 at 12:29 PM
Nakia, after I fondled her belly, yearning for me to bring my face closer so she can lick my beard. She's obsessed with me. #caturday
July 26, 2025 at 1:42 PM
Neko and Nakia contributing to the fluffy chonk demographic of #caturday
July 19, 2025 at 7:12 PM