Skip to content
View jimidle's full-sized avatar
💭
Coding
💭
Coding

Block or report jimidle

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jimidle/README.adoc

A Profile for Jim

A professional programmer for many years.

I have been a member of open source projects since before Github was a thing. I have accumulated many skills in backend and technical programming. From the arcane to the very popular.

Currently most work is in Go, though I can work in just about any computer language.

Current Work

Working at Databricks Labs via Toptal. The project remoprh is an ANTLR/Scala/Java based project that transforms many dialects of SQL into Databricks SQL for Big Data analysis and ML projects.

My Current Opensource Work

ANTLR Parser Generator

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. I wrote the code generator and runtime for C, for version 3 of the toolset. I now work on the code generator and runtime for Go for version 4.

JWZ - An algorithm for threading email

JWZ was the original algorithm in Mozilla, for arranging email into threads. It was originally devised by Jamie Zawinski, and this is my improved implementation in Go.

Languages

Go, C, C++, Java, Shell, Python, SQL, XML, Assembly language, Typescript, sed, awk …​

Technologies

  • AWS: Lambda, Serverless, S3, DynamoDB, SQS, SNS, CloudWatch, IAM, API Gateway, ECS, ECR, EKS, Aurora, Neptune, Architecture as code, CDK, scalability, metrics …​

  • Database engines, database design …​

  • Compilers, parsers, codegen, interpreters, VM/byte code …​

  • DSL design, DSL implementation, DSL execution …​

  • API design, API implementation, API execution, REST, GraphQL …​

  • Message based architectures, messaging, message queues, message brokers, message routing, message transformation …​

  • Linux, Windows, Mac, Unix, BSD, Solaris, AIX, HP-UX, …​

Popular repositories Loading

  1. antlrgotest antlrgotest Public

    A test rig that gives a self contained way to build and run a grammar with the latest master or dev branch of the ANTLR go runtime

    Go 1

  2. tsqlparser tsqlparser Public

    An implementation of an ANTLR4 TSQL grammar at the 2008R2 spec

    TSQL 1

  3. go-gpt3 go-gpt3 Public

    Forked from Godzab/go-gpt3

    Client that connects to GTP3 Apis and provides an interface to query the APIs

    Go

  4. jimidle jimidle Public

    Profile

  5. antlr4 antlr4 Public

    Forked from antlr/antlr4

    ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.

    Java 1

  6. antlr4wasm antlr4wasm Public

    Forked from mike-lischke/antlr4wasm

    WebAssembly target for ANTLR4 with Typescript

    TypeScript