Posts and projects tagged with java

  • Synadia NATs Java Client (work)

    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 ...

  • First Synadia Release - Java Nats

    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 ...

  • Conversion Lift (work)

    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 ...

  • Search Lift (work)

    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 ...

  • HashTables for Fun

    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 ...

  • TIBCO eFTL (work)

    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 ...

  • Number Utils

    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 ...

  • Number Style

    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 ...

  • Printing the Java Environment/Properties

    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. ...

  • Sting

    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 ...

  • TIBCO FTL Realm Server (work)

    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 ...

  • TIBCO FTL Java API (work)

    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 ...

  • TIBCO EMS Central Administrator 1.0 (work)

    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 ...

  • Luna Project (work)

    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 ...

  • Genetik (Java Genetic Algorithms) (phd)

    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. ...

  • J2EE AntiPatterns (writing)

    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 ...

  • TIBCO Designer (work)

    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 ...

  • Enterprise Linux At Work (writing)

    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 ...

  • Developing Java Enterprise Applications (writing)

    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, ...

  • Now You Know! (work)

    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 ...

  • Programming JFC (writing)

    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 ...

  • Profile (work)

    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 ...