You are on page 1of 11

JASON YANDELL

(817) 458-8773 - jy55e72e@westpost.net


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

You might also like