Skip to main content

New Pluralsight Course - Kubernetes for Developers: Core Concepts

I’m excited to announce the release of my next course on Pluralsight titled Kubernetes for Developers: Core Concepts! Since creating the Docker for Web Developers course I've been wanting to create a course that takes developers to the "next level" with containers and the new Kubernetes for …

Cover image for: New Pluralsight Course - Kubernetes for Developers: Core Concepts

RxJS Error: "Types of property 'source' are incompatible" and How to Fix It

I'm working on an npm package that requires RxJS as a peerDependency which means that whatever app uses the package must also install RxJS. Since my npm package project needs RxJS to build, I add it as a devDependency which of course adds it into the node\modules folder of the project. To use my …

Cover image for: RxJS Error: "Types of property 'source' are incompatible" and How to Fix It

Debugging jasmine-ts Unit Tests in VS Code

Image created by Mohamed Hassan I'm currently working on a project that relies on jasmine-ts to run unit tests. While it's been working great, I encountered a bug in a unit test that required a lot more than a simple console.log() statement to figure out. I needed real debugging! Since my unit …

Cover image for: Debugging jasmine-ts Unit Tests in VS Code

Angular Architecture Concepts - ngVikings Keynote

The ngVikings conference was held in Copenhagen, Denmark this year and I had a great time speaking at it and talking with the people that attended. One of the more fun aspects of attending any conference is listening to and learning from what others are doing, hearing about problems they're trying …

Deploying Your Angular Apps (using containers) - ngVikings Talk

I had the opportunity to attend and speak at ngVikings this year in Copenhagen, Denmark which was a lot of fun. Copenhagen is a beautiful city and the conference organizers did a great job putting the event together. One of the talks I gave at the conference covered deploying Angular applications …

ng-conf Talk: Mastering the Subject - Communication Options in RxJS

If you ever get a chance to attend the ng-conf conference in Salt Lake City, Utah I highly recommend it. It's one of my favorite conferences to attend and speak at due to the great content, huge community of developers, and many fun events throughout the week. The conference organizers do a great …

Cover image for: ng-conf Talk: Mastering the Subject - Communication Options in RxJS

Docker for Web Developers - Now with Kubernetes!

Over the past year I've done several big updates to my Docker for Web Developers course on Pluralsight that I wanted to mention. First, all of the code samples have been updated and Docker Desktop (formerly called Community Edition) is now covered in addition to Docker Toolbox. The biggest update …

Cover image for: Docker for Web Developers - Now with Kubernetes!

Data-Oriented vs. Control-Oriented Programming

I recently had someone ask me a question on Twitter about moving to Single Page Application frameworks and why they'd do that over choosing vanilla JavaScript or jQuery. It's a great question but tough to question on Twitter with the limited amount of characters. So, I thought I'd dust off an old …

Cover image for: Data-Oriented vs. Control-Oriented Programming

4 kubectl Commands to Help Debug Pod Issues in Kubernetes

mac command by Hannah Joshua If you've worked with containers a lot you're probably good at commands like docker logs and docker exec to retrieve information about containers that may be having problems. One of the challenges that comes up as people move to Kubernetes is understanding how to get …

Cover image for: 4 kubectl Commands to Help Debug Pod Issues in Kubernetes

Using the Iterator Pattern in JavaScript

Roller coaster in a park by Priscilla Du Preez I recently had to parse some markdown using the marked npm package and convert it into JSON objects for a project I'm working on. When I parsed the markdown I'd get back an array of tokens that would look something like the following: json { "type": …