Stats

3
Projects
16
Devlogs
6
Votes
1
Ships

Coding Time

All Time: 53h 45m
Today: 0h 57m

Member Since

June 22, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

3
🚀
0 devlogs • 13 days ago
🚀
1 devlog • 21 days ago
Disclip

Disclip

Shipped
15 devlogs • about 2 months ago

Activity

Ryan
Ryan worked on Disclip
1h 17m • 6 days ago

Fixed font rendering. Clipped messages should now properly look like Discord screenshots now.

Update attachment
Ryan
Ryan worked on Disclip
4h • 12 days ago

Message components are derived from files rather than hard coded. I removed the ping command which was useless (doesn't actually show ping). And there is a new fancy error stacktrace.

Update attachment
Ryan
Ryan created a project
12d ago

Satchel

A modern alternative to Roblox's default backpack. Satchel aims to be more customizable and easier to use than the default backpack while still having a "vanilla" feel.

0 devlogs 0 followers
Ryan
Ryan worked on Disclip
6h 6m • 15 days ago

I just refinished refactoring my code to use files instead of hard coding HTML in JS.

Tech rant: Our entire stack is Cloudflare, and one of the features is called static assets but that's only for serving websites. I wasted so much time trying to either use static assets or the file system. Cloudflare Workers doesn't really have a file system and file names are changed in the bundling process. The only way to get CSS to load properly and fonts is to have them bundled but there is this really confusing mapping required since everything is compressed.

Update attachment
Ryan
Ryan worked on Purse
1h 27m • 18 days ago

I was able to port the CoreGui backpack over from Roblox to something a normal Roblox creator can interact with. I need to work on fixing key binds and specific methods which only CoreGui had access to.

Update attachment
Ryan
Ryan created a project
21d ago

Purse

CoreGui decoupled version of the upstream Roblox default backpack

1 devlog 0 followers
Ryan
Ryan worked on Disclip
2h 47m • 29 days ago

Images are now properly resized to the clipped message and should be a higher resolution while retaining small size.

Update attachment
Ryan
Ryan worked on Disclip
3h 11m • about 1 month ago

A lot of bug fixes later and my app is still not stable. I need more time to work on handling errors.

In the meanwhile, I just finished adding CSS for markdown support and improving the Puppeteer implementation to reuse sessions instead of launching a new browser every time a message is clipped.

Update attachment
Ryan
Ryan worked on Disclip
1h 18m • about 1 month ago

Split the Discord app from production and staging. Now experimenting with components v2 which will make way for settings and other features.

Update attachment
Ryan
Ryan worked on Disclip
5h 35m • about 1 month ago

My app is properly deployed and works. It's now public to people to try out. I still need a lot of more work to do.

Hopefully from Converge I can get Cloudflare credits to not worry about rate limiting because the bot is very slow and inefficient now.

Got my Discord app to send a screenshot generated by Puppeteer. I need to find a way to get custom fonts and images to render

It's just polish from here on out before something usable.

Update attachment
Ryan
Ryan worked on Disclip
4h 46m • about 1 month ago

Added documentation on how to self-host my Discord bot on Cloudflare workers

Update attachment
Ryan
Ryan worked on Disclip
7h 37m • about 1 month ago

Spent way too long making HTML + CSS for a Discord message. I'm very happy with the results though. Highly responsive, light/dark theme support, minimal lines of code (maintainability)

Next is to add bot hosting or find a way to convert HTML into an image.

Ryan
Ryan worked on Disclip
1h 39m • about 1 month ago

Finally finalized the tooling for code quality and dependency management. I can focus on writing code instead of this CI and maintainer role stuff.

ESLint > Biome
Dependabot > Renovate

Next is to get this project to host on Cloudflare Workers.

Update attachment
Ryan
Ryan worked on Disclip
1h 50m • about 2 months ago

Moved from discord.js to discord-interactions with itty-router because it works on Cloudflare Workers. Tried to use Express for a bit but chose itty-router for being more lightweight.

Here's a screenshot of my project running with wrangler. I need to get Cloudflare Workers to properly deploy and fix the CI (again).

Update attachment
Ryan
Ryan worked on Disclip
1h 12m • about 2 months ago

Started to work on having my Discord app hosted. I'm planning to use Cloudflare Workers, but the documentation is outdated. I'm currently toying with CommonJS and ES Modules. At least I have ESLint done.

Update attachment
Ryan
Ryan worked on Disclip
1h 22m • about 2 months ago

Got commands working in DMs and was able to retrieve message information. Next is to have it save the message as an image, but I would like figure how to get my app deployed first. Likely I'll use Cloudflare Workers.

Update attachment
Ryan
Ryan worked on Disclip
1h 49m • about 2 months ago

I made the Discord app and started to create the general structure for my project. I got one command working and started to tinker with context menu ones.

Update attachment
Ryan
Ryan created a project
50d ago

Disclip

Save precious messages and funny moments with Disclip. Turn any Discord message into a high-quality image to share across friends and social media.

Disclip
15 devlogs 1 follower Shipped
Ryan
Ryan joined Summer of Making
50d ago

This was widely regarded as a great move by everyone.