Skip to main content

· 6 min read
Josh Kaplan

In preparation for our upcoming pilot bootcamp, I've been working on a few programming challenges. Since we're challenging our bootcamp participants to learn a new language as part of this effort, I thought I'd do the same and finally begin exploring Rust.

· 8 min read
Josh Kaplan
Note

This article was originally published on jdkaplan.com and is republished here with permission.

With the adoption of new techniques comes the inevitable and inadvertent introduction of bad habits. Agile transformation is no exception. The countless frameworks, certifications, and literature (including articles like this one) describe a wide landscape with varying practices and differing opinions. This lack of clarity makes it hard for teams without practical experience to adopt Agile methods effectively and easy to misinterpret best practices. In this article, I describe some of the most common Agile misconceptions, why they are harmful to teams, and what you can do to recognize and fix them.

· 2 min read
Josh Kaplan
Note

This article was originally published on jdkaplan.com and is republished here with permission.

This post provides a step-by-step guide to creating a company-managed Scrum project in Jira. Jira supports multiple project types. I'll briefly discuss the differences between Scrum and Kanban and why you might select a particular project template.

· 7 min read
Josh Kaplan
Note

This article was originally published on jdkaplan.com and is republished here with permission.

This past week, I had a discussion with a student team about microservices. This is a topic I've wanted to write about for a while and given the immediate relevance to this team, I finally made it a priority.

The microservices architecture is a popular and growing trend in many technology organizations today. But its implementation is often met with unsurmountable challenges by unprepared teams. This article discusses some of the challenges of microservices and how to overcome them.

· 8 min read
Josh Kaplan
Note

This article was originally published on jdkaplan.com and is republished here with permission.

Regardless of discipline, many fields need to be able to process, manipulate, and visualize data. This article introduces the basics of plotting data with Python using Matplotlib. View the notebook on Github or experiment with it yourself on Google Colab.

· 6 min read
Josh Kaplan
Note

This article was originally published on jdkaplan.com and is republished here with permission.

As teams mature their DevOps capabilities one of the questions that inevitably arises is this: How do we achieve traceability between deployed versions and source code? Because at some point or another, we will encounter an issue in production that doesn't seem to make sense given the code the engineering team has on hand. The goal to know, with certainty, what version of the source code aligns with the deployed system is instrumental to enabling the team to solve the right problem.

· 18 min read
Josh Kaplan
Note

This article was originally published on jdkaplan.com and is republished here with permission.

In this article, we discuss asynchronicity in Javascript, its evolution over time, and some of the patterns for dealing with various asynchronous challenges. We'll discuss callbacks, promises, and the present-day async/await approach to asynchronicity and when and how each of these are relevant in modern applications.

· 11 min read
Josh Kaplan
Note

This article was originally published on jdkaplan.com and is republished here with permission.

In this article we'll build on my previous article, Web Development Basics with Python & Flask and introduce the Javascript language and the concept of asynchronous communication with a webserver to provide a clean and dynamic user experience.