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.

What is the JVM? Introducing the Java virtual machine

What is the JVM? Introducing the Java virtual machine

The Java virtual machine manages application memory and provides a portable execution environment for Java-based applications. Developers reap the rewards in performance, stability, and predictable runtimes.

Vaadin CEO: Developers are the architects of the future

Vaadin CEO: Developers are the architects of the future

Vaadin’s Steven Grandchamp explains why every company needs to listen to its software developers.

Intro to Qwik: A superfast JavaScript framework

Intro to Qwik: A superfast JavaScript framework

Qwik’s innovative approach to code splitting and lazy loading offers a new way forward for front-end JavaScript. Here’s a quick tour.

The best open source software of 2022

The best open source software of 2022

InfoWorld’s 2022 Bossie Awards celebrate the most important and innovative application development, devops, data analytics, and machine learning tools of the year.

Natural language processing with Apache OpenNLP

Natural language processing with Apache OpenNLP

Get a quick and easy introduction to natural language processing using the free, open source Apache OpenNLP toolkit and pre-built models for language detection, sentence detection, tagging parts of speech, and more.

Hands-on with MongoDB queryable encryption and Node.js

Hands-on with MongoDB queryable encryption and Node.js

MongoDB queryable encryption means never having to decrypt sensitive data inside the data store, all but eliminating the database as a target of attack. Here’s how to get started.

Where JavaScript is headed in 2022

Where JavaScript is headed in 2022

Which JavaScript frameworks, features, and tools do developers favor, and which are on the way out? Let’s look at the latest State of JavaScript survey results.

What is the JDK? Introduction to the Java Development Kit

What is the JDK? Introduction to the Java Development Kit

The JDK is the development platform for building Java applications. Learn about different JDK versions, then install a JDK in your development environment and use it to compile a Java program.

Intro to Redwood.js: Rapid application development with React

Intro to Redwood.js: Rapid application development with React

Redwood.js unites React, GraphQL, and Prisma for rapid application development inspired by Ruby on Rails. Let's get a hands-on look at Redwood.js.

Brendan Eich: Don’t blame cookies and JavaScript

Brendan Eich: Don’t blame cookies and JavaScript

The JavaScript creator, Mozilla co-founder, and now Brave Software CEO loathes the online advertising ‘surveillance system that loots users’ and he’s doing something about it.

Intro to Blitz.js: A full-stack framework for Next.js

Intro to Blitz.js: A full-stack framework for Next.js

Blitz.js takes a zero-API approach to connecting your Next.js front end to the back-end datastore. Here's how it works.

What is JSP? Introduction to Jakarta Server Pages

What is JSP? Introduction to Jakarta Server Pages

One of the original Java web technologies, JSP is still widely used with servlets and JSTL. Here's how to use Jakarta Server Pages to build dynamic web pages that connect to the Java back end.

Error tracking with JavaScript, React, and Sentry

Error tracking with JavaScript, React, and Sentry

Sentry is a full-stack error tracking system for JavaScript applications and more. Let's see how it works.

What is blockchain? Decentralized transactions for cryptocurrencies

What is blockchain? Decentralized transactions for cryptocurrencies

A blockchain is a distributed system that achieves security through cryptography and consensus, without relying on trust. It’s a breathtaking innovation.

Intro to blockchain consensus mechanisms

Intro to blockchain consensus mechanisms

Blockchains are evolving, and consensus mechanisms are at the heart of it. Here's a quick look at the range of decentralized validation and authentication mechanisms in use today.

What is JSON? The universal data format

What is JSON? The universal data format

JSON is the leading data interchange format for web applications and more. Here’s what you need to know about JavaScript Object Notation.

Intro to Astro: Clever lazy loading for JavaScript

Intro to Astro: Clever lazy loading for JavaScript

Essentially a build system, Astro takes a promising new approach to front-end JavaScript. And it works with React, Svelte, Vue, and other popular frameworks.

What is an API? Application programming interfaces explained

What is an API? Application programming interfaces explained

Developers use application programming interfaces to hide complexity, organize code, and design reusable components. Here’s what you need to know about APIs.

What software developers should know about design: An interview with Soleio

What software developers should know about design: An interview with Soleio

Facebook designer turned angel investor Soleio discusses how software design needs a ‘tool-driven revolution’ and what makes design teams and technology startups successful.

Intro to MicroStream: Super-fast serialization in Java

Intro to MicroStream: Super-fast serialization in Java

MicroStream is a modern Java object graph persistence layer that achieves high performance through a vastly superior approach to serialization. Let’s take a look.

Load More