Home
 About
 - Resume
 Projects
 Galleries
 Dream Logs
 Writing
 Library
 Links
 Contact
 
 
Andrew's Resume
[home > about > resume]
[last updated:   December 2006]
RESUME
Andrew S. Rielly
USA
Please email or use my handy contact form for additional information.
I can also be contacted through LinkedIn.

Objective
To architect and implement interesting/challenging projects in C# (.NET 2.0 or 1.1).

Note: while I am not actively looking for a new position, if you think, after reading my resume, that you have an opportunity I'd like to know about feel free to contact me!

Core Skills
  • 20+ years software engineering and architecture experience with C#, Java, C++, Visual Basic, Pascal, x86 Assembly, SmallTalk, Lisp, and many others.
  • Team leadership in projects of varying size in all project phases, including : initial scoping and planning, architecture, implementation, qa/testing, rollout and maintenance.
  • Proficient web developer using HTML/DHTML, CSS, J2EE Servlets/EJB, PHP, JSP, XML/XSLT, Java Script and Cold Fusion. Experienced with numerous web environments and application servers such as .NET/IIS, Jetty 4/JBoss, ATG 5.5/6, Apache/Tomcat, Struts, IBM Websphere, and BEA Weblogic.
  • Expert in localization (L10N) including application design issues, structures, and tool development.
  • Strong Object Oriented design and programming skills leveraged with both application centric and N-Tier web delivered projects.
  • Knowledgeable with numerous development environments and tools including Visual Studio .NET, Sharp Develop, Eclipse, Visual Cafe 3.1, Oracle JDeveloper, Homesite, and IBM Visual Age.
  • Database design, implementation, and performance tuning using SQL Server 6.5/7.0/2000/2005, Oracle 8i, MySQL (3.x/5.1), dBase, Access, FoxPro for Windows, DB/2 for OS/2, Atom, and POET for Windows NT and OS/2.
  • Windows NT/2000/2003 Server installation and administration, including MS SQL Server (2000/2005), SQL Reporting Services, Exchange, and .NET/IIS.
  • Proficient MS Windows API developer including .NET, .NET Compact Framework, Platform SDK, MFC, COM/DCOM, OLE, and XNA (Managed DirectX) technologies.
  • Low level graphics programming experience including 3D geometry primitives, raytracing, fractal implementation, raster graphics, and key frame animation.
  • 3D modeling using a variety of tools including 3D Studio R4 and Max 3.5, SoftImage, and TrueSpace 6.x. Highly proficient with Adobe Photoshop.
  • Knowledgeable with MacroMedia Director, Flash MX, and Generator.
  • Experienced with implementing .NET Passport (Windows Live ID) Authentication.
  • Certified RedDot 4.5 Content Management Server Developer.
  • Certified ATG Dynamo Developer.

Work Experience

9/2004 to current : Warped Studios
Founder/Game Design & Coding

Warped Studios is currently a part time/hobby effort that exists as a studio for development of online mulitplayer grand strategy games. The main project is Galacticus, which is currently in closed alpha testing. Galacticus is a massively multiplayer space empire game designed to support thousands of players in each game. The game currently runs as a secure web application, but has been designed to utilize an installable Windows exe for a richer game environment.

The core server application is built in C# on the Microsoft .NET platform utilizing MS SQL Server 2000. A custom security engine ensures that players cannot cheat or access data which they would not have through normal gameplay. The localization engine is a custom implementation based off of the Microsoft Enterprise Localization project. All game based processing for Galacticus is handled by a remote (to the web farm) server which connects to the web servers/production database through a Web Service and runs all game updates at scheduled intervals.

12/2002 to current : Via Training, Portland, Oregon
Software Architect

Responsible for architecture, build, and maintenance of the Via ChannelSmart Sales Training Management System (STMS). Contributer to the design and implementation of standalone Course Builder application.

The .NET STMS system is built in C# on the .NET platform (1.1 and 2.0) and is in use with numerous applications. The primary application is Windows Mobile™ Training, a Microsoft Mobile Sales training program that is launched globally in 13 languages and 35 countries. Secondary applications include Avon, BestBuy (CIM), ID Branding Portal, Microsoft Enterprise, Microsoft Mobile B2B, Mobile Operator Support, Microsoft OEM Portal, and Windows Server DPM.

The STMS has a mature feature set that includes course hosting, resource library, detailed reporting, custom content, and client facing content management tools.

Click here to view a detailed ChannelSmart STMS feature listing.

.NET ChannelSmart STMS Features :
  • Modular design : many features are independant and may be included or removed from any specific application build. Data is similarly independant and may be shared among related sites.
  • Fully localized : the application is built on a highly customized version of the shared-source Microsoft Enterprise Localization Toolkit. All .NET and custom controls are automatically displayed based on the current user language settings with graceful degradation to a parent language or site neutral language.
  • Portalization : all dynamic site content can be specified as being global (to a specific language) or restricted to a certain portal/group of portals.
  • Course Hosting : the ability to host various course formats from Via created Flash modules to external SCORM courses. Depending on the functionality of the course the STMS can track complete completion statistics, test/assessment scores, and user ratings or comments.
  • Text-based course creator : a tool to create, localize, and publish small html courses. Courses can be constructed from reusable components or created from scratch.
  • Certification : courses and activities may be grouped into a certification curriculum. Participating users track progress and can print a PDF certificate on successful completion.
  • Full user tracking : the system tracks every action that a user performs on the site.
  • Secure Flash/Ajax Interface : a secure interface that allows Flash modules and Ajax enabled web pages to request information directly from the server in an XML format.
  • Resource Library : a searchable library of downloadable files. Files can be pdf, doc, ppt, etc and multiple file downloads can be packaged into a single Zip file for convenience.
  • Knowledge-base : a large, shared, searchable information store of technical details and user submitted questions (answered by appropriate subject matter experts).
  • Emulators : specific to Windows Mobile Training and the Mobile Operator Support sites the LMS system can host emulators that allow users to explore functionality of mobile devices. Emulators are Flash modules that are portalized/localized and which retrieve relevant data through server requests.
  • E-Mail Blaster : a promotion tool that allows clients and project managers to create and send email promotions to registered users. The email system supports XML and HTML templates and can send individual or portalized emails in any supported locale (including Asian languages).
  • Points Based Incentives : courses, certifications, and other activities in the applications can be incented to encourage user completion. The incentives system includes product management tools, fulfillment, and tracking.
  • Scammer Detection : a rich set of administration tools that search for potential scammers on sites that have points/incentives modules. Multiple algorithms analyze user entered profile data and usage patterns to detect and flag possible system abuse.
  • Customizable authentication : configurable to use custom login/rights management or Windows Live™ ID (.Net Passport)
  • Comprehensive administration tools : a complete set of web-based tools that allow project managers to manage content for all non-static areas of the site.
  • Client-facing content administration : a set of tools and workflow which allows client content specialists to upload localized content for specific areas of the sites. Current content management includes : Resource file uploads, homepage announcements, monthly themes, external link management and creation of email blasts to users. Uploaded content can be required to adhere to an editorial review process/workflow or go directly live as required.
  • Full Reporting : a combination of custom web-based reports and access to the standard reporting that is part of the Data Warehouse. Course statistics, user actions, incentive participation, resource downloads, and more can be reported based on locale, portal, or individual user.
In addition, the STMS has been stress tested and performance tuned to support 10 times it's peak of ~90k users.

Developed a quick-turn around .NET LMS with limited features (course hosting, basic reporting, resource library) which can be rapidly skinned and deployed for smaller learning programs.

Created an internal content management/course builder for Microsoft X-Box Training Program. The course builder was designed for Microsoft stakeholders to edit and manage the creation of courses for their internal LMS and fully supported localization and XSL skinning. The course builder is a web based editor that allows the user to see the actual progress of the final product as they add elements to the course, when the course is approved they can then export the course for import into an LMS or for localization of assets.

Worked with Via's Data Architect to design and implement a data warehouse and client facing reporting interface. The Data Warehouse is built on Windows 2003 Server with MS SQL 2000 and SQL 2000 Reporting Services. Data extracts are built to interface with MS SQL Server and mySQL 4.x databases to integrate the various STMS/LMS platforms created by Via. The client facing interface is a custom Report Services wrapper that allows for secure, role-managed access to reports, which allows for custom skinning and styles to match the STMS application.

2/1998 to 12/2002 : White Horse, Portland, Oregon
Technical Director/Principal Engineer

As Technical Director responsibilities primarily focus on estimating project costs, proposal writing, technical specification/application architecture, database schema design, code development, unit testing, application deployment/maintenance and client interaction. Additional responsibilities include MS SQL DBA, Assistant NT System Administrator, resource scheduling, code reviews, mentoring junior engineers and technical documentation.

Worked with numerous clients including MSN, Cisco, Intel, Steck-Vaughn, GM Fleet, NetIQ (Webtrends), Adobe, InFocus, IBM/Sequent, Charles Schwab, Maxcess International, FreeMarkets, Working Solutions, Hewlett-Packard, m-Financial, Cotelligent and Columbia Financial Services.

Technologies varied from project to project based on technical and/or client requirements. Some of the most widely used webserver technologies were Microsoft IIS using ASP and COM, Linux or NT implementing PHP, and J2EE on Jetty/JBoss and ATG Dynamo. Database technologies include mySQL, MS SQL Server (6.5 through 2000), and Oracle. Content Management solutions ranging from custom designed and coded systems to RedDot CMS 4.5 implementations.

1996 to 1999 : Warped Studios, Aloha, Oregon
Lead Game Designer, Programmer, 3D Artist, Co-Founder

Designed and implemented the Warped Engine with a team of key developers. The engine is a cross platform game SDK that abstracts operating system functions to allow for rapid development of game titles. The Warped Engine supports 2D top down, parallax scrolling, and isometric games. 3D support was designed but not impletmented.

Artist and character animator for Elemental Castle. Elemental Castle was designed as a multiplayer isometric team game based loosely on the classic arcade game Gauntlet.

Game Designer and lead application programmer for Atomic Space Navy, a top down action/adventure game written as a concept demo for the Warped Engine as well as being a key element in the company's business plan. 3D/2D artist for Blown Cover, a scrolling driving game and another game written for the business plan.

Project management and business plan authoring.

1994 to 1998 : Intel Corporation - Intel Architecture Labs, Hillsboro, Oregon
Senior Software Engineer

Team member on the MU (Multi User) SDK project, also known as Intel Distributed MOO (IDMOO). MU SDK was an infrastructure developed to create a variety of distributed (P2P) multi user applications in Java and provides Object Replication, Inter Object Messaging, State Management, and arbitrary Object Interfaces.

Designed and produced Intel InterGalactic Game, a 100% Java game based on the MU SDK which blends fast action with strategy and social aspects of gaming; this application was a reference included as a sample of what could be written with MU SDK. IIG was a top down game in which multiple teams of four players would compete to capture the other teams home planet while protecting their own.

Designed and produced Critique Assistant, a multi-user distributed application which provides the necessary tools for online document critiques and code reviews utilizing speech technology and leveraging the MU SDK.

Design team, developer, and deployment/support for Moondo (Wizard Island), a 3d online chat community that featured custom user created avatars, multipoint chat and unique 3d navigation. Moondo was online for approximately 2 years and had thousands of unique visitors from all over the world; the technology was showcased at several conferences including SIGGRAPH '96.

Implemented generic collocated input and output technology (for multiple simultaneous users on the same PC). Wrote and optimized a 100% Java (1.0.2) 3D rendering engine that was capable of 40-45 frames per second animation at 320x200 resolution on a Pentium 2-200 class machine.

Authored numerous white papers, research papers, and essays including a comprehensive tutorial on designing and writing fast action applications using the MU SDK, design theory and analysis of graphical chat spaces, integration of Internet connected computing into the home environment, etc.

1992 to 1994 : Midnight Games, Medford, Oregon
Senior Software Engineer/Game Designer

Lead programmer/architect and assistant game designer of Legends II, an advanced object oriented multiplayer game engine for online and play-by-email gaming. Legends II was over 500K lines of C++ code and included Atom, a custom OO database, game world creation tools, a player front end for easier turn generation and data management, back end tools to assist game masters in viewing and editing player and game data, and core game engine and OO database modules.

Additional responsibilities included game design for future products and enhancements, integrating products licensed from external developers, architecting and programming of software technology for use in games such as applying genetic algorithms to databases for more accurate modeling of a game world and encryption schemes for game data sent via email, and customer service and accounting systems which tied into the various game products. Duties also included building and maintaining the company's local area network, purchasing and installing new hardware and software packages, and training users on the use of new systems and procedures.

1989 to 1992 : Sabre Consulting, Jacksonville, Oregon
Co-Founder/Programmer/Consultant

Design and programming of custom software for small businesses, built personal computers to customer specifications, managed programming team on projects, and designed and set up Local Area Networks for area businesses. Responsible for relations with clients and marketing of the company's services. Assisted co-founder with hiring, day-to-day management and working with local colleges for work practicum students.

Productized the commercial printing management suite that was completed with Starfire Graphics (see below).

1988 to 1990 : Starfire Graphics, Medford, Oregon
Senior Programmer and Database Administration

Architecture and coding of a complete information management system for a medium sized commercial printing business. Building from several independent Lotus Symphony based processes the final project included customer and promotional mailing lists, billing system, order entry and job order tracking, quotation generation (including inventory usage projections and automatic inventory ordering reports), inventory control system, and ondemand report generation. The system featured an easy to use, adaptable interface for novice computer users which utilized natural language processing for report and database queries as well as data input. All coding was done with Turbo Pascal and targeted for the MS-DOS 5 OS.

Trained data entry personnel. Wrote user manuals.

prior to 1988 : Independant consulting and various positions on campus (Oregon Tech)

Including : Computer Lab Technician, tutor (physics), and teacher assistant.


Activities
  • Active figure skater, currently at Freestyle 5
  • Computer Strategy game hobbyist. Includes design and implementation of Galacticus, a massively multiplayer Grand Strategy game currently in early testing.
References

Please contact me directly for reference phone numbers and/or email addresses. Or click over to LinkedIn.

Copyright 2001-2006, Andrew S. Rielly all rights reserved.
1