Jeff Friesen

Jeff Friesen is a freelance tutor and software developer with an emphasis on Java and Android. In addition to writing Java and Android books for Apress, Jeff has written numerous articles on Java and other technologies for JavaWorld, InformIT, Java.net, and SitePoint. Jeff can be contacted via his website at TutorTutor.ca.


Java ME 8 and the Internet of Things

Java ME 8 and the Internet of Things

For Java developers just getting started with embedded programming and IoT, this guide will orient you in Java ME's history and the new Java ME 8 and Java Embedded platforms.

Customizing Cell Rendering

Swing's javax.swing.JList component and JavaFX's javafx.scene.control.ListView control let you customize how their various cells are rendered. In this post, I show you how to accomplish these tasks.

Java 101: The next generation: The essential Java language features tour, Part 5

Java 101: The next generation: The essential Java language features tour, Part 5

Not all varargs methods will contribute to heap pollution, so find out which ones do and why, in this second half of Jeff Friesen's introduction to small language changes that have made a big difference since JDK 7.

The ultimate superclass, Part 3

This post completes a three-part series in which I present and answer questions about Object and its methods.

Java 101: The next generation: The essential Java language features tour, Part 4

Java 101: The next generation: The essential Java language features tour, Part 4

Project Coin was the Java 7 language update that emphasized small changes with a big impact. Get a primer on automatic resource management with try-with-resources, then zip through three more JDK 7 updates: switch-on-string,...

The ultimate superclass, Part 2

The ultimate superclass, Part 2

Java beginners are invited to dig deeper into Java's ultimate superclass with this introduction to Object's finalize(), getClass(), and hashCode() methods.

Java 101: The next generation: The essential Java language features tour, Part 3

Get introduced to the last but not least of new features that have improved Java's productivity since JDK 5: Autoboxing and unboxing, the enhanced for loop, static imports, varargs, and covariant return types.

The ultimate superclass, Part 1

This post launches a three-part series in which I present and answer questions about Object and its methods.

Java 101: The next generation: The essential Java language features tour, Part 2

Learn how to use typesafe enums in switch statements, then get started with Java annotations and meta-annotations types like Target, which can clarify the meaning of annotations in your Java code.

Java Library Evolution Puzzlers

Exploring puzzling code to figure out why it doesn't do what seems obvious is one way to improve your programming skills. Java gurus Joshua Bloch and Neal Gafter took this tactic to heart when they wrote the popular Java Puzzlers...

Reading and Writing Excel Spreadsheets

The open source community has created many open source Java projects, which range from charting software to game frameworks to word processors. In this post, I introduce an open source library project for reading and writing Microsoft...

Load More