A Spectrum of Code Reuse
By: Justin Hewlett
When deciding how and when to reuse code, there are many tradeoffs to consider, each with varying degrees of consistency and indirection.
Pluralsight's Security Bounty Program
By: Colin Jackson
At Pluralsight we build out a unique approach to our security awareness program by creating a Security Bounty Program
Guilds at Pluralsight
By: Todd B Fisher
At pluralsight we encourage people to form guilds, which are self-organizing groups of people that share common interests.
Scala: Cats Effect Ref
By: Jeff Lewis
Ref provides a mutable reference which is non-blocking, pure, and atomic.
Engineering @ Pluralsight: Clean Code for Speedy Delivery
By: Jim Cooper
At Pluralsight we value clean, high-quality, and testable code because it helps us deliver value to our customers more quickly. Here are the practices that we have chosen to make that possible.
Data Boundaries
By: Justin Hewlett
Modern applications increasingly interface with lots of external systems — third-party APIs, databases, message queues, etc. In some cases, we may have control over the shape of the data being transmitted, but in other cases we may be at the mercy of something else. If we're not careful, implementation details like the shape of the data and the naming of the fields can permeate throughout our code.
Python CLI Utilities with Poetry and Typer
By: John Walk
Python is exceptionally flexible as a scripting language - let's learn how to extend simple scripts into full-featured command line utilities.
Containerizing Blazor Apps
By: Jeremy Morgan
Blazor is a hot new front-end development framework from Microsoft. Since it contains two different hosting models, deploying them to a container can be different depending on the type.
Managing Python Environments
By: John Walk
If you're not careful, your Python environment can quickly become a disaster. We'll walk through the available tools to be more (code) environmentally friendly and establish some (highly opinionated) preferences for setting up Python.
Porting Flask to FastAPI for ML Model Serving
By: John Walk
Due to its simplicity, Flask is a very popular web framework for building REST APIs in Python - particularly for serving Machine Learning models. Here we'll learn how to migrate to the newer FastAPI framework to take advantage of advances in type checking & asynchronous programming.
Test-driven Development Fundamentals
By: Patrik Drean
Test-driven development (TDD) is a methodology that programmers use to produce higher quality code. The "typical" procedure of coding has always been code first, test second. TDD swaps this mindset by focusing on testing before the actual coding happens.
Introducing a New Language
By: AJ Foster
Once an organization decides to introduce a new technology into its ecosystem, adoption can be tumultuous. Let's preview the introduction of the Elixir programming language at Pluralsight and note the potential hurdles. We can make an educated guess about how to address these issues head-on.