javadude.com
open-menu closeme
Home
Classes
Articles
Videos
Tools
Publications
About
github gitlab youtube stackoverflow facebook rss
  • Official Android Docs (That I've Written)

    calendar Mar 23, 2025 · 1 min read · android gradle kotlin  ·
    Share on: twitter facebook linkedin copy
    Official Android Docs (That I've Written)

    A collection of official Android documentation that I wrote while employed at Google, with editorial tweaks from the amazing tech writers I worked with!

    Includes build and project structure overviews and details on dependency resolution and maintenance.

    Read on for the links! Good stuff!


    Read More
  • My Android class content for Johns Hopkins University

    calendar Mar 22, 2025 · 1 min read · android kotlin class  ·
    Share on: twitter facebook linkedin copy
    My Android class content for Johns Hopkins University

    I've been teaching an Android class for Johns Hopkins University since 2012. It's gone through many iterations over time, from development environments to languages to UI frameworks.

    Most days I wish I just taught math. Math doesn't change like this every year.

    Read on for the current and legacy content links.


    Read More
  • My Domain-Specific Languages (DSL) class content for Johns Hopkins University

    calendar Mar 22, 2025 · 1 min read · kotlin class  ·
    Share on: twitter facebook linkedin copy
    My Domain-Specific Languages (DSL) class content for Johns Hopkins University

    I taught a single-term Domain-Specific Languages class for Johns Hopkins University in 2018.

    Read on for the video playlist link!


    Read More
  • My Kotlin class content

    calendar Mar 22, 2025 · 1 min read · kotlin class  ·
    Share on: twitter facebook linkedin copy
    My Kotlin class content

    I've been teaching a live Kotlin class for Johns Hopkins University since 2020.

    Read on for the latest video playlist link!


    Read More
  • Finding a deadlock in Android Studio

    calendar Mar 26, 2019 · 1 min read · android android studio  ·
    Share on: twitter facebook linkedin copy
    Finding a deadlock in Android Studio
    Android Studio makes it crazy easy to locate deadlocks! I'll explain how in this video.
    Read More
  • From Java to Kotlin - Episode 1 - You've Gotta Start Somewhere...

    calendar Feb 3, 2019 · 24 min read · kotlin language  ·
    Share on: twitter facebook linkedin copy
    From Java to Kotlin - Episode 1 - You've Gotta Start Somewhere...
    Let's learn Kotlin from a Java point of view. We'll start by looking at some basics of Variables, Values, Classes, Properties and Constructors.
    Read More
  • Domain-Specific Languages (DSLs) and Code Generation

    calendar Jun 28, 2017 · 1 min read · java xtext eclipse parsing dsl  ·
    Share on: twitter facebook linkedin copy
    Domain-Specific Languages (DSLs) and Code Generation

    A Tech Talk I gave for Johns Hopkins University June 28, 2017.

    What is a Domain-Specific Language? How can we use one for code-generation?


    Read More
  • Design Patterns Brown-Bag Lectures

    calendar Nov 19, 2015 · 2 min read · java patterns  ·
    Share on: twitter facebook linkedin copy
    Design Patterns Brown-Bag Lectures
    Talks on Gang-of-Four Design Patterns: Mediator, Observer, Javabeans, Model-View-Controller, Command, Template Method, Strategy and Null Object, Composite and Visitor, Factory Method, Abstract Factory and Builder
    Read More
  • Android Intents and Fragments

    calendar Oct 6, 2014 · 1 min read · android java  ·
    Share on: twitter facebook linkedin copy
    Android Intents and Fragments
    A tech talk I gave for Johns Hopkins University on Oct 6, 2014 on Android Intents and Fragments.
    Read More
  • Java 8 - Lambdas and Streams

    calendar Sep 23, 2014 · 1 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java 8 - Lambdas and Streams
    A Java Users Group talk from September 2014 I presented on new features in Java 8: Lambdas and Streams.
    Read More
  • Code Generation with xText and xTend

    calendar Jul 30, 2013 · 1 min read · java eclipse parsing code generation dsl xtext  ·
    Share on: twitter facebook linkedin copy
    Code Generation with xText and xTend

    A Java Users Group talk from July 2013 I presented on new features in JCode Generation with xText and xTend.

    We'll use xText to create a custom language by specifying a grammar, read the content into a model, and generate code using xTend!


    Read More
  • Java Enumerations

    calendar Dec 19, 2012 · 1 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java Enumerations

    A Java Users Group talk I presented on enumerations in Java.

    I cover:

    • The old "type-safe enumeration pattern"
    • Using enums for values
    • Adding data and methods to enums
    • Using enums for the Gang-of-Four State Pattern
    • Using enums to emulate function pointers in Java
    • EnumSet and EnumMap

    Read More
  • Template Method and Strategy

    calendar Oct 13, 2011 · 1 min read · java patterns  ·
    Share on: twitter facebook linkedin copy
    Template Method and Strategy
    I presented a talk on the Template Method and Strategy Patterns to the Columbia, Maryland Java Users Group on 10/13/2011.
    Read More
  • Java Dynamic Proxies

    calendar Dec 2, 2010 · 1 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java Dynamic Proxies
    I presented a talk on Dynamic Proxies to the Columbia, Maryland Java Users Group on 12/02/2010.
    Read More
  • Effective Eclipse

    calendar May 19, 2010 · 1 min read · eclipse  ·
    Share on: twitter facebook linkedin copy
    Effective Eclipse
    A Java Users Group talk from May 2010 I presented on Eclipse tips and tricks.
    Read More
  • Java Annotations

    calendar Jan 20, 2010 · 2 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java Annotations

    I presented a talk on Java Annotations to the Columbia, Maryland Java Users Group on 1/19/2010.

    This is a very deep dive into

    • Annotation Concepts
    • Creating annotation processors
    • Using annotations at compile time and runtime
    • Generating code from annotations

    Read More
  • ANTLR 3.x Tutorial

    calendar Dec 21, 2009 · 4 min read · java parsing antlr language dsl  ·
    Share on: twitter facebook linkedin copy
    ANTLR 3.x Tutorial
    A video tutorial on ANTLR 3.x
    Read More
  • ANTXR

    calendar Nov 2, 2005 · 28 min read · java  ·
    Share on: twitter facebook linkedin copy
    ANTXR
    ANTXR: Easy XML Parsing, based on the ANTLR parser generator
    Read More
  • Import on Demand is EVIL!

    calendar May 22, 2004 · 3 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Import on Demand is EVIL!
    There should never exist any language feature such that adding a new type to a referenced package can break your existing code. Import-on-demand (aka "start imports") is one such feature... And it's evil...
    Read More
  • Java is Pass-by-Value, Dammit!

    calendar May 16, 2001 · 10 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java is Pass-by-Value, Dammit!

    I'm really tired of hearing folks incorrectly state "primitives are passed by value, objects are passed by reference".

    So I'm gonna rant, and you're gonna listen...


    Read More
  • Layering Applications

    calendar May 16, 2001 · 14 min read · java design  ·
    Share on: twitter facebook linkedin copy
    Layering Applications
    Maintainable applications can be quite tricky to develop. One of the keys to creating such a beast, is to properly layer your application.
    Read More
  • An ANTLR 2.0 Tutorial

    calendar Mar 4, 2000 · 61 min read · java antlr parsing language dsl  ·
    Share on: twitter facebook linkedin copy
    A tutorial on ANTLR 2.x
    Read More
  • Converting a Grammar from LALR to LL

    calendar Mar 4, 2000 · 6 min read · parsing  ·
    Share on: twitter facebook linkedin copy
    Converting from LALR to LL can be challenging... Hopefully this article will make it a weeeeee bit simpler...
    Read More
  • Creating JavaBean Property Editors

    calendar Mar 4, 2000 · 19 min read · java beans design  ·
    Share on: twitter facebook linkedin copy
    Creating JavaBean Property Editors
    Property editors are a way to make your bean more user-friendly.  Bean builder tools can determine quite a lot about your bean just by looking at it and its corresponding BeanInfo class, but they usually have only very simple methods of editing the properties in the bean.
    Read More
  • Importifier

    calendar Mar 4, 2000 · 6 min read · java  ·
    Share on: twitter facebook linkedin copy
    Automatic Expansion of Java Import Statements
    Read More
  • JavaOne 2000/2001/2002

    calendar Mar 4, 2000 · 5 min read · java language design  ·
    Share on: twitter facebook linkedin copy
    Some talks I gave at JavaOne in 2000, 2001, and 2002.
    Read More
  • Swing Border Editor

    calendar Mar 4, 2000 · 4 min read · java  ·
    Share on: twitter facebook linkedin copy
    Simple Swing Border Editing in GUI Builders
    Read More
  • The JavaBean Component Model

    calendar Mar 4, 2000 · 30 min read · java beans design  ·
    Share on: twitter facebook linkedin copy
    The basics of the JavaBean Component Model
    Read More
  • Using JavaBean Accessors

    calendar Mar 4, 2000 · 5 min read · java language design  ·
    Share on: twitter facebook linkedin copy
    Accessors are a key ingredient to proper encapsulation.  The can restrict access to only read/write data, inform other objects of changes to data, and perform validation on new values being set.  Consistent accessor usage makes class modification easy and transparent.
    Read More
  • Using the Right Comment in Java

    calendar Mar 4, 2000 · 5 min read · java language  ·
    Share on: twitter facebook linkedin copy
    Java provides three types of comments; when should we use which?
    Read More
  • Autogut

    calendar Oct 24, 1999 · 4 min read · java  ·
    Share on: twitter facebook linkedin copy
    A VisualAge for Java plugin to create interfaces from classes
    Read More
  • SplitterLayout

    calendar Oct 24, 1999 · 3 min read · java  ·
    Share on: twitter facebook linkedin copy
    A Layout Manager for Split Windows
    Read More
  • BoxBeans

    calendar Nov 26, 1998 · 5 min read · java  ·
    Share on: twitter facebook linkedin copy
    JavaBeans for BoxLayout Visualization
    Read More
  • ParseView

    calendar Jul 17, 1998 · 8 min read · java antlr  ·
    Share on: twitter facebook linkedin copy
    Visual Debugging for ANTLR 2.x
    Read More
  • TabSplitter

    calendar Feb 28, 1998 · 3 min read · java  ·
    Share on: twitter facebook linkedin copy
    Way Cool (And Antiquated) Tabbed Panel Component
    Read More
  • Effective Layout Management

    calendar Jan 1, 1998 · 40 min read · java design  ·
    Share on: twitter facebook linkedin copy
    Effective Layout Management
    Let's get familiar with Java Layout Managers!
    Read More

Scott Stanchfield photo

Scott Stanchfield

Developer. Teacher. Tinkerer.
Android and Kotlin rock!
Read More

Recent Posts

  • Official Android Docs (That I've Written)
  • My Android class content for Johns Hopkins University
  • My Domain-Specific Languages (DSL) class content for Johns Hopkins University
  • My Kotlin class content
  • Finding a deadlock in Android Studio
  • From Java to Kotlin - Episode 1 - You've Gotta Start Somewhere...
  • Domain-Specific Languages (DSLs) and Code Generation
  • Design Patterns Brown-Bag Lectures

Categories

ARTICLES 13 VIDEOS 12 TOOLS 8 CLASS 3

Tags

JAVA 28 LANGUAGE 12 DESIGN 6 KOTLIN 5 PARSING 5 ANDROID 4 DSL 4 ANTLR 3 CLASS 3 ECLIPSE 3 BEANS 2 PATTERNS 2 XTEXT 2 ANDROID STUDIO 1 CODE GENERATION 1 GRADLE 1 INDEX 1
Scott Stanchfield

Copyright 1998-  SCOTT STANCHFIELD. All Rights Reserved

to-top