I've been programming since the 7th grade. I have worked as a programmer in industry for over 30 years, including 17 years with Hewlett-Packard and 10 years at Apple Computer, and several startups. My approach to mentoring comes from a deep understanding of fundamental concepts in programming, which I learned over the years in my chosen field of compiler technology (parsing, code generation, optimization, etc..). This field requires detailed knowledge of both programming languages and pr... [more]
I have worked in industry as a compiler writer for the first 15 years of my career. I focused most of my compiler work on code generation and optimization. I wrote the graph coloring register allocator for the HP PA-RISC compiler series. I have written code generators for 68000 and other processors as well. I have also written parsers by hand. Compiler work requires detailed knowledge of many kinds of algorithms, such as in graph theory.
I have written multiple projects in both C# and Java. I served as a technical contributor for and member of the ECMA standarization committed for C# 1.0, .NET byte code runtime, and the CLR (Common Language Runtime), circa 2002. One project, Draconum is several pedagogical snippets of compiler technology written in C#.