Personal details

Jim I. - Remote back-end developer

Jim I.

Senior Software Engineer
Based in: šŸ‡§šŸ‡æ Belize
Timezone: Central America (UTC-6)

About

Highly experienced exec, software developer, architect, manager, leader and technologist;

Serial software entrepreneur, with successful exits in EU, US, Taiwan.

Highly technical, able to work on just about any software, including the largest and most complex products;

Skilled in compilers, machine learning, databases, operating systems, Go, C, C++, Java, .Net and all major technologies.

Intend to move to US Central time - please assume work hours accordingly.

Work Experience

Member/Contributor
ANTLR.org | Mar 2005 - Present
Python
C++
C
CMake
ANTLR
Go

ANTLR is a tool for creating lexers, parsers, and AST generators and walkers, led by Prof. Terence Parr at USF, with a web site at http://www.antlr.org.

    • Developed the C and Go code generators and runtimes
    • Invented new error recovery mechanism for parser detected syntax errors - see citations on resume
    • Contributor to the generator tool - Java
    • Developed C and Go code generators and runtime
    • Improved Go runtime performance between 500X and 5000X
    • Improved resource usage by orders of magnitude
    • More than 40 projects use this just within Google - just for Go. Many hundreds, if not thousands of projects worldwide using C and/or Go.
Founder
GatherStars, inc | Apr 2021 - Aug 2023
Python
Java
SQL
Amazon S3
Machine learning
Python 3
Graph Database
DynamoDB
AWS Lambda
API Gateway
Go
AWS
  • Designed massively scalable architecture in AWS using Cognito, API Gateway, Lambda/Serverless, Neptune Graph DB, SES, Sagemaker, etc.
  • Wrote all code in Go - API/ioT, Lambda, Go modules, performance critical code.
  • Developed reproducible continuous deployment using AWS CDK.
  • Managed the startup/business

Projects

ANTLR3 and ANTLR4 C and Go code generator and runtime
Java
C++
C
JSON
Linux
Visual Studio
Shell
OOP
Unit Testing
Vim
GitHub
Continuous Integration
ANTLR
Integration Testing
Docker
Python 3
Go
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build parse trees and also generates a listener interface (or visitor) that makes it easy to respond to the recognition of phrases of interest.
jWZ Threading Algorithm
GitHub
Go
This is an open source Go implementation of the widely known JWZ message threading algorithm originally written by Jamie Zawinsky.

Certifications & Awards

Citation: The Definitive ANTLR4 Reference Prof. Terence Parr ISBN: 1934356999, 9781934356999
Prof. Terence Parr | Jan 2013
Citation: The Definitive ANTLR Reference Prof. Terence Parr ISBN: 0978739256, 9780978739256
Prof. Terence Parr | Jan 2007