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 and InfoWorld since 2007.

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.

What is Tomcat? The original Java servlet container

What is Tomcat? The original Java servlet container

Everything you need to know about Tomcat: The high-availability Java and Jakarta EE application server for servlets, JSP, and WebSockets.

Zero-knowledge proof finds new life in the blockchain

Zero-knowledge proof finds new life in the blockchain

ZKP has decades of history in computer science and cryptography. Now, it's evolving to support decentralized authentication for blockchains and web3.

Solana blockchain and the Proof of History

Solana blockchain and the Proof of History

Solana is considered the fastest blockchain and competes with Ethereum for high-throughput, on-chain application development. Get started with Solana and its fast, innovative blockchain architecture.

Intro to Ethereum smart contracts

Intro to Ethereum smart contracts

You might be surprised how well your current programming skills translate to the blockchain and Web3. Let's get started with smart contract development using Ethereum and Solidity.

7 reasons Java is still great

7 reasons Java is still great

Java has endured radical transformations in the technology landscape and many threats to its prominence. What makes this technology so great, and what does the future hold for Java?

Intro to Pure CSS: Minimal, modular CSS layouts

Intro to Pure CSS: Minimal, modular CSS layouts

Pure CSS offers a minimalist, mobile-first approach to CSS layouts in your web pages. Let's get started with this lightweight framework, which you can use as-is or extend with a variety of plugins.

8 new JavaScript features to start using today

8 new JavaScript features to start using today

New features in ECMAScript 2022 include top-level await, RegExp match indices, new public and private class fields, and more. Let's get started!

How to deploy with Vercel and MongoDB Atlas without even trying

How to deploy with Vercel and MongoDB Atlas without even trying

You can now deploy your web app to Vercel and have it automatically use a MongoDB Atlas cluster as the data store. Here’s how.

Okta’s Matt Raible: How I became a Java hipster

Okta’s Matt Raible: How I became a Java hipster

The Okta developer advocate and JHipster evangelist discusses Java and JavaScript development, monoliths and microservices, software scaling vs. people scaling, and making security friendlier for developers.

Where software development is headed in 2022

Where software development is headed in 2022

From front-end JavaScript innovations to APIs as a service, today’s major trends in tools, technologies, and the cloud make it an exciting time to be a software developer.

Intro to JHipster: A full-stack framework for Java and JavaScript

Intro to JHipster: A full-stack framework for Java and JavaScript

A mature framework for generating hybrid Java and JavaScript applications, JHipster supports the development tools you love and provides monitoring and other administrative capabilities out of the box.

Better Java: JDK Enhancement Proposals explained

Better Java: JDK Enhancement Proposals explained

How is Java made? Let’s take a look at the process for introducing new features to the platform, and at some of the big JDK enhancement projects on the horizon.

Reactive JavaScript: The evolution of front-end architecture

Reactive JavaScript: The evolution of front-end architecture

Improving the client-side web experience means overcoming the challenges of ‘hydration,’ a fascinating engineering problem being tackled in many different ways. Let’s dive in.

What is JPA? Introduction to Java persistence

What is JPA? Introduction to Java persistence

Get to know the Java persistence standard based on Hibernate and learn how to use JPA to store and manage Java objects in a relational or NoSQL database.

The quantum menace: Quantum computing and cryptography

The quantum menace: Quantum computing and cryptography

No one knows when, but crypto-menacing quantum machines are coming. Here's how researchers use quantum mechanics to crack large integers in asymmetric cryptography.

What is JDBC? Introduction to Java Database Connectivity

What is JDBC? Introduction to Java Database Connectivity

Get an overview of JDBC's architecture, then learn how to connect to a database and handle SQL queries and responses with PreparedStatements, transactions, connection pooling, and more.

Intro to Micronaut: A cloud-native Java framework

Intro to Micronaut: A cloud-native Java framework

Micronaut offers ahead-of-time compilation, reactive NIO, and cloud-native support for microservices and serverless development. Could it be your next Java framework?

Load More