DH Logo

Overview

With over 15 years of industry experience in software development and technical leadership, Daniel has broad experience with virtualization, systems management, storage, networking, web applications, and Linux.

Patents

8,898,676
Management of software updates for software components in a virtualized environment of a datacenter using dependency relationships
8,677,352
Interchangeable guest and host execution environments
7,103,889
Method, system, and article of manufacture for agent processing
Numerous additional patents in the pipeline

Docker

Docker Inc.

Duration
  • 02/2015-Present
Position(s)
  • Software Engineer
Highlights
  • Developed a next-generation docker automated build system leveraging docker-machine, celery
  • Built a libvirt driver for docker-machine
  • Built a virtual disk image to docker image converter - v2c
  • Developed a REST API proxy for session managment of a microservices architecture utilizing nginx and lua extensions
Technologies and Languages
Docker, Django, git, Go, libvirt, Lua, Nginx, Python, RabbitMQ, REST, Twisted, txAMQP
Netkine

Netkine Inc.

Duration
  • 2013-2015
Position(s)
  • Co-Founder, CTO
Highlights
  • Netkine's goal is to build a true distributed cloud market, bringing buyers and sellers of compute together, supporting datacenter grade compute through desktop compute in peoples houses.
  • Developed a complete custom Linux based cloud compute system derived from Debian/Ubuntu, KVM, and OpenStack. Supports BIOS and UEFI booting with secure boot, and a ramdisk based root filesystem residing within Windows NTFS or on a dedicated partition. Customers interact via a simple ncurses console based GUI when booted into "cloud mode", and WiX based Windows installer with Windows Service and GUI to "join the cloud."
  • Developed a Linux kernel module supporting read-write block-device access to image files residing in a read-only NTFS partition to support windows hibernation for rapid switching between Windows and "cloud mode"
  • Designed and implemented a multi-phased approach to Netkine's secure, distributed overlay networking, leveraging Software Defined Networking with Open vSwitch, IPsec, and GRE
  • Troubleshooting of complex distributed storage and networking problems
  • Developed numerous deprivileging solutions on OpenStack to address architectural security limitations when deployed in a distributed environment, ranging from AMQP messaging proxies to REST API Proxies
  • Bug fixes, enhancements, and extensions for various OpenStack components (primarily in Nova, Neutron, and Horizon)
  • Deployed and managed internal IT infrastructure, hardware procurement, server builds, and maintenance
  • Co-developed a GUI based OpenStack Cloud installer, capable of installing both cloud controllers and compute nodes.
  • Installation, and management of OpenStack cloud controllers in a public cloud setting
  • Developed an in-house continuous integration infrastructure and component build system which enables a small team to rapidly develop, patch, test, and maintain an entire operating system
Technologies and Languages
AMQP, aufs, bash, Bootstrap, C, Django, dpkg, Gerrit, git, GRE, grub, IPSEC, Jenkins, KVM, libvirt, LVM, make, MySQL, Nagios, OpenLDAP, OpenStack, OpenVPN, Open vSwitch, Python, RabbitMQ, REST, sbuild, SDN, Thrift, Trac, Twisted, txAMQP, UEFI, urwid, WiX, WxPython, Zeroconf
VMware

VMware Inc.

Duration
  • 2004-2013
Position(s)
  • Sr. MTS - Sr. Staff Engineer
Highlights
  • Primary technical lead of the vISL team (at peak over 20 dev/qa engineers), developing a datacenter wide infrastructure software lifecycle manager. The tool was capable of installing complex multi-tier datacenter applications such as ESXi, Virtual Center, and VMware Tools, patching, upgrading, and deprovisioning, all while respecting software dependencies and order of operation constraints to ensure the datacenter was never "broken" due to software incompatibilities. Worked closely with Product Management and select customers to validate product direction.
  • Proposed a new generation of Virtual Appliance platform leveraging composite images to expedite development and patching (delta disks or overlay fs), and began building a team to implement a multi-phased delivery of the vision
  • Led the "Stateless ESX" project, also known as Auto Deploy, a feature where ESXi hypervisors PXE/HTTP boot over the network using centrally managed configuration. This enables large enterprises to rapidly provision and patch the hypervisors within their datacenter.
  • Lead engineer on the embedded ESXi project responsible for hardware health monitoring, and user-space API extensions working directly with hardware partners to develop extensions on the platform
  • Developed technical presentations and screencasts. Presented internally, to partners and customers.
  • Co-represented VMware engineering at the DMTF and contributed to the early drafts of the CIM standards for virtualization management
  • Co-developed a dependency based init system for ESXi, similar to Upstart or Systemd
  • Technical leadership and oversight for development of ESXi's native software package format - vSphere Installation Bundle (VIB)
  • Co-developed an in-house build system for tracking opensource projects, enabling developers to rapidly develop patches
  • Developed APIs implementing the SNIA SMI-S standard exposing storage virtualization capabilities of ESX and Virtual Center. Worked with industry partners to enable their use of the API.
Technologies and Languages
AMQP, bash, C++, git, grub, make, (CIM) MOF, Pegasus, perforce, Protobufs, Python, RabbitMQ, RDF, RPM, scons, SFCB, (CIM) SMASH, SMI-S, Thrift, Twisted
Sun

Sun Microsystems Inc.

Duration
  • 1999-2004
Position(s)
  • MTS-1 - MTS-4
Highlights
  • Assisted in defining the management software architecture for the 6120/6320 Fibre Channel RAID product
  • Designed and led a distributed team to build the agent tier for "Topology Reporter" which allowed use of C based CIM providers without a CIMOM.
  • Led effort to adopt industry standard FC-HBA API (T11) for Sun's native Fibre Channel stack. Actively contributed to SNIA workgroup and proposed asynchronous event model which was adopted in the standard. Public C API implemented in C++ to maintain binary compatibility.
  • Design, development, testing, and maintenance of a Java based Solaris patch diagnostic and download tool utilizing Servlets, Applets, swing and JDBC.
  • Development and maintenance of C and Java based storage management CLIs, libraries, and utilities
  • Assisted in maintaining a dev lab with multiple TB of storage and servers ranging from Ultra 1's to Enterprise 10000's.
Technologies and Languages
bash, C, C++, cvs, FC-GS, FC-HBA API, Java, make, Pegasus, SFCB, SMI-S
JavaSoft

JavaSoft (Sun Microsystems Inc.)

Duration
  • 1997
Position(s)
  • Systems Engineering Intern
Highlights
  • Developed programs showcasing various aspects of Java for prospective customers
  • Provided technical support for sales staff and other System Engineers
  • Participated in on and off-site sales calls as technical support
Technologies and Languages
Java: Beans, RMI, Servlets, Swing

Cal Poly

Cal Poly

Graduated
1999 BS in Computer Science
GPA
Major: B+ (3.3) Overall: B (3.0)
Awards
3 time Deans Honor List