Matthew Tyson

Software Architect

Matthew Tyson is a founder of Dark Horse Group, Inc. He believes in people-first technology. When not playing guitar, Matt explores the backcountry and the philosophical hinterlands. He has written for JavaWorld since 2007.

How to CRUD with Node.js and MongoDB

How to CRUD with Node.js and MongoDB

Node.js and MongoDB make for a very fast and flexible development experience. Just watch how quickly and easily we can create, read, update, and delete a document in MongoDB with Node.

7 tools transforming JavaScript development

7 tools transforming JavaScript development

A new generation of bundler, build, and dependency management tools is making JavaScript development simpler, easier, and faster. Give these seven special tools a try.

Build a Java application in Visual Studio Code

Build a Java application in Visual Studio Code

VS Code combines impressive Java support with first-class support for JavaScript and other stacks, making a compelling alternative to traditional IDEs. Let’s try it with Spring and Svelte.

Get started with Svelte

Get started with Svelte

Svelte works on the server side to compile your app into optimized JavaScript. Let’s take a quick tour of this fast, reactive component framework.

How Kubernetes works

How Kubernetes works

If you want to understand containers, microservices architecture, modern application development, and cloud native computing, you need to understand Kubernetes.

10 tips for tuning React UI performance

10 tips for tuning React UI performance

Nobody likes a slow web UI. Fortunately, React gives you a number of ways to tune UI performance, from ways to optimize updates to the DOM to the ability to render and fetch simultaneously using the new concurrent mode.

What is an API gateway? API simplicity and stability

What is an API gateway? API simplicity and stability

An API gateway decouples clients from services, simplifying life for service developers and consumers. It can also provide additional benefits such as monitoring, logging, security, and load balancing.

Running microservices on Google Cloud Platform

Running microservices on Google Cloud Platform

From roll-your-own Kubernetes and PaaS to serverless containers and serverless functions, Google provides many options for building microservices applications in the cloud. Here’s a guide.

What is functional programming? A practical guide

What is functional programming? A practical guide

Functional programming means using functions to the best effect for creating clean and maintainable software. This article illustrates the concepts behind the functional paradigm with practical examples in JavaScript and Java.

How to use React’s concurrent mode

How to use React’s concurrent mode

React’s new concurrent mode allows your interface to be rendered while data fetching is in progress, providing an improved render lifecycle and a simple way to achieve parallel data fetching for multiple components.

How to handle component interaction in React

How to handle component interaction in React

Dealing with component interaction is a key aspect of building applications in React. Here’s a look at the options.

Angular, React, Vue: JavaScript frameworks compared

Angular, React, Vue: JavaScript frameworks compared

Modern data-binding JavaScript frameworks have revolutionized web interface architecture. This article compares three of the best.

How to handle errors in React

How to handle errors in React

Graceful error handling is an essential part of well-designed software. This article offers an overview of error handling in React applications and how to use React error boundaries to handle render-time errors.

How to use React functional components

How to use React functional components

Gain a thorough understanding of React’s new component style and learn to use the hooks API to write simpler and more elegant React code.

What is OSGi? A different approach to Java modularity

What is OSGi? A different approach to Java modularity

The OSGi approach to developing and deploying modular software in Java offers an interesting alternative to standard runtimes and frameworks, especially for mobile and IoT applications

What is JPMS? Introducing the Java Platform Module System

What is JPMS? Introducing the Java Platform Module System

The module system introduced in Java 9 makes it easier to organize your code. Here’s a brief guide to working with modules in Java

What is service-oriented architecture?

What is service-oriented architecture?

Get an overview of service-oriented architecture implemented using SOAP-based web services

Thirteen rules for developing secure Java applications

Thirteen rules for developing secure Java applications

Make Java security a top priority at every stage of application development, from class-level language features to API endpoint authorization

What is Maven? Build and dependency management for Java

What is Maven? Build and dependency management for Java

Maven provides consistent project structures, declarative configuration, and a wide range of plugins, along with a centralized repository for storing and downloading third-party software

What is the JDK? Introduction to the Java Development Kit

What is the JDK? Introduction to the Java Development Kit

The JDK is a key platform component for building Java applications. At its heart is the Java compiler

Load More