Resume of Brian Aberle – 2019
My open source project, XMLFoundation at codeproject.com, contains examples for Android, iPhone, Linux and Windows of an XML 2.0 implementation that was presented to IETF and W3C because it can parse up to 3 times faster than XML 1.0 under some conditions. https://www.codeproject.com/Articles/37850/XMLFoundation-2#2014_The_Year_in_Review
I designed and developed “Xfer” a TCP protocol used to do advanced subnet connectivity that TCP/IP cannot. It was used to manage some of the WinCE mobile devices at Home Depot locations, they used the experimental protocol because it allowed them access to devices on the LAN behind the store firewall without firewall configuration changes at the store level.
I was an Architect and Team Lead of the “Core” engineering team on the $2B NCIS project which was the largest software project in the world at that time. SAIC and IBM Global Services were tasked with developing the inter-hospital Electronic Medical Record and with integrating all the “islands of technology” such as lab results, oncology machines, and existing information systems within Kaiser Permanente which is the worlds largest HMO. I presented project plans to the Board of Directors.
I was in the founding 5 of a startup business in Palo Alto that was briefly an endorsed by the American Banking Association as an electronic data standard and won the InfoWorld “Best of Class” award outperforming GE Information Systems for next generation Internet-EDI transactions in 1994. See “The EC Company” below. In another Silicon Valley startup project, myself together with Rich Singer who wrote the Approach DBMS (used under lotus notes) launched a startup called “DBCentric” building a distributed data warehousing abstraction. The third member of our 3-man team was Bram Cohen who went on to become the inventor of the Torrent protocol.
- Listening carefully is my greatest skill, discerning what to listen to is my gift
- Explaining complicated things in simple terms and contributing beneficial input
- Identifying theory amid facts, finding failure points, and assumptions
- Extensive use of C++ Framework Design/Development – Java/VB/.NET environments
- Expert XML/B2B built XML parsers, bridge DCOM-CORBA w/ XML, Distributed XML Objects
- Security: OpenSSL, SSLeay, RSA, RSA Bsafe, X.509’s, Cert Authorities, 2Fish
- Performance Patterns: Threading, pooling,caching, recycling, memory management
- DBMS usage: SQL engines, DB-LIB, OCI, TP monitors, SQL parsers with Oracle, DB2, SQL Server and others.
- Servers (Commerce, Security, Data Warehouse) – HTTP/ISAPI/CGI/XML interfaces
- Project planning and design – Foundation and Architecture design for large team implementations
- Distributed Application Architecture and Development (CORBA, DCOM, RPC)
- Smart card E-Commerce technology – VISA open platform
- Develop on: Intel/Alpha NT, RS6000 AIX, Solaris, VAX , IBM 36/38&AS/400, x86 Linux,ARM(CE)
- Application Server Technologies Design (Transactional Integrity, MTS, Encina, Tuxedo, MSMQ)
- Tunneling, Routing, and Bridging of TCP connections and protocols
Banking, Cellular, Credit Cards, Data Warehousing, Internet Commerce, Insurance, Medical, and Scientific
Advanced OLE class- (Univ. CA Berkley extension) Hayward, California 1995
Client/Server Technologies – (AMS) Hoevelacken, Holland 1994
Object Oriented Analysis and Design Theory (DBMI) Lisbon, Portugal 1994
IBM Mission Critical System Recovery Training (IBM) Atlanta, Georgia 1992
Metropolitan State College of Denver (1 year) Denver, Colorado 1992
United Business Technologies (B2B Technology Vendor Initiative)
Founder and Owner 2000 to Present
- Serve as Manager, Engineer, Analyst, Support Technician, Founder and Owner
|Most recently my focus has been in development of systems integrations components. I architect ed and managed development of TransactXML server, a transactional XML layer over most databases on most platforms, that supports joining foreign databases to render a single XML document. XMLJournal magazine called it “World Class”. I architect ed XMLFoundation. I also contributed to DesignerXSL, an XSL design tool debugger and XSLT transformer. I designed and developed Xfer, an engine for connecting across sub-networks and unlike platforms securely. Xfer allows secure connection routes to be established through various firewalls by tunneling through HTTP and ‘reverse connecting’ through NAT routers using polling, this works well in conjunction with the previous products mentioned. I also designed and developed PackMan(Package Manager), a portable file system useful to deliver business documents such as invoices that accompany digital data such as sound, images, CAD files or designs.|
SAIC for Kaiser Permanente (NCIS Project) Consulting Team Lead
Oakland, California Nov 1997 – Jan 1999
- Core Team Lead for NCIS (National Clinical Information System) for 60,000 MD’s
- Lead the development team with the most critical path dependencies on largest project in the world
|I served as Architect, Team Lead, and Programmer building the largest health care information system in the world. I discovered a DCOM scalability enhancement in 1997 that allows the server to connect many clients through a single instance of a stateless server-side interface. I produced better scalability than could be achieved through a well-implemented Transaction Server Interceptor and presented the proposed architecture to the vice president for technology planning at Kaiser Permanente on behalf of SAIC.I developed object serialization in XML format. COM & CORBA objects serialize to and from an XML stream to transfer proxy cache state. My team built an XML 1.0 parser with DTD validation. XML parsed directly into destination business objects without building memory trees or using DOM.Database requests and responses pass through XML representation to construct distributed objects. Many teams were dependent on our stable and timely deliverables in the 600 man NCIS (National Clinical Information System Project) Phase 1.My team fully researched every aspect of building the best possible DCOM and CORBA servers. The CORBA Server implements complete custom memory management and distributed reference-counting designs. We built Smart Proxies and tested many different scenarios with respect to TP monitors, Threading, Object Recycling, and Thread Pooling. I was responsible for building the Object-XML development framework and XML parsers used by almost every development team, and business affiliate (Ontyx, Oceania, Pegasystems) for the NCIS project during phase 1.|
Neopost (E-Postage Project for US Postal System) Consultant
Hayward, California Jan 1999 – Mar 2000
- Served as software consultant – implementation and design
|Developed complete back end processing system, end user software, and customer service representative tool as an XML client that made all database updates through XML using UBT’s TransactXML Server. XML Query responses were transformed through our custom built XSL engine into HTML for viewing and ACH for payments. The system consisted of a moderately complex transactional model with hundreds of stored procedures and database integrity rules that were impossible to validate through standard DTD.The end user product was a Smart Card based system that stored digital cash to print postage and render 2D postal barcodes with USPS sender tracking data, built as a browser based application. Use of digital signatures was certified for validation using NIST FIPS guidelines.
The use of XML to represent all database updates was bleeding edge in 1999. Unlike other pioneering efforts of the time, our solution did not consist of special server side processing logic for each transaction.
Siemens Medical Systems (Primeview project) Consultant
Concord, California 1997 and 1998
- Developed software to meet an internally prepared detailed design specification
|I developed a Radiation Delivery information system for Siemens Medical. The software was in the strictest FDA classification — ‘Death may result from system error’ as it controlled motor movement and radiation intensity and duration – (like Therac 25 did). The software allowed for an industry first, delivering precise radiation doses through a Liner Accelerator in an auto-sequenced delivery. Virtual electron beam intensity shaping was implemented in software by shifting patient position and accelerator position during an electron treatment. The “virtual beam” was modeled in the software GUI by calculating a cumulative dosage intensity graph within the treatment area accounting for both the motorized movement of the patient and the accelerator. The “auto-sequenced” delivery software safely scripts all steps of a prescription delivery so that human operator error is reduced and treatment time is reduced.|
db-Centric Lead Developer / (unvested)Shareholder
San Francisco 1997
- Developed a very high performance and advanced SQL tokenizer aware of datamart distribution
|I worked for db-Centric as the first employee. The single product builds a ‘virtual database’ around existing datamarts and foreign DBMS’s. It employs a runtime-conditional server assignment based on SQL WHERE clause, client user, and/or physical location of the client machine. The SQL parser re-writes and optimizes SQL “on the fly” based on pre-defined business rules that allow your SQL to remain ‘unaware’ of datamart partitioning for large data warehouse implementations. The simple design gives our product a huge performance improvement over competing products (HP’s Intelligent Warehouse). Intricate caching schemes improve efficiency even more. Three programmers including myself created this technology featured by Microsoft in the November 1997 Comdex show. On August 10, 1998 db-Centric was acquired by Aris Corporation, Aris has since become Ciber.|
The EC Company Consultant
Palo Alto, California 1995 and 1996
- Responsible for product development and accounting systems integration design
|I worked for one of the first business ventures in a category that was initially considered ‘Electronic Commerce’, but years later came to be called B2B. I worked for The EC Company integrating “Internet/Application EDI” with “off the shelf” and custom accounting systems. My responsibilities included presenting the technology to investors and leading all C++ development. I helped the company grow from 5 to 60 people in 16 months through the initial 3 rounds of financing. At the end of the third financing round I was the 5th largest shareholder.I developed the award winning client side interface that used RTF to render business documents through a custom built engine that very much resembled a modern XSLT, but this was several years before XSL was even a concept technology. EC Exchange beat the reviews of competing pre-XML B2B products from GEIS and Harbinger according to InfoWorld.Anderson Consulting and Stanford Research Institute endorsed the technology. The ABA (American Banking Association) briefly adopted the system as a standard of electronic commerce.The initial success completely changed the founding group, which came to include several prominent forces in Silicon Valley, the technology fell into new ownership, and eventually became licensed by a public company seeking to be a vendor of B2B technology.|
TRW Financial Systems (DGB Project) Consultant
- Developed threaded applications for an NT/Solaris image- messaging OCR system.
|This was the first fulltime work I ever did as an independent contractor, a step forward in one degree and also backward as my role in the project was minimal. I came into a project that was nearly complete and in the final stages. In my 6 months there, I developed a much cleaner interface for them and resolved a complex threading deadlock situation that had been a long-standing issue. I also was introduced to a new way of business in Silicon Valley.|
AMS for AirTouch Cellular Sr. Pgmr Analyst
Lisbon, Portugal (lived in Estoril) 1994
- Developed a framework used by other development teams as the development infrastructure.
|I worked for the leading cellular provider in Lisbon, Portugal. I was part of an initial team of senior engineers working for ‘American Management Systems’ who assessed the effort of converting a VAX cellular customer support application to Windows NT Architecture. We designed an SQL Server, 3-tier architecture (in 1994) that allowed the system to go into production before the entire conversion from the VAX was complete (by abstracting data location). As the only C++ resource on the initial team for several months, I designed and developed the infrastructure of the client application. It had full runtime dynamic multiple language support that could switch labels, buttons, and menus to any of the supported languages, so that it could be used as the basis for all European GSM cellular billing systems.|
Data Systems, Inc Systems Analyst
Lakewood, Colorado 1993
- Developed a VISA credit system with Verifone card readers communicating to cash registers
Resources Trust Company Systems Operations
Englewood, Colorado 1991 and 1992
- Developed automation system for running jobs in the daily interest distribution process
How it began:
My first computer was the TI-99/4A that I got in 1983 when I was 11 years old. It came with a subscription to 99er and Home Computing magazine that published software source code. I typed in some of the short programs and found it fascinating. As my typing improved, I keyed in longer programs and eventually began adjusting variables to see the effect. At 13 years old I could code small programs on my own. Then I acquired an Apple IIe, and with a 300 baud modem I had the world at my fingertips. The modem sounds were a familiar tune from the tape recorder used to store data on the TI-99. I setup a device to record the analog sounds and wrote a small piece of code that set the modem into receive mode, awaiting playback to review an online session from a tape recorder, then I wrote a revolving number dialer to log local modems and let it run over Christmas break from school. 🙂 At 14 years old I ran my own BBS using school equipment. I was the guru in the school computer club. I did data entry and learned to operate some aspects of accounting while working at a travel agency at the age of 15 and 16. By 17 I was an operator on an IBM System/38 operating a 60 lane grocery store and I was working 40 hours per week. Working the night shift included a majority of idle time, in which I read the manuals and became very proficient in CL. I wrote some scripts to simplify the computer operator job.
At 18 I was hired by Resources Trust Company fulltime as the night computer operator for their AS/400. Immediately I began scripting the automation of the nightly jobs that had to be run. I learned COBOL very quickly and already had some async programming experience. The AS/400 has a system modem that I believe was reserved for remote access by IBM reps, it was not being used for banking operations. With some help, I automated my duties and developed an AS/400 message queue monitor that scanned the system event queues for job messages then dialed out the system Async line, to transmit the information to a text paging service provider. Then I would get a page when the printers were out of paper, because I was hired to keep paper in them not to do any programming. I began experimenting with C++ on PC’s while I was 18, and then got my first job as a real programmer when I was 19. Finally someone was paying me for what I enjoyed to do and would have done for free. At 20 I built a complete event driven GUI operating system for hand held computers used to calibrate precision machinery at NASA and other places. It sported buttons, lists, edits, and context sensitive help within a 640k-memory limit. At 22 I was a senior programmer, very proficient with advanced C++, living in Europe and making $100,000 per year. Then fate led me to Silicon Valley where the real fun began and I formed my 3rd software business, United Business Technologies, at age 23