I spent many hours yesterday trying to automate the release of the Java client library for NATs. The goal was to upload a release to Sonatype's open source Nexus server whenever we tag a release in GitHub. Sonatype will then upload it to Maven Central. This involves uploading to ...
Posts and projects tagged with java
-
2019-8-31
-
2019-02-09
In January of 2019 I wrote a 2 day programming class on NATS. The goal of the class was to teach our customers how to solve problems with NATS. The course is designed for developers who want to write distributed applications. It is structured around a series of common distributed ...
-
2018-07-16
I was the lead developer for the 2.0 version of the Java client library for NATs. This new version provides: Developer control for callback threads High performance with support for millions of messages a second Extensive documentation and examples Extensive test coverage (95+ p ...
-
2018-7-16
Today I released my first software for Synadia. I was tasked with re-writing the Java client library for NATs, and despite a few hiccups released a library I am really proud of today. The new library is easy to use for publishing messages: Connection nc = Nats.connect("nats://myh ...
-
2017
In February, 2017 I took over the Conversion Lift team in addition to managing the Search Lift team. Conversion lift uses advertiser defined conversions along with A/B tests to determine the effectiveness of an ad campaign. When the team moved to LA it was a single person, the te ...
-
2016
I started at Google in the Search Lift group. Search lift uses search activity to determine organically if advertisements are working. In November 2016 I took over as Engineering Manager for the team and managed it through a number of transitions and onboarding of new members. Un ...
-
2015-1-27
My buddy and co-worker Blake Caldwell posted a fun little note on Hashtables today. It got me thinking about the simple hash table implementation I have been using for cough cough years. So I thought I would put it up on github and write a bit about it. First, let me introduce ...
-
2013
The last project I worked on at TIBCO was eFTL. eFTL is a bridge between FTL clients and mobile/web clients. The bridge maps FTL messages to web sockets. I designed the initial release of the eFTL as well as the message protocol and Java client library. Perhaps the most interesti ...
-
archive
I have, on a few occasions, needed some utilities to convert numbers to binary, so I created a class that will do this for the various numbers in Java and am making it available on GitHub for people to do what they will. For example, to convert from a short to binary I do: public ...
-
archive
I have worked on a couple projects that involved building page numbers. As part of another side project I created a Java class for converting numbers to Roman numeral format, as well as English and data sizes. This class can be used for page numbers, or for an outline. I figured ...
-
archive
There are times when I have been programming in Java when I want to know about the system environment or system properties. I created the following class to print out the default properties and environment, but you could convert it to a utility class for use in a larger project. ...
-
archive
The first version of Genetik was designed for genetic programming as well as genetic algorithms. Genetic programming evolves programs rather than simple data. Rather than trying to manipulate a syntax tree, i thought it would be interesting to manipulate a stack-based language. T ...
-
2010 - 2013
I am the lead architect and primary developer on the realm server, currently in version 3.0. TIBCO FTL is a low latency messaging system. FTL relies on a server called the Realm Server to manage configurations. Administrators edit the realm as a JSON file, or using the Realm Serv ...
-
2010 - 2013
I am the lead developer on the FTL Java API, currently in version 3.0. TIBCO FTL is a low latency messaging system. The primary FTL library is written in C, the Java API uses JNI to access to the C API. Using JNI has allowed FTL to achieve very high performance and very low laten ...
-
2007
TIBCO EMS is an implementation of the Java Messaging Service model in use an numerous Fortune 500 companies. Many companies deploy large groups of EMS server's to support high persistent message volumes. In 2006 I began working with the Messaging group to create a tool for config ...
-
2006
In 2005 TIBCO began investigating moving Designer to Eclipse. I was the main architect and development manager for this investigation under the working name luna. The project culminated in a demonstration at TIBCO's user conference, TUCON to get customer feedback. Luna included a ...
-
2004 - 2011
Genetik is a set of Java libraries I wrote to explore optimization techniques for my dissertation at the University of Michigan. The primary goal of Genetik was to provide an extensible library for exploring optimization routines, especially GA, for nuclear engineering problems. ...
-
2003
In 2003 I was a co-author for the Wiley and Son's book entitled J2EE AntiPatterns. J2EE AntiPatterns focuses on common design mistakes in J2EE solutions. I am writing three chapters for this book the first is on Distribution and Scaling, the second on Message Driven Beans and th ...
-
2001 - 2006
Designer is a Java swing-based application created to provide TIBCO with a platform for deploying all of its application user interfaces (UIs). When I started at TIBCO, I was tasked with two goals: Simplify the user experience Unify the user experience Prior to my arrival, TIBC ...
-
2000
In 2000 I was the author for the Wiley and Son's book entitled Enterprise Linux At Work. Enterprise Linux At Work covers 10 projects for Linux developers. Projects range from a Perl/CGI on-line catalog, to a messaging server, to a simple CORBA application. The focus of this boo ...
-
1999 and 2001
In 1999 I co-authored the Wiley and Son's book entitled Developing Java Enterprise Applications. Two years later, in 2001, I was lead author on the second edition. Developing Java Enterprise Applications introduces the Java enterprise libraries. Servlets, JNDI, JavaServer Pages, ...
-
1999
Now You Know was the code name for a project at PRI to create an on-line training site. This site would allow teachers to create courses and deploy them on the site. Students could search the site for courses of interest and navigate them with a series of Web pages. Although neve ...
-
1998
In 1998 I was the lead author for the Wiley and Son's book entitled Programming JFC. Programming JFC is an introduction to the Java Foundation Classes. Over 100 examples are provided, including an application for searching HTML files and a Jar file viewer. The title is an exam ...
-
1997
Profile was a distributed learning environment. Courses were created as a set of HTML files. An outline is used to generate a description of the course, along with a set of objectives and test questions. The course is loaded into the browser along with a Java applet that can be u ...