Keith Sparkjoy is the Chief Technology Officer for Pluralsight. As CTO, Keith makes sure that Pluralsight's content delivery platform doesn't get in the way of your learning! He strives for less friction and more consistent quality every day.
As part of my quest to really understand the Lean movement, I’m going back to its roots and reading Out of the Crisis, by W. Edwards Deming, originally published back in the 80′s. If you want to know where the idea of continuous improvement, or Kaizen came from, read this book.
What do Nirvana, Fleetwood Mac, Rick Springfield, Rage Against the Machine, Metallica, Johnny Cash, Tom Petty, Nine Inch Nails, Neil Young, Santana, REO Speedwagon and Barry Manilow have in common? They all recorded at Sound City in Southern California. Recently I watched a great flick about this shop that was directed by Dave Grohl, leader of one of my favorite [...]
At Pluralsight, we’ve been programming with immutable objects for a couple of years now, and I know some of the team is wondering why we bother. When you’re a traditional OO developer used to updating the state of objects in place, it sure feels weird to go to the trouble of building immutable objects using [...]
This was a tough one – there’s no native support for variable speed on Android, but our rock star Android developer came through with a solution using our custom FFmpeg player. You’ll see a new speed setting in the upper-right corner of the screen that you can tap to bring up a speed control. Please [...]
This new release includes a modern look and features you’ve asked for: Easier to use on tablets Recently watched courses at your fingertips Easy to find newly published courses Plus members can now queue entire courses for download All orientations supported on all form factors Improved stability Android player on the Google Play store – [...]
This beta build includes a modern look and features you’ve asked for: Easier to use on tablets Recently watched courses at your fingertips Easy to find newly published courses Plus members can now queue entire courses for download All orientations supported on all form factors Improved stability Android player beta release – v1.1.151 Please leave [...]
One thing my team has struggled with in enterprise C# development is the complexity of unit test setup. This is complicated by Domain Driven Design, which encourages the use of concrete classes for entities and values. Test setup often becomes nontrivial as you are often required to set up considerably more of the object graph [...]
For many years we’ve had the ability to play back our courses at high speed, and that works great when you can understand the author very well. But what about that one course that you really want to watch, but the author speaks a little fast, or maybe English isn’t your first language? Now you [...]
In my last blog post in this series, I pointed to 4clojure as a great tool to help you practice writing functions in Clojure. By its very nature, 4clojure only allows you to write pure functions. In this post, I’ll talk about the beauty that I see in pure functions, but also point out that you’ll typically [...]
I’m excited to announce that every course in our library now includes a new Discussion tab where you can discuss the course. After a lot of debate, we’ve settled on LiveFyre as our discussion provider, which gives you lots of options for signing in and sharing the discussion: you can use a Twitter account, Facebook, [...]
I blogged recently that my boys and I have started learning Clojure. It’s been an incredibly fun journey so far, sans the challenges of cobbling together a Clojure dev environment (which I’ll talk about another day). I’ve come a long way, and I wanted to share my journey so far, which starts with a card [...]
We recently released a new feature that allows you to customize your Pluralsight profile and show it off to the world! Simply sign into pluralsight.com and click your user name in the upper right corner to drop down the menu. Click “Your profile” and you’ll be taken to a page that lets you edit and [...]
I’ve always had pretty good typing skills, but sometimes I’m not quite as accurate as I’d like. As a younger developer, I’d sometimes miss the Tab key and accidentally mash CAPSLOCK instead. If you work on a PC you’ve probably done the same with the Insert key. I’m pretty sure that’s what happened to this [...]
Software craftsmanship is very important to me and the dev team here at Pluralsight. And one aspect of that is continuous learning – improving yourself instead of remaining stagnant. As Bob Martin points out in The Clean Coder, if you have the luxury of working 40 hours a week as a programmer, you owe it to [...]
We asked for your feedback We recently ran a survey about our HTML 5 player. Thanks to all of those who took the time to answer a few questions for us! What we found was that most people are still using the HTML 5 player, and those who switched back to our older Silverlight player [...]
If you’re running Jelly Bean and have been having problems getting offline viewing to work, we’re working hard on a fix. Here’s a beta version of our player, v1.0.102 that we hope will help you get offline viewing working again. We still have more work to do on it, but we think this is a [...]
We now have the ability to display closed captions in our HTML 5 player, as well as show the full transcript of a course in English (optionally translated into over 50 languages) on a new Transcript tab for a course!
If you’re anything like me, you get so much email that you just can’t read it all. Eventually you end up with an inbox that has thousands (for me tens of thousands) of unread emails. I used to spend a few minutes every week cleaning up my inbox by selecting “Unread” email, unchecking items to [...]
Thanks to everyone who helped us test during our Alpha phase! Your feedback was tremendously positive. The HTML 5 player is officially in beta. No URL hacks are necessary to use it now. [youtube http://www.youtube.com/watch?v=mC4fxsvnXoM]
While most of our acceptance tests are driven via FitNesse and test just below the presentation layer, we do have some Selenium smoke tests that exercise parts of our website. We used to do a lot of this manually, but it sure is nice to simply press a button and let Selenium do the work [...]