Christopher Hull

Christopher Hull Email and Phone Number

Product Developer and Inventor @ Sunnyvale, CA, US
Sunnyvale, CA, US
Christopher Hull's Location
Sunnyvale, California, United States, United States
About Christopher Hull

I have grown up with the software industry. I published my first professional work at the age of nineteen for the Atari 800. I have written software for Apple Computer, Netscape Amazon, NASA and McKesson. My work appears on every Macintosh build from the mid-'90s on and every Kindle (except the Fire). My code is in use by millions of users worldwide. I am the primary contributor to a patent on some of the Kindle code. I also am named on a patent for a service oriented architecture developed at Mediagate.I have over thirty-five years experience developing code for a large number of devices, operating systems and platforms created since the Reagan Administration, ranging from assembly language on the Apple ][ to modern Java applications written in SpringBoot. I am the definition of "full stack", ranging from hardware to back end Java to some modern user interface work. My talents these days revolve around back-end Java and some Android / iOS development.,I've developed code using a variety of IDEs and other tool sets over the decades, lately IntelliJ, Eclipse, X-Code and Android Studio (and VS-Code if that counts as an IDE). I tend twoard the Linux/Java infrastructure as I've done largely back-end work in recent years. I run my own private garage cloud based on CentOS Linux and manage it using tools such as KVM, Git for source code control, and Kubernetes. I use it to house my personal development server stack consisting of web/mail, Jekyll, Git, GitLab (for code reviews), and a robust NAS as a backbone. My external websites and e mail lives there too. Like many in the valley I have several domain names including my own, chrishull.com.

Christopher Hull's Current Company Details
Spillikin Aerospace LLC

Spillikin Aerospace Llc

Product Developer and Inventor
Sunnyvale, CA, US
Christopher Hull Work Experience Details
  • Spillikin Aerospace Llc
    Product Developer And Inventor
    Spillikin Aerospace Llc
    Sunnyvale, Ca, Us
  • Spillikin Aerospace Llc
    Product Developer / Inventor
    Spillikin Aerospace Llc Jan 2020 - Present
    GatherZone / OurHangouts - Jan 2020 - Present (weekend project)For the past few years I’ve been working on a new patent-pending social platform consisting of an app for iPhone and Android and a back-end running on Heroku and MongoDb. The skills used to develop this platform were acquired over the past several years and reflect a broad knowledge of cloud. computing, product design, software development and many other relevant skills. You can see the completed product here. Enjoyhttps://gatherzone.app
  • Mckesson
    Senior Software Engineer
    Mckesson Mar 2020 - Aug 2023
    McKesson is developing and maintaining an EHR (electronic health record) and medical practice database and service consisting of a web portal and application for iOS.I was hired as a part of a new team to help rebuild key components of this system. As part of my work, I had been developing a cross platform blob storage system which works with both local file storage for our datacenter, and Amazon S3 as part of our migration over to AWS. I've also developed various microservices based on a platform called Solution Appliance which provide patientdata to the front end.Using the traditional Springboot - Hibernate stack, I designed and developed a substantial API to support our EHR and interacted with the Mobile Team on a daily basis. I produced PostMan scriptsand documentation to allow the iPhone to interact with the EHR. I think my microservice had about 55 endpoints handling everything from authentication to patient charts to appointment scheduling.Our EHR’s focus was oncology.I also worked daily with product development to insure physician desired features were included in when planning our sprints.The blob storage system I developed was capable of storing large files up to a couple of petabytes if the actual storage was available. It did this by splitting files up into segments (multipart upload).Our team of 26 was laid off in August 2023. I really miss this place. Several great references available. Please ask.
  • Walmart Labs
    Sr. Software Engineer
    Walmart Labs Oct 2018 - Nov 2019
    Bentonville, Arkansas, Us
    My first task was the development of a new Catalog engine based on Microsoft Azure and Java8 / Springboot. We are rewriting the entire retail platform and I started the Catalog system from the ground up. I also developed an Address Verification Service based on SpringBoot, running on Azure, using Cosmos DB.My most recent position involves documenting an existing codebase and adapting it to work with Azure. As the real development work on this project is taking place in Bentonville AR, I will be leaving shortly.About Walmart's corporate culture. I've been here a few months and I have to say that Walmart is a wonderful place to work. Work / life balance is good. Walmart is right up there with Cisco and Cypress as far as human friendly environments goes.
  • Apple
    Sr. Software Engineer
    Apple Mar 2018 - Aug 2018
    I am currently working with the iTunes team on a database migration project. We are moving the current back end to Foundation DB, an OpenSource NoSQL database which Apple owns.
  • Cypress Semiconductor Corporation
    Senior Software Engineer
    Cypress Semiconductor Corporation Nov 2017 - Feb 2018
    Skills used: Java/j2EE, Java 8, Eclipse Plugin Development (PDE), Git, RCPTT (Eclipse Rich ClientPlatform Testing Tool)I was hired to assist the Oregon Cypress team in creating a development environment for thecompanies PSoC and WICED series of microcontrollers. This involved Java and the use of Eclipseinternals (the Eclipse Plugin Development Environment and SWT). I created the New ProjectWizard using SWT. I also developed a very simple JABX based object store.Although I was on a contract to hire, three months into my employment, a company realignment tookplace and several contracts, including mine, were terminated.
  • Tellus/Nasa Ames Research Center
    Sr. Software Engineer Iv
    Tellus/Nasa Ames Research Center May 2016 - Aug 2017
    Moffett Field, California, Us
    Skills used: Java, Python, Git, SVN, Agile/Scrum, FITS (an astronomical file format)As a member of the Science Pipeline Operations Center (SPOC), I am tasked with adapting code used in the Kepler space telescope mission to work with the upcoming TESS mission. You can read about TESS via google. I worked on a Python based user interface known as the SPOCOPS GUI. I am the lead engineer on the Archiver (AR) portion of the pipeline. The Archiver receives all data involved in planet searches (light curves, transit data, full field star images and the like) and uses it to generate a variety of files used for analysis by NASA, MIT and the public. This task involves a great deal of data marshaling and adaptation for use by the astronomical community. The results of this work will be publicly available when the mission takes place. There is a lot of detail work in the Archiver.TESS is scheduled to launch in March of 2018. I am very proud to be a part of this mission. Space exploration is a life long passion of mine.My contract will be ending soon and I am looking for new opportunities.http://tess.gsfc.nasa.gov/
  • Cisco
    Sr. Cloud Developer
    Cisco Jan 2015 - Mar 2016
    San Jose, Ca, Us
    I've moved over the the Java half of what the MOS team is working on. The product is called the Elastic Services Controller. ESC provides scaleibility and redundancy in cloud based virtual environments. I'm currently adapting ESC to work with multiple VIMs (Openstack, VMWare and AWS). I run ESC on my own Openstack server cloud here in Sunnyvale and use it to maintain a small set of websites and media servers. You can read all about ESC on Cisco's website.
  • Cisco
    Sr. Cloud Developer
    Cisco Sep 2014 - Jan 2015
    San Jose, Ca, Us
    I've been working with the MOS Platform group at Cisco developing REST APIs in both Python and Node.js. MOS Platform is a sort of cloud operating system based on both OpenStack and VMWare (ESX). It supports Cisco's Cloud Video product and is used by companies such as Comcast to provide content to viewers without the use of a DVR. I have also developed several Continuous Integration / QA tests for portions of MOS Platform. I proposed a redesign of REST which will allow both consistent JSON communication back to the caller (currently plain text is sent back), and will also support asynchronous REST calls needed by functions such as node uprades.Due to budget cuts my contract is being cut short and will end on January 23. Please see written recommendations from my manager and members of the team. The MOS Platform group is one of the best groups I've worked with and they will be missed.While working for LinMin I also helped develop the Cisco Server Provisioner, sold with Cisco's UCS server product. See below.
  • Directv
    Software Developer
    Directv Jun 2013 - Dec 2013
    El Segundo, Ca, Us
    DirecTV is closing it's offices in Cupertino. My contract will end no later than 3 December 2013. I am actively seeking other employment.At DirecTV I developed a simple tool which allowed us to diagnose problems with the set top box advertisement system. Some of this code was also used as part of the ad system in the set top box itself.I also diagnosed and fixed bugs related to the set top box's “Cloud VOD” (internet based video on demand) system.I documented and wrote scripts for our rather complex checkout, build, and deploy system as a side project along with a co-worker. This greatly improved the development process, but my contract ended before it could be completed.DirecTV suddenly closed their offices in Cupertino California thus cutting my time short there. I was offered an opportunity to work for them in Los Angeles, but declined.
  • Linmin Corp
    Sr. Developer / Qa / Jack Of Many Trades
    Linmin Corp Jun 2010 - Nov 2012
    Java, PHP, Linux, CVS administration, automated testingLinMin is a software company that creates provisioning software that runs on CentOS / RHEL based systems. Provisioning software allows you to install operating systems and other software in an unattended fashion on thousands of servers on a local area network.LinMin is a small company so I performed many different functions while there. I did a great deal of QA, setting up virtual clouds so that I could simulate banks of servers and provision them. I wrote automated test tools in object oriented PHP, which accessed the LinMin API and tested the code. This PHP layer can also serve as a basis for our eventual GUI rewrite.I did quite a bit of testing at Cisco on their UCS system, insuring that drivers we injected were compatible with B series blades and C series chassis. I learned to use UCS Manager, a very complex hardware configuration tool developed by Cisco which allows you to configure the BIOS on banks of servers.I migrated the LinMin Java code base from 1.4.2 to 1.5 so that I could integrate the Jakarta Commons multithreaded TFTP server into our product.As the only Java developer on the team, I made many enhancements to the Java code, forking on the LinMin license code, BootP, and TFTP servers. Some portions of the Java code base now actually use generics which makes things more type safe and clean.
  • Lab126 (An Amazon Company)
    Sr. Software Engineer
    Lab126 (An Amazon Company) Jun 2007 - May 2010
    Sunnyvale, Ca, Us
    Java, C, Embedded Linux - Awarded a patent on the Amazon Kindle.Lab126 develops the hardware and software for the Kindle ebook reader from Amazon.I worked on the Framework for the device which serves as a sort of operation system. As a part of this work I developed a rudimentary windowing system, allowing the second generation Kindle to have a more complex user interface than the first Kindle. I also wrote some of the power management code, event manager, and miscellaneous other parts.Visible components of the Kindle that I worked on include the screen saver, USB network screen, system status bar, accessibility and password protection.I wrote a piece of JNI code which allowed the Kindle to communicate with the native components of the system. I supplied both the C and Java halves of this code. I also made modifications to the graphics package we were using at the time, Microwindows.I was the primary contributor on a patent for the rudimentary windowing system which we called K-Windows.
  • Shopping.Com (An Ebay Company)
    Sr Software Engineer
    Shopping.Com (An Ebay Company) Dec 2005 - Jun 2007
    San Jose, California, Us
    C/C++, Java Tomcat, Perforce, Linux, Tapestry, JMSWhile at Shopping.com, I helped maintain the merchant feeds system. This position involves Java code running JMS queues and interacting with SQL. I have also done some front-end work in Tapestry. I also developed code in C using ImageMagick to display images on the website. This code allows Shopping.com to store images of items for sale in a single small size, and resize them at high speed, on the fly for display. Prior to this the company had to store differently sized images on disk.
  • Altera
    Sr. Software Engineer
    Altera Mar 2005 - Dec 2005
    C/C++, Java, Eclipse, Perforce, LinuxDesigned and implemented a set of Eclipse plug-ins for Altera's Nios II soft processor. Nios II is a virtual CPU that runs on Altera's Stratix FPGA. This involved some UI design in Swing and the use of Java reflection.
  • Open Country
    Sr Architect
    Open Country Dec 2002 - Apr 2005
    C/C++, Java, gmake, gcc, gpp, CVS, PHP, Linux, SOAP, MySQLResponsible for gathering requirements, designing and developing OpenCountry's OC-Provision product. OC-Provision allows any Linux machine to be used as a PXE installation server. OC-Provision will run on all RedHat based distributions and will install all RedHat and SuSE based distributions on any PXE capable machine. Currently I support a total of twelve forms of Linux.Also developed a Linux based management tool. This tool allows administrators to easily and quickly keep large numbers of Linux nodes, such as routers, switches, and user machines updated with the latest software. It is divided into two components: OCHost, and OCAgent. The Agent is a tiny, powerful piece of code that receives commands from the Host and manages the machine that it’s running on. The Host serves as a software repository and communicates with a large number of Agents.I was team lead and designed and implemented a large portion of the OCAgent. I was also involved in much of the technical decision-making that goes into the product.
  • Mediagate
    Engineering Applications Manager / Architect Reporting To Director Of Engineering.
    Mediagate Aug 1998 - Jan 2002
    WindowsNT/98, Linux, Java, C/C++, JDK1.3, Tomcat, ISAPI, Apache, Engineering Management, XML, XSLTWith a team of ten engineers, designed and developed a distributed application server, known as Quicksilver. This involved development entirely in Java, using JINI, Xalan and Xerces to generate and transform XML using XSL, and servlets developed for the Tomcat servlet engine. I was one of four inventers on the project, and lead a team of four developers, two in Israel. Quicksilver is a complex data aggregation engine, which allows disparate and alien data sources to cooperate and communicate to arbitrary interfaces over a local network, or on the same computer. Easy to use adapters allow developers to integrate their services into the system. XML and XSLT allow for easy user interface development.Aided an attorney in writing patents for this project containing over fifty claims relating to dynamic XML generation, XSL, dynamic datasource mapping to XML fragments, and other aspects of the architecture. This is one of the most interesting projects I have worked on. On the project before Quicksilver, I wrote a parser for an XML like language called Page. I developed a suite of ISAPI DLLs to run the parser and produce web pages based on Page documents.
  • Hotmail
    Sr. Software Engineer
    Hotmail Jan 1998 - Jun 1998
    Solaris, Java, JDK, CVS, Apache Set up and administered a CVS source code control system for Hotmail. With a team of three engineers, redesigned Hotmail architecture with the intent of rewriting it in Java. This was never executed.
  • Netscape Communications
    Softwrae Engineer
    Netscape Communications Aug 1996 - Jan 1998
    MacOS, WindowsNT, Java, C/C++, JDK, CodeWarrior I worked on Netscape 6.0 (Gecko), which was the largest Java project of its day:Designed an event and graphics system for the project before it was decided to use IFC. Developed some IFC and JFC HTML elements for the product. Designed and developed the Form Manager. This is the software that handles HTML form data collection and submission to the server. Also developed all of the form elements themselves, the actual code that draws the HTML form itself and handles user input. Wrote part of the HTML parser for the product. Designed an internal testing mechanism for Java applications and applets called SelfTest which is used throughout the product to test the robustness of Java objects at runtime. Netscape Communicator Version 4.0 for the Macintosh:Developed the address book user interface code for the Macintosh client (CodeWarrior C++). Designed and developed the AppleScript code allowing other applications to communicate with Communicator. The AppleScript code allows other Macintosh applications to extract mail and HTML pages from Communicator and allows these applications to control a wide variety of Communicator functions.
  • Apple Computer
    Sr Software Engineer
    Apple Computer Jun 1992 - Aug 1996
    Cupertino, California, Us
    MacOS, C/C++, MPW, CodeWarrior EZAV:Along with a team of two other engineers, architect a driver and user interface system based on QuickTime Components. EZAV will allow developers of Macintosh peripheral hardware to easily write drivers and user interfaces for their products. This system replaces the tedious DRVR and CDEV resource scheme implemented by earlier versions of System Software. EZAV will also allow applications access to Macintosh peripheral hardware. A multimedia application can offer easy access to volume controls, cameras and other media devices without forcing the user to use several different control panels to accomplish simple tasks. QuickDraw GX Printing System:Developed drivers for the StyleWriter II, Apple Color Printer, and LaserWriter LS. These are hybrid GrayShare-QuickDraw GX drivers which use GrayShare technology for imaging and device communications while taking advantage of the QuickDraw GX user interface. Developed some of the code necessary to make QuickDraw GX backwards compatible with the existing Macintosh printing architecture (fixed bugs in the "old UI" code). GrayShare:Assisted in completion of Apple's GrayShare product. Located and fixed several QuickDraw related bugs. Wrote some hardware level code for the StyleWriter II to allow simultaneous support for GrayShare and QuickDraw GX.

Christopher Hull Education Details

  • California Lutheran University
    California Lutheran University
    Computer Science
  • California State University, Northridge
    California State University, Northridge
    Computer Science / Ee
  • Pierce College
    Pierce College
    Computer Science

Frequently Asked Questions about Christopher Hull

What company does Christopher Hull work for?

Christopher Hull works for Spillikin Aerospace Llc

What is Christopher Hull's role at the current company?

Christopher Hull's current role is Product Developer and Inventor.

What schools did Christopher Hull attend?

Christopher Hull attended California Lutheran University, California State University, Northridge, Pierce College.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.