Ian L. Kaplan
Independent Software Consultant and Founder
Topstone Software Consulting
Bonaire, Dutch Caribbean

Contact Information

Cell (East Coast Time Zone): 925-337-1924
Home (East Coast Time Zone): 925-245-1262
Skype: ianlkaplan

Software Consulting Services

I founded Topstone Software to provide consulting services to United States and European organizations. Our services include:

As a United States citizen, I am authorized to work in the United States.

Professional Experience

Before founding Topstone Consulting, designed and implemented software for a variety of industry and US Government organizatons.

October 2002 to July 2017, Staff Computer Scientist, Lawrence Livermore National Laboratories, Livermore CA

June - August 2008, Intra-day Trading System

I designed and implemented an intra-day trading system for a start-up hedge fund. The trading system used the Interactive Brokers platform for order execution.

August 2000 to July 2002, Senior Software Engineer, Prediction Company, Santa Fe, New Mexico

February 1996 to July 2000, Cadence Design Systems, San Jose, CA

Designed and implemented native compilers for behavioral Verilog and VHDL.

June 1995 to February 1996, Synopsys, Mountain View, CA

Maintained and extended the Synopsys HDL Compiler.

April 1994 to June 1995, Migration Software Systems, Ltd., San Jose, CA

November 1993 to April 1994, Microtec Research Inc., Sunnyvale, CA

Designed and implemented a code generator for Hitachi's H8/300H 32-bit microprocessor and for the AMD 29K compiler.

July 1988 to November 1993, MasPar Computer Corp., Sunnyvale, CA



Industry Publications

  1. Value Factors Do Not Forecast Returns for S&P 500 Stocks, by Ian Kaplan (March 10, 2014). Available at SSRN: http://ssrn.com/abstract=2407303
    Additional material can be found on Topics in Quantitative Finance
  2. Implementing Graph Pattern Queries on a Relational Database by Ian L. Kaplan, Ghaleb M. Abdulla, S Terry Brugger, Scott R. Kohn, Lawrence Livermore National Laboratory, January 8, 2008, LLNL-TR-400310 (PDF format)
  3. A Semantic Graph Query Language by Ian Kaplan, Lawrence Livermore National Laboratory, October 17, 2006 UCRL-TR-255447 (PDF format)
  4. A Reconfigurable Logic Machine for Fast Event-Driven Simulation by Jerry Bauer, Michael Bershteyn, Ian Kaplan and Paul Vyedin, Proc. 35th ACM/IEEE Design Automation Conference, 1998

Web Publications

  1. A Java Intra-Day Trading system This describes work that I performed as a consultant on an intra-day equity trading system.
  2. Wavelets and Signal Processing. This is an extensive set of web pages on wavelets, wavelet applications and the Fourier transform. A large body of extensively documented Java and C++ source code implementing wavelet, Fourier transform and statistical algorithms is published on these web pages.
  3. String Container Class and Reference Counted Objects. This is a set of C++ reference counted classes that supports a string class (this software was developed before the C++ Standard Template library std::string class was mature).
  4. The ANTLR Parser Generator. This set of Web pages discusses why the ANTLR parser generator should be used and provides a set of examples showing how ANTLR grammars can be used to generate parsers. These Web pages have been cited as references on the main ANTLR web site

Programming Languages

Java, C++, the R Statistics language, Verilog, VHDL, Fortran 90, Scheme

Professional Interests

Academic Achievements

back to home page