| Julias R. Shaw Las Vegas, NV 89128 |
E‑Mail: | julias at juliasshaw.com |
Summary
Skills
| Internet Marketing: | Copywriting, Market Research (Product, Keyword, and Competitor), Product Launch Management, Onsite and Offsite SEO (Search Engine Optimization), List Building, Video Marketing, Video Production, Social Media Management, Public Relations, Local Business Marketing, Affiliate Marketing |
| Application: | Java, Groovy, Clojure, Ruby, Ruby on Rails, Objective-C, Swift, WordPress, PHP, Node.js, Semantic Web (RDF, RDFa, OWL, SPARQL, GRDDL), Twist, Watir, Selenium, Erlang, Elixer, Lisp, Cruise, CruiseControl, AntHill, Ant, CORBA, JDBC, Servlets/JSPs, Swing, JMS (Java Message Service), WebLogic, WebSphere, Voyager, CGI Scripts, RMI, HTML, TCP/IP, Perl, Shell Scripts (csh, tcsh, ksh), C/C++, Assembly (80X86 & 680X0), Git, Mercurial, Subversion, CVS, ClearCase |
| Design and Process: | Functional Programming, OO Analysis and Design, Agile Processes (eXtreme Programming, Lean, Crystal, Scrum), Metrics, Ontology Development, Test Driven Design/Development, Testing (Unit, Functional, Acceptance, and Performance), Six Sigma (DMAIC & DFSS), Use Cases, Story Mapping, UML, Design Patterns, RUP (Rational Unified Process), System Architecture, Component Development, Distributed Systems, DB Analysis and Design |
| Database: | Triple Stores (Sesame, Jena), Oracle, ObjectStore (PSE & ODBMS), SQL Server (MS & Sybase), PostgreSQL, MySQL, Derby, Cadis, Access, InterBase, DB Design, Performance Tuning. |
| System: | Unix (OS X, Solaris, Linux, IRIX, & HP-UX), iOS, Windows (3.1, 95, 95, NT, XP, Vista, & 7), DOS (MS & DR), Intuition (Amiga). |
| Industries: | Internet (WWW), Retail, Analytics, Development Tools, Health Care, GPS, Field Service Planning & Operations, Insurance, Heavy Equipment, Auction, Electronic Commerce, Automotive, Electronic Catalog, Utility (Hydroelectric), Financial (Credit, Mortgage, Currency Trading), Lumber, Legal. |
Experience
| Glasstop Games | Founder | 10/17 to Present |
| Mental Arts Hypnosis | Director | 3/06 to Present |
| Voyat | VP Engineering | 7/16 to 11/17 |
| Intent Media | VP Engineering | 8/15 to 11/17 |
| mobi | Sr. Software Engineer | 9/13 to 8/15 |
| Kingmaker Marketing | Founder | 7/10 to 9/12 |
| ThoughtWorks | Research & Development Client Principal Sr. Architect | 2/03 to 06/10 |
| OuterBay Technologies | Engineering Team Lead - Platform Group | 4/02 to 10/02 |
| OuterBay Technologies | Member - Technology Advisory Board | 3/00 to 4/02 |
| Autodaq | Chief Technology Officer Director - Engineering | 8/99 to 2/02 |
| Hewlett Packard | Sr. Systems Analyst | 4/99 to 8/99 |
| Sqribe Technologies | Sr. Software Engineer | 9/98 to 2/99 |
| Lexis-Nexis | Sr. Programmer/Analyst | 3/98 to 9/98 |
| Requisite Technology | Chief Technical Architect Director - Catalog Systems Engineering Technology Evangelist | 7/96 to 1/98 |
| Oracle | Sr. Programmer/Analyst | 7/96 to 7/96 |
| TIBCO | Sr. Programmer/Analyst | 5/96 to 7/96 |
| HotWired | Sr. Database Engineer | 1/96 to 5/96 |
| Bank of America | Sr. Programmer/Analyst | 8/95 to 12/95 |
| Pacific Gas and Electric | Programmer/Analyst | 3/95 to 12/95 |
| MBA Software | Sr. Programmer/Analyst | 2/94 to 3/95 |
| Elite Software | Owner | 7/93 to 12/96 |
| Vorpal Systems | Owner | 9/89 to 7/93 |
Conference Presentations
| Gap Agile Day | How and Why We Get Better, or Don't! | 9/08 |
| Agile 2006 | Is Agile Still Agile? From User Story to User Interface (Assistant) Agile Before They Know It: Tips for Agilists in a Non-Agile World (Assistant) Distributed Agile Game (Assistant) | 7/06 |
| Agile 2005 | Agile Code Metrics | 7/05 |
Details
| Glasstop Games | ||
| Position: | Founder | 10/17 to Present |
|
Games such as Dungeons & Dragons created an entire genre of gaming. However, modern computer RPGs do not have the level of creativity and problem solving that are the hallmark of pen and paper role playing games. Glasstop Games hopes to bring traditional role playing games into the modern era using technology to simplify them and re-ignite their popularity. |
||
| top | ||
| Mental Arts Hypnosis | ||
| Position: | Director | 03/06 to Present |
|
Mental Arts Hypnosis is a referral only hypnosis practice for those looking for deep and permanent change. Requests for help with weight management, smoking, stress, and similar simple challenges will be referred out to other hypnotists. |
||
| top | ||
| Voyat | ||
| Position: | Vice President, Engineering | 7/16 to 11/17 |
|
Voyat is a brand within Intent Media. See that description for more details. |
||
| top | ||
| Intent Media | ||
| Position: | Vice President, Engineering | 8/15 to 11/17 |
|
Voyat - Vice President of Engineering in the newly acquired Voyat team. Subject matter expert on lean and agile processes, Elixir, functional programming, distributed systems, and DevOps. New Products Tech Lead - Led the New Products groups engineering R&D initiatives as well as advised on lean startup practices. Championed exploration into VR and AR products including a platform initiative for bringing augmented reality products to the mass consumer market at a greatly accelerated pace. Preload Placements Tech Lead/Delivery Lead - Led the team responsible for creating new advertising products and maintaining our library of cross-browser window popping techniques in both engineering practices (as tech lead) and agile processes (as delivery lead.) |
||
| top | ||
| mobi | ||
| Position: | Sr. Software Engineer | 9/13 to Present |
| top | ||
| Kingmaker Marketing | ||
| Position: | Founder | 07/10 to 09/12 |
|
The business world has changed dramatically in the last few years. A truly global marketplace, social media sites such as Facebook and Twitter, and the wide availability of inexpensive, but highly complex, software have become challenges that companies can turn into a formidable advantage and record profits. Having spent much of the last two decades helping Global 2000 companies I felt a calling to bring the same advantages to small businesses and that is why I founded Kingmaker Marketing. Kingmaker Marketing helps small businesses be more successful online using advanced technology, persuasion, and marketing techniques. Everything we do, from the highest level of strategic direction to the down in the dirt tactics is designed to help you increase traffic, get more leads, get more customers and increase customer value. The three principles of continuous improvement, customer insight and marketing technology as well as techniques such as SEO (Search Engine Optimization), mobile marketing, and web analytics all support these critical business goals. |
||
| top | ||
| ThoughtWorks, Chicago, Illinois | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Position: | Research & Development Client Principal Sr. Architect |
2/03 to 06/10 | ||||||||||||||||||||||||||||||||||||||||||||||||
|
The length of time I spent at ThoughtWorks and the number of clients I served make it impossible to cover my entire career there. Following are some highlights of my work and after that is a list of the major client projects I was involved with. Please contact me for further details.
|
||||||||||||||||||||||||||||||||||||||||||||||||||
| top | ||||||||||||||||||||||||||||||||||||||||||||||||||
| OuterBay Technologies, Campbell, California | ||
| Position: | Engineering Team Lead - Platform Group | 4/02 to 10/02 |
|
As Engineering Team Lead for the Platform Group I was responsible for developing a technology vision and processes for developing components and frameworks to be used by OuterBay's application groups. I was also responsible for training and mentoring in object-oriented design, distributed systems, and software development. In addition to these duties I did full life-cycle development of key technologies individually and with other team members and perform detailed due dilligence of competitors' and partners' technologies and business models. I transformed OuterBay's core technology from an unorganized collection of perl scripts to a professional Java product. |
||
| top | ||
| OuterBay Technologies, Campbell, California | ||
| Position: | Member - Technology Advisory Board | 3/00 to 4/02 |
|
OuterBay Technologies is a leading provider of software products for mastering applications data growth. Through proactive archiving of production databases, customers improve application performance, minimize down-time for upgrades and maintenance, reduce storage costs, and provide users continuous access to historical data. As a member of OuterBay's technology advisory board I provided both strategic and tactical business and technical counsel to the executive team and engineering department through their transformation from a small professional services firm to a product company. |
||
| top | ||
| Autodaq, Menlo Park, California | ||
| Position: | Chief Technology Officer Director of Engineering |
8/99 to 2/02 |
|
Autodaq is a business to business e-commerce company in the automotive space. Autodaq is an online market for the trade of used vehicles between car dealerships, fleet management companies, rental agencies, banks, and the automobile manufacturers' captive finance divisions. The system features a shopping and auction engine with purchasing decisions supported by photographs, detailed vehicle inspections, and wholesale vehicle pricing information. In addition account information, purchase tracking, and detailed reporting on market statistics is available to both buyers and sellers. My employment at Autodaq had two distinct phases. During the first I built the application development team. This included hiring, setting coding practices, and creating the initial development environment. On the technical side I performed the business modeling, requirements gathering, and the bulk of the analysis and design. In addition I performed a major role in the implementation of the system along with my management responsibilities. The system was implemented as servlets communicating with JavaBeans and Enterprise JavaBeans. Persistent storage was provided by Oracle 8i and integration to 3rd party systems was done using MOM (Message Oriented Middleware.) WebLogic was used to run servlets and also hosted the EJBs. Oracle Advanced Queue was used as the message server. The development and production environments were Solaris with the exception of some third-party applications we integrated with that required a Windows NT environment. In my second phase at Autodaq, after being promoted to CTO, I focused on our development processes, system architecture, and representing the company's technology to customers. The development process we created was based on XP (eXtreme Programming) and provided considerable business benefits. It decreased our development cycle for major functionality to 3-6 weeks, quality was improved, and schedule slips were virtually eliminated. The process also improved communication and cross-training within the team, allowing much greater flexibility in staffing individual projects and significant risk reduction. The architecture was optimized to allow rapid project implementation and reduce the development headcount needed to maintain the system. In representing the company to customers I was instrumental in showing our customers how Autodaq's processes and technologies made us not only competitive with much larger organizations that were well established in our industry, but superior to them in many ways. |
||
| top | ||
| Hewlett Packard, Mountain View, California | ||
| Position: | Sr. Systems Analyst | 4/99 to 8/99 |
|
At HP I worked on the Pricing Engine, a software component designed to provide easy to use, high performance, robust, and consistent pricing functionality to Hewlett Packard businesses. The Pricing Engine is marketed to internal Hewlett Packard teams that are developing e-commerce applications for internal and external use. The Pricing Engine is implemented entirely in Java. It may be used either as a JavaBean or COM object (using a wrapper), or it can be deployed as a distributed component using the ActiveBroker message oriented middleware server. My technical responsibilities included performance tuning, the distributed component model, and system robustness. In addition to this I led a project to integrate the Pricing Engine into SAP's configurator for use on a consumer products web site. On this project I was responsible for the requirements gathering and design, as well as the bulk of the implementation and testing tasks. In addition to my technical responsibilities I provide mentoring in OO analysis and design and Java to the rest of the Pricing Engine Team. |
||
| top | ||
| Sqribe Technologies, Dayton, Ohio | ||
| Position: | Sr. Software Engineer | 9/98 to 2/99 |
|
At Sqribe I worked on ReportMart, an enterprise report repository that complimented the companies flagship product, SQR. ReportMart is implemented entirely in Java and utilizes a proprietary 'CORBA like' distributed server architecture. It is currently in production on most major operating systems (Solaris, HP/UX, Linux, MVS, VMS, and Windows NT) and databases (Oracle, Sybase, DB/2, Informix, and MS SQL Server.) I was lead developer and mentor on a team that developed three major modules for ReportMart. An event-based task scheduler, a report distribution module, and a report subscription component. I was responsible for the requirements analysis, design and a significant portion of the implementation of these subsystems. The task scheduler initially supports only time based scheduling, but is architected to be easily extended to additional types of events. The report distribution module supports externalizing information from ReportMart. It is driver-based and currently has drivers for SMTP e-mail and database distribution. Future drivers are planned for other types of e-mail (Exchange and CC Mail) and push distribution. The subscription module allows users to indicate interest in categories, reports, or documents and they will be notified when changes in those items occur. In addition I developed a database API on top of JDBC that allowed code to be tuned for specific databases while still allowing it to work against any JDBC accessible database with a minimum of effort and extended the system to expose state changes in the servers to the various clients using a distributed event model. |
||
| top | ||
| Lexis-Nexis, Dayton, Ohio | ||
| Position: | Sr. Programmer/Analyst | 3/98 to 9/98 |
|
This project was a complete redesign and implementation of an existing product called CheckCite. CheckCite allows clients of Lexis-Nexis to process a legal brief and determine if any of the cites contained within the brief are incorrect or have been overturned. CheckCite was initially a successful product, several years ago, but the port to Windows was not well accepted, and a large share of the market had been lost to a competitor with a technically superior product. An attempt had been made to improve the existing product, but ultimately, that ended in failure. I was responsible for several parts of the new system. I designed and implemented the integration with document management systems. This included supporting the ODMA standard, and having special integration features when used with PC DOCS. I also performed the analysis, design, and implementation of the database and database middleware for both the client software and the Lexis-Nexis database. The middleware was implemented as a collection of high-performance COM ATL objects. Rational Rose was used for the object modeling and Visual C++ 5.0 was used for all implementation. |
||
| top | ||
| Requisite Technology, Boulder, Colorado | ||
| Position: | Chief Technical Architect Director Catalog Systems Engineering Technology Evangelist |
7/96 to 1/98 |
|
Requisite Technology provides electronic cataloging, content management, and business to business purchasing software and services to Fortune 1000 companies. When I started with Requisite as a consultant they had a Visual Basic client/server system near the final stages of initial development, but were having a number of serious problems in the areas of performance, reliability, and code stability. At my advice, Requisite and I then developed a number of prototypes demonstrating the problems in the current system and providing solutions using a Java based architecture that allowed them to greatly improve their business model. I was then hired as Chief Technical Architect and went on to build a team that developed an all Java system making heavy use of Oracle, Cadis, ObjectStore, and Marimba's Castanet. At that point I was then given the additional duties of Director of Catalog Systems Engineering where I created a CORBA based middle tier server that greatly improved the reliability, performance, and ease of use of the electronic catalog. Requisite Technology now has a number of clients including Charles Schwab, Blue Cross/Blue Shield and others that have not yet been publicly announced. All of these companies have conducted studies that concluded that by using Requisite Technology's system they would greatly reduce the costs associated with their purchasing practices. For more information about Requisite Technology, you can see their web site at www.requisite.com. |
||
| top | ||
| Oracle, Redwood Shores, California | ||
| Position: | Sr. Programmer/Analyst | 7/96 to 7/96 |
|
This was a proof of concept project that involved taking a Visual Basic and MS SQL Server system and porting core pieces of it to the WWW. The program was an electronic ordering system. I ported the user interface to Java and the database to Oracle 7.3. Oracle Web Server 2.0 and its associated database classes were then used to access the data from Java. The client's major concerns were in the areas of system performance, speed of development, and user interface complexity. The Java prototype showed that it was capable of meeting or exceeding the current system's capabilities in all of these areas, while giving the cross-platform and maintenance advantages of a WWW based system. |
||
| top | ||
| TIBCO (Teknekron Software Systems), Palo Alto, California | ||
| Position: | Sr. Programmer/Analyst | 5/96 to 7/96 |
|
On this project I developed a foreign currency trading system written in Java for an east coast bank. This project included quoting, interactive communication, position monitoring, and security modules. The client software is coded completely in Java to allow institutional investors using various platforms to communicate with traders at the bank. The traders may use either a customized version of MarketSheet(tm) or a Java application to access the system. Currency quotes are currently obtained from an Applix spreadsheet, although capability has also been built in to use a Reuter's news feed. Upon the clients initiation of a trade the trader may either immediately authorize it or start a 'chat' session to obtain more information. Current positions are stored in a Sybase database and retrieved using Weblogic's db/KonaT3 product. |
||
| top | ||
| HotWired, San Francisco, California | ||
| Position: | Sr. Database Engineer | 1/96 to 5/96 |
|
At HotWired I managed the database systems, developed WWW based reports, and wrote database applications. The database is Sybase System 10 running on an SGI Challenge DM. I wrote several perl and tcsh shell scripts to automate DBA tasks. I worked on the HotStats project, an extensive internal web site that reports on web site usage. HotStats was developed primarily in Perl 5. Java was used to develop a graphing utility for HotStats. I also developed an advertising scheduling tool written as CGI scripts in Perl and eventually ported it to Java. |
||
| top | ||
| Bank of America, San Francisco, California | ||
| Position: | Sr. Programmer/Analyst | 8/95 to 12/95 |
|
In this project I worked on a system called RMS (Risk Monitoring System). RMS was the first Client/Server project for this group. As such, I was responsible for all aspects of the project from coding to mentoring of the developers. The system was prototyped in Access and the final product was developed in Visual Basic. Data Widgets, VB Assist, Quick Pak Pro, and the Bennet-Tek Outline Control were all used on this project. The data resided in Access 2.0 for the stand-alone version, and in Microsoft SQL Server 6.0 for the network version of the program. |
||
| top | ||
| Pacific Gas and Electric, San Francisco, California | ||
| Position: | Programmer/Analyst | 3/95 to 12/95 |
|
In the first phase of this project I worked on a five person team to develop a hydroelectric optimization system called SOCRATES (Stochastic Optimal Coordination of River basins And ThermoElectric Subsystems). I primarily worked on the user interface and database aspects of this project. The user interface was prototyped and implemented in Visual Basic using the Data Widgets, Distinct TCP/IP, and VS/VBX custom controls. The data was stored in Sybase SQL Server 4.21 running on HP 9000 Servers. We used Access to store temporary data locally and to attach Sybase tables where needed for performance. Erwin/ERX was used to model the database and Desktop DBA was used for database maintenance and administration. A range of reports were created using Crystal Reports Pro. Distinct TCP/IP was used to communicate with several C shell scripts on the HP servers. The second phase was to process a large volume of data coming from a WWW browser and create Excel worksheets. CGI scripts written in Perl and C preprocessed some of the data on the HP 9000 WWW server before sending it to the browser. A small Visual Basic program then took the data coming from the WWW browser and using OLE automation started Excel and ran a number of custom VBA macros on it. |
||
| top | ||
| MBA Software, Inc., Los Molinos, California | ||
| Position: | Sr. Programmer/Analyst | 2/94 to 3/95 |
|
I worked on a number of commercial and internal products for MBA Software. I developed a help desk management and bug tracking tool for internal use. I managed a small team that developed the company's first two Windows products for commercial sale. This work was done in Visual Basic and also made use of Access, Word for Windows, SpyWorks/VB, Quick Pack Pro, Data Widgets, VB Assist, Delphi, PDQ Comm, TabFrame, and VB Compress. In this position I also conducted an intensive evaluation of Delphi Client/Server. This entailed developing a number of small applications in Delphi Client/Server, Visual Basic Pro, and Clarion for Windows concurrently to determine how the products compared in the areas of ease of use, functionality, speed of finished programs, resource efficiency, and team development. |
||
| top | ||
| Elite Software, San Francisco, California | ||
| Position: | Owner | 7/93 to 12/96 |
|
I provided web site development, custom programming, instruction, and computer consulting to businesses in Northern California and Southern Oregon. Most of my work was done in Java, Perl, Delphi, Visual Basic, and Access with some use of C and SQL Server. |
||
| top | ||
| Vorpal Systems, Klamath Falls, Oregon | ||
| Position: | Owner (Consultant/Programmer) | 10/91 to 7/93 |
|
Vorpal Systems provided a full range of computer services to small businesses, primarily 5 to 25 person offices. These services included software installation and technical support, custom programming, hardware servicing and maintenance, training, needs assessment and network installation. |
||
| top | ||
Conference Presentations
| Gap Agile Day | ||
| Presenter: | How and Why We Get Better, or Don't! | 9/08 |
|
Abstract: This presentation described an extension of the values, principles, and practices model that provides additional guidance on structuring and tuning organizational change initiatives. This model was developed from a combination of cognitive science, hypnotherapy, and several process improvement initiatives performed by ThoughtWorks. An introduction to propulsion mechanisms and secondary gain was included to further explain why change initiatives sometimes fail even when significant improvement is being realized. The model was then tied into the Dreyfus learning model to provide an example for creating training programs. |
||
| Agile 2006 Conference | ||
| Presenter: | Discovery Session - Is Agile Still Agile? | 7/06 |
|
Abstract: A fishbowl discussion to decode the mixed messages in the Agile Manifesto and our observations about Agile Development 5 years later. |
||
|
Assistant: Tutorial - From User Story to User Interface |
||
|
Assistant: Discovery Session - Agile Before They Know It: Tips for Agilists in a Non-Agile World |
||
|
Assistant: Discovery Session - Distributed Agile Game |
||
| Agile 2005 Conference | ||
| Presenter: | Tutorial - Agile Code Metrics | 7/05 |
|
Abstract: Metrics are often associated with bureaucratic and prescriptive processes. This tutorial will teach how to gather and analyze key metrics in a manner that fits well with agile processes. Attendees will learn how to use these metrics to help identify and rank risk hotspots in large and/or unfamiliar code bases. The audience will apply these techniques to several large open source projects. While the techniques taught are applicable to many technologies, the tools taught and projects analyzed will be based on Java. |
||
Education
| Oregon Institute of Technology, Klamath Falls, Oregon | |
| Major: Software Engineering Technology | 9/89 to 3/92 |
References
| My references are available here. |
Hobbies & Interests
| Libertarian Political Theory & Economics, Marketing, Hypnosis, Flying, Emergency Medicine, Martial Arts |