Outside of the Java Users Group that I facilitate, I have been presenting at various venues since 1998. The complete list (with links to the presentations) is specified by venue below. Any presentations that I have uploaded to slideshare can be found here.
Please note that older presentations may contain links to those presentations and source code that no longer exist. The most current links can always be found here.
The Trenton Computer Festival (TCF) has been around since 1976. What separates this show from ordinary computer shows is the matrix of talks. There is something for everyone at TCF as the talks cover all skill levels.
My first presentation at this special event was TCF 1998. I was asked to "pinch hit" for someone who was originally scheduled to present an introductory C++ programming language talk. I have been presenting at TCF ever since. Over the years, I have refined my C++ presentations and added others that include the Java programming language and Object-Oriented Programming.
The TCF IT Professional Conference debuted in 2006 and is always scheduled on the Friday before the regular TCF weekend activities. This gives an opportunity for IT professionals to attend more technical talks and the modest price of admission ($100) includes a networking lunch. I have been honored to have presented at every TCF IT Professional Conference since 2006.
Please stay tuned for information on TCF 2019...
|Introduction to Object-Oriented Programming & Design Principles (presented March 17, 2018) updated!|
|Getting Started with C++ (presented March 17, 2018) updated!|
|C++ Advanced Features (presented March 17, 2018) updated!|
|Getting Started with Java (March 17, 2018) updated!|
|Java Advanced Features (March 17, 2018) updated!|
|Building Realtime Data Apps with jOOQ (presented March 16, 2018) new!|
|Building Realtime Data Apps with Speedment (presented March 17, 2017)|
|Building Realtime Web Apps with Angular and Meteor (presented March 18, 2016)|
|Getting Started with MongoDB (presented March 14, 2014)|
|Getting Started with Meteor (presented March 14, 2014)|
|Getting Started with Meteor (presented March 15, 2013)|
|Getting Started with Clojure (presented March 9, 2012)|
|Application Development for Social Networks (presented April 1, 2011)|
|Application Development for Social Networks (presented April 23, 2010)|
|Eliminating Cross-Cutting Concerns with Aspect-Oriented Programming (presented April 24, 2009)|
|Getting Groovy with Java (presented April 25, 2008)|
|Getting Groovy with Java (presented April 25, 2008)|
|Applying the Factory Method Design Pattern (presented April 21, 2006)|
|Applying the Decorator Design Pattern (presented April 21, 2006)|
|Applying the Observer Design Pattern (presented April 21, 2006)|
The Emerging Technologies for the Enterprise (ETE) Conference is an annual event sponsored by Chariot Solutions. It is a two-day event that features keynote speakers each day, an excellent matrix of talks by industry experts, and after-hours social events. What separates this conference from all the others is that the focus is on programming languages and frameworks that are relatively new and getting everyone's attention.
It has been my pleasure to have presented at the 2008, 2009, and 2010 ETE conferences and to be a member of the Steering Committee since ETE 2013.
Please stay tuned for information on ETE 2016...
The Capital District Java Developers Network (CDJDN) is a Java group based in the Albany, New York area also known as the Capital District. Their monthly meetings are currently held at Enable Labs in Troy, New York.
It has been my pleasure to present at their users group since 2007.
|Getting Started with MongoDB (January 16, 2014)|
|Getting Started with Meteor (presented May 23, 2013)|
|Getting Started with the Stripes Framework (presented March 19, 2009)|
|Developing Java Applications with OSGi (presented March 20, 2008)|
|Eliminating Cross-Cutting Concerns with Aspect-Oriented Programming (presented November 15, 2007)|
|Using Design Patterns in Java Application Development (presented April 11, 2007)|
The Princeton Java Users Group is facilitated by Yakov Fain, a Java Champion. Over the years, Yakov and I have presented at each other's meetings.
|Using Design Patterns in Java Application Development (presented September 19, 2007)|
The Java Users Group of New York Software Industry Association (NYSIA) was active for a couple of years, but unfortunately shut down. It was my pleasure to present twice with the group on Design Patterns and AntiPatterns.
|Recognizing and Understanding AntiPatterns in Java Application Development (presented December 6, 2005)|
|Using Design Patterns in Java Application Development (presented October 25, 2005)|
Source code for all of my presentations and publications has been built and tested using Gradle and/or Ant. Please note that, for Java development, I have been following the Gradle directory structure convention as shown in the example below.
I have been slowly, but surely, migrating all of my source code to my Github account. In each of the sections above, you will find links to the relevant source code. I am always open for feedback, good/bad/indifferent, so please don't hesitate to do so...enjoy!
tcf ├── java │ ├── basicsports │ │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── tcf │ │ └── basicsports │ │ ├── Baseball.java │ │ ├── Football.java │ │ ├── Sports.java │ │ └── SportsApp.java │ │ │ ├── beans │ │ └── ...similar to basicsports │ │ │ ├── exception │ │ └── ...similar to basicsports │ │ │ ├── iterator │ │ └── ...similar to basicsports │ │ │ └── sports │ └── ...similar to basicsports │ └── oop └── animals └── src └── main └── java └── org └── tcf └── animals ├── Animal.java ├── AnimalsApp.java ├── Cat.java └── Dog.java