<commit_before>---
id: 16
title: "Gregg's CV"
date: 2013-09-25T14:09:09+00:00
author: gregg
layout: page
---
## Profile

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&rsquo;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 _<span class="caps">RDF</span>_ 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](http://www.w3.org/TR/rdfa-core/),
  * Editing the [JSON-LD](http://json-ld.org/) [Syntax](http://json-ld.org/spec/latest/json-ld-syntax/) and [API](http://json-ld.org/spec/latest/json-ld-api/) documents,
  * Reconciling [HTML5 microdata](http://www.w3.org/TR/microdata/) with RDF and publishing the [Microdata to RDF W3C Note](http://www.w3.org/TR/microdata-rdf/),
  * 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.

## Experience

10/2004 &ndash; Present: **Principal**, Kellogg Associates, San Rafael, CA

  * Independent consulting firm specializing in Internet Application Architecture focused on media applications.
  * Active member in <a href="http://www.w3.org/" target="_blank">World Wide Web Consortium</a> standards working groups (<a href="http://www.w3.org/2011/rdf-wg/wiki/Main_Page" target="_blank">RDF</a>, <a href="http://www.w3.org/2010/02/rdfa/" target="_blank">RDFa</a> and <a href="http://www.w3.org/community/json-ld/" target="_blank">JSON-LD</a>).
  * Invited speaker at <a href="http://www.w3.org/2010/11/web-and-tv/" target="_blank">W3C Web+TV Workshop</a> and <a href="http://www.aes.org/events/130/workshops/?ID=2639" target="_blank">AES Music and the Semantic Web Workshop</a>.
  * 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](http://gracenote.com) using using Flex and Rails.
  * Designed and developed the [ChaCha Underground](http://underground.chacha.com) using Rails.
  * Performed enterprise audit, developed and implemented design and documentation standards for Macy&rsquo;s West Advertising.

6/2012 &ndash; present&nbsp;<string>Linked Data Consultant, Advisory Board member, Wikia Inc, San Francisco, CA</string>

  * Adding structure to wikis.

8/2007 &ndash; 3/2011:&nbsp;**Architect/Technical Work Group Chair**, Connected Media Experience

  * Architected and prototyped various iterations of CMX (The&nbsp;[Connected Media Experience](http://connectedmediaexperience.com)).
  * Technical Work Group Chair for 1.0 standards work.

2/2001 &ndash; 9/2004: **Founder, Chief Technology Officer** Siterra Corporation, Novato, CA

  * Lead design of Siterra&rsquo;s Site Management System.
  * Managed team of engineers in the inmplementation and subsequent development of <span class="caps">SMS</span>.
  * Designed and managed Siterra&rsquo;s <span class="caps">ASP</span> hosting infrastructure.

5/2000 &ndash; 2/2001: **Chief Information Officer** Xippix, Inc., Larkspur, CA

  * Designed and lead the implementation of Xippix&rsquo; hosted ImagePump service.
  * Managed 24/7 operations of the ImagePump service.

11/1996 &ndash; 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 &ndash; 8/1996&rdquo; **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, <span class="caps">TCI</span>, and <span class="caps">IEEE 802</span>.14
  * Architected software for MicroUnity&rsquo;s Cable Modem.
  * Integrated software for MicroUnity&rsquo;s software-intensive set-top box, including <span class="caps">MPEG2</span> transport/system/video/audio, <span class="caps">NTSC</span> encode/decode, and Audio encode.

11/1991 &ndash; 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 &ndash; 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 <span class="caps">MIDI</span> driver.
  * Designed loadable device driver support for Mach.
  * Ported Mach <span class="caps">IPC</span> updates from version 3.0 to version 2.5
  * Ported Mach 3.0 to the NeXT platform.

7/1981 &ndash; 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 <span class="caps">UNIX</span> to <span class="caps">HP PA</span>_RISK and one other HP architecture.
  * As a foreign service employee working in Böblingen Germany, Specified commercial file systems for HP-UX.

## Education

9/1979 &ndash; 6/1981 **MS Computer Science** University of California, Los Angeles 9/1975 &ndash; 6/1979 **BA Mathematics** Humboldt State University, Arcata CA

## Open Source Projects

  * Ruby RDF Projects:</p> 
      * RDF.rb (<http://github.org/ruby-rdf/rdf>) &ndash; Co-author of an alternate RDF platform for Ruby.
      * JSON::LD (<http://github.org/ruby-rdf/json-ld>) &ndash; JSON-LD (Linked Data) parser/serializer for RDF.rb.
      * RDF::Microdata (<http://github.org/ruby-rdf/rdf-microdata>) &ndash; HTML5 Microdata parser for RDF.rb.
      * RDF::N3 (<http://github.org/ruby-rdf/rdf-n3>) &ndash; Notation-3 parser/serializer for RDF.rb.
      * RDF::RDFa (<http://github.org/ruby-rdf/rdf-rdfa>) &ndash; RDFa 1.1 parser/serializer for RDF.rb.
      * RDF::RDFXML (<http://github.org/ruby-rdf/rdf-rdfxml>) &ndash; Authored RDF/XML parser/serializer for RDF.rb.
      * RDF::Turtle (<http://github.org/ruby-rdf/rdf-turtle>) &ndash; Turtle parser/serializer for RDF.rb.
      * RDF::TriG (<http://github.org/ruby-rdf/rdf-trig>) &ndash; TriG parser/serializer for RDF.rb.
      * SPARQL (<http://github.org/ruby-rdf/sparql>) &ndash; SPARQL 1.0/1.1 parser and execution environment for RDF.rb.
      * EBNF (<http://github.org/gkellogg/ebnf>) &ndash; W3C Extended BNF parser and LL(1() parser generator.
  * EagerFinderSql (<http://rubyforge.org/projects/eagerfindersql>) &ndash; 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 <span class="caps">MAC</span> protocol for <span class="caps">HFC</span> Cable Modems.

## Interests

  * Member Bay Area <span class="caps">CTO</span> Forum.
  * Member <span class="caps">IEE 1002</span>.4 <span class="caps">POSIX</span> Real-time subcommittee.
  * Member <span class="caps">IEEE 802</span>.14 <span class="caps">HFC</span> Networking subcommittee.
  * <span class="caps">PADI</span> Scuba Instructor # <span class="caps">MSDT 192060</span><commit_msg>Update CV.<commit_after>---
id: 16
title: "Gregg's CV"
date: 2013-09-25T14:09:09+00:00
author: gregg
layout: page
---
## Profile

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&rsquo;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 _<span class="caps">RDF</span>_ 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](https://www.w3.org/TR/rdfa-core/),
  * Editing the following specifications:
    * [JSON-LD](https://json-ld.org/)
      [Syntax](https://www.w3.org/TR/json-ld/),
      [API](https://www.w3.org/TR/json-ld-api) documents, and
      [Framing](https://www.w3.org/TR/json-ld-framing/).
    * [CSV on the Web](https://www.w3.org/2013/csvw/wiki/Main_Page) [Data Model](https://www.w3.org/TR/tabular-data-model/) and [Metadata](https://www.w3.org/TR/tabular-metadata/).
    * [RDF Dataset Canonicalization](https://www.w3.org/TR/rdf-canon/).
    * [YAML-LD](https://json-ld.github.io/yaml-ld/spec).
  * Reconciling [HTML5 microdata](https://www.w3.org/TR/microdata/) with RDF and publishing the [Microdata to RDF W3C Note](https://www.w3.org/TR/microdata-rdf/),
  * Implementing virtually all RDF serialization formats along with a fully compliant SPARQL 1.1 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.

## Experience

10/2004 &ndash; Present: **Principal**, Kellogg Associates, San Rafael, CA

  * Independent consulting firm specializing in Internet Application Architecture focused on media applications.
  * Active member in <a href="https://www.w3.org/" target="_blank">World Wide Web Consortium</a> standards working groups (<a href="https://www.w3.org/2011/rdf-wg/wiki/Main_Page" target="_blank">RDF</a>, <a href="https://www.w3.org/2010/02/rdfa/" target="_blank">RDFa</a> and <a href="https://www.w3.org/community/json-ld/" target="_blank">JSON-LD</a>).
  * Invited speaker at <a href="https://www.w3.org/2010/11/web-and-tv/" target="_blank">W3C Web+TV Workshop</a> and <a href="https://www.aes.org/events/130/workshops/?ID=2639" target="_blank">AES Music and the Semantic Web Workshop</a>.
  * 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](https://gracenote.com) using using Flex and Rails.
  * Designed and developed the [ChaCha Underground](https://underground.chacha.com) using Rails.
  * Performed enterprise audit, developed and implemented design and documentation standards for Macy&rsquo;s West Advertising.

6/2012 &ndash; present&nbsp;<string>Linked Data Consultant, Advisory Board member, Wikia Inc, San Francisco, CA</string>

  * Adding structure to wikis.

8/2007 &ndash; 3/2011:&nbsp;**Architect/Technical Work Group Chair**, Connected Media Experience

  * Architected and prototyped various iterations of CMX (The&nbsp;[Connected Media Experience](https://connectedmediaexperience.com)).
  * Technical Work Group Chair for 1.0 standards work.

2/2001 &ndash; 9/2004: **Founder, Chief Technology Officer** Siterra Corporation, Novato, CA

  * Lead design of Siterra&rsquo;s Site Management System.
  * Managed team of engineers in the inmplementation and subsequent development of <span class="caps">SMS</span>.
  * Designed and managed Siterra&rsquo;s <span class="caps">ASP</span> hosting infrastructure.

5/2000 &ndash; 2/2001: **Chief Information Officer** Xippix, Inc., Larkspur, CA

  * Designed and lead the implementation of Xippix&rsquo; hosted ImagePump service.
  * Managed 24/7 operations of the ImagePump service.

11/1996 &ndash; 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 &ndash; 8/1996&rdquo; **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, <span class="caps">TCI</span>, and <span class="caps">IEEE 802</span>.14
  * Architected software for MicroUnity&rsquo;s Cable Modem.
  * Integrated software for MicroUnity&rsquo;s software-intensive set-top box, including <span class="caps">MPEG2</span> transport/system/video/audio, <span class="caps">NTSC</span> encode/decode, and Audio encode.

11/1991 &ndash; 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 &ndash; 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 <span class="caps">MIDI</span> driver.
  * Designed loadable device driver support for Mach.
  * Ported Mach <span class="caps">IPC</span> updates from version 3.0 to version 2.5
  * Ported Mach 3.0 to the NeXT platform.

7/1981 &ndash; 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 <span class="caps">UNIX</span> to <span class="caps">HP PA</span>_RISK and one other HP architecture.
  * As a foreign service employee working in Böblingen Germany, Specified commercial file systems for HP-UX.

## Education

9/1979 &ndash; 6/1981 **MS Computer Science** University of California, Los Angeles 9/1975 &ndash; 6/1979 **BA Mathematics** Humboldt State University, Arcata CA

## Open Source Projects

  * Ruby RDF Projects:</p> 
      * RDF.rb (<https://github.com/ruby-rdf/rdf>) &ndash; Co-author of the main RDF platform for Ruby.
      * JSON::LD (<https://github.com/ruby-rdf/json-ld>) &ndash; JSON-LD (Linked Data) parser/serializer for RDF.rb.
      * RDF::Microdata (<https://github.com/ruby-rdf/rdf-microdata>) &ndash; HTML5 Microdata parser for RDF.rb.
      * RDF::N3 (<https://github.com/ruby-rdf/rdf-n3>) &ndash; Notation-3 parser/serializer for RDF.rb.
      * RDF::RDFa (<https://github.com/ruby-rdf/rdf-rdfa>) &ndash; RDFa 1.1 parser/serializer for RDF.rb.
      * RDF::RDFXML (<https://github.com/ruby-rdf/rdf-rdfxml>) &ndash; Authored RDF/XML parser/serializer for RDF.rb.
      * RDF::Turtle (<https://github.com/ruby-rdf/rdf-turtle>) &ndash; Turtle parser/serializer for RDF.rb.
      * RDF::TriG (<https://github.com/ruby-rdf/rdf-trig>) &ndash; TriG parser/serializer for RDF.rb.
      * SPARQL (<https://github.com/ruby-rdf/sparql>) &ndash; SPARQL 1.0/1.1 parser and execution environment for RDF.rb.
      * YAML_LD_ (<https://github.com/ruby-rdf/yaml-ld>) &ndash; YAML-LD (Linked Data) parser/serializer for RDF.rb.
      * EBNF (<https://github.com/gkellogg/ebnf>) &ndash; W3C Extended BNF parser and LL(1() parser generator.

## Patents and publications

  * A mechanism for Preserving Memory Across System Reset.
  * Link-layer <span class="caps">MAC</span> protocol for <span class="caps">HFC</span> Cable Modems.

## Interests

  * Member Bay Area <span class="caps">CTO</span> Forum.
  * Member <span class="caps">IEE 1002</span>.4 <span class="caps">POSIX</span> Real-time subcommittee.
  * Member <span class="caps">IEEE 802</span>.14 <span class="caps">HFC</span> Networking subcommittee.
  * <span class="caps">PADI</span> Scuba Instructor # <span class="caps">MSDT 192060</span>
{'fraction_non_alphanumeric': 0.11655453970444483, 'fraction_numerical': 0.02719797596457938, 'mean_word_length': 4.510773130544994, 'pattern_counts': {'":': 0, '<': 135, '<?xml version=': 0, '>': 135, 'https://': 32, 'lorem ipsum': 0, 'www.': 25, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5050120', 'n_tokens_mistral': 5745, 'n_tokens_neox': 5132, 'n_words': 1811}