School Projects (Java)
January 2016
Archived May 2017
Java

A collection of Android and JavaFX applications I developed for school to explore Java's cross-platform capabilities. The Android suite demonstrates core mobile development patterns through fragment-based UI design, SQLite database integration, and custom view rendering. Desktop applications built with JavaFX showcase interactive graphics programming and event-driven architecture, complemented by a web crawler implementation exploring Java's networking capabilities.

These projects were my crash course in understanding what "write once, run anywhere" actually meant. I bounced between building Android apps with fragments and SQLite databases, creating interactive desktop applications with JavaFX, and diving into network programming with that ambitious web crawler project.

The Android work taught me mobile development from the ground up - managing app lifecycles, handling user input, and storing data locally. Meanwhile, the JavaFX desktop applications let me experiment with real-time graphics and event-driven programming. That Etch-a-Sketch implementation was pure joy to build, watching simple keyboard events turn into interactive art.

The web crawler stands out as my most ambitious attempt at the time - recursively crawling websites, parsing HTML, analyzing word frequencies, and implementing custom sorting algorithms. Those detailed logic comments really capture who I was as a developer back then: methodical, sometimes overly verbose, but genuinely excited about solving complex problems step by step.

While these started as learning exercises, they gave me hands-on experience across Java's entire ecosystem. From mobile UI frameworks to desktop graphics to networking APIs, these projects showed me how one language could power completely different types of applications.

Source Code