Publications (Full List)

Below is a list of all my publications, starting with books, then publications by year (newest first).

Books

Publications By Year

2019

2018

2017

2016

Before 2016

A Strong Cup of Java

Hey everyone!

If you’re interested in the goings-on of the Java language, be sure to check out my new Web Series on IBM Developer called A Strong Cup of Java.

The show will focus on interesting topics in the world of Java.

Episode One is about Jakarta EE, where I talk about what Jakarta EE is, and how it got its name (whatever happened to J2EE?).

Episode Two covers the launch of Jakarta EE 8 (the first release of enterprise Java since Java EE 8 in 2017) that happened on September 10, 2019 in an all-day live stream called JakartaOne.

In the coming weeks, there will be eight more episodes published (I have a 10 episode committment from IBM for the series). With your support there may be more, so please watch!

Click here for the show notes page at IBM Developer.

If you have ideas for topics, please let me know. Thanks for reading!

–jsp

Node.js Learning Path: Unit 14 – Cloudant

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer.

Unit 14 shows you how to connect the Shopping List application with a cloud storage provided – specifically IBM Cloudant.

Unit 14 also has a video, where I show you how to setup your IBM Cloud account to use Cloudant, and how to use Cloudant with the Shopping List application.

Cloudant

Click here to start Unit 14 now, or click here to start at Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp

Node.js Learning Path: Unit 13 – Debugging and Profiling

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer.

Unit 13 shows you how to debug and profile your Node application code.

Here’s what you’ll learn about in Unit 13:

  • Source-level debugging using the Visual Studio Code debugger
  • Use Apache Bench and clinic to profile your code and look for performance bottlenecks

Unit 13 also has a video, where I debugging and profiling in action.

Debugging and Profiling

Click here to start Unit 13 now, or click here to start at Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp

Node.js Learning Path: Unit 12 – MongoDB

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer.

Unit 12 shows you how to use MongoDB with your Node applications.

Here’s what you’ll learn about in Unit 12:

Unit 12 also has a video, where I show MongoDB in action.

MongoDB


Click here to start Unit 12 now, or click here to start at Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp

Node.js Learning Path: Unit 11 – ExpressJS

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer.

Unit 11 shows you how to put a REST interface on your Node applications using one of the most popular frameworks for that: ExpressJS, and how to write a simple (but nice-looking) UI on the application using Pug.

Here’s what you’ll learn about in Unit 11:

  • What is a REST framework?
  • UI Templating using Pug (formerly Jade)
  • Overview of ExpressJS
  • Use ExpressJS to put a REST interface on the LP’s sample application (from Unit 6)

Unit 11 also has a video, where I give you a tour of the application.


Click here to start Unit 11 now, or click here to start at Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp

Node.js Learning Path: Unit 10 – Logging

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer.

Part 2 of the Learning Path is where you’ll put what you’ve learned in units 1-9 to use, beginning with Unit 10.

Unit 10 shows you how to use logging packages from the npm repository.

Here’s what you’ll learn about in Unit 10:

Unit 10 also has a video, where I put both loggers through their paces.

Got Logging?


Click here to start Unit 10 now, or click here to start at Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp

Node.js Learning Path: Unit 9 – Testing

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer.

Unit 9 shows you how to test your Node project code.

Here’s what you’ll learn about in Unit 9:

  • Test automation
  • Mocha test suites
  • Chai assertions
  • Sinon for test doubles
  • Istanbul for code coverage
  • Using ESLint to perform static analysis on your code

Unit 9 also has a quiz and a video, where I show you the required elements of a package.json file and the role of semver in dependency management.

Click here to start Unit 9 now, or click here to start at Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp

Node.js Learning Path: Unit 8 – Managing Node Dependencies

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer.

Unit 8 shows you how to manage your Node project’s dependencies.

Here’s what you’ll learn about in Unit 8:

  • The package.json file, which you use to manage your project’s metadata like name and version
  • Dependency versioning using semantic versioning (SemVer)

Unit 8 also has a quiz and a video, where I show you the required elements of a package.json file and the role of semver in dependency management.

Unit 8 Video

Click here to start Unit 8 now, or click here to start at Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp

Node.js Learning Path: Unit 7 – npm

Hey everyone! If you want to learn Node.js, then check out my Node.js Learning Path, which you can find only at IBM Developer

Unit 7 shows you all about npm, the package manager for Node.

Here’s what you’ll learn in Unit 7:

  • The npm registry and how package scores are used to help you select the module you want
  • The npm command line interface (CLI) tool
  • The npm website, which contains lots of great documentation

Unit 7 also has a quiz!

Want to take the entire course? Then click here to start at the beginning, with Unit 1.

Either way, have fun, good luck, and thanks for reading!

–jsp