javadude.com
open-menu closeme
Home
Classes
Articles
Videos
Tools
Publications
About
github gitlab youtube stackoverflow facebook rss
  • 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
  • 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
  • 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