Sunday, December 28, 2008

CodeMash 2009 Conference Next Month

I will be attending CodeMash 2009 Conference next month on January 7, 8 and 9. On the first day of the conference, there will be PreCompiler sessions with Code Jam sessions and workshops. The main conference schedule and sessions look very interesting. One thing I noticed about the conference sessions and the speakers is that this is one of those no fluff conferences where the speakers and attendees are IT geeks who have practical knowledge and experience of the topics they are presenting on, which should result in a rewarding experience to the attendees.

Some of the sessions I am planning on attending are listed below:

Day 1:

  • Value Stream Mapping Workshop (Host: Mary Poppendieck)
  • Kanban 101 (David Laribee)
Day 2:
  • Programming in Scala (Speaker: Venkat Subramaniam)
  • RIAs with Java, Spring, Hibernate, BlazeDS, and Flex (Speaker: James Ward)
  • Dynamic Languages and the JVM (Speaker: Nathaniel Schutta)
  • Thrashing (Speaker: Mary Poppendieck)
  • Functional Concepts for OOP Developers (Speaker: Bryan Weber)
Day 3:
  • Grease, a Parallel Systems Architecture (Speaker: Edward Vielmetti)
  • Language Oriented DDD (Speaker: David Laribee)
  • Executable Documentation with easyb (Speaker: Andrew Glover)
All-in-all, I am looking forward to meeting other passionate Java, .NET, Python and Ruby developers there and network with regional user group leaders.

If anyone is attending the conference, let me know. We can get together for a cup of coffee or brew.

Sunday, December 21, 2008

Application Architecture Trends presentation at Detroit Java User Group meeting

I recently gave a presentation on Application Architecture Trends at Detroit Java User Group meeting on Wednesday evening. The presentation title is "Application Architectures - Where We Have Been, Where We Are Going". The turnout was pretty good (about 20 people) and the presentation went very well. There were lot of great questions and discussion on the items I talked about in the presentation like AOP, Custom Annotations and OSGi. Here is a list of the new technology trends I covered in the presentation:

  • Dependency Injection (includes a demo on a Data Access Object using Spring DI to inject the JEE resources like Data Source, Entity Manager, and Transaction Manager)
  • Aspect Oriented Programming (includes 2 demos, one on Architecture Rules Enforcement using AspectJ & AJDT and another on Profiling using Spring AOP)
  • Annotations
  • Custom Annotations (includes a demo on a Custom Annotation for Object Caching using Spring AOP and EHCache)
  • Spring Portfolio
  • Spring Core
  • Spring AOP
  • Spring Security
  • Spring MVC/ Spring WebFlow
  • Persistence
  • JDBC v. Hibernate v. JPA
  • Transaction Management
  • Spring JTA
  • Web Services, Async Messaging & ESB's
  • Java As a Platform
  • Dynamic Languages (Groovy, JRuby, Scala)
  • Domain Specific Languages (DSL's)
  • Internal DSLs
  • External DSLs
  • Deployment
  • OSGi
  • Distributed Computing
  • Concurrent Programming (support in JDK)
  • Cloud Computing
  • Virtualization
  • Database Layer
  • Distributed Data Storage Frameworks
  • Other Trends
  • Web 2.0
  • RIA/RCP Applications
  • Conversational Web / Batch Frameworks
  • What's next for J2EE?
  • Java EE 6 (JSR-316)
  • - Profiles
  • JPA 2.0 (JSR-317)
  • - Criteria Expression Support
  • EJB 3.1 (JSR-318)
  • - Deploy EJB's in WAR files (no need for EAR files any more)
  • Spring 3.0
  • - REST Support
  • - Support for EJB 3.1

The presentation slides are available here.

Erik has blogged about this meeting and my presentation.

This presentation is also accepted for the upcoming No Fluff Just Stuff (NFJS) Symposium in Milwaukee in February (Feb 27 to March 1; checkout out the full conference schedule which has great speakers talking on very interesting topics).