Cameron Presley's Avatar

Cameron Presley

@thesoftwarementor.com

Software Engineer and Leadership Coach by day, burgeoning carpenter, boardgame, reader, and knitter by night. https://blog.thesoftwarementor.com

618
Followers
305
Following
208
Posts
01.07.2023
Joined
Posts Following

Latest posts by Cameron Presley @thesoftwarementor.com

Preview
Functional Programming Through Construction with Cameron Presley, Wed, Jan 28, 2026, 6:00 PM | Meetup In the past five years, functional programming has increased dramatically in popularity which has lead to an explosion of resources in learning these concepts. But, between

Less than a week away until I talk about #functionalprogramming at the Albuquerque.NET User Group.

Hope to catch you there!

www.meetup.com/albuquerque-...

23.01.2026 19:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Reducing Bugs by Using the Model View Update Pattern - The Software Mentor Reducing Bugs by Using the Model View Update Pattern

Second #csadvent today from @thesoftwarementor.com: Reducing Bugs by Using the Model View Update Pattern -

blog.thesoftwarementor.com/articles/202...

#csharp #dotnet

01.12.2025 15:39 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Reducing Bugs by Using the Model View Update Pattern - The Software Mentor Reducing Bugs by Using the Model View Update Pattern

For this year's #csadvent, I wrote a post about how you can simplify business logic by using the Model View Update (The Elm Architecture) pattern using basic #functionalprogramming concepts like pure functions and composition.

#csharp

blog.thesoftwarementor.com/articles/202...

01.12.2025 14:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

23.10.2025 23:00 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Slide deck that has the text UX and Design for Devs with a subtitle of Elevating our Product Experience

Slide deck that has the text UX and Design for Devs with a subtitle of Elevating our Product Experience

Learning about UX and UI Design at NoVA Code Camp with @johnathayde.com

18.10.2025 14:31 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Slide deck with title of Learning FP Through Construction: First Principles

Slide deck with title of Learning FP Through Construction: First Principles

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!

18.10.2025 12:50 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Slide Deck displaying The Engineers Playbook: Starting a New Role written in white text on a salmon colored background

Slide Deck displaying The Engineers Playbook: Starting a New Role written in white text on a salmon colored background

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!

11.10.2025 13:00 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

On that note, we had our first pack wide meeting and I was able to award belt loops on eating healthy/being active and how to get ready for a hike.

It's rewarding to see Scouts who've never done anything outdoors take their first steps and hang out with other kiddos like them.

23.09.2025 15:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

23.09.2025 15:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
How RubyGems.org Protects Our Community’s Critical OSS Infrastructure - RubyGems Blog

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

09.09.2025 23:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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

09.09.2025 17:16 πŸ‘ 9 πŸ” 6 πŸ’¬ 0 πŸ“Œ 3

That's awesome! My son and I are building out some dice trays for his cousins. Love the project build!

09.09.2025 17:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

04.09.2025 14:51 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Code Along: Building a Math Game - Part 2
Code Along: Building a Math Game - Part 2 YouTube video by Small Batch Solutions

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

02.09.2025 20:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Code Along: Building a Math Game - Part 1
Code Along: Building a Math Game - Part 1 YouTube video by Small Batch Solutions

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

27.08.2025 12:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

20.08.2025 13:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

18.08.2025 11:33 πŸ‘ 8 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0

Ooof, yeah πŸ’―.

The thing I remember about exceptions is that they should be for exceptional behavior. So if you are coding control flows around it, that sounds like a need for a Result type instead.

Best of luck!

18.08.2025 11:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What a cool game, you should check it out!

18.08.2025 02:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This worked for me in Chrome, BRILLIANT 15087/10

18.08.2025 01:18 πŸ‘ 96 πŸ” 33 πŸ’¬ 2 πŸ“Œ 1

Slightly diminish a band: Ho-hum at the Dance

14.08.2025 08:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Northern VA CodeCamp A FREE community event for developers, by developers.

Excited to see NoVA Code Camp coming back online.

I already submitted some sessions, you should check them out!

novacodecamp.org

#cfp #techcfp

13.08.2025 15:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Iterating Through Sum Types Using TypeScript
Iterating Through Sum Types Using TypeScript YouTube video by Small Batch Solutions

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?...

13.08.2025 14:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

That's awesome, congrats!

What's one thing that's surprised you the most about the journey so far?

13.08.2025 03:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Atlanta Developers' Conference Atlanta Developers' Conference

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...

12.08.2025 19:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Good morning!

It's Tuesday, August 12th.

What's the last board game you played?

12.08.2025 14:44 πŸ‘ 1 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Preview
Summer Camp Collect cards and earn merit badges to become the ultimate summer camper.

Recently played Summer Camp, a delightful deck builder that's a great intro to the genre. Would highly recommend!

boardgamegeek.com/boardgame/33...

12.08.2025 15:54 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
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.

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...

11.08.2025 12:23 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
We'd be Better Off with 9-bit Bytes

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

08.08.2025 13:25 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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.

06.08.2025 14:44 πŸ‘ 4 πŸ” 7 πŸ’¬ 1 πŸ“Œ 0