Kevin Berridge

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

78 followers136 following118 posts

Surprised to see how much of the tech community is still active on formerly-Twitter, and how quiet bluesky is by comparison 😭 I don't want to go back to that place.

Installed Fedora Linux on my 2015 Surface Book 1 last weekend. It feels faster than my i9 windows thinkbook with 4x the ram now. Amazing how far linux has come! Couldn't have installed the surface kernel without AI, but that's a huge hack anyway so no shock.

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

View full thread

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

Audio Pro: switched to WiiM home app last year, now switching AGAIN to W/Link Pro app, not out yet, not fully clear if compatible. Chromecast: the recommended speakers that supported this seem to be largely discontinued. I think I'll prefer the cast style UX, but is this really more open?

WiiM: no speakers on the market yet, coming soon but when? Streamers and amps are more expensive than full sonos speakers! Bluesound: pricey, quality I don't need. Mixed reviews on app, just as closed as sonos. Bose: completely discontinued their entire wireless streaming platform! Poof!

I didn't give up on nvim yet, but I did switch gears into LazyVim. Now instead of spending tons of hours researching and setting up plugins I have to spend (hopefully fewer) hours figuring out what plugins LazyVim ships with and how to use them. #lazyvim #nvim

You'd think they'd have a good onboading process for that, but if they do I haven't found it. There's a webpage that lists all the shortcut keys, which is cool. But it's esoteric to the point of obscurity. Looking for the file explorer? It's under "snacks".

And as long as I'm throwing everything up in the air, I also started to dig into Helix editor. It's just different enough from vim that I fear it will be quite hard to retrain my muscle memory. And I'm not totally sure what the killer feature is that would make it worth it yet. Still real neat tho

Kevin Berridge reposted

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.

Brenelz@brenelz.com

Great talk by @devagr.bsky.social youtu.be/pX5r_jTLbvw?...

#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 😉

@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

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 😅

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?

View full thread

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?

I know this is as first-world of a problem as you can get... But as someone who makes software for a living, it's just a mind-boggling design decision. And it is truly infuriating. And, of course, there does not seem to be a setting to disable it.

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!

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

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

It doesn't seem like this exists, but I think I've figured out everything I would need to write it myself! I am resisting the urge to drop everything I'm supposed to be doing to do this instead, lol.

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.

Kevin Berridge reposted

I had a try at making this bsky-follow-finder.theo.io Enter your handle and it will find people followed by lots of the people you follow (but not you)

bsky-follow-finder.theo.ioBluesky Follower's Followers Who You don't
Marie Le Conte@youngvulgarian.marieleconte.com

one thing I would quite like to see here is a way to see accounts which a lot of the people you follow already also follow, been quite rubbish at following people back because it feels like trying to recreate years of Twitter in the space of a few weeks and a tool like that would help, imo

It seems that one of the trickiest programming skills to learn early on is finding ways to strategically modify code in small, safe steps. It's so easy to fall into the pit of sweeping, not fully done changes and then just digging deeper and deeper.

Martin Fowler's Refactoring book does a great job of explaining this problem and how to avoid it. I feel like it gets overlooked cause everyone thinks they know refactoring, but his version is much deeper than just "extract method".

Are there any low ceremony approaches to "caching" denormalized data to speed up complex queries (Sql Server)? Redis? Memcache? Or should I go straight into learning #Kafka and #Debezium?

This week, I added a feature I'd been trying to get to for 6 months, and it only took 3 hours! But then I spent the entire rest of the week fighting with JS build infrastructure, node versions, and test tooling to ACTUALLY land it. And it's still not fully done. 😡

Back in 2014, I gave a talk called OOP: You're Doing it Completely Wrong. As time has gone on, the subtext of that talk for me has become "... so Functional is probably a better fit for you." Maybe I should write that version? vimeo.com/91672848 #programming

vimeo.comOOP: You're Doing It Completely Wrong (Stir Trek Edition)Object Oriented Programming: You're Doing It Completely Wrong given at Stir Trek 4/4/2014 in Columbus OH. Chances are, most of us are primarily writing…

It's nuts that JavaScript was one of the most ridiculously garbage languages in existence but now TypeScript is one of the most advanced and powerful type systems. That something like that can happen is awe inspiring.

Software is too half-ass-able. I think that's why programming is so damn hard. The consequences for our choices aren't visceral enough to offset how easy half-ass-ing is. To the point where you don't even realize you've been half-ass-ing it until it's too late.

The Big Idea of React is that your entire UI is just one big projection function from the simplest possible "state". That is so elegant and makes so much complexity evaporate, I can't even imagine programming any other way anymore!