Taming Dynamic Data in TypeScript
By: Justin Hewlett
Fully utilizing static types, with all the safety they provide, can be a bit tricky when dealing with dynamic data — like JSON from an API call. Let's look at how to do this in TypeScript.
Avoiding Magic Numbers
By: Jeff Nuss
Magic numbers are an anti-pattern and should generally be avoided. What do I mean when I say magic number? I’m referring to using numbers directly in code as opposed to using a named constant. This can also apply to other data types and literals, especially strings. Why are they bad? They inhibit readability and refactorability.
Getting Started Presenting
By: Jonathan Turner
Getting up in front of a group and talking about something for any period of time can be scary. But it can also be a great way to share your knowledge, to increase your knowledge, and to help others. The goal of this blog post is to give you some ideas on how to get started if you have some interest but no experience yet.
Understanding JavaScript Prototypes
By: Jim Cooper
JavaScript Prototypes can be a mysterious thing, but once you understand them they’re not that complex. Let’s dive in to the seeming complexity and remove some of the mystery.
Feeling Welcome
By: Maureen Makes
We must proactively create an environment where people from all backgrounds feel welcome and are given the trust they need to feel comfortable and the support they need to grow. This isn’t a platitude. It’s a process, a practice, and a promise. To get to a place where diversity isn’t a goal, but part of the very fabric of our organization.
Engineering @ Pluralsight: Responsible, Autonomous Teams
By: Jim Cooper
At Pluralsight we value responsible, autonomous teams and we architect our systems to that end. Here are the practices that we have chosen to make that possible.
Scaling Experimentation Part 2: Buy vs Build
By: Levi Thatcher
The MVP solution to scaling our product experimentation.
Tips for Language Learning
By: Parker Johansen
Learning is a very personal thing. Learning a language is even more so. In this post, I discuss my approach to learning new programming languages in the hope that you will be empowered to find your own way to learn new languages.
Engineering @ Pluralsight: Creating Our Product Collaboratively
By: Jim Cooper
At Pluralsight we value creating our product collaboratively. Here are the practices that we have chosen to support that principle.
Engineering @ Pluralsight: Continuously Delivering Value
By: Jim Cooper
At Pluralsight we value continuously delivering value to production. Here are the practices that we have chosen to support that principle.
Code Smell: Too Much Edge Case Handling
By: Dustin McQuay
If half or more of your code is handling edge cases, can you restructure your logic such that you don't have so many edge cases?
Improving the User Experience by Scaling Experimentation
By: Levi Thatcher
Listening to users requires both qualitative and quantitative data gathering. Let's walk through how we think about blending qual and quant and what's hindered our efforts to gather quantitative input.