Kevin Berridge
@kevinberridge.com
Director of Engineering @ Matrix Pointe Software. Let's talk about coding! C#, TypeScript, React, PowerShell. F# enthusiast. Man of many hobbies: hiking, whiskey, running, reading, piano, cycling, travel, blogging, speaking.
https://www.kevinberridge.com
https://www.kevinberridge.com
Anyone into wireless speakers and have advice? I'm finding this to be horribly frustrating! I just want to stream pandora to speakers in different rooms, same and different music at times.
Sonos: I'm not against it, but I am concerned by the mess of last year's app update and the closed system
Sonos: I'm not against it, but I am concerned by the mess of last year's app update and the closed system
October 21, 2025 at 7:36 PM
Anyone into wireless speakers and have advice? I'm finding this to be horribly frustrating! I just want to stream pandora to speakers in different rooms, same and different music at times.
Sonos: I'm not against it, but I am concerned by the mess of last year's app update and the closed system
Sonos: I'm not against it, but I am concerned by the mess of last year's app update and the closed system
Reposted by Kevin Berridge
Quality is never an accident.
April 9, 2025 at 7:54 PM
Quality is never an accident.
"Have to have" is one of the weirdest expressions.
February 27, 2025 at 10:04 PM
"Have to have" is one of the weirdest expressions.
I started trying to setup neovim this weekend and I just posted about my progress and the experience so far: www.kevinberridge.com/posts/202502...
What editor do you use? Got any tips for me?
#neovim #vim #neovide @neovim.io
What editor do you use? Got any tips for me?
#neovim #vim #neovide @neovim.io
February 23, 2025 at 8:35 PM
I started trying to setup neovim this weekend and I just posted about my progress and the experience so far: www.kevinberridge.com/posts/202502...
What editor do you use? Got any tips for me?
#neovim #vim #neovide @neovim.io
What editor do you use? Got any tips for me?
#neovim #vim #neovide @neovim.io
Keeping this blogging streak alive! This one is about the problems with long-lived feature branches and the problems with all the alternatives too: www.kevinberridge.com/posts/202501...
KWBlog: Long-lived Feature Branches Are The Worst
Kevin Berridge's blog
www.kevinberridge.com
January 26, 2025 at 10:59 PM
Keeping this blogging streak alive! This one is about the problems with long-lived feature branches and the problems with all the alternatives too: www.kevinberridge.com/posts/202501...
Reposted by Kevin Berridge
I love @react.dev and @solidjs.com async model so much that I gave a talk explaining why they're awesome
But React's "you need a framework to fetch data" has been a little annoying to deal with. Especially because I've seen Solid deliver the promise with only native APIs.
But React's "you need a framework to fetch data" has been a little annoying to deal with. Especially because I've seen Solid deliver the promise with only native APIs.
January 25, 2025 at 3:07 AM
I love @react.dev and @solidjs.com async model so much that I gave a talk explaining why they're awesome
But React's "you need a framework to fetch data" has been a little annoying to deal with. Especially because I've seen Solid deliver the promise with only native APIs.
But React's "you need a framework to fetch data" has been a little annoying to deal with. Especially because I've seen Solid deliver the promise with only native APIs.
Agile was a big topic at #CodeMash. And there is this a sometimes spoken, sometimes unspoken, assumption that you can't plan software projects. So we must do short iterations and frequent deploys. I think iteration is good, but is it true that we can't plan? www.kevinberridge.com/posts/202501...
KWBlog: We Can't Plan?
Kevin Berridge's blog
www.kevinberridge.com
January 19, 2025 at 9:11 PM
Agile was a big topic at #CodeMash. And there is this a sometimes spoken, sometimes unspoken, assumption that you can't plan software projects. So we must do short iterations and frequent deploys. I think iteration is good, but is it true that we can't plan? www.kevinberridge.com/posts/202501...
#codemash was a fun time again. Thanks to all the speakers and organizers! It's always nice to see old and new conference friends.
Possibly inspired to maybe consider writing a talk again 😉
Possibly inspired to maybe consider writing a talk again 😉
January 18, 2025 at 1:03 AM
#codemash was a fun time again. Thanks to all the speakers and organizers! It's always nice to see old and new conference friends.
Possibly inspired to maybe consider writing a talk again 😉
Possibly inspired to maybe consider writing a talk again 😉
@jimmybogard.com enjoyed your modular talk, thanks! Curious, do you know of any books, tools, articles, whatever that address the separation of the database layer? That's such a complex area between how to model it, derived data, ensuring consistency, eventual consistency, etc
January 17, 2025 at 6:43 PM
@jimmybogard.com enjoyed your modular talk, thanks! Curious, do you know of any books, tools, articles, whatever that address the separation of the database layer? That's such a complex area between how to model it, derived data, ensuring consistency, eventual consistency, etc
@leonadato.bsky.social really enjoyed your Technical Empathy talk yesterday, thanks!
January 17, 2025 at 5:10 PM
@leonadato.bsky.social really enjoyed your Technical Empathy talk yesterday, thanks!
Bring back comments! Clean Code ruined us with its advice about comments. Not really it's fault. We all drew the wrong conclusion.
January 15, 2025 at 1:30 AM
Bring back comments! Clean Code ruined us with its advice about comments. Not really it's fault. We all drew the wrong conclusion.
Looking forward to #codemash Th and Fri! Wasn't going to go because of other travel lately, but made the last minute decision to attend.
I remember when tickets used to sell out in minutes, so it's nice to be able to grab a ticket last minute 😅
I remember when tickets used to sell out in minutes, so it's nice to be able to grab a ticket last minute 😅
January 14, 2025 at 7:34 PM
Looking forward to #codemash Th and Fri! Wasn't going to go because of other travel lately, but made the last minute decision to attend.
I remember when tickets used to sell out in minutes, so it's nice to be able to grab a ticket last minute 😅
I remember when tickets used to sell out in minutes, so it's nice to be able to grab a ticket last minute 😅
Trying to get back into blogging. I used to do more journal-style blogging -- just "thinking out loud" and reflecting on things and writing them down. New Year's are good for this kind of thing, right?
So here we go, What is a Software Engineer's Job?: www.kevinberridge.com/posts/202501...
So here we go, What is a Software Engineer's Job?: www.kevinberridge.com/posts/202501...
KWBlog: What is a Software Engineer's Job?
Kevin Berridge's blog
www.kevinberridge.com
January 13, 2025 at 2:57 AM
Trying to get back into blogging. I used to do more journal-style blogging -- just "thinking out loud" and reflecting on things and writing them down. New Year's are good for this kind of thing, right?
So here we go, What is a Software Engineer's Job?: www.kevinberridge.com/posts/202501...
So here we go, What is a Software Engineer's Job?: www.kevinberridge.com/posts/202501...
Reposted by Kevin Berridge
"We have a looming pipeline problem of potentially epic proportions.
Combine that with an ocean of *real* business problems neglected, and a planet-sized amount of LLM-generated technical debt, and you have the perfect storm."
codemanship.wordpress.com/2025/01/11/t...
Combine that with an ocean of *real* business problems neglected, and a planet-sized amount of LLM-generated technical debt, and you have the perfect storm."
codemanship.wordpress.com/2025/01/11/t...
The LLM In The Room
Over 2 years ago, the at-the-time not-for-profit research organisation OpenAI released a new version of their Large Language Model, GPT 3.5, under the friendlier brand name of ChatGPT, and started …
codemanship.wordpress.com
January 11, 2025 at 12:40 PM
"We have a looming pipeline problem of potentially epic proportions.
Combine that with an ocean of *real* business problems neglected, and a planet-sized amount of LLM-generated technical debt, and you have the perfect storm."
codemanship.wordpress.com/2025/01/11/t...
Combine that with an ocean of *real* business problems neglected, and a planet-sized amount of LLM-generated technical debt, and you have the perfect storm."
codemanship.wordpress.com/2025/01/11/t...
Bought a new @sumsung.bsky.social TV. It has this ridiculous feature where the "recent" widget on the home screen keeps playing content from your last app. So if you finish an episode, hit home, it'll start playing the next episode anyway. Who would want that? Who thought that was a good idea?
January 9, 2025 at 3:39 AM
Bought a new @sumsung.bsky.social TV. It has this ridiculous feature where the "recent" widget on the home screen keeps playing content from your last app. So if you finish an episode, hit home, it'll start playing the next episode anyway. Who would want that? Who thought that was a good idea?
Sometimes, the simplest things are so hard... spent most of today dealing with a SQL perf problem that boiled down to simply: "are there children in this table and not in this table"? Couldn't find a performant way.
January 8, 2025 at 1:49 AM
Sometimes, the simplest things are so hard... spent most of today dealing with a SQL perf problem that boiled down to simply: "are there children in this table and not in this table"? Couldn't find a performant way.
The chaos of JS builds makes me really appreciate the simplicity of C# projects and solutions. Fun today with two similar projects but had their package.json, tsconfig, and webpack files in totally different places!
December 11, 2024 at 3:35 AM
The chaos of JS builds makes me really appreciate the simplicity of C# projects and solutions. Fun today with two similar projects but had their package.json, tsconfig, and webpack files in totally different places!
New hire orientation is a Rollercoaster between "wow, we really have our shit together" and "crap, that's embarrassing".
December 2, 2024 at 10:51 PM
New hire orientation is a Rollercoaster between "wow, we really have our shit together" and "crap, that's embarrassing".
I coded InstallPSModules last night. Went to bed. Immediately thought, "Why did I write it like that? There's literally no reason to do that!" Changed it today. Fascinated by stuff like that, the brain just gets in a rut, I guess.
Version 1.1 is out now 😄
#powershell
Version 1.1 is out now 😄
#powershell
November 24, 2024 at 12:25 AM
I coded InstallPSModules last night. Went to bed. Immediately thought, "Why did I write it like that? There's literally no reason to do that!" Changed it today. Fascinated by stuff like that, the brain just gets in a rut, I guess.
Version 1.1 is out now 😄
#powershell
Version 1.1 is out now 😄
#powershell
Does PowerShell have a dotnet tools-like (or npm tools) capability? I want to define powershell modules (and versions) that should be installed in the context of a specific working directory so I can easily share build scripts between different projects.
#powershell #buildtools #automation #dotnet
#powershell #buildtools #automation #dotnet
November 22, 2024 at 5:06 PM
Does PowerShell have a dotnet tools-like (or npm tools) capability? I want to define powershell modules (and versions) that should be installed in the context of a specific working directory so I can easily share build scripts between different projects.
#powershell #buildtools #automation #dotnet
#powershell #buildtools #automation #dotnet
Naming is hard, but if you're naming your classes "Helper" you've lost. ☠️
November 21, 2024 at 11:45 PM
Naming is hard, but if you're naming your classes "Helper" you've lost. ☠️
Jujutsu (git) looks so cool, but I admit I'm nervous to use it in production repos. Git Butler looks great too for similar reasons, but I got errors when I tried it out. What I REALLY want though is a code review process based on these workflows that is NOT Pull Request based!
November 20, 2024 at 3:32 PM
Jujutsu (git) looks so cool, but I admit I'm nervous to use it in production repos. Git Butler looks great too for similar reasons, but I got errors when I tried it out. What I REALLY want though is a code review process based on these workflows that is NOT Pull Request based!
When coding *anything*, ask, "How can this fail, and how will it handle and recover from failure?" And if you can't make it eventually consistent and self-retry-ing, then make it possible for your users to retry.
November 20, 2024 at 2:27 AM
When coding *anything*, ask, "How can this fail, and how will it handle and recover from failure?" And if you can't make it eventually consistent and self-retry-ing, then make it possible for your users to retry.