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
  • 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
  • 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
  • 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
  • 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
  • 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