Cameron Presley
@thesoftwarementor.com
Software Engineer and Leadership Coach by day, burgeoning carpenter, boardgame, reader, and knitter by night.
https://blog.thesoftwarementor.com
https://blog.thesoftwarementor.com
Made it to Pittsburgh! I'm looking forward to Pittsburgh Tech Fest tomorrow where I'm giving a condensed version of "The Engineers Playbook: Starting a New Job". This is a great session for both leaders and those who are starting new roles.
October 23, 2025 at 11:01 PM
Made it to Pittsburgh! I'm looking forward to Pittsburgh Tech Fest tomorrow where I'm giving a condensed version of "The Engineers Playbook: Starting a New Job". This is a great session for both leaders and those who are starting new roles.
Learning about UX and UI Design at NoVA Code Camp with @johnathayde.com
October 18, 2025 at 2:31 PM
Learning about UX and UI Design at NoVA Code Camp with @johnathayde.com
Made it to Reston for NoVA Code Camp!
I'm looking forward to speaking about how you can learn the fundamentals of #functionalprogramming by solving a fun problem.
If you're attending today, make sure to stop by the 9:30 session and say hi!
I'm looking forward to speaking about how you can learn the fundamentals of #functionalprogramming by solving a fun problem.
If you're attending today, make sure to stop by the 9:30 session and say hi!
October 18, 2025 at 12:50 PM
Made it to Reston for NoVA Code Camp!
I'm looking forward to speaking about how you can learn the fundamentals of #functionalprogramming by solving a fun problem.
If you're attending today, make sure to stop by the 9:30 session and say hi!
I'm looking forward to speaking about how you can learn the fundamentals of #functionalprogramming by solving a fun problem.
If you're attending today, make sure to stop by the 9:30 session and say hi!
All squared away for #ATLDEVCON!
If you've recently started a job (or if you're a manager who's hiring people), come check out my session at 10am that goes over my approach for getting up to speed quickly on a new role!
If you've recently started a job (or if you're a manager who's hiring people), come check out my session at 10am that goes over my approach for getting up to speed quickly on a new role!
October 11, 2025 at 1:00 PM
All squared away for #ATLDEVCON!
If you've recently started a job (or if you're a manager who's hiring people), come check out my session at 10am that goes over my approach for getting up to speed quickly on a new role!
If you've recently started a job (or if you're a manager who's hiring people), come check out my session at 10am that goes over my approach for getting up to speed quickly on a new role!
For those not aware, I started volunteering with Scouting America (formerly Boy Scouts) and I having a blast leading our first grade Cub Scout den.
I did some parent volunteering last work with the Kindergarten group and found it to be a lot more fun than I remember scouts being when I was a kid
I did some parent volunteering last work with the Kindergarten group and found it to be a lot more fun than I remember scouts being when I was a kid
September 23, 2025 at 3:20 PM
For those not aware, I started volunteering with Scouting America (formerly Boy Scouts) and I having a blast leading our first grade Cub Scout den.
I did some parent volunteering last work with the Kindergarten group and found it to be a lot more fun than I remember scouts being when I was a kid
I did some parent volunteering last work with the Kindergarten group and found it to be a lot more fun than I remember scouts being when I was a kid
Came across this thoughtful post from @rubylang.bsky.social about Ruby Gem's (their package manager's approach) for identifying and dealing with supply chain security issues.
It's always fascinating to see how other smart people tackle hard problems
blog.rubygems.org/2025/08/25/r...
#rubylang
It's always fascinating to see how other smart people tackle hard problems
blog.rubygems.org/2025/08/25/r...
#rubylang
How RubyGems.org Protects Our Community’s Critical OSS Infrastructure - RubyGems Blog
blog.rubygems.org
September 9, 2025 at 11:59 PM
Came across this thoughtful post from @rubylang.bsky.social about Ruby Gem's (their package manager's approach) for identifying and dealing with supply chain security issues.
It's always fascinating to see how other smart people tackle hard problems
blog.rubygems.org/2025/08/25/r...
#rubylang
It's always fascinating to see how other smart people tackle hard problems
blog.rubygems.org/2025/08/25/r...
#rubylang
Reposted by Cameron Presley
VS 2026 Insider is available!
Among many other changes, one not so obvious change in that release is the default to `.slnx` format, and the good news is that @platform.uno supports it out of the box!
devblogs.microsoft.com/visualstudio...
#dotnet
Among many other changes, one not so obvious change in that release is the default to `.slnx` format, and the good news is that @platform.uno supports it out of the box!
devblogs.microsoft.com/visualstudio...
#dotnet
Visual Studio 2026 Insiders is here! - Visual Studio Blog
Visual Studio 2026 Insiders is here – and it marks one of the most ambitious steps forward we’ve taken with the IDE. This release brings AI woven directly into the developer workflow, performance impr...
devblogs.microsoft.com
September 9, 2025 at 5:16 PM
VS 2026 Insider is available!
Among many other changes, one not so obvious change in that release is the default to `.slnx` format, and the good news is that @platform.uno supports it out of the box!
devblogs.microsoft.com/visualstudio...
#dotnet
Among many other changes, one not so obvious change in that release is the default to `.slnx` format, and the good news is that @platform.uno supports it out of the box!
devblogs.microsoft.com/visualstudio...
#dotnet
Finally got through a fun problem for the upcoming video (a new game mode) that had been tripping me up for a while.
Stay tuned for a blog post about how to cancel async tasks in #node and #typescript
Stay tuned for a blog post about how to cancel async tasks in #node and #typescript
September 4, 2025 at 2:51 PM
Finally got through a fun problem for the upcoming video (a new game mode) that had been tripping me up for a while.
Stay tuned for a blog post about how to cancel async tasks in #node and #typescript
Stay tuned for a blog post about how to cancel async tasks in #node and #typescript
In last week's #codealong, we built out a basic math game for my son, J. As you might have guessed, we got some feedback on the game and have some new features to implement.
So how do we implement new functionality without taking on technical debt?
youtu.be/6AiztXnhfS0
#typescript #codealong
So how do we implement new functionality without taking on technical debt?
youtu.be/6AiztXnhfS0
#typescript #codealong
Code Along: Building a Math Game - Part 2
YouTube video by Small Batch Solutions
youtu.be
September 2, 2025 at 8:54 PM
In last week's #codealong, we built out a basic math game for my son, J. As you might have guessed, we got some feedback on the game and have some new features to implement.
So how do we implement new functionality without taking on technical debt?
youtu.be/6AiztXnhfS0
#typescript #codealong
So how do we implement new functionality without taking on technical debt?
youtu.be/6AiztXnhfS0
#typescript #codealong
For this week, I'm trying something a bit different in the videos. It can be fun to show tips and tricks, but one thing I always appreciated was to see how other people think about problems.
Interested? Check out the video below and let me know what you think! youtu.be/nbS5-_SONfo
#typescript
Interested? Check out the video below and let me know what you think! youtu.be/nbS5-_SONfo
#typescript
Code Along: Building a Math Game - Part 1
YouTube video by Small Batch Solutions
www.youtube.com
August 27, 2025 at 12:52 PM
For this week, I'm trying something a bit different in the videos. It can be fun to show tips and tricks, but one thing I always appreciated was to see how other people think about problems.
Interested? Check out the video below and let me know what you think! youtu.be/nbS5-_SONfo
#typescript
Interested? Check out the video below and let me know what you think! youtu.be/nbS5-_SONfo
#typescript
Do I know anyone who's a leader or a member of the Pittsburgh .NET User Group or JavaScript group?
I'm going to be in the area for Pittsburgh Tech Fest in October and I'd love to present to a user group while I'm in town.
#javascript #dotnet #typescript
I'm going to be in the area for Pittsburgh Tech Fest in October and I'd love to present to a user group while I'm in town.
#javascript #dotnet #typescript
August 20, 2025 at 1:05 PM
Do I know anyone who's a leader or a member of the Pittsburgh .NET User Group or JavaScript group?
I'm going to be in the area for Pittsburgh Tech Fest in October and I'd love to present to a user group while I'm in town.
#javascript #dotnet #typescript
I'm going to be in the area for Pittsburgh Tech Fest in October and I'd love to present to a user group while I'm in town.
#javascript #dotnet #typescript
Reposted by Cameron Presley
Anyone have a space in London that the Gleam London meetup can use? Would love somewhere we can have a few short presentations from folks
August 18, 2025 at 11:33 AM
Anyone have a space in London that the Gleam London meetup can use? Would love somewhere we can have a few short presentations from folks
What a cool game, you should check it out!
oh shit, this is clever UX! as an ex-sailor i learned a lot of knots, would have really enjoyed a game to learn ‘m :)
August 18, 2025 at 2:15 AM
What a cool game, you should check it out!
Reposted by Cameron Presley
This worked for me in Chrome, BRILLIANT 15087/10
Turn off AI in search results. I just did this in Chrome and it works.
tenbluelinks.org#chrome-windows
tenbluelinks.org#chrome-windows
How to Turn Off Google AI Overview and Set "Web" as Default
tenbluelinks.org
August 18, 2025 at 1:18 AM
This worked for me in Chrome, BRILLIANT 15087/10
Slightly diminish a band: Ho-hum at the Dance
Slightly diminish a band: The Clothed and Popular
Slightly diminish a band: Princess
August 14, 2025 at 8:33 AM
Slightly diminish a band: Ho-hum at the Dance
Excited to see NoVA Code Camp coming back online.
I already submitted some sessions, you should check them out!
novacodecamp.org
#cfp #techcfp
I already submitted some sessions, you should check them out!
novacodecamp.org
#cfp #techcfp
Northern VA CodeCamp
A FREE community event for developers, by developers.
novacodecamp.org
August 13, 2025 at 3:11 PM
Excited to see NoVA Code Camp coming back online.
I already submitted some sessions, you should check them out!
novacodecamp.org
#cfp #techcfp
I already submitted some sessions, you should check them out!
novacodecamp.org
#cfp #techcfp
When working in #typescript, I love using union types as a way to limit a type to a set of possible values.
However, I find myself needing to iterate through those values.
In this video, I'll show you how to make that happen using const arrays
youtu.be/eqjVojlFwJs?...
However, I find myself needing to iterate through those values.
In this video, I'll show you how to make that happen using const arrays
youtu.be/eqjVojlFwJs?...
Iterating Through Sum Types Using TypeScript
YouTube video by Small Batch Solutions
youtu.be
August 13, 2025 at 2:04 PM
When working in #typescript, I love using union types as a way to limit a type to a set of possible values.
However, I find myself needing to iterate through those values.
In this video, I'll show you how to make that happen using const arrays
youtu.be/eqjVojlFwJs?...
However, I find myself needing to iterate through those values.
In this video, I'll show you how to make that happen using const arrays
youtu.be/eqjVojlFwJs?...
Looks like the CFP for Atlanta Dev Con is up.
I already submitted some sessions, hope to catch you there!
www.atldevcon.com
sessionize.com/atlanta-deve...
I already submitted some sessions, hope to catch you there!
www.atldevcon.com
sessionize.com/atlanta-deve...
Atlanta Developers' Conference
Atlanta Developers' Conference
www.atldevcon.com
August 12, 2025 at 7:18 PM
Looks like the CFP for Atlanta Dev Con is up.
I already submitted some sessions, hope to catch you there!
www.atldevcon.com
sessionize.com/atlanta-deve...
I already submitted some sessions, hope to catch you there!
www.atldevcon.com
sessionize.com/atlanta-deve...
Reposted by Cameron Presley
Good morning!
It's Tuesday, August 12th.
What's the last board game you played?
It's Tuesday, August 12th.
What's the last board game you played?
August 12, 2025 at 2:44 PM
Good morning!
It's Tuesday, August 12th.
What's the last board game you played?
It's Tuesday, August 12th.
What's the last board game you played?
While working on my Blackjack course I ran into an issue where some of my cards would be null.
Given that I'm leveraging #fp techniques, how is it happening?
In this post, we'll walk through the bug and how to use property based testing to check the fix
blog.thesoftwarementor.com/articles/202...
Given that I'm leveraging #fp techniques, how is it happening?
In this post, we'll walk through the bug and how to use property based testing to check the fix
blog.thesoftwarementor.com/articles/202...
Testing Non Deterministic Code - Debugging Shuffle with Property Based Testing - The Software Mentor
In this post, I'll show you how I found a bug in my implementation of shuffle using property based testing.
blog.thesoftwarementor.com
August 11, 2025 at 12:23 PM
While working on my Blackjack course I ran into an issue where some of my cards would be null.
Given that I'm leveraging #fp techniques, how is it happening?
In this post, we'll walk through the bug and how to use property based testing to check the fix
blog.thesoftwarementor.com/articles/202...
Given that I'm leveraging #fp techniques, how is it happening?
In this post, we'll walk through the bug and how to use property based testing to check the fix
blog.thesoftwarementor.com/articles/202...
A common concept in computing is the byte, a chunk of data is consisting of 8 bits (8 0s and 1s).
But what if we had defined a byte to be 9 bits instead?
I really enjoyed this write up from Pavel about what could have been.
pavpanchekha.com/blog/9bit.html
But what if we had defined a byte to be 9 bits instead?
I really enjoyed this write up from Pavel about what could have been.
pavpanchekha.com/blog/9bit.html
We'd be Better Off with 9-bit Bytes
pavpanchekha.com
August 8, 2025 at 1:25 PM
A common concept in computing is the byte, a chunk of data is consisting of 8 bits (8 0s and 1s).
But what if we had defined a byte to be 9 bits instead?
I really enjoyed this write up from Pavel about what could have been.
pavpanchekha.com/blog/9bit.html
But what if we had defined a byte to be 9 bits instead?
I really enjoyed this write up from Pavel about what could have been.
pavpanchekha.com/blog/9bit.html
Reposted by Cameron Presley
Hey, let's get some cool stuff on the timeline. Do you have art of your character, either from yourself or commissioned? Show it off here!
Please remember to tag your artists (links allowed) if it was commissioned, and keep that AI "art" off of our timeline.
Please remember to tag your artists (links allowed) if it was commissioned, and keep that AI "art" off of our timeline.
August 6, 2025 at 2:44 PM
Hey, let's get some cool stuff on the timeline. Do you have art of your character, either from yourself or commissioned? Show it off here!
Please remember to tag your artists (links allowed) if it was commissioned, and keep that AI "art" off of our timeline.
Please remember to tag your artists (links allowed) if it was commissioned, and keep that AI "art" off of our timeline.
Reposted by Cameron Presley
guys do you know anyone in Poland in tech who runs meetups or other communities where they could promote FUN OCaml?
August 6, 2025 at 8:35 AM
guys do you know anyone in Poland in tech who runs meetups or other communities where they could promote FUN OCaml?
TypeScript recently released v5.9 with some cool changes, however I found that these changes didn't play well with one of my most used tools (ts-node). This post walks you through the issue and options for going forward.
blog.thesoftwarementor.com/articles/202...
#typescript
blog.thesoftwarementor.com/articles/202...
#typescript
Running Single File TypeScript in 5.9 with ts-node and tsx - The Software Mentor
In this post, I show you how to leverage ts-node with the TypeScript 5.9 and the changes to the tsconfig.json file
blog.thesoftwarementor.com
August 5, 2025 at 1:19 PM
TypeScript recently released v5.9 with some cool changes, however I found that these changes didn't play well with one of my most used tools (ts-node). This post walks you through the issue and options for going forward.
blog.thesoftwarementor.com/articles/202...
#typescript
blog.thesoftwarementor.com/articles/202...
#typescript
Enjoying this conversation with Bob Fornal about how do you get started in automating and improved the quality of your code and pipelines without tackling everything all at once here at #CincyDeliver. So many good insights
@leadingedje.com
@leadingedje.com
August 1, 2025 at 1:34 PM
Enjoying this conversation with Bob Fornal about how do you get started in automating and improved the quality of your code and pipelines without tackling everything all at once here at #CincyDeliver. So many good insights
@leadingedje.com
@leadingedje.com