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-...
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
Cameron Presley reposted
Second #csadvent today from @thesoftwarementor.com: Reducing Bugs by Using the Model View Update Pattern - blog.thesoftwarementor.com/articles/202... #csharp #dotnet
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...
Learning about UX and UI Design at NoVA Code Camp with @johnathayde.com
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
Cameron Presley reposted
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
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
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
Cameron Presley reposted
Cameron Presley reposted
Excited to see NoVA Code Camp coming back online. 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?...
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...
Cameron Presley reposted
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...
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
Cameron Presley reposted
Cameron Presley reposted
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
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
I'm looking forward to #CincyDeliver on Friday. It's a great event and I'm pumped to be speaking about #functionalprogramming concepts while we solve Mars Rover It's not too late to get tickets, so if you're going to be in Cincinnati, pop by and say hello! www.eventbrite.com/e/cincydeliv...
But how do you create your own? In this post and video, I show you how to create your own Node tool. Video: youtu.be/Cm8T8N1pfnw?... Post: blog.thesoftwarementor.com/articles/202... #TypeScript #Node
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...
Couple of changes since my last post 1. Uploaded my first video to YouTube! If you've ever wanted to create a basic node app from scratch, I'll walk you through from file new to a basic working example youtu.be/mphKoDUiZVg
A few months ago, I found myself on the market and started looking for opportunities. After getting a ton of messaging that I was both "too technical" and "not technical enough", I decided to go a different route. For more details, check out this post blog.thesoftwarementor.com/articles/202...
Cameron Presley reposted
Curious about #FunctionalProgramming? Join us next week as @thesoftwarementor.com shows how to make LINQ from scratch! #dotnet 🎤What: Level Up on Functional Programming By Rebuilding LINQ 👨🏫Who: Cameron Presley ⌚When: June 26 @ Noon CST 🌐Where: Zoom Signup: www.meetup.com/sadnug/event...
Recently learned that JS has a way of marking something private by using the # symbol. Super helpful when dealing with private fields that you want to expose as public getter properties. blog.thesoftwarementor.com/articles/202...
Pleasantly surprised to find that the Lake Norman area has a baseball team, The Harbor Hippos! www.harborhippos.com
Elm was an early inspiration for me on #functionalprogramming as I found its architecture to be an intuitive way to think about apps. In this post, I walk you through implementing your own version using #typescript and #node blog.thesoftwarementor.com/articles/202...
Working on the Udemy course and I'm blown away by the great artwork that @reverentgeek.com did! It looks great and will absolutely help me stand out. If you dig his style, why not work with him on your project? He's awesome!
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!
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
Oh cool! Just saw that v4 of zod (schema validation library for node) and there's a ton of performance improvements. zod.dev/v4 Love to see it!
Looking through the show notes for this week's @shutdownfullcast.bsky.social and goodness, can't wait to hear what wonderful winding path we're going to take to get here.
Came across plainvanillaweb.com/index.html and found it to be an awesome explainer of basic web development! For example, I've always wondered how a component built in a framework got translated to HTML and this shows a good example.
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
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?
I'm pretty excited to be speaking at #CincyDeliver2025! Come see my session "Learning Functional Programming Through Construction: First Principles" (www.cincydeliver.org/Sessions/Det...) on 8/1/2025. Get More Information or register at www.cincydeliver.org