Software Engineering Tech Trends

This is the home of the OCI Software Engineering Tech Trends monthly newsletter. The purpose and intent of this publication is to advance Java and emerging trends, provide technical value, and to announce available OCI services.

Subscribe to Software Engineering Tech Trends

To join the SETT mailing list, send a blank message to OCI's Mailman list.

Current Issue
Issue Title Author
September Vert.x (Java 8 Flavored) Tim Dalton, Principal Software Engineer


Year 2014 Issues
Issue Title Author
August Clean Readable Performant Java Nathan Tippy, Principal Software Engineer
July Using ES6 Today! R. Mark Volkmann, Partner
June Drawing with Fabric.js Tim Pollock, Principal Software Engineer
May JVM to .NET Interop Charles Calkins, Principal Software Engineer
April ES6: Jump in, the water is warm! R. Mark Volkmann, Partner
March JUnit: Not Just Another Pretty Assert Charles Sharp, Principal Software Engineer
February D3 and Knockout Tim Pollock, Principal Software Engineer
January Scala and the Play Framework Charles Calkins, Principal Software Engineer

Year 2013 Issues
Issue Title Author
December Data-Driven Documents with D3.js Tim Pollock, Senior Software Engineer
November SQL Server TVP Procedure Compatibility in .NET Stephanie Giovannini, Software Engineer
October Introduction to mFAST Huang-Ming Huang, Phd, Software Engineer
September Programming NetBeans Platform with IntelliJ IDEA Dan Lewis, Principal Software Engineer
August Building a Market Data Feed with Liquibook Jeff Schmitz, Principal Software Engineer
July C++11 Regex Library Kevin Heifner, Principal Software Engineer
June jQuery.ajax() For ASP.NET Developers Tim Pollock, Senior Software Engineers
May Puppet Nathan Tippy, Principal Software Engineer
April POJO Message Handling with Spring Integration Robert Adelmann, Software Engineer
March Doing more with LESS! Siddique Hameed, Senior Software Architect
February Java 8 Project Lambda Rad Widmer, Senior Software Engineer
January tmux Mark Volkmann, Partner

Year 2012 Issues
Issue Title Author
December Supporting Mobile Devices in a Web Application Jeff Schmitz, Senior Software Engineer
November A Pattern for Extending Java Enums Lance Finney, Principal Software Engineer
October Node.js and Socket.IO Mark Volkmann, Partner
August An Elegant App - Part 2 Bryan Maynard, Software Engineer
July An Elegant App - Part 1 Bryan Maynard, Software Engineer
June Going Postal with postal.js Nicholas Cloud, Software Engineer
May Experiments With JavaFX 3D Scenes Weiqi Gao, Principal Software Engineer
April Bridging XMPP and DDS Messaging Frameworks Marc Neeley, Principal Software Engineer and
Kevin Stanley, Partner and Principal Software Engineer
March Node.js Nathan Tippy, Principal Software Engineer
February Spock for the Java Developer: An Introduction Tom Litton, Senior Software Engineer
January Eclipse Process Framework Reuse Mechanisms Byron Harris, Principle Software Engineer

Year 2011 Issues
Issue Title Author
December Spring 3.1: More Control, Less XML Chris Hardin, Senior Software Engineer
November CoffeeScript: A little language that compiles into JavaScript Steve Molitor, Software Engineer
Mark Volkmann, Partner, Software Engineer
October Large Image Display with Seadragon Ajax Charles Calkins, Senior Software Engineer
September Design by Contract in Java with Google Lance Finney, Principal Software Engineer
August MongoDB Nathan Tippy, Senior Software Engineer
July GPU Computing with OpenCL Charles Calkins, Senior Software Engineer
June Introduction to jQuery Carey Morris, Senior Software Engineer
May Clojure Sequences Steve Molitor, Senior Software Enginee
April Sensing the World from an Android[tm] Device Dale Wilson, Principal Software Engineer
March Immutability in Clojure - Part 1, Programming Without Variables Steve Molitor, Senior Software Engineer
February The Semantic Web Joseph Herrmann, Senior Software Engineer
January Learning Programming Languages with Koans Mario Aquino, Principal Software Engineer

Year 2010 Issues
Issue Title Author
December Six JDK Classes You Think You Know Weiqi Gao, Principal Software Engineer
November Build a RESTful Web Service Using Spring 3, XML Optional Chris Hardin, Software Engineer
October Mobile Application Development with Sencha Touch Michael Kimberlin, Senior Software Engineer
September Mockito - Integration testing made easier Carey Morris, Senior Software Engineer
August Introduction to Hudson Plugin Development Dan Lewis, Senior Software Engineer
July TestNG - A Flexible Java Test Framework Rad Widmer, Senior Software Engineer
June JBehave Yourself Tim Dalton, Senior Software Engineer
May Project Coin: Small Changes in JDK 7 Lance Finney, Principal Software Engineer
April Exploring Google Guava Dan Lewis, Senior Software Engineer
March Hiding The Middleware from Your Domain Code With Camel James Carr, Software Engineer
February Using Maven to manage cross-team code sharing Enrique Lara, Senior Software Engineer
January Reducing Boilerplate Code with Project Lombok Michael Kimberlin, Senior Software Engineer

Year 2009 Issues
Issue Title Author
December An Example of Test Driven Development with the Spring Framework Jeff Grigg, Software Engineer
November Basic Persistence using XStream Mark Halloran, Senior Software Engineer
October Highlights of Apache Commons Lang, Part 2 Lance Finney, Principal Software Engineer
September Software Transactional Memory R. Mark Volkmann, Partner
August An Introduction to JAX-RS and Jersey Brian Gilstrap, Principal Software Engineer
July Highlights of Apache Commons Lang, Part 1 Lance Finney, Principal Software Engineer
June Apache Thrift Andrew Prunicki, Senior Software Engineer
May MiGLayout: The one Java layout manager that does it all Chris Hardin, Software Engineer
April Skinning Eclipse Applications with a Swing Look and Feel Tim Dalton, Senior Software Engineer
Mario Aquino, Principal Software Engineer
March Clojure - Functional Programming for the JVM R. Mark Volkmann, Partner
February Google Collections, Part 2 Dan Lewis, Senior Software Engineer
January A Simple Android App and a Threading Bug Eric M. Burke, Principal Software Engineer

Year 2008 Issues
Issue Title Author
December Experiments With JavaFX Script Weiqi Gao, Principal Software Engineer
November Exploring Scalable Data Processing with Apache Hadoop Tom Wheeler, Principal Software Engineer
October Complex Event Processing with Esper Paul Jensen, Partner
September Writing API for XML (WAX) R. Mark Volkmann, Partner
August Greenfoot, a live object world for students Nathan Tippy, Senior Software Engineer
July A Better Date and Time API: Joda Time Lance Finney, Senior Software Engineer
June ANTLR 3.0 R. Mark Volkmann, Partner/Software Engineer
May AppFuse: Igniting your applications with AppFuse Ryan Withers, Senior Software Engineer
April Google Collections Dan Lewis, Senior Software Engineer
March The Importance of Contextual Design in Reducing Project Costs and Increasing Customer Satisfaction Angella Derington, Software Engineer
February Using Automated Tests to Document Software Architectures Jerry Overton, Senior Software Engineer
January Writing Music in Java: Two Approaches Lance Finney, Senior Software Engineer

Year 2007 Issues
Issue Title Author
December Why Scala? Tim Dalton, Software Engineer
November Generating Parsers with ANTLR 3 Dean Wette, Principal Software Engineer
October Reintroducing Jini: An introduction to Jini 2.1 Ryan Withers, Senior Software Engineer
September Collaborative Fault Tolerance using JGroups Jerry Overton, Senior Software Engineer
August Migrating from JUnit 3 to JUnit 4: Nothing but Good News Charles A. Sharp, Senior Software Engineer
July Intro to JGoodies Validation Lance Finney, Senior Software Engineer
June JSR 181: a Java Simplification Request Michael Easter, Senior Software Engineer
May Dependency Injection with Guice Paul Jensen, Partner
April JRuby Mark Volkmann, Partner
March Introduction To Grails Jeff Brown, Principal Software Engineer
February Emma: After the Green Bar Michael Easter, Senior Software Engineer
January Embedding DSLs in Java using JRuby Mario Aquino, Principal Software Engineer

Year 2006 Issues
Issue Title Author
December Automated Builds Made Easy with Hudson Tom Wheeler, Senior Software Engineer
November Getting To Know Berkeley DB Java Edition Weiqi Gao, Principal Software Engineer
October Introducing the Google Web Toolkit Brad Busch, Software Engineer
September Discover the Elegant Simplicity of JSR 166 Nathan Tippy, Senior Software Engineer
August JSR—168 — The Portlet Specification Enrique Lara, Software Engineer and Consultant
July QuickFix/J Messages Brian Coyner, Senior Software Engineer
June Units and Measures with JScience Lance Finney, Senior Software Engineer
May RTSJ - The Real-Time Specification for Java Don Busch, Partner
April EJB3 Persistence Jumpstart Jeff Brown, Principal Software Engineer
March Introduction to the Java Speech API Nathan Tippy, Senior Software Engineer
February Scripting Support in Mustang Paul Jensen, Partner
January Simplified Wrapper and Interface Generator (SWIG) Mark Volkmann, Partner

Year 2005 Issues
Issue Title Author
December The Framework for Integrated Tests (Fit) Mario Aquino, Principal Software Engineer
November Create Proxies Dynamically Using CGLIB Library Jason Zhicheng Li, Senior Software Engineer
October Building A Complete NetBeans Platform Application Tom Wheeler, Senior Software Engineer
September Getting Started with the NetBeans Platform Tom Wheeler, Senior Software Engineer
August Mock Objects and Distributed Testing Brian Gilstrap, Principal Software Engineer
July Apache MyFaces Dan Troesser, Principal Software Engineer
June Introduction to JGoodies Binding Rob Smith, Principal Software Engineer
May JDIC Tray Icons Eric Burke, Principal Software Engineer
April Web Services with Java 2 Micro Edition Mark Balbes, Principal Software Engineer
March Intro to JGoodies Forms Lance Finney, Senior Software Engineer
February Monitoring and Management with J2SE 5.0 Weiqi Gao, Principal Software Engineer
January Developing Custom Swing Components With Test Driven Development Santosh Shanbhag, Senior Software Engineer

Year 2004 Issues
Issue Title Author
December Introduction to Apache JAMES Nathan Tippy, Senior Software Engineer
November REST Architectural Style Mark Volkmann, Partner
October Spring MVC Paul Jensen, Partner
September The Mobile Media API Mark Balbes, Principal Software Engineer
August Some Other New Features in Java 2 Standard Edition 1.5 Dean Wette, Principal Software Engineer
July Improve Java Apps on Windows with a Native Launcher Dan Lewis, Senior Software Engineer
June Improving Project Quality with PMD Tom Wheeler, Senior Software Engineer
May Introduction to Jakarta Tapestry Rob Smith, Principal Software Engineer
April RMI over IIOP with JacORB Don Busch, Partner
March Read And Write Microsoft Excel Spreadsheets Using Jakarta POI Santosh Shanbhag, Senior Software Engineer
February Groovy - Scripting for Java Mark Volkmann, Partner
January Introduction to XQuery Weiqi Gao, Principal Software Engineer

Year 2003 Issues
Issue Title Author
December An Introduction to Cryptography and the Java Cryptography Extension Brian R. Gilstrap, Principal Software Engineer
November A Simple Data Access Layer using Hibernate Mario Aquino, Principal Software Engineer
October Java Message Service (JMS) Dean Wette, Principal Software Engineer
September JSP 2.0 Dan Troesser, Principal Software Engineer
August An introduction to Java Server Faces Prithpal S. Bhogill, Senior Software Engineer
July Generics in Java Rob Smith, Principal Software Engineer
June Designing Testability with Mock Objects Mario Aquino, Principal Software Engineer
May Wireless Messaging with J2ME Mark Balbes, Ph.D., Principal Software Engineer
April JAXB: The integration of Java and XML Schema Paul Jensen, Partner
March An Introduction to using Jakarta Struts for Web Application Development Santosh Shanbhag, Senior Software Engineer
February Intercepting Method Invocations on POJOs using jAdvise Bob Lee, Software Engineer
January GCJ - The GNU Compiler for Java Weiqi Gao, Ph.D., Principal Software Engineer

Year 2002 Issues
Issue Title Author
December J2SE 1.4 New IO API Todd Stewart, Principal Software Engineer
November Tools for Java Coding Standards Mark Volkmann, Partner
October Java, XML and Databases Mario Aquino, Principal Software Engineer
September Script-Free Java Server Pages with the Standard Tag Library (JSTL) Dean Wette, Principal Software Engineer
August The Next Generation of Java 2 Micro Edition Mark Balbes, Ph.D., Principal Software Engineer
July Developing an Enterprise Security Model Using JAAS and JBoss Brian Coyner, Software Engineer
June An Introduction To Java Data Objects Jeff Brown, Principal Software Engineer
May Java Connector Architecture Paul Jensen, Partner
April J2SE 1.4 Assertion Facility Rob Smith, Software Engineer
March Object Resource Pooling Paul King, Senior Software Engineer
February Refactoring with IDEA Eric Burke, Principal Software Engineer
January CORBA and Java Don Busch, Partner

Year 2001 Issues
Issue Title Author
December Deploying Applications with Java Web Start Brad Shuler, Sr. Software Engineer
November Enabling the Wireless Enterprise with Java 2 Micro Edition Mark Balbes, Ph.D., Principal Software Engineer
October Regular Expressions in Java Chip Jones, Sr. Software Engineer
September J2SE 1.4 Preferences API Jeff Brown, Principal Software Engineer
August SOAP and Web Services Mark Volkmann, Partner
July Getting Up To Date With The JDBC API Jeff Brown, Principal Software Engineer
June The Java Logging API Brian Gilstrap, Principal Software Engineer
May Filters in the Servlet 2.3 API Dan Troesser, Principal Software Engineer
April Generating EntityBeans with XSL Templates Tim Burns, Sr. Software Engineer
March Scripting Languages for Java Weiqi Gao, Ph.D., Principal Software Engineer
February Java 2 Platform Security Exposed Dean Wette, Principal Software Engineer
January Java 2 Micro Edition - Java for Small and Embedded Systems Mark Balbes, Ph.D., Principal Software Engineer

Year 2000 Issues
Issue Title Author
November Ant - an open source, Java-based build tool Mark Volkmann, Partner
October Building Classes Dynamically with Java2 Jean-Cedric Desroshers, Software Engineer
September A JSP Custom Tag for XML+XSLT Eric Burke, Principal Software Engineer
August Java/XML-based Shopping Cart Mark Volkmann, Partner
July Current Trends in Java Web Development Eric Burke, Principal Software Engineer
June Collaborating with the Java Memory Manager Brian Gilstrap, Principal Software Engineer
May An Integral Part of Exception Handling: finally Paul King, Sr. Software Engineer
April Tips for creating thread-safe code (Avoiding Race Conditions) Eric Burke, Principal Software Engineer
March Remote Method Invocation Jeff Brown, Principal Software Engineer
February Inside the Java Virtual Machine Ernest Rider, Sr. Software Engineer
January Java 2 Enterprise Edition (J2EE) Paul Jensen, Partner

Year 1999 Issues
Issue Title Author
December Accessing Relation Data with JDBC Weiqi Gao, Ph.D., Principal Software Engineer
November The Java Collections API Dean Wette, Principal Software Engineer
October Building User Interfaces with Swing Mark Balbes, Ph.D., Principal Software Engineer
September What are Java Server Pages? Chris Eddy, Sr. Software Engineer
August What is XML? Mark Volkmann, Partner
July What are Enterprise Java Beans? Brad Warren, Software Engineer
June What is a Servlet? Eric Burke, Principal Software Engineer
May Tooltips in AWT and Swing Mark Volkmann, Partner