Nick Coughlin
@ncoughlin.com
Full Stack Software Engineer
I write (mediocre) code articles @ ncoughlin.com
Founder @ cascadiacode.io
Current side project: #basalt electron/vite/typescript , node directed graph automations app
I write (mediocre) code articles @ ncoughlin.com
Founder @ cascadiacode.io
Current side project: #basalt electron/vite/typescript , node directed graph automations app
Pinned
Nick Coughlin
@ncoughlin.com
· Mar 31
Just a few visual improvement on nodes before we wire up the control flow logic, context menu etc.
#basalt #buildinpublic
#basalt #buildinpublic
October 21, 2025 at 6:08 AM
September 14, 2025 at 11:11 PM
September 14, 2025 at 9:56 PM
Got the ground control dev board wired up to an esp32 microcontroller finally. Started writing the firmware. Realized my pcb has an unwired row. Back to Kicad for a redesign 😩
#diy #keebs #esp32 #mechanicalkeyboards #groundcontrol40
#diy #keebs #esp32 #mechanicalkeyboards #groundcontrol40
September 4, 2025 at 3:57 AM
Got the ground control dev board wired up to an esp32 microcontroller finally. Started writing the firmware. Realized my pcb has an unwired row. Back to Kicad for a redesign 😩
#diy #keebs #esp32 #mechanicalkeyboards #groundcontrol40
#diy #keebs #esp32 #mechanicalkeyboards #groundcontrol40
Reposted by Nick Coughlin
From hyperspace to SafeFiles.
A journey to build an open-sourced app for private file sharing.
This is not the final official launch but whoever wants to test it
Link: safefiles.app
#BuildInPublic #WebDev #WebRTC #FreeTool
A journey to build an open-sourced app for private file sharing.
This is not the final official launch but whoever wants to test it
Link: safefiles.app
#BuildInPublic #WebDev #WebRTC #FreeTool
SafeFiles
A WeTransfer alternative that is simple & privacy first
safefiles.app
April 1, 2025 at 2:38 PM
From hyperspace to SafeFiles.
A journey to build an open-sourced app for private file sharing.
This is not the final official launch but whoever wants to test it
Link: safefiles.app
#BuildInPublic #WebDev #WebRTC #FreeTool
A journey to build an open-sourced app for private file sharing.
This is not the final official launch but whoever wants to test it
Link: safefiles.app
#BuildInPublic #WebDev #WebRTC #FreeTool
Just a few visual improvement on nodes before we wire up the control flow logic, context menu etc.
#basalt #buildinpublic
#basalt #buildinpublic
March 31, 2025 at 10:31 PM
Just a few visual improvement on nodes before we wire up the control flow logic, context menu etc.
#basalt #buildinpublic
#basalt #buildinpublic
I feel like people are way off with the studio Ghibli thing. I love Miyazaki films as much as the next guy.
But it’s an art style. A STYLE. Which by the way his style is heavily influenced by other artists that came before. As is every artist.
But it’s an art style. A STYLE. Which by the way his style is heavily influenced by other artists that came before. As is every artist.
March 29, 2025 at 12:17 AM
I feel like people are way off with the studio Ghibli thing. I love Miyazaki films as much as the next guy.
But it’s an art style. A STYLE. Which by the way his style is heavily influenced by other artists that came before. As is every artist.
But it’s an art style. A STYLE. Which by the way his style is heavily influenced by other artists that came before. As is every artist.
#tanstack #react-table is as close to a perfect library as I’ve ever found. Does exactly what it needs to do. Best react data table library hands down. No notes.
March 27, 2025 at 4:34 PM
#tanstack #react-table is as close to a perfect library as I’ve ever found. Does exactly what it needs to do. Best react data table library hands down. No notes.
I think the best music in the world is coming out of South America right now.
Just saying.
Just saying.
March 27, 2025 at 4:08 PM
I think the best music in the world is coming out of South America right now.
Just saying.
Just saying.
@anthropic.com I can’t select code in code blocks in Claude? Can only copy whole code block?
March 26, 2025 at 12:21 AM
@anthropic.com I can’t select code in code blocks in Claude? Can only copy whole code block?
@cjo-dev.bsky.social
I think a cool feature for chage would be automated Bluesky (or other social media posts) when changes are commited.
Also if you could add a flag in a commit to manually trigger or not trigger a post. So you could prevent trivial commits from being posted.
I think a cool feature for chage would be automated Bluesky (or other social media posts) when changes are commited.
Also if you could add a flag in a commit to manually trigger or not trigger a post. So you could prevent trivial commits from being posted.
March 25, 2025 at 10:59 PM
@cjo-dev.bsky.social
I think a cool feature for chage would be automated Bluesky (or other social media posts) when changes are commited.
Also if you could add a flag in a commit to manually trigger or not trigger a post. So you could prevent trivial commits from being posted.
I think a cool feature for chage would be automated Bluesky (or other social media posts) when changes are commited.
Also if you could add a flag in a commit to manually trigger or not trigger a post. So you could prevent trivial commits from being posted.
What’s the best BlueSky desktop app for MacOS?
March 24, 2025 at 8:32 PM
What’s the best BlueSky desktop app for MacOS?
@iamcoreyg.com the scroll animations on your speakflow mobile site are great. Really polished.
March 24, 2025 at 3:01 AM
@iamcoreyg.com the scroll animations on your speakflow mobile site are great. Really polished.
Today on #electron side project:
Successfully got programmatically generated JavaScript and Python functions to execute via child processes and PASS DATA TO EACH OTHER and also pass end result AND LOGS back to the render process.
Let’s go!
Successfully got programmatically generated JavaScript and Python functions to execute via child processes and PASS DATA TO EACH OTHER and also pass end result AND LOGS back to the render process.
Let’s go!
March 23, 2025 at 8:55 PM
Today on #electron side project:
Successfully got programmatically generated JavaScript and Python functions to execute via child processes and PASS DATA TO EACH OTHER and also pass end result AND LOGS back to the render process.
Let’s go!
Successfully got programmatically generated JavaScript and Python functions to execute via child processes and PASS DATA TO EACH OTHER and also pass end result AND LOGS back to the render process.
Let’s go!
I feel like there is a lot of pressure to code things really quickly and skip over a lot of details now as people rush to MVP.
A lot of times this is a mistake. Setting a solid foundation for an app and making good architecture choices at the start saves time in the long run.
A lot of times this is a mistake. Setting a solid foundation for an app and making good architecture choices at the start saves time in the long run.
March 21, 2025 at 2:30 AM
I feel like there is a lot of pressure to code things really quickly and skip over a lot of details now as people rush to MVP.
A lot of times this is a mistake. Setting a solid foundation for an app and making good architecture choices at the start saves time in the long run.
A lot of times this is a mistake. Setting a solid foundation for an app and making good architecture choices at the start saves time in the long run.
Turns out that if you want to recreate AWS Step Functions locally (super fun), you first have to recreate Lambda locally (less fun).
March 18, 2025 at 9:30 PM
Turns out that if you want to recreate AWS Step Functions locally (super fun), you first have to recreate Lambda locally (less fun).
@sebastienlorber.com just wanted to let you know that I use a very swizzled docusaurus for my personal website ncoughlin.com , even made a small contribution to the repo. Thanks for your work on this.
Ncoughlin.co
March 18, 2025 at 1:51 AM
@sebastienlorber.com just wanted to let you know that I use a very swizzled docusaurus for my personal website ncoughlin.com , even made a small contribution to the repo. Thanks for your work on this.
@monitorbolt.bsky.social a bit of friendly feedback. What kind of jobs and tasks am I monitoring here? Marketing tasks assigned to users? DevOps automations?
Hard to tell if I’m your target audience.
Hard to tell if I’m your target audience.
March 17, 2025 at 3:55 AM
@monitorbolt.bsky.social a bit of friendly feedback. What kind of jobs and tasks am I monitoring here? Marketing tasks assigned to users? DevOps automations?
Hard to tell if I’m your target audience.
Hard to tell if I’m your target audience.
Everyone listen to me.
If your local meteorologist uses the term “atmospheric river” think about the most amount of rain you’ve ever seen and then double it.
If that’s gonna be a problem for you go out and buy sandbags and a utility pump.
Heed this warning.
If your local meteorologist uses the term “atmospheric river” think about the most amount of rain you’ve ever seen and then double it.
If that’s gonna be a problem for you go out and buy sandbags and a utility pump.
Heed this warning.
March 17, 2025 at 3:27 AM
Everyone listen to me.
If your local meteorologist uses the term “atmospheric river” think about the most amount of rain you’ve ever seen and then double it.
If that’s gonna be a problem for you go out and buy sandbags and a utility pump.
Heed this warning.
If your local meteorologist uses the term “atmospheric river” think about the most amount of rain you’ve ever seen and then double it.
If that’s gonna be a problem for you go out and buy sandbags and a utility pump.
Heed this warning.
My Traeger just stopped working and I need to pay $200 to replace the computer unit on it.
I’m seriously questioning why it’s necessary for a smoker to have WiFi right now.
IoT was such a mistake.
Will be disassembling to see if I can fix.
I’m seriously questioning why it’s necessary for a smoker to have WiFi right now.
IoT was such a mistake.
Will be disassembling to see if I can fix.
March 16, 2025 at 3:25 AM
My Traeger just stopped working and I need to pay $200 to replace the computer unit on it.
I’m seriously questioning why it’s necessary for a smoker to have WiFi right now.
IoT was such a mistake.
Will be disassembling to see if I can fix.
I’m seriously questioning why it’s necessary for a smoker to have WiFi right now.
IoT was such a mistake.
Will be disassembling to see if I can fix.
@hipstersmoothie.com The design of graze is super clean. Can you share what library you used to create the canvas?
March 15, 2025 at 2:51 AM
@hipstersmoothie.com The design of graze is super clean. Can you share what library you used to create the canvas?