JASON YANDELL has successfully developed a number of strategic enterprise applications as well as 2D and 3D games. Background includes extensive use of Microsoft.Net (and ALT.NET) development tools as well as UNIX, most recently including C#, ASP.NET 3. (wit h AJAX and JSON), SQL Server 2000 / 2005, Oracle 10i, XML Web Services (ASMX and W CF) Projects include the development of Windows clients (WinForms and
JASON YANDELL has successfully developed a number of strategic enterprise applications as well as 2D and 3D games. Background includes extensive use of Microsoft.Net (and ALT.NET) development tools as well as UNIX, most recently including C#, ASP.NET 3. (wit h AJAX and JSON), SQL Server 2000 / 2005, Oracle 10i, XML Web Services (ASMX and W CF) Projects include the development of Windows clients (WinForms and
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online from Scribd
JASON YANDELL has successfully developed a number of strategic enterprise applications as well as 2D and 3D games. Background includes extensive use of Microsoft.Net (and ALT.NET) development tools as well as UNIX, most recently including C#, ASP.NET 3. (wit h AJAX and JSON), SQL Server 2000 / 2005, Oracle 10i, XML Web Services (ASMX and W CF) Projects include the development of Windows clients (WinForms and
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online from Scribd
Fort Worth, TX 76110 - PROFESSIONAL SUMMARY See http://jasonyandell.emurse.com for latest resume updates. Experienced, highly skilled custom application developer who has successfully de signed and developed a number of strategic enterprise applications as well as 2D and 3D games. Background includes extensive use of Microsoft .Net (and ALT.NET) development tools as well as UNIX, most recently including C#, ASP.NET 3.5 (wit h AJAX and JSON), SQL Server 2000/2005, Oracle 10i, XML Web Services (ASMX and W CF). Projects include the development of Windows clients (WinForms and WPF), web applications and high-performance C++ UNIX processes for major organizations su ch as Sony Online Entertainment, the Department of Defense, Continental Airlines , AMD and the University of Texas system. Passion to provide maximally effective solutions with minimal code and project i mpact. Enthusiastic in pacing with new technologies. Maintains a track record of success in diverse professional environments. Confident that his skills and passion for technology are an asset to any softwar e development project. Find recommendations and more on my work at LinkedIn See what technologies I'm passionate about today that will help your company suc ceed tomorrow by visiting my Google Reader shared items Active DoD Secret Clearance: Thoroughly verified and re-verified trustworthiness . - TRAINING Introduction to F# (2008, link no longer available) Tech Ed 2006 Microsoft patterns & practices Summit: Architecture and Design for .Net - TECHNICAL PROFICIENCY Programming Languages C#, F#, ANSI C/C++, JavaScript, Regular expressions, SQL, ActionScript, Lua, OCa ml, LISP (Scheme), Haskell Frameworks/Technologies DDE, DirectX, ActiveX, Win32 API, WinForms, MFC, Oracle AQ, Oracle OCI, Fluent N Hibernate, WCF, WPF Multi-threading (POSIX/Win32/.Net), Enterprise Library, DHTM L, AJAX, Inter-process communication, ASP.Net AJAX (going back to "Atlas"), JSON , CppUnit, NUnit, Test Driven Development (TDD), XML, Serialization (C++, .Net b inary and XML serialization), TCP/IP (sockets), ADO.Net, .Net Framework, Google Earth, Cascaded Style Sheets (CSS), Triggers, stored procedures, UML Tools Visual Studio 2010, Visual Studio 2008, NUnit, NCover, NDepend, NAnt, Resharper, Unity (IoC Container), FxCop, DevExpress, FXCop, TOAD, Visual, Studio 2008 (and 2010 for fun), Visual Source Safe, PVCS, Rational Suite, Photoshop, Make Architectures Client-server, Message passing, N-Tier (Multi-Tier), Service-Oriented (SoA) Design patterns used on a daily basis on at least one project State (with enhancements), Memento, Singleton, Mediator, Iterator, Adapter, Temp late method, Observer, Facade, Factory Method, Concrete Factory, Abstract Factor y, Strategy, Decorator, Composite, Command, Visitor, Dependency Injection, MVC, Model View Presenter, MVVM Industries Defense, Financial/Banking, Telecom, Database, Automotive, Airline, Oil, PC Game Platforms Windows, Web, Citrix, Mac, OS/X, PalmOS, HP/UX, Linux (e.g. Ubuntu, RedHat) Relational Database (RDBMS) SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server Compact Edition, O racle 8i, 9i, 10g, Pervasive.SQL, MySQL, FOCUS Other Database Types BTrieve API, MongoDB, CouchDB Application types Windows Client (WinForms and WPF), Windows Service, Database Engine, Device Driv er, ASP.Net, ASP.Net 2.0, Flash, Web Service, Console, DirectX Methodologies/Styles Object Oriented (OO), Test Driven, Functional, Code-generation, Extreme programm ing (subset), Pair-programming, RAD, Performance profiling, Template meta-progra mming, Formal QA - WORK EXPERIENCE 5/09 - Current Austin, TX Primary Developer, University of Texas at Austin Received grant from the University to process citations from all sources into a human-collaborative wiki format. This will allow people to see what works refere nce a particular work as well as allow academics to comment on the relative stre ngth of the source. Leveraging a cloud approach to scale to the untold size we'l l need to essentially process every literary and academic work done by humans. Technologies include Visual Studio 2010, Microsoft Azure (cloud computing), SQL Server 2008, F#, C#, MySQL, Fluent NHibernate ORM, NUnit, Subversion. Code is open source at Google Code - 8/07 - Current Austin, TX Principal Software Engineer, Current Current employer develops custom intelligence software. Smart Client Overhaul Acted as lead developer on an overhaul of a distributed (client/server) applicat ion written in C# on .Net 3.5. Fostered a team spirit and got out of the way to let my talented team do their work. Primarily implemented the data, communicatio ns and multi-threaded server components. Client written in WPF and based on the MVVM pattern (with no code behind). Communications done via WCF. Persistence via Fluent NHibernate ORM over SQL Server Ce and SQL Server 2008. Practiced Test Dr iven Design. Had the opportunity to follow the the Agile/Scrum methodology with experienced team members. Technologies include Visual Studio 2008, NUnit, NCover, NDepend, NAnt, FxCop, Re sharper, Test Driven .Net, Unity, Cruise Control, ClearCase, ClearQuest Smart client Assumed leadership of development of a mature product. Performed some task coord ination, but this was an engineering role. Performed implementation on the clien t, server and communication components. Performed significant multi-threaded deb ugging. Increased unit test code coverage dramatically. Reduced defects by more than 20%. Technologies included Visual Studio 2008, Rhino.Mocks, Resharper, NUnit, NCover, NDepend, Rational ClearCase, Rational ClearQuest Web client Led design and implementation (90% coding time) of a data-centric web applicatio n. Design consists of a series of .Net 3.0 WCF web services and modular ASP.Net AJAX web client to consume them. NUnit-based unit and integration test suite acc ompanies. ASP.Net application consists of modular Web Parts for maximum user customization and future expandability. Used model-view-presenter approach to keep as much of the UI as testable as possible and preserve separation of concerns. Implementation process involved writing design documents, coding test-first usin g Rhino.Mocks and dependency-injection for independent unit-testability. Resharp er was leveraged to keep the project clean and as a trial FxCop replacement. Core Library Team Team provided and maintained communication, visualization and data management fr amework. Technologies included WCF, Windows Services, NUnit, Cruise Control, SQL Server, WinForms, multi-threading, Rhino Mocks, NAnt Innovation Brought full internet search capability for data previously accessible only via large Windows Client installation. Data formatted to be highly compatible with E xcel for easy number crunching and visualization. Technologies included C#, ASP.Net 2.0 and Windows Communication Foundation (WCF) . Designed using test-driven development (TDD), Rhino.Mocks, NUnit. - 6/08 - 1/09 Austin, TX Senior Flash Game Programmer, Sony Online Entertainment (via Powerhouse Animatio n) Created chess, checkers, tower defense and other mini games for Sony's FreeRealm s, released in 2009. You can log in for free and check out my work. Technologies were Flash (ActionScript 2.0) and XML. Given the lack of working AS 2.0 unit testing frameworks, I wrote one. It was bare-bones yet exceptionally h elpful: this venerable version of Flash has no debugger to speak of, but with TD D, many bug-free games were shipped with no bugs to speak of. - 6/06 - 8/07 Houston, TX Senior Programmer, Continental Airlines (via Digital Soldiers) TimeCard ASP.Net 2.0 project in C# with SQL Server backend. Used ASP.Net AJAX (formerly A tlas) library. Used JavaScript (DHTML), JSON and Web Services to proxy data in t his web application with client-side behavior. Re-tooled with State and Model Vi ew Presenter design patterns (as well as Abstract Factory, Strategy, Singleton, Adapter, more) Used generics, design patterns, AJAX, data binding, custom contro ls, Enterprise Library, DHTML, XML serialization, ADO.Net, .Net Framework, data modeling, SQL Server 2005 tools. Attempted the Agile/Scrum methodology but was u nsuccessful. OTA Generated test first (TDD) facade design pattern implementation over SoA-based s eries of SOAP web services OTA in C# 2.0. Used MSTest, Visual Studio's version o f NUnit for automated integration tests, TCP/IP (socket) communication to see da ta when XML serialization did not succeed. ASP.Net 2.0 project with Oracle back- end. Skills included generics, design patterns, AJAX, data binding, custom contr ols, Enterprise Library, DHTML, NUnit, XML serialization, ADO.Net, .Net Framewor k, data modeling, SQL Server 2005 tools. TimeCard ASP.Net 2.0 project in C# with SQL Server backend. Used ASP.Net AJAX (formerly A tlas) library. Used JavaScript (DHTML), JSON and Web Services to proxy data in t his web application with client-side behavior. Used generics, design patterns, A JAX, data binding, custom controls, Enterprise Library, DHTML, XML serialization , ADO.Net, .Net Framework, data modeling, SQL Server 2005 tools. WinForms Made design, architecture and implementation contributions to a .Net 2.0 SmartCl ient application written in C# 2.0 and deployed via ClickOnce. Application remai ns responsive to the user via multi-threadng to handle long-running calls to Act ive Directory, XML Web Services, SSIS packages and SQL Server 2005 stored proced ures. Capital Tracking General maintenance of a fairly standard departmental application. Technologies included ASP.Net, SQL Server - 7/06 - 9/06 Austin, TX Programmer, Powerhouse Animation (via Digital Soldiers) Street Fighter Flash (ActionScript) game for a Fox Sports ultimate fighting league called the I FL. link Groked fairly significant Flash project where all comments and variable s were in French. Gained debugging experience akin to reverse engineering as wel l as in delivering a correct piece of software with an aggressive timetable. - 5/05 - 6/06 Houston, TX Senior Programmer, Digital Soldiers Web Service ASP.Net with SQL Server back-end. Implemented XML Web Service as a test for pros pective employees. Skills include T/SQL, ADO.Net. Gained experience in XML Web S ervice security concerns from authentication to SQL injection attacks. Cashflow projection Used C# with Office 2003 to generate cashflow simulations and projections with s tatistical variances with graphs and summary reports. Gained experience in busin ess analysis and simulation. - 5/04 - 4/05 Houston, TX Oracle developer, Continental Airlines (via Digital Soldiers) Profitability Analysis (Phase 3) Performed architectural design and development. Used UML, design patterns and ge neric programming techniques to adapt efficiently to enhancement requests from e xecutives in unpredictable industry. Used multi-threading (Win32 and POSIX) tech niques with SMP hardware. Technologies included Oracle API, XML, TCP/IP (sockets ), TOAD, SqlLoader, make, UNIX. Gained experience in generic programming (e.g. s ome template meta-programming), STL, cross-platform C++, PL/SQL, SQL performance tuning, data modeling. Other Airline Revenue ASP.Net application written in C# with Oracle 9i. XML Web Services employed. Dev eloped Oracle packages and stored procedures with exception handling and logging in PL/SQL. Used regular expressions and the Visual Studio macro system to rapid ly develop code generation system for said Oracle packages to efficiently adapt to frequent table change requests. - 1/04 - 7/04 Houston, TX Project Manager/Senior Programmer, CCGVP (via Digital Soldiers) WinForms client Computer based training Windows client (WinForms) application written in .Net (C #). 2D multimedia application with custom control rendering (OnPaint) and audio playback and recording (plus mp3 encoding). Design patterns were key to flexibil ity and reliable delivery. Files and usage data persisted in SQL Server via XML Web Service. XML Web Service Web service responsible for persistance of training data. Used .Net binary seria lization techniques to send mp3 and XML serialization for trees of polymorphic o bjects (composited commands, user activities). ASP.Net application Used ASP.Net with C# on a SQL Server backend to implement a series of administra tion pages. Used DataGrid, ADO.Net, T/SQL stored procedures. eCommerce prototype Used ASP.Net with C# on a SQL Server backend to implement prototype based on use -case specifications. Used DataGrid, ADO.Net, T/SQL stored procedures. - 04 (specifics under NDA) Austin, TX Project Manager, Advanced Micro Devices (AMD) (via Digital Soldiers) Rapid application development. Details covered by non-disclosure agreement. Demo nstrated ability to communicate effectively with individuals at higher levels of management and manage a team with diverse skillsets to deliver accurate results on frequently changing requirements. Gained experience in communication and man agement skills. - 7/03 - 5/04 Houston, TX Project Manager/Senior Programmer, University of Texas Health Science Center (UT HSC) (via Digital Soldiers) WinForms Client Windows client (WinForms) implemented in C# in the .Net Framework used for back- office processing. Used ADO.Net with SQL Server back-end and T/SQL stored proced ures. Used .Net multi-threading for responsiveness. Performed memory and perform ance profiling to optimize overall user experience. Gained project management sk ills as well as further exposure to .Net-based Windows client applications. ASP.Net Application Public facing website written in ASP.Net with C# on SQL Server. Used ADO.Net wit h SQL Server back-end and T/SQL stored procedures. - 5/03 - 5/03 Houston, TX Senior Programmer, Berwanger (via Digital Soldiers) Pipeline optimization Completed "A star" pathfinding algorithm implementation in C++ to optimize vario us cost metrics of oil pipeline. - 3/03 - 4/03 Austin, TX Senior Programmer, Powerhouse Animation Nolan Ryan Kid Builder Baseball concurrent with Continental projects Flash, LAMP (PHP and MySQL RDBMS) educational baseball game for $1M prize from B orden. Gained experience in project management, user experience, gameplay design , rapid application development. - 4/02 - 7/03 Houston, TX Senior Programmer/System Architect, Continental Airlines (via Digital Soldiers) Profitability Analysis (Phase 2) Designed and implemented ground-up implementation of key strategic financial app lication (below) to incorporate overhauled business process. Used UML, design pa tterns and generic programming techniques to adapt efficiently to enhancement re quests from executives in unpredictable industry. Used multi-threading (Win32 an d POSIX) techniques with SMP hardware. Technologies included Oracle API, XML , T CP/IP (sockets), TOAD, SqlLoader, make, UNIX. Gained experience in generic progr amming (e.g. some template meta-programming), STL, cross-platform C++, PL/SQL, S QL performance tuning, data modeling. Profitability Analysis (Phase 1) Improved processing time of key strategic financial application from 40 hours to 4 hours with high-performance cross platform UNIX port of large Oracle 9i appli cation (packages and stored procedures). Used same skills as above: UML, design patterns, generic programming techniques, SMP multi-threading (Win32 and POSIX) techniques, Oracle API, XML, TCP/IP (sockets), TOAD, SqlLoader, make, UNIX, temp late meta-programming, STL, cross-platform C++, PL/SQL, SQL performance tuning, data modeling. Memory Manager Multi-threaded (POSIX and Win32) static-time memory manager in C++ for UNIX and Windows. Performance profiling identified bottleneck around malloc, administrato rs observed memory fragmentation. Provided stability at the end of the project a nd improved performance. Used XML configuration to define block sizes which were optimized with performance profiling. Delivered large gains with minimal code i mpact on an enterprise application. Gained experience with cross-platform and th reading issues like memory alignment, SMP threading, cache lines and more. Web AP Part of design and implementation team for public-facing financial web applicati on developed in ASP.Net, SQL Server and C#. Gained experience with the .Net fram ework and SQL Server 2000. - 1/02 - 4/02 Austin, TX Game programmer, Powerhouse Animation (via Digital Soldiers) MAME Box Adapted old Galaga box into modern arcade box prototype to showcase the company and play video games at work. Software involved was joystick driven Flash front- end with console application to translate keyboard input into mouse movement via low-level C++ calls to the Win32 API. Educational Game Package Played by children in various ISDs' K-2. Written in Flash (ActionScript). Gained experience in rapid application development, user experience, staying results-o riented in a relaxed, driven atmosphere. - 2/01 - 1/02 Austin, TX Game programmer, Logic Factory Logic Factory was a game company formed by Origin programmers aiming to produce a MMORPG-style 3D game. Company ran aground amidst financial problems. AI (Artificial Intelligence) Responsible for designing and implementing responsive, compelling and realistic behavior for DirectX/Open GL based 3D-game Seeker Gained experience with UML and design patterns as well as developing high-performance C++ applications in a mu lti-threading (Win32) environment and advanced programming techniques including template meta-programming. Also gained further exposure to user experience, game play and artificial intelligence techniques. Pathfinding Provided total implementation of 'A-star' pathfinding algorithm including integr ation with the game context including defining and integrating terrain costs, da ta-driven pathing and more into company's proprietary game-engine Hydra . Optimi zed for performance by choice of data structures and implementing algorithm to r eturn partial solutions in a time-bound environment without threading, providing ability to search over a huge space with minimal impact on gameplay and multi-t hreading performance and implementation complications in a team environment. Gai ned experience with UML and design patterns as well as developing high-performan ce applications in a multi-threading (Win32) environment. Animation Designed and implemented clean and responsive 3D character animation into the en gine by implementing a coherent state-based animation system with skeletal inter polation (via quaternions ). Gained experience with UML and design patterns as w ell as developing high-performance C++ applications in a multi-threading (Win32) environment. Utilities Win32 API/DirectX/Open GL Windows client (WinForms) application in C++. Develope d general game utility specifically providing support of import/export of Maya a nd 3D Studio Max files as well as scripting, editing tool for animation to compl iment engine and AI design. Gained experience with UML and design patterns as we ll as developing high-performance applications in a multi-threading (Win32) envi ronment. - 6/00 - 2/01 Austin, TX Programmer, Zippity, Inc Zippity was a "dot com" aiming to produce a MMORPG-style childrens' game. Team c onsisted of game programmers from Origin, Epic, Eidos and artists from Disney an d Fox Studios. Company ran aground amidst financial problems. Calculator When user entered a digit or operator, cartoon-animated fish lept out of the app lication carrying the token, did a flip and whipped the number into place along the entry bar which appeared to float above (and separate) from the application with the desktop visible behind sections of the application. Application written in C++ with the Win32 API and MFC. Effects achieved via GDI/GDI plus. Gained ex posure to new product development and advanced WinForms graphics techniques as w ell as Photoshop and interacting in a team of disperate and complimentary skills ets (i.e. artists, designers and producers). Furthermore, gained understanding o f situations when it is better to avoid multi-threading. Kaleidoscope Designed and implemented WinForms/DirectX application in C++ to generate realist ic kaleidoscope effect (akin to link) in real time via texture mapping in Direct X. Displayed solid mathematical background as well as ability to innovate within timelines. Gained confidence at being an effective contributer in any professio nal environment. Avatar editor WinForms application written in C++ for DirectX/Win32 API. Created and edited th e users' avatars, akin to the Mii editor in Nintento Wii. Employed performance p rofiling to avoid premature optimization. Implemented resource cache to maintain high performance and low memory footprint. Employed object oriented techniques (OOD/OOP) and design patterns. Gained more performance and DirectX exposure. "I Doubt It" (aka expletive deleted) card game with AI WinForms application written in C++ for DirectX/Win32 API. Designed gameplay and computer opponent with variable levels of difficulty. Employed object oriented techniques (OOD/OOP) and design patterns. Gained exposure to user experience con cerns and navigating trade-offs common to all development projects in the quest for the best possible end product. Dancing/rhythm game WinForms application written in C++ for DirectX/Win32 API. A typing tutor/rhythm game with animated character dancing to the beat. Employed object oriented tech niques (OOD/OOP) and design patterns. Gained exposure in rapid application devel opment, integrating with tools such as Maya. Puzzle game with AI WinForms application written in C++ for DirectX/Win32 API. Designed computer opp onent and implemented gameplay. Employed object oriented techniques (OOD/OOP) an d design patterns. Gained exposure to UI concerns in a complex, animated environ ment. Whack-A-Mole WinForms application written in C++ for DirectX/Win32 API. Implemented gameplay. Employed object oriented techniques (OOD/OOP) and design patterns. Gained exper ience in usability and architecture Game Engine Client/server WinForms application written in C++ for DirectX/Win32 API. Game en gine functionality included loading and unloading DLLs, implementing scalable TC P/IP (socket) communication for a MMORPG client, versioning, automatic updating, and more. Server Member of design and implementation team for scalable TCP/IP (socket) communicat ion-based MMORPG server. Gained experience in multi-threaded design, network com munication design and performance and stability trade-offs in various network ar chitectures such as peer-to-peer vs. client/server. - 5/97 - 9/99 Austin, TX Programmer, Pervasive Software, Inc (formerly BTrieve) Database Metadata Editor Implemented significant improvements to an tool used to modify metadata for exis ting databases. Add/remove columns, modify datatypes of existing fields (a perso nal favorite). Boils down to implementing ALTER TABLE in C/C++ inside the high-p erformance database engine. Gained understanding of RDBMS at the engine level as well as exposure to issues and solutions in object oriented programming (OOP/OO D) Maintenance Team Used Visual Studio to fix cross-platform and platform-specific bugs on a wide ra nge of products on the DOS, Win 3.1, Win NT, UNIX, Win9x, OS/X and PalmOS platfo rms. Applications included console applications, windows clients and a transacti onal database engine. Used the Win32 API, MFC, sockets (for inter-process commun ication from the database engine). Worked daily with the Model View Controller d esign pattern. Environment included formal QA and an automated build process. Pr ogramming languages used include C/C++ and Delphi. Gained understanding of large product development as well as version control, bug tracking, interactions with the QA department, meeting schedules, and finding solutions with minimal code i mpact. Unicode converter Console-based application to converts between Unicode standards for an internati onalization initiative. Written entirely in DOS batch using string-replacement t ricks with FOR command. Gained new respect for DOS batch and issues surrounding internationalization. Build Process Automation Was responsible for large sections of the cross-platform automated build process for thousands of executables and libraries built on the DOS, Win 3.1, Win NT, U NIX, Win9x, OS/X and PalmOS platforms. Became extremely intimate with the ins an d out of make and various version control platforms including Visual Source Safe and PVCS. Make Identified issue of maintaining costly licensing and training required to suppor t numerous disparate make files. Demonstrated big picture thinking and rapid app lication development skills by implementing make over a weekend. The language us ed was C++ and the platform was Windows NT. By being able and properly implement such a tool, vast cost savings were identified. Took this rapid application dev elopment proof of concept through the proper channels on up to the Vice Presiden t, evidencing the ability to communicate effectively with personnel at all level s of management. Gained exposure to the chain of command as well as solid unders tanding of issues involved in cross-platform automated build process. Network Scanner Implemented a Windows Client (WinForms) utility to adaptively scan the intranet for various versions of database engines and warn operator of Y2K compliance iss ues. Used the BTrieve API as well as the Win32 API, specifically for TCP/IP (soc ket) communication and security/authentication. Installer utilities Created utilities for the install team involving custom DLL development in C++. Gained large-scale development experience. ODBC Driver Team member on implementation of an ODBC driver using C++ in Visual Studio on th e Windows 2000 and Windows NT platforms as well as object oriented methodologies (OOD/OOP). Driver was the primart interface for the company's RDBMS product "Pe rvasive.SQL". Gained ability to research, design and implement solutions in the Windows subsystem, building on my prior LINUX/UNIX academic exposure. General Utility Development Leveraged quick learning abilities to implement enhancements to a large number o f database maintenance tools in a timely manner. Implemented using the Win32 API in C++. Was invited to advance design sessions for the next version of the prod ucts due to effective oral and written communication skills evidenced during dev elopment of these tools. Gained understanding of large project development navig ating, modifying and implementing changes in this multi-million line codebase. Database Engine Leveraged multi-threading and inter-process communication skills as well as obje ct oriented methodologies (OOD/OOP) to perform maintenance and bug fixing on the transactional BTrieve database as well as participating in the design and imple mentation of an entirely new RDBMS the company was preparing to launch. Programm ing language: C++. Gained hands-on, practical understanding of the way databases work, augmenting undergraduate coursework. - 5/95 - 11/96 Arlington, TX Junior programmer, First Rate, Inc Back-end processing Demanding, high performance processing of terabytes of financial (banking) data in an environment where security and accuracy (rounding errors) are job one. Dat a retrieved from "FOCUS" RDBMS via stored procedures and processed using Visual Basic (VB 3.0) on Windows 3.1 platform. Gained understanding of Windows programm ing, RDBMS, gathering requirements, meeting schedules, and a wide array of other software development fundamentals. Reporting tool Used object-oriented methodologies (OOP/OOD) to rapidly implement client/server graphical reporting tool akin to Crystal Reports from graphics primitives and a boot-strapped GUI. Including charts, page summaries, etc. Rendered to the screen or a PostScript driver to accomodate printer-driver incompatibilities. Windows client application using the RDBMS "FOCUS" on the Windows 3.1 / Windows NT platf orms in the programming languages Delphi, Visual Basic and Turbo Pascal. Inter-p rocess communication implemented with DDE as the transport. Performance profilin g was leveraged to bring run times down. SQL Server DBA Installed and maintained instances, table spaces, import and export of data. Mai ntained instances on Windows NT and Citrix. SQL performance tuning was performed when query speeds became as issue. Gained independent working skills and reinfo rced the ability to solve problems through research and lateral thinking. - - INDEPENDENT EXPERIENCE Project Euler Completed 25 Project Euler problems in F# because I love F#, I love solving chal lenging problems and I couldn't stop solving the problems until I had the little pyramid by my name. For unit testing I employed xUnit (rather than my usual NUn it) to give it a spin. Tower Defense Game Worked with my friends at Powerhouse Animation to create this tower defense game for fun and hopefully profit (result: fun, but no profit). The game has been pl ayed more than 250,000 times, which remains fun. Technology was Flash, ActionScr ipt 2.0. jQuery jQuery was so interesting to me I made a little bookmarklet to extract the hilar ious (to me) pictures from Fark.com to learn it. Also learned about greasemonkey and FireBug in the bargain. Processing programming language 3D graphics toy projects. Picked up Processing, a Java-based 3D library for fun and profit. Profit? OK, profit was never a consideration; just fun. Refreshed 3D knowledge and made a few little toys from star fields to n-body simulations to fun with springs. Since there was no debugger at all, I created a very simple un it test framework to help me out. Google Maps Created Google Maps / Google Earth interface to locate daycare centers from a li st of addresses. Geocoded addresses and imported into Google Maps and then Googl e Earth to pinpoint nearest daycare centers. Imported other pertinent data to po p up for each map location. Baylor College of Medicine Provided input on modifications to the R statistical programming language requir ed for medical research demands. Assisted in implementation of required modifica tions to the R compiler written in C. Academic Created distributed computing client and server applications to train neural net works in C++ using socket (TCP) communication. - EDUCATION
University of Texas, Austin, TX, 9/05 - 12/00
BS in Computer Science. Also completed coursework for BS in Mathematics - AWARDS AND HONORS 1998 ACM International Programming Contest University of Texas 1997 ACM Regional Programming Contest 1st place 1997 University of Texas Programming Contest 1995 ACM Regional Programming Contest 1995 University of Texas Programming Contest 1st place