Gregg is a systems architect, software executive and entrepreneur with over 30 years of industry experience. He started three companies in Marin County, including Cafex Corporation, Xippix Inc., and Siterra Corporation. Gregg’s skills as an engineering manager and software architect helped propel these companies to success in the fast moving Internet environment.
Gregg is currently active in the popular Ruby and RDF development communities. Staying abreast of the latest technologies has been both a personal passion and a useful tool for delivering agile, state-of-the-art systems that solve particular customer needs while optimizing design and development time.
Contributions to RDF include:
- Championing and specifying major new changes to RDFa Core 1.1,
- Editing the JSON-LD Syntax and API documents,
- Reconciling HTML5 microdata with RDF and publishing the Microdata to RDF W3C Note,
- Implementing virtually all RDF serialization formats along with a fully compliant SPARQL 1.0 processor.
Prior to starting Cafex, in 1997, Gregg was a systems architect and software manager in several notable Silicon Valley ventures, including Next Computer, Eo Inc., and MicroUnity Systems Engineering. There he specialized in designing cutting edge operating systems development, including PenPoint, Mach and Unix.
10/2004 – Present: Principal, Kellogg Associates, San Rafael, CA
- Independent consulting firm specializing in Internet Application Architecture focused on media applications.
- Active member in World Wide Web Consortium standards working groups (RDF, RDFa and JSON-LD).
- Invited speaker at W3C Web+TV Workshop and AES Music and the Semantic Web Workshop.
- Principal architect of next-generation music delivery and enhancement products for the music industry using RDF, OAuth and resource discovery.
- Music information projects for Universal Music Group.
- Designed and developed multiple online music environments for major consumer electronics manufacturers in association with Gracenote using using Flex and Rails.
- Designed and developed the ChaCha Underground using Rails.
- Performed enterprise audit, developed and implemented design and documentation standards for Macy’s West Advertising.
6/2012 – present
- Adding structure to wikis.
8/2007 – 3/2011: Architect/Technical Work Group Chair, Connected Media Experience
- Architected and prototyped various iterations of CMX (The Connected Media Experience).
- Technical Work Group Chair for 1.0 standards work.
2/2001 – 9/2004: Founder, Chief Technology Officer Siterra Corporation, Novato, CA
- Lead design of Siterra’s Site Management System.
- Managed team of engineers in the inmplementation and subsequent development of SMS.
- Designed and managed Siterra’s ASP hosting infrastructure.
5/2000 – 2/2001: Chief Information Officer Xippix, Inc., Larkspur, CA
- Designed and lead the implementation of Xippix’ hosted ImagePump service.
- Managed 24/7 operations of the ImagePump service.
11/1996 – 5/2000: Founder, VP Technology Cafex Corporation, Larkspur, CA
- Lead the design and implementation of several custom Web applications.
- Performed numerous high-end technical consulting jobs.
8/1994 – 8/1996” Manager, Networking Software MicroUnity Systems Engineering, Inc., Sunnyvale, CA
- Managed a team of engineers in the software implementation of the MicroUnity Cable Modem.
- Co-authored Cable Modem proposal for Cable Labs, TCI, and IEEE 802.14
- Architected software for MicroUnity’s Cable Modem.
- Integrated software for MicroUnity’s software-intensive set-top box, including MPEG2 transport/system/video/audio, NTSC encode/decode, and Audio encode.
11/1991 – 8/1994: Manager, Architect Eo, Inc.,Santa Clara, CA
- Ported the Go PenPoint Operating System Kernel from Intel 386 to AT&T Hobbit microprocessors.
- Debugged new hardware from the earliest stages using logic analyzers.
- Designed support for ROMing the entire PenPoint Operating System.
- Managed 10 engineers releasing the OS on 5 different platforms simultaneously.
- Architected performance and memory utilization improvements.
- Investigated new software technologies for future products.
7/1987 – 11/1991: Engineer NeXT Computer, Inc., Redwood City, CA
- Original member of the NeXT Operating System Staff responsible for real-time extensions to the Mach kernel.
- Designed the Sound/DSP interface and device access.
- Designed the NeXT MIDI driver.
- Designed loadable device driver support for Mach.
- Ported Mach IPC updates from version 3.0 to version 2.5
- Ported Mach 3.0 to the NeXT platform.
7/1981 – 7/1987: Manager, Engineer Hewlett Packard Co., Santa Clara, CA
- Managed seven engineers implementing a next generation real-time version of HP-UX.
- Designed real-time support for HP-UX.
- Lead the port for Berkeley 4.2 UNIX to HP PA_RISK and one other HP architecture.
- As a foreign service employee working in Böblingen Germany, Specified commercial file systems for HP-UX.
9/1979 – 6/1981 MS Computer Science University of California, Los Angeles 9/1975 – 6/1979 BA Mathematics Humboldt State University, Arcata CA
Open Source Projects
Ruby RDF Projects:
- RDF.rb (http://github.org/ruby-rdf/rdf) – Co-author of an alternate RDF platform for Ruby.
- JSON::LD (http://github.org/ruby-rdf/json-ld) – JSON-LD (Linked Data) parser/serializer for RDF.rb.
- RDF::Microdata (http://github.org/ruby-rdf/rdf-microdata) – HTML5 Microdata parser for RDF.rb.
- RDF::N3 (http://github.org/ruby-rdf/rdf-n3) – Notation-3 parser/serializer for RDF.rb.
- RDF::RDFa (http://github.org/ruby-rdf/rdf-rdfa) – RDFa 1.1 parser/serializer for RDF.rb.
- RDF::RDFXML (http://github.org/ruby-rdf/rdf-rdfxml) – Authored RDF/XML parser/serializer for RDF.rb.
- RDF::Turtle (http://github.org/ruby-rdf/rdf-turtle) – Turtle parser/serializer for RDF.rb.
- RDF::TriG (http://github.org/ruby-rdf/rdf-trig) – TriG parser/serializer for RDF.rb.
- SPARQL (http://github.org/ruby-rdf/sparql) – SPARQL 1.0/1.1 parser and execution environment for RDF.rb.
- EBNF (http://github.org/gkellogg/ebnf) – W3C Extended BNF parser and LL(1() parser generator.
- EagerFinderSql (http://rubyforge.org/projects/eagerfindersql) – A mixin for Rails ActiveRecord to support complex custom SQL with AR eager loading.
Patents and publications
- A mechanism for Preserving Memory Across System Reset.
- Link-layer MAC protocol for HFC Cable Modems.
- Member Bay Area CTO Forum.
- Member IEE 1002.4 POSIX Real-time subcommittee.
- Member IEEE 802.14 HFC Networking subcommittee.
- PADI Scuba Instructor # MSDT 192060