My name is Ken Domino. I am a software developer and publisher, programming since the mid-1970s, starting with a CMOS-PDP-8 computer during high school. As an undergraduate at Michigan State University, I studied chemical engineering but found that I enjoyed computer programming, using Fortran, punched cards, and a CDC 6400. After graduating from MSU with a BS in Chemical Engineering, I went to the University of Michigan and graduated with an MS in computer engineering. My advisor was Uwe Pleban who had a demanding and rigorous style of teaching. Uwe’s mathematical and scientific view of software completely changed the way I would view software to this day. My studies included the implementation of an LALR(1) parser generator using DeRemer’s and Pennello’s method described in “Efficient Computation of LALR(1) Look-Ahead Sets”. In the late ’80s, I pursued further studies in Computer Sciences at Boston University. My advisors were Bryant York and Wayne Synder.
In 2001, I decided to pursue other interests and graduated in 2006 with an MS from Northeastern University in Biology. My advisor, Carol Warner, was as demanding as my previous advisor. My thesis concerned Qa-2, a mouse protein which is associated with fast embryo development. The hypothesis to test was whether Qa-2 is bound to a transmembrane protein, in
Although I love the biological sciences, I decided to go back to programming in 2007, concentrating in GPGPU programming. I was an IEEE Certified Software Development Professional (CSDP) in 2010 and Sun Certified Java Programmer (SCJP)/Sun Certified Java Developer (SCJD) in 2001. In 2010 I wrote Waste, an emulator for an NVIDIA PTX machine. In 2015, I started
Campy, a compiler and runtime for GPGPU programming for C#. In 2018, I started Piggy, a program transformation system.
You can contact me at “kenneth dot domino at-sign domemtech dot com”.