Michael ">
Thirdmode Web Applications
Elegant, Dynamic, Data Driven Web Sites
Archives
Widgets
Resume of
Michael Schmitz
Database, Filesystem, and Web Application Architect and Developer
Michael Schmitz
Database, Filesystem, and Web Application Architect and Developer
Contact Information
Mailing Address:
1010 Mountain Blvd.
Oakland CA 94611
Cell Phone:
Email:
***********@*********.***
Education
B.A
. in Mathematics and Philosophy
University of Southern Maine,
1976
Ph.D
. in Mathematics
University of Wisconsin
at Milwaukee, 1982. Thesis topic was Geometric Function Theory on
Riemann Surfaces.
ABD for Ph.D
. in Computer Science
University of Illinois at Urbana-Champaign,
1987. Completed all course work and passed
oral Preliminary Exam. Held research assistantship from NASA Center for Excellence in the
area of Dynamically Reconfigurable Systems.
Work History
Data Store Guru, EngineYard, Apr 2011 - Sep 2011
Responsible for developing strategies for large customers to make effective use of SQL
(primarily MySQL) and No-SQL (primarily MongoDB) databases in cloud environments. These
strategies were based on backup/restore and database replication within and across
availability zones.
Independent Consultant, 2007 - May 2011
Specializing in high performance and scalable Ruby on Rails applications that are backed
by the Oracle database. Wrote a demo Rails Thirdmode Store application that is unique in
its support for highly scalable and automated administrative operations. Oracle PL/SQL is
used extensively in the database to off-load the Rails tier. The demo includes a custom
PayPal gem that integrates as a Rails engine to the main application to provide simple
access to the PayPal APIs and (unlike ActiveMerchant) encapsulates IPN (asynchronous
notification) handling.
Consulting Engineer, Oracle Corp., 2002 - 2007
Worked on SAN (Storage Area Network) device discovery and management for use the the
Oracle database and the Oracle ASM (Automated Storage Management) product. Worked on EM
(Enterprise Manager), a J2EE application, to support WLM (Workload Management). Wrote the
technical working document for Oracle s Enterprise Grid initiative. Represented Oracle to
the SNIA (Storage Network Industry Association), and incorporated parts of the resulting
schemas into Enterprise Manager.
Principal Software Engineer, Rhapsody Networks, 2000-2002
Engineering contact for all Rhapsody-Veritas technical matters. Worked on storage
virtualization implemented internally to the Rhapsody Fibre Channel switch. Ported the
Veritas VxVM Volume Manager to the switch with its code distributed among central
processors and processors in the switch ports. Time critial parts of the Volume Manager
(volume virtualization mapping) take place at the switch ports. This required a
significant rewrite of parts of VxVM. Designed generic port-level data structures capable
of simultaneously handly several types of storage applications . This work has been
patented. Designed Rhapsody SDK API for storage applications to access port-level
primitives. Designed innovative snapshot/clone architecture based on dynamic-prefix tries.
Interface with several companies to explain the Rhapsody design, get customer
requirements, and resolve technical problems.
Principal Software Engineer, Zambeel, 2000
Worked on the NFS component (gateway machines) for a highly scalable NFS server cluster.
Principal Software Engineer, Veritas Corporation, 1994-2000
Worked on the VxFS File System, including porting the DFS/Episode vnode operations to it.
Implemented locally mountalbe file sets, copy-on-write clone chains, access control lists,
and on-line fileset migration. Interfaced to and advisted a group in India implemented
Clustered VxFS. Designed and implemented a new strategy for extended op completion, part
of transaction handling at file set remount time. Technical lead for the Veritas Storage
Appliance, wich did storage virtualization using specially modified versions of the
Veritas VxVM Volume Manager, and the Veritas VxFS File System, as well as QLogic Fibre
Channel host bus adapters running in target mode.
Senior Software Engineer, Open Software Foundation, 1992-1994
Worked on DFS (Distributed File System), component of the DCE (Distributed Computing
Environment). Focused on file set clone (snapshot), creation, migration, and more
generally all the vnode operations specified by Transarc/Episode.
Senior Software Engineer, Digital Equipment Corporation, 1986 - 1992.
Worked on the design and implementation of the Tru64 UNIX Advanced File System (also
known as Megasafe), specializing in transaction management for directories, block
allocation across several physical devices, and user quotas. This file system was shipped
as part of the DEC OSF/1 operating system. Represented DEC to the POSIX standards body in
the area of Computer Security.
Software Engineer, Addamax, 1984 - 1986
Design, proofs of correctness, and implementation of the Orange Book B2-level security
specification for computer systems.
Assistant Professor
of Mathematics, Eastern Illinois University, 1982 - 1984.
Patents
Co-holder of two patents in the area of Storage Virtualization in a Fibre Channel Switch:
Apparatus and Method for data virtualization in a storage processing device, United
States Patent 7353305
Apparatus and metod for data migration in a storage processing device,
United States
Patent
7752361
Github Contributed Gems
XBar
A dynamically reconfigurable, managed component for the ActiveRecord Rails module. It
supports shards, mirrors, and mirrored shards for all SQL adapter types.
Repctl
Manage replication relationships among a collection of MySQL servers. Generate a
replicating cluster, change master, add and remove slaves, etc. Includes continuous status
display including replication delay.
General Skills
Developing a design vision for large and complex projects
Mentoring and communicating effectively with team members
Interfacing with customers and management to develop product specifications
Designing and building large, scalable, fault-tolerant, and high-performance systems
Expertise
Web applications built on Ruby on Rails
Cloud deployments of Rails applications and databases
Solving scalability issues for large data sets or large data-centric web sites
UNIX kernel modules (file systems, buffer cache, virtual memory, device drivers)
Embedded software for storage devices
Test driven development
Oracle Database programming and administration
Tuning Oracle applications
Computer security
Fibre Channel networks and switches
Distributed algorithms
Integration with Amazon Web Services APIs
Payment processing via PayPal Standard and PayPal Pro
Tools
C, C++, Java, Ruby, Perl, Shell Script
HTML5 and CSS3 including SASS
Oracle SQL and PL/SQL
JavaScript and jQuery
Redis (key-value caching/persistent database)
MongoDB, Mongoid ( NoSQL database and gem to use MongoDB from within Rails)
Various Rails gems to distribute read/writes to replica databases
Apache, Phusion Passenger, Nginx, Unicorn, for running a Rails application
Many Ruby gems incuding Cucumber, Rspec, Capistrano, Rack,
many others
Copyright c 2012 - Kathy Brown / Michael Schmitz - Powered by Octopress