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