Experienced software engineer, manager, executive. Specialities: Compilers and runtimes, programming languages, systems programming, databases, building and managing teams, helping engineers and managers grow
Experience
2020 — Now
2020 — Now
New York, New York, United States
2015 — 2019
As VP of Engineering, I was head of SingleStore's Engineering org and was responsible for all of its executive functions. I served as the top-level people manager for Engineering and represented Engineering to the CEO, the board, and other departments. I worked with the rest of the executive team on product and execution strategy, and I worked with the talent/recruiting team to drive hiring for Engineering. Within the Engineering org I mentored new managers, I re-organized teams and created new teams over time as needed, and I implemented a number of key process improvements (formalized roadmap planning and tracking, engineering career ladder, etc).
During my time in this role, the product became much easier to use and improved dramatically in terms of performance and features, in particular: the launch of SingleStore's new cloud offering ("SingleStoreDB Cloud"); the launch of SingleStore's free tier offering; an overhaul of the cluster/replication architecture; the "create pipeline" feature; broader support for different kinds of complex SQL queries; query processing and data ingest performance improvements; support for stored procedures and UDFs; and an overhaul of SingleStore's deployment toolchain. These advances translated to the product being able to address a broader market and landing at major US banks and numerous Fortune 500 companies including Dell, Intel, Sony, and Verizon.
Prior to taking on the VPE role in 2016, I worked at SingleStore as an architect and team manager. I led the design and implementation of the new native code generation architecture that shipped in version 5.0, and I also led the team that designed and implemented the "stored procedures" and "UDF" features that shipped in version 6.0.
For more information on SingleStore, see www.singlestore.com .
2009 — 2015
2009 — 2015
I was a senior engineer on HHVM and Hack, working on each from inception / very early prototype through production launch, open source, and beyond. Hack is a new programming language that evolved from PHP. HHVM is a novel execution engine originally designed for executing PHP and Hack, and now designed exclusively for Hack (as of 2019). I also worked on HipHop for PHP (HHVM's predecessor).
My work on HHVM included designing the HipHop Bytecode (HHBC) and the abstract execution model, helping build the early JIT compiler, integrating HHVM with the existing HipHop for PHP runtime, and significantly improving HHVM's performance. I also served on the HHVM release/on-call rotation, which involved preparing the next internal release of HHVM and responding to site issues as needed. My work on Hack included designing and implementing a number of Hack's language features such as lambdas, function/class attributes, the built-in "HH" namespace, return type enforcement at run time, the null-safe method call operator ("?->"), the XHP attribute access operator ("->:"), and contra-variant type constraints ("super").
For more info about HHVM and Hack, see hhvm.com and hacklang.org .
2006 — 2009
2006 — 2009
As an engineer on the Common Language Runtime (CLR) team, I worked on improving the performance of Microsoft's runtime and JIT compiler for C#, VB.NET, and other .NET languages.
Some highlights of my work for .NET 3.5 SP1 and .NET 4.0 include: overhauling .NET's thread local storage implementation to provide faster access to 'ThreadStatic' and 'ThreadLocal<T>' variables, improving how the JIT compiler generated code for various concurrency-related intrinsics (ex. Interlocked.Increment()), and helping improve cold start-up performance for .NET applications.
For more information on Microsoft .NET, see dotnet.microsoft.com .
Education
Binghamton University
MS
2004 — 2006
Binghamton University
BS
2000 — 2004