Cameron Presley

Cameron Presley

@thesoftwarementor.com

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

623 followers305 following208 posts

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.

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!

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!

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

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.

Cameron Presley reposted

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

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

Cameron Presley reposted

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

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

blog.thesoftwarementor.comTesting Non Deterministic Code - Debugging Shuffle with Property Based Testing - The Software MentorIn this post, I'll show you how I found a bug in my implementation of shuffle using property based testing.

Cameron Presley reposted

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.

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.comRunning Single File TypeScript in 5.9 with ts-node and tsx - The Software MentorIn this post, I show you how to leverage ts-node with the TypeScript 5.9 and the changes to the tsconfig.json file

I've been working in Node and TypeScript for years now and have never sat down to learn how to make your own tooling. For example, I'm a big fan of the gitignore npm package as it quickly scaffolds a gitignore file for your project (as simple as running gitignore node). (1/3)

While working on a NPM package that's designed to be used globally, I discovered that "gin" is an alias for a PowerShell command (Get-ComputerInfo). Best way of handling conflicts like that is to update your "bin" command to include a namespace (so something like "smallbatch-gin")

When I've worked with engineers in the past, I've found there's a preference for both video and written content. With that in mind, I'm following up the recent video with a blog post on setting up a #Node project with #TypeScript and #Jest configured. blog.thesoftwarementor.com/articles/202...

blog.thesoftwarementor.comCreating a Node Project With TypeScript and Jest From Scratch - The Software MentorCreating a Node Project with TypeScript and Jest From Scratch

This was a brand new talk for me and the CapArea group was terrific! If you've been interested in learning how to design code where bugs are less likely to occur, give it a watch and let me know what you think!

Lee Richardson@leerichardson.com

In case you missed @thesoftwarementor.com 's awesome presentation at CapArea.NET on Type Driven Design a couple of weeks ago it is now live and you should totally check it out: youtu.be/JIf-jVYPZCQ

Today has been a fun one! While working on the Udemy course, I decided to use the Model-View-Update pattern for the game loop and it worked out nicely! There are some parts to clean up, but it yielded easy to read/maintain code. Will need to noodle on it a bit more to get it in a blog post format.

It looks like the Call for Papers for @momentumdevcon.com is open and I just got done submitting some sessions on #functionalprogramming! It's open until May 31st and I've heard great things about the event, you should absolutely submit! sessionize.com/momentum-2025/ #speakers #cfps

sessionize.comMomentum 2025: Call for SpeakersMomentum Developer Conference is a one-day in person event in Cincinnati, Ohio that brings software developers together to sharpen skills, make connec...

At @stirtrek.com last week, I announced that I was working on a new Udemy course (launching Summer 2025) where we build out a game of Blackjack using #functionalprogramming concepts. For those who learn through video courses, would you prefer an all-code approach? Or does having some slides work?