Guerry A. Semones
gas -at- treenleaf.com
http://www.linkedin.com/in/gsemones
Focused on software analysis, architecture, design, development, and mentoring,
with deep experience in cloud architectures and distributed computing
EXPERIENCE
APPISTRY, Creve Coeur, MO
Senior Software Engineer / Developer
April 2010 - Sept. 2010
Relations
Devise architectural designs and plans for
Platform as a Service (PaaS)
products supporting public, hybrid
and private clouds
Assist customers and partners
implementing solutions using
distributed computing and cloud-
based technologies
Create functional specifications and
design documents
Specify acceptance test criteria for
product features
Drive product release and iteration
planning
Perform day to day release and iteration
management
Communicate product support through
technical writing and blogging
Agile coaching, development, and testing
Oversee Appistry's online Peer2Peer
Developer Community
A founding member of Appistry, I am one
of the three original core architects
and developers on Appistry's
revolutionary CloudIQ Platform, a
self-healing, self-organizing
environment for developing,
deploying and managing cloud-
native applications, services and
storage.
Most recently worked with engineering
team on CloudIQ Storage, a multi-
tenant, object/file-based, fully
distributed, fully decentralized,
self-healing storage system.
CloudIQ Storage provides web
service APIs and multi-tenant,
privilege and access control list-
based file management.
Technical Product Manager / Developer
Jan. 2008 - April 2010
Relations
Assisted VP of Product Management in
steering product direction and
vision
Worked as day to day product
management liaison to engineering
team
Devised architectural designs and plans
for products supporting public,
hybrid and private clouds
Assisted customers and partners
implementing solutions using
distributing computing
technologies
Created functional specifications and
design documents
Specified acceptance test criteria for
product features
Drove product release planning and day to
day release management
Managed beta program product efforts
with customers and partners
Technical writing and blogging
Oversaw Appistry's online Peer2Peer
Developer Community
Worked with team to productize CloudIQ
Storage and prepare it for market.
Specified features road map and
required APIs for Storage product
across three market segments
including Managed Service
Providers (MSP), Big Data /
Computational Storage and
Archival Storage. Researched and
analyzed competing cloud-based
storage products in those markets
including: Parascale, EMC Atmos,
Apache HDFS, Caringo CAStor,
Amazon S3, etc.
Designed and specified architecture and
requirements for a cloud-based
self-service application
environment. Similar to Google
App Engine, the environment
could be deployed for both MSP-
based public clouds and internal,
corporate clouds. Led team in a
successful delivery of a prototype
implementation of the core of the
self-service environment. Long-
term design included multi-tenant
fairness and isolation, governance
by policy, privilege-based
management, system and
application logging, monitoring,
and auditing.
Sep. 2001 - present Senior Software Engineer
Worked as
architect/designer/developer/ment
or in a dynamic team of twelve-
plus
Developed in continuous-integration, test-
first-driven, Extreme
Programming-based environment.
One of four Appistry co-founders and one
of the lead software architects of
what became Appistry CloudIQ
Platform
WORLD WIDE TECHNOLOGY,
Maryland Heights, MO
Senior Architect of Object-oriented
Oct. 1999 - Aug. 2001
Technology
Focused on the infrastructure integration
and service oriented architectures
necessary to support e-business initiatives,
both within an organization and with its
customers and partners, using message-
oriented and distributed object
technologies. Acted as technical project
lead and mentor; worked on projects from
the analysis and design stages through
implementation and rollout. One example
was a web-based provisioning system for
a major DSL service provider and its
partners using XML, J2EE, and a
CORBA-based message-oriented
middleware (MOM) technology. Leader
of in-house Java SIG and Design Patterns
Study Group. Member of Discover-e
Methodology development team. Worked
with team to model front office processes.
Led effort to implement the Extreme
Programming (XP) agile software
development methodology in our team,
and acted as the XP Coach.
June 1997 - Jan. 2000 Chief Architect
Involved, at various levels, with the
design and specification of all software
development tools and projects, both
internal and external, at WWT. Led effort
to define a service oriented architecture
around critical functionality in both
custom services and commercial packages
such as Oracle Financials. Services
exposed via J2EE were consumed by
various in-house built intranet and
extranet applications and thick client
applications used by WWT staff,
customers and partners. Led team of 15+
developers. Coordinated cross-functional
teams. Mentored developers, reviewed
training tracks and other areas of
professional development.
Senior Systems Analyst, Internet
Oct. 1996 - Jan. 2000
Business Applications Team Leader
Led a team of 15+ developers with
emphasis on Internet technologies and E-
Business solutions. Team also served as a
Minuteman team, helping to troubleshoot
various other types of projects. Focused
on both internal WWT and external
customer internet-based, E-Business
projects in such categories as electronic
marketplaces and portals, e-commerce
integration and infrastructure support,
customer and partner relationship
management, human resources, and
business partnership development.
TAPESTRY COMPUTING, Earth
City, MO
Aug. 1995 - Oct. 1996 Senior Technical Specialist
Worked in a project-driven, team-oriented
environment, led numerous projects with
customers focused primarily on Oracle
Corporation technologies (client/server
and Internet development; database
design, implementation and management).
Integrated Oracle with other technologies
such as computer telephony, real-time
credit card processing, 'C'-based TCP/IP
socket-based API, C++ ODBC-based
class package, etc. Carried out
consultation and analysis work with
customers for projects, mentored and
trained other team members, researched
new technologies and markets (such as the
e-commerce, OOAD/OOP, Internet,
Intranet and Java), participated on
Tapestry's Internet team, and helped in
PaylinX product development in Visual
C++. Member of team that created in-
house software development methodology
and templates.
CONTRACT DATA SERVICES,
Raleigh, NC
Information Systems Analyst (under
Jan. 1994 -Aug. 1995 contract with Glaxo Wellcome Inc.
Pharmaceuticals)
As a developer, created a Document
Control and Tracking System for Quality
Assurance to maintain SOPs and other
FDA-required documents. Implemented
the application with Oracle7 under
HP/UX with Windows-based Forms 4.0
client, increasing throughput, time-on-task
efficiency and usability. As a database
administrator, installed Oracle7 to
implement multiple development, test and
production database servers in a 7-day by
24-hour support environment.
Implemented "hot" on-line database
backup systems, performed database
tuning and created monitoring and support
utilities. As a designer/mentor, assisted
development for numerous projects with
expertise in client/server application
design and analysis (tools, middleware,
object-oriented technologies, techniques
and concepts).
DUKE UNIVERSITY TALENT
IDENTIFICATION PROGRAM,
Durham, NC
Assistant Director in charge of
1988-1993
Information Services
Led team of full-time staff and work-
study students. Acted as Systems Analyst
and provided managerial status reports
and annual budget proposals. Ported from
legacy systems, designed and
implemented TIP's applications and
databases on multiple Sun servers running
Oracle7 and SAS. Linking the Sun servers
to Apple Macintoshes and Dell PCs on a
Novell NetWare and AppleTalk-based
network, provided thirty-five full-time
staff with direct information-access and
reporting. Established an Internet-based
Bulletin Board system for TIP's 420,000+
students and alumni. Acted as systems
consultant to Duke departments.
1985-1988 Data Processing Specialist
Managed information processes and
databases using SAS on a 3081
mainframe and streamlined information
processes.
DURHAM TECHNICAL INSTITUTE,
Durham, NC
1988-1993 Staff Instructor - Part Time
Taught Oracle, Unix, MS-DOS, Advanced
MS-DOS, Programming Logic, Pascal,
and SAS.
INDEPENDENT CONSULTANT
1987-1993 Provided Unix computer security
expertise against internal and external
system threats. Designed, recommended,
implemented and supported PC-based
networks and software. Provided
programming expertise in diverse system
environments
SAS INSTITUTE INC., Cary, NC
1984-1985 Computer Operator-third shift
Managed backup and run-time support of
IBM mainframe, DEC-VAX, Data
General, Prime, Wang, Apollo and IBM
PC network systems. Developed SAS and
shell utilities to support operations group.
PATENTS
2002 - present Patent No.: US 7,379,959 B2 -- May 27,
2008 -- Hinni, Semones, Groner, Lozano
Processing Information Using a Hive of
Computing Engines Including Request
Handlers and Process Handlers
PUBLICATIONS
Published in 2009, these cloud computing articles continue to be in the top five most
read articles on JavaWorld
March 3, 2009 Building cloud-ready, multicore-friendly
applications, Part 1: Design principles
April 30, 2009 Building cloud-ready, multicore-friendly
applications, Part 2: Mechanics of the
cloud
AWARDS
1991 Nominated for the 1991 Computerworld
Smithsonian Award for innovative use of
information technology in Education and
Academia.
1997 Led team recognized and awarded
$10,000 for World Wide Technology's
"Most Innovative and Business-changing
Idea" in 1997. Team designed and
implemented business-to-business and
business-to-government e-commerce web
sites integrated into company ERP
systems.
EDUCATION
2000 INDUSTRIAL LOGIC, New York, NY
The Design Patterns Workshop
INSIGHT TECHNOLOGY,
1999
Chesterfield, MO
Object-oriented Analysis and Design
ORACLE CORPORATION, Redwood
1992
City, CA
Oracle Masters Certificate for Application
Development
1986-1990 Duke University, Durham, NC
Attended Duke University in Computer
Science (after taking full time job at Duke
TIP)
North Carolina State University,
1983-1985
Raleigh, NC
Attended NCSU in Computer Science
(while working full time for SAS
Institute)
Experienced technical writer, presenter,
blogger, and fiction writer. I have given
COMMUNICATIONS talks and presentations since childhood,
and been an active internet community
participant and orchestrator since 1985. I
am also an experienced book reviewer.
Java; C# / .NET; Ruby; Python; 'C 'C';
LANGUAGES JSON; XML; Unix Shells; HTML;
XHTML; XSLT; JavaScript; SQL,
PL/SQL; Scala
INFRASTRUCTURE AS A
Amazon EC2; Skytap; GoGrid; Some
SERVICE (IaaS) familiarity: Eucalyptus, Open Nebula
PLATFORM AS A SERVICE Appistry CloudIQ Platform; Google App
Engine; Cloud Foundry; Apache Hadoop
(PaaS)
suite
Atomicity; Statelessness; Idempotence;
DISTRIBUTED PRINCIPLES
Parallelism; Affinity; Dynamic
AND ARCHITECTURES
Membership; Discovery; High
Availability; Reliability mechanisms;
Dynamic Scalability (Scale Out, Scale Up,
Scale Down); Dynamic Manageability
(Self-healing, Self-organizing); Eventual
Consistency; Multi-tenancy (Fairness and
Isolation); Load Balancing; Governance
and Policy;
SERVICES Spring; Tomcat; Jetty; J2EE; Zeus ZXTM
Oracle RDBMS; MySQL; JDBC / ODBC-
DATABASES accessible databases; Familiarity with
NoSQL technologies
Confluence Enterprise Wiki
COLLABORATION (administration and editing); Trac, web-
based software project management and
bug/issue tracking system
Microsoft Visual Studio (.NET 2005 and
V6); Eclipse; VI; xUnit (unit testing);
TOOLS ANT (build tool); Subversion and CVS
(version control); CruiseControl
(continuous integration)
Agile Methodologies: SCRUM; Extreme
METHODS Programming (XP); Pragmatic
Programmer Tracer Bullet Development;
UML notation; ERD notation;
OS Linux; Mac OS X; BSD Unix; Microsoft
Windows family
Surveying Platform as a Service (PaaS)
Reviewing technologies; Microsoft Azure; NoSQL
solutions; DCI Architecture (Data,
Context, Interaction)
Last updated: October 3, 2010