

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.


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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.