In the Beginning
My interest in computer programming started with the Commodore 64 while I was attending L.A. Harbor Community College taking classes to become a Mechanical Engineer.
Soon after I transferred to CSU Long Beach I switched majors to Computer Science, then just prior to graduating I took a job in Aerospace.
The Golden age of Aerospace
Employed as a Member of the Technical Staff at Rockwell Intl., Space Systems Division I began managing a network of Sun Microsystems “engineering workstations” as they were called at the time.
Soon after that I began programming embedded systems and real-time applications. While working at Rockwell Intl. I started attending USC for my masters degree where I focused on Computer Networks and Distributed Systems.
Institutionalized at USC
I left Rockwell to join a short lived startup called Retix Systems where I lead a Q&A lab for routing protocols. From there I was offered a position at Information Sciences Institute at USC where I engaged in Multicast Routing research and developed one of the earliest versions of the PIM multicast routing protocol.
The Dotcom Craze and Cisco Systems
That lead to a five year gig as a Technical Lead at Cisco Systems on a brand new product called the Core Routing System (CRS). At the time the hardware was being whiteboarded and we wrote source code from scratch.
I had been involved in the original development of MSDP, PIM, IGMP, multicast forwarding and other interesting things. After the project successfully went from R&D into production it was time to move on.
Out on My Own
From Cisco I started my own consulting company where I have had the chance to work with many diverse and interesting companies, projects and people on a wide range of technologies.
Even after all of the projects I’ve been able to work on, Computer Networks and Embedded Systems remain my favorites.
What About Now?
I still program almost everyday. Even though I have held titles such as “Principal Engineer”, “Technical Lead” and “Senior Systems Programmer” among others, I am most content when I am programming or automating a cloud based project.
I feel the most comfortable and excited when I am working on new projects that may not be well defined. I thrive on turning complex concepts and good ideas into real world working software.
About This Website
This website was built for my resume and eventually other things.