Work Experience |
Independent Computer Consultant, 1989 - Present
Prestile Solutions, LLC (http://www.prestilesolutions.com) - Austin, TX
Data Platform Engineer, 2020
Tri-AD (Woven) - Tokyo, Japan
- Helped develop the real-time data integration platform for Toyota's self-driving cars
- AWS, Terraform, ECS, Kotlin, Lambda Functions, S3
Chief Technical Officer, 2017 - 2019
Puzzled Pint, LLC - Portland, OR
- Angular SPA development, serverless on Google Firebase
- Stripe, PrimeNG, TravisCI, Cypress.io Testing, Service Workers
Chief Technical Officer, 2007 - 2017
L5 Software Group (http://www.l5sg.com) - Austin, TX
Various subcontracting projects with various clients:
- Network security, e-mail, and administration servers and infrastructure
- Enterprise Data Mining and Analytics Web Application Development
- Enterprise network and database application maintanence, upgrades, and deployment
- Enterprise desktop product re-architecture, re-design, and improvement
- Web site performance, load, and stress testing and tuning
- Background Witness testimony for patent litigation suits
Director of Engineering, 2005 - 2007
Lytix (http://www.lytix.com)
- New York, NY
- Fully responsible for the requirements, design, and development of a patent-pending financial knowledgebase with accompanying data and visualization tools.
- Managed a small development team
- Responsible for production support, maintenance, and upgrades of the software
- Responsible for all IT infrastructure, servers, security, and telecom for 10+ remote, geographically disparate remote employees
- Created a standalone VMWare Virtual Appliance to act as a multi-node distributed application
Technical Consultant, 1999 - 2003
Digital Envoy (http://www.digitalenvoy.net)
- Atlanta, GA
Research & Development Team
Worked
remotely with a team to design and develop several large-scale (150M+ records)
database products. Specific projects include:
- Creating a fast custom database software package and
multi-level distributed server hierarchy capable of returning queries of
our large databases to web servers in under 100us
- Developing automated tools to scan the thousands of
servers and over 100 million active hostnames on the internet.
- Finding novel (patent-pending) methods to
determine the geographical locations of specific IP addresses
- Designing tools to test and benchmark the accuracy,
speed, and reliability of the servers and tools
- Data mining tools to analyze millions of Whois
records
- Artificial Intelligence routines to determine
geography of unknown addresses
- Creating database products using Oracle's embedded
SQL in Perl and ProC/C++
Engineering CO-OP, 5/97 - 12/97,
5/98 - 8/98
Intel Corp. (http://www.intel.com)
- Folsom, CA
System Validation Group
Worked with a team to design test plans, new hardware,
software, and firmware to test the LPC bus on the PiiX6 and Camino
ICH "south bridge" chipsets. Skills acquired
include detailed knowledge of ISA and other system busses, PCI/LPC test card design and debug,
i960 based embedded firmware code to support smart testing
and auto data validation, and industry-scale chip testing methodologies
Technical Consultant, 1993-1996
CMP Media, Inc. (http://www.cmp.com)
- Manhasset, NY
Projects
-
Member of the team that launched Techweb (http://www.techweb.com)
-
Member of the team that launched CMP's Intranet
-
Helped create and maintain CMP's AOL & MSN sites
-
Created a web auditing automation database
-
Created a web advertising and tracking system
-
Converted legacy document database from ATEX to QPS SGML/HTML
-
Created On-line document delivery automation tools
|
Computer Skills |
Software
-
C, C++, C#, Java, Small, Perl, Python, Ruby, Pascal, VB, ML, LISP, PL/SQL, Fortran, assembly language
-
Networked (Client/Server) Application Development (Web Services, Remoting, Sockets)
-
Database application development in Oracle (OCI, ProC/C++), MS-Access,
PostgreSQL, MySQL, Firebird/Interbase, db4Objects, and several custom databases
-
Embedded Software Application Coding
-
Operating Systems, Device Driver and Network Systems Programming
-
Web Site Design (Custom CGI, Frontpage, Dreamweaver)
-
Real-time systems programming and design (TTP, Statemate)
- Extensive Windows, Unix (SunOS, BSD), Linux (Redhat, Debian,
Gentoo, Slackware), DOS, and Apple Macintosh Administration Experience
- Server and Network Security and reliability
- Content and Document Management tools (Alfresco, Samba, Joomla)
- Virtual Machines (VMWare, Parallels)
- Software Project Management Experience (Spiral, Agile, FDD, XP)
Hardware
-
Network Architectures
-
Cadence Development Suite
-
Microprocessor and Real-Time System Design
-
Verilog & VHDL Computer Aided Design
-
x86, 68k, i960, MIPS, HC11, and ARM7 processors
-
Altera FLEX 8K & 10K FPGA synthesis using Synopsys
-
Xilinx 4028EX FPGA synthesis using Synplify
-
C++ Driver-level library creation to support PCI, DMA, Interrupts
and other system level functions
|
Research & Publications |
U.S. Patent #20140019961 A1 "System and Method for Automated Assignment of Virtual Machines and Physical Machines to Hosts"
U.S. Patent #20140019964 A1 "System and Method for Automated Assignment of Virtual Machines and Physical Machines to Hosts using Interval Analysis"
U.S. Patent #20140019965 A1 "System and Method for Automated Assignment of Virtual Machines and Physical Machines to Hosts with Right-Sizing"
U.S. Patent #20140019966 A1 "System and Method for Continuous Optimization of Computing Systems with Automated Assignment of Virtual Machines and Physical Machines to Hosts"
U.S. Patent #(Pending) "System and Method for Providing a Graphical Representation of Corporate Data"
U.S. Patent #6757740 "Systems and Methods for
Determining, Collecting, and Using Geographic Locations of Internet
Users.", 6/29/04 (link)
Neal K. Tibrewala, JoAnn M. Paul, and Donald E. Thomas, Modeling
and Evaluation of Hardware/Software Designs, International Workshop on
Hardware/Software Co-Design, April 2001 (http://www.tibrewala.net/papers/codes01.pdf)
Robert Slater, Neal Tibrewala, "Optimizing
the MESI Cache Coherence Protocol for Multithreaded Applications on Small
Symmetric Multiprocessors", Dept. of Electrical & Computer
Engineering, Carnegie-Mellon University, May 1998
(http://www.tibrewala.net/papers/mesi98)
|