Introduction

Peter Arsenault Industries

Technical writer, technology, and tech

September 30, 2025

I have been writing Java Open Programming.  

April 29, 2024

How does my browser know that my computer is in dark mode? I explored SCSS, @media queries, User-Agent Client Hints, Hugo shortcodes, and responsive HTML in my most recent post.  

December 9, 2023

I eulogized the Touch Bar and wrote a tutorial about programming Photo Booth for Touch Bar.

Building macOS apps

Apple’s iconic hardware and software have had an immense influence on the world. Did you know that you can still make macOS apps using libraries developed in the ’90s?

Apple acquired a company called NeXT Software in 1997, and their engineering fingerprints are embedded in macOS to this day.

For more information, see the macOS posts.


Recent Posts

Chapter 08: Graphics

Part 08 | January 9, 2026
In this chapter, we explore the evolution of Java graphics. We will start with the basics of image manipulation with AWT, move to building windows with Swing, and conclude with the modern JavaFX platform and web architectures.

Chapter 07: Arrays

Part 07 | January 8, 2026
This chapter introduces Arrays, which allow us to organize numerous data elements under a single variable name, enabling powerful processing capabilities, often utilizing loops.

Chapter 06: Classes

Part 06 | January 7, 2026
This chapter introduces Java Classes, which shifts our focus entirely to Object-Oriented Programming (OOP). OOP revolves around organizing data (fields) and operations (methods) together into self-contained software components called objects.

Chapter 05: Methods

Part 05 | January 6, 2026
This chapter introduces methods, which are reusable pieces of code, sometimes called functions in other languages, that allow programmers to perform a specific task, often on an object.

Chapter 04: Loops and Files

Part 04 | January 5, 2026
This chapter introduces loops, which enable programs to repeat code block execution, and file I/O, which allows programs to store and retrieve data persistently.

Chapter 03: Decisions, Decisions

Part 03 | January 4, 2026
This chapter introduces decision structures, which empower your programs to make choices and follow different paths based on specific conditions. This control over the flow of execution is a fundamental concept in programming.

Chapter 02: Java Foundations

Part 02 | January 3, 2026
In this chapter, we’ll explore into the basic building blocks of Java programs, including how to structure your code, display output, understand different types of data, and perform operations.

Chapter 01: Computer Fun

Part 01 | January 2, 2026
In this chapter, we discuss the essential background knowledge to get us started on our journey to learn programming with Java.