Johnny Builds's Avatar

Johnny Builds

@johnnybuilds

Dev sharing brass tacks & the nitty gritty #buildinpublic πŸ’― Only posting bangers! Currently building the publishing platform for live coding at https://codecook.live Also: πŸ‘‹ https://publicbuilders.org 🏠 https://johnnybuilds.com

517
Followers
203
Following
463
Posts
30.10.2024
Joined
Posts Following

Latest posts by Johnny Builds @johnnybuilds

Awesome!

18.01.2025 18:33 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Beyond simply copying and pasting the url, I've decided on two additional use cases for sharing from my platform:

- Republishing on other publishing platforms (Medium, Hashnode, etc)
- Republishing on microblogging platforms (Twitter/X, Bluesky, Threads)

12.01.2025 23:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

CodeCook.live is a publishing platform. First up, I simplified the buttons on the user’s list of sessions:

β€’ Copy link (the most common way to share)
β€’ Share button (to open the dialog we are about to build)
β€’ Go Live (for starting a CodeCook live code session)

12.01.2025 22:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
CodeCook.live The publishing platform for live coding that turns your commits into live code cooking sessions

You can also follow along at codecook.live/johnnybuilds... where I’ve enabled chat.

12.01.2025 21:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I'm starting up a new CodeCook session on rethinking the traditional share dialog for sharing content. Follow along on this post thread as we explore how I can make sharing better on my publishing platform for live coding. #buildinpublic

12.01.2025 21:27 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If you prefer to read this CodeCook session in blog post format, check it out at codecook.live/johnnybuilds...

11.01.2025 18:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

And with that our projects page looks much nicer!

11.01.2025 18:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

As a bonus, I added a button to the `EditProjectForm` to allow people to easily generate a new screenshot for their project using this same function.

11.01.2025 17:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
CodeCook.live The publishing platform for live coding that turns your commits into live code cooking sessions

Then I use the utility function in my `createProject` server action to capture the screenshot and upload it to S3 at a url keyed to the username and project id. You can see the code at codecook.live/johnnybuilds...

11.01.2025 16:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’ve done this sort of thing before. We can use Puppeteer to capture a screenshot of a specified webpage by navigating to its URL and rendering it in a headless browser. I make a simple utility function to do this: github.com/johnnybuilds...

11.01.2025 16:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The first thing I notice is that we could have images for the projects. We allow you to upload screenshots after you import your project, but people might be likely to miss that. What if we made it automagic?

11.01.2025 16:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I’m starting to share this little project I’ve been working on and one thing that stands out to me is that the Profile and Project pages are a bit plain. I'm going to share my progress here in this thread. As a starting point, here is what the profile page looks like right now. #buildinpublic

11.01.2025 15:29 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I’m starting to actually share this little project with people now and one thing that stands out to me is that the Profile and Project pages are a little plain. As a starting point, here is what the profile page looks like right now.

10.01.2025 22:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
CodeCook.live The publishing platform for live coding that turns your commits into live code cooking sessions

You can check out the session where I added chat to CodeCook in a session on CodeCook at codecook.live/johnnybuilds...

09.01.2025 23:19 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Finished adding chat to CodeCook. Looking forward to my next live code session be a little more "live" #buildinpublic

09.01.2025 23:18 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
CodeCook.live The publishing platform for live coding that turns your commits into live code cooking sessions

Next up, I'm going to add a way for anyone to join a chat as a guest. I’m actually publishing as I go on codecook.live/johnnybuilds... as well, where you can see my efforts happen live. Hopefully I can get the chat fully working soon. #buildinpublic

08.01.2025 23:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

My prompt to Cursor: I want to refactor the chat interface to be a twitch chat drawer on the right that pushes the content over. It takes a quite a few prompts and ultimately actual manual coding (😱 the horror!!!) to get it right. github.com/johnnybuilds...

08.01.2025 22:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

In my last session on my publishing platform live coding, I started to add chat. Now I’m going to pick up from where I left off, starting with a UI refactor. Here’s a screenshot of where we’re at.

08.01.2025 20:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Renewing another live coding session on where I finish adding chat. Follow along at codecook.live/johnnybuilds... with any luck you’ll see a chat window show up there at some point during the session.

07.01.2025 21:28 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thanks! I've got a waitlist up at codecook.live

07.01.2025 21:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
CodeCook.live The publishing platform for live coding that turns your commits into live code cooking sessions

I'm going to work on adding chat to CodeCook so I'm starting up a live session (the first ever!) Unfortunately it won’t have chat because that’s what I'm building πŸ˜€ codecook.live/johnnybuilds...

04.01.2025 20:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You can see the chart at publicbuilders.org/xvb

04.01.2025 17:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I've been tracking follower growth of 100+ #buildinpublic accounts for a few months now. Originally, Bluesky was the clear leader for getting followers, especially for those that don’t already have a big audience. Unfortunately, 𝕏 has caught back up. I'm still hopeful for πŸ¦‹ but it is concerning

04.01.2025 17:36 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 1

I piece together icons from free icon sets like lucide and hero icons

04.01.2025 16:50 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

I’ve got live coding working on my publishing platforming for live coding. I’m thinking of calling live coding for introverts. I also have no idea what I’m doing πŸ™ƒ but its fun as hell #buildinpublic

04.01.2025 04:00 πŸ‘ 8 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

The first live session of CodeCook is unfortunately just me on localhost listening for commits to CodeCook. #livecoding

03.01.2025 23:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’d venture to say Bluesky’s API if fucking excellent actually

03.01.2025 22:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The final episode of Severance Season 1 is one of the biggest payoffs to a season of TV that I can think of.

03.01.2025 22:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Cook a little bit with v0.dev

03.01.2025 22:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Instead of writing tests when starting a project, go all in with strict typescript interfaces. No any! With Cursor, it is much easier to enforce. Once you've baked long enough and want to make sure you don't break stuff, add tests. Puppeteer can record clicks and Cursor can scaffold up your tests.

03.01.2025 21:58 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0