You are on page 1of 6

Joseph Graehl

E-mail: joe.graehl@gmail.com
Phone: (858) 375-4475
SUMMARY

 15+ years Systems Analysis, Design, Development and Implementation including Web and Client/Server using
RDBMS in Application Developments with Microsoft .NET Frameworks (3.0/2.0/1.1), Visual Studio
2008/2005/2003, C#, VB.NET, ASP.NET, ASP.NET AJAX, XML, SOAP, MVC, Microsoft SQL Server & MySql/php.
 Experience in Microsoft.Net Framework 3.x/2.0/1.1 developing Winforms, Webforms including MVC, AJAX and
Web Services - using ASP.NET, C#, VB.NET, php, ADO.NET, ODBC, IIS, JavaScript, HTML, DOM, DHTML, XML,
XSLT, MySql, SQL Server 2005, T-SQL, stored procedures.
 Experience in applying Object Oriented Analysis / Design / Programming (OOA/D/P) including design patterns
like Factory, Singleton, MVC, and techniques found in Spring.NET and s#arp architecture, DDD, DI, IoC.
 Experience in developing, debugging of multi-tier applications using C#, VB.NET, php, JavaScript, AJAX, XML,
SOAP, XHTML, CSS, Serialization, Reflection, Multi-threading, TDD and SDLC Agile methodologies including
peer reviews, spirals and CMU SEI CMM methodologies.
 Expertise in developing Windows-based and Web-based applications using C#, VB.NET, ASP.NET and Visual
Studio 2010/2008/2005/2003 and Expression Studio / Blend working with XAML (WPF, Silverlight) and
developing managed code using .NET Compact Framework (.NET CFx) for Windows Mobile (WiMo / Windows
Phone) Windows Forms (Winforms) Smart Clients using SQL Server Compact Edition 2005.
 Experience in developing DotNetNuke Modules from ASP.NET User Controls, some using ASP.NET AJAX (ATLAS
using JSON), a .NET 3.0 feature.
 Experience in developing and consuming Web Services using C#, VB.NET, WSDL/XML/SOAP/asmx for ASP.NET
v2 and mono-project ASP.NET v1 and some familiarity with WCF, a .NET 3.5/3.0 feature, including .NET
Compact Framework usage with WCF and SQL Server 2005 Compact Edition.
 Involved in development of Data Access, Business and Application layer using Data Helpers, DALs, Stored
Procedures/T-SQL, LINQ to SQL, nHibernate, ASP.NET with C#, VB.NET behind code, JavaScript, JSON, jQuery.
 Extensive expert in creating and consuming Controls including .NET Server, Web User, DataGrid/GridView, and
Form Validation and creating Custom User Controls for ASP.NET and converting to Modules for DotNetNuke.
 Strong analytical and conceptual skills in database design, development and writing T-SQL for implementing
stored procedures, functions and triggers in MSFT SQL Server 2008/2005 and MySql 5/4/3.
 Experience with Crystal Reports and exposure to SSRS/SSAS/SSIS 2005 (SQL Server Integration Services) using
BIDS (Business Intelligence Developer Studio based on VS2005) for DW (Data Warehousing) and ETL
(Extraction, Transformation, Loading) and Data Transformation Services (DTS).
 Experience configuring and using IIS and Apache and Web Servers, Windows Server 2003/2000/NT4,
Networking: router protocols and stacks, TCP/IP, Intel Network Processors, Ethernet 1G/100K/10Kbit NDIS / ODI
Novell and LAN Manager drivers and 1Gbit packet forwarding and filtering reference designs with IXP1200.
 Experience with FLC / SDLC management using Mercury Quality, IBM Rational including these Code Repository
Tools: ClearCase, svn, TortoiseSVN, VisualSVN, AnkhSvn, cvs (Linux/Cygwin), PVCS (DOS), SCC (Solaris).
 Familiar with VSTS (Visual Studio Team System) / TFS (Team Foundation Suite), native Windows programming
Visual C++ 6/5, Windows API and MFC (for Windows CE also), Win32 APIs, ATL, COM interoperability, .NET
Remoting, Exchange Server, SharePoint MOSS / WSS, Microsoft Transaction Server (MTS) and Microsoft
Message Queue (MSMQ).
 Ongoing exposure to /continued self education in: SharePoint, SQL 2008, .NET 3.5 features in ASP.NET MVC,
WCF, WF, LINQ, XAML, WPF, Silverlight, Expression Blend 3/2 and .NET 4.0 / VS2010 futures such as Azure,
Azure SQL. Exposure to projects and third-party tools and such as DotNetNuke Silverlight Desktop, Deep Zoom
Composer, Bing/Live 2D/3D mapping APIs, Infragistics Controls, Telerik RadControls and nukeation and have
attended numerous community learning events including Hands On Labs and two all day Seminars for WPF and
several Microsoft multi-day seminars on VSTS / TFS, Windows LOB application development for Vista, Mobile 5.
 Also exposure to WF and its use with SharePoint 2007 and WCF; Using OR/M tools Entity FX and NHibernate;
Using VS with Expression Blend for tweaking XAML as well as hand coding XAML for WPF and Silverlight.

1
EDUCATIONAL QUALIFICATION
 Master of Science Electrical Engineering, Electrical Engineering / Computer Science / Applied Math
Santa Clara University
 Bachelor of Sciences in Engineering – Electrical / Electronics, Minor in Physics.
San Diego State University
SKILL SET

.Net Technologies and .Net Framework 1.1/2.0/3.0/3.5/4.0, Visual Studio 2003/2005/2008/2010, VB.NET, C#,
Related Tools ADO.NET, ASP.NET, ASP.NET AJAX, ASP.NET MVC, LINQ, 3 rd Party Controls – Infragistics,
Telerik Rad Controls, nukeation reuxable themes, MOQ, NUnit, NHibernate, Spring.NET,
s#arp architecture, VB.NET/ASP.NET based DotNetNuke portal, WPF and Silverlight.
Prog. Languages Assembler (x86, 68K, Z80), Fortran, Basic, Algol, C, Borland C++, Visual C++, C#, python,
F#.
Web Technologies ASP.NET, HTML, DHTML, XML, SOAP, COM, JavaScript (DoJo, jQuery, JSON), CSS.
Reporting Tools Crystal Reports: both stand-alone and projects in Visual Studio 2008/2005.
Databases SQL Server2005/2008, MySql 5/4/ , SqlLite for MOQ TDD Fx, MSFT-Access 2003, ODBC.
Operating Systems Windows – Desktop (7/Vista/XP,2000), Servers (2003/2000, NT4), Windows CE, Linux,
Unix, embedded RTOS API projects.
Application Servers Microsoft IIS, Apache and Tomcat/JSP (JBOSS).
CRM / CM Oracle Siebel, Remedy, HelpDesk (LAMP developer) / Geeklog CM.
Other Tools Zend ZDE, vim, SqlYog, SQL Server Management Studio, Notepad++, LinqPad, MS Visio,
MS Office suite, ReSharper, SQL Prompt

WORK EXPERIENCE

Platform Enablers, LLC, Torrance, CA .NET Consultant (Oct 2008    - Present)


Various Freelance Projects - e.g. www.liquid-blue.com/events/songlist/list.aspx

Sub contracting for Etensive Media’s client, Liquid Blue, a cruise ship touring rock / r&b / country / folk / pop band from
San Diego, CA. The Liquid Blue web site, which is rich with Flash / ActionScript content had a Songlist list.aspx using
Access 2003 database that showed song titles and a separate page where a few of their original songs could be selected
for sample play. They need new columns added to allow play or display of song particulars directly from the DataGrid
with a play icon. Also a separate version for Band Members Only was needed to show more details such as lyrics, chord
and horn charts.

Responsibilities:
 Modified the existing VB.NET code and adding to the Access 2003 schema and some CSS additions for alignment
of cells of DataGrid control’s presentation.
 Writing custom templates for DataGrid that depending on the content of the Access database column so that it
would conditionally display the “play” icon where data is not null.
 Utilized VB.NET IIf Ternary Operator inside of Anchor Tags to conditionally show the “play” icon and hover over
captions for the newly added columns for Original Artist or Liquid Blue versions of a Song, Song Lyrics, Chord
Charts, Horn Charts, etc.
 For front end development actively used VB.NET, ASP.NET, CSS, back end using ODBC Access Data connection –
OleDbConnection.
 Source Control tool svn / AnkhSvn integrated with VS2005 utilized.
Environment: .NET Framework 2.0, VB.NET, ASP.NET, MS Access 2003, HTML, svn / AnkhSvnExcel, Windows XP.

Pacific Crossing LLC, contractor at Northrop Grumman Corporation, El Segundo, CA (Aug 2008 –Aug 2008)
Unmanned Air Vehicles (UAVs) - Flight Management (DARPA / HURT Army aviation and C2)
Software IPT Lead Software Engineer – ALT.NET Software Developer
2
Northrop Grumman, Integrated Systems Division, participates in the DARPA HURT (now HART) program for control and
communications with UAVs. Army / DARPA customer needed ability to interface with a system from General Dynamics
called a TAIS (Tactical Airspace Information System), which has some ESRI ArcGIS libraries and can be communicated
with using an e-mail / teletext type of protocol called USMTF notifications, for air space tracking and management. Web
Services (XML/SOAP) are available for consumption and were generated from the description provided in the Web
Service Description Language (WSDL) for the .NET code implemented using mono-project open source .NET v1 and tools
chains running on Windows using the cygwin tool. This application is developed using .Net Framework 1.0 from the
Open Source mono-project, yet VS 2008 was utilized (mainly for static code analysis), but make under cygwin, rather
than MSBUILD under Visual Studio, was used for final code releases.

Responsibilities:
 Developed XML/SOAP web service ESRI ArcGIS and other GIS mapping clients in ASP.NET, HTML, C# to send
USMTF notifications to TAIS system to manage air space, state for UAVs.

 Visual Studio 2008 utilized for static code analysis, vi, notepad++, cygwin and cvs for checked in code, Spirals -
Agile development process utilized.
 Also utilized Perl scripts for log file filtering.

Environment: .NET Framework 1.1, C#, ASP.NET, Java for UI, cygwin tool chain, make, vim, notepad++, database was by
way of an abstracted ontology persistence layer, HTML, cvs, Windows XP / Linux.

Formalized Design Inc., contractor at Intel Corporation, Beaverton, OR (Nov 2007 –Mar 2008)
BIOS Engineer, .NET Software Develop

Intel Corporation, Digital Health Group (DHeG) N-tier Health Monitoring Appliance (Chelan County) Project involving
.NET and SQL 2005 software with the client a Windows XPembedded touch screen. Support for BIOS and low-level
drivers transitioned to me, the contractor, while original BIOS engineer was on Sabbatical (required every seven years at
Intel) for about 3 months.

Responsibilities:
 BIOS developments using AMI core 8 BIOS IDE for enhancements and defect resolutions with Hard Drive
Password, TPM, USB and Bluetooth and some XP embedded driver integration for an n-tier Intel Digital Health
OEM therapy management and monitoring patient care appliance smart client.
 Agile application development and integration using Microsoft Visual Studio / SQL tool chains: Visual Studio
2008, XML, AJAX, C#, ADO.NET, SQL 2005, Stored Procedures, ASP.NET, several 3 rd party (Infragistics) .NET
assemblies and Tortoise/SVN and Mercury Quality Center for SDLC management.
Environment: .NET Framework 2.0, C#, ASP.NET, SQL Server 2005, HTML, Tortoise/svn / VisaualSvn, Windows XP, AMI
Core 8 BIOS IDE, Windows XPe driver development (Win Driver DDK) and XPembedded build / configuration tools.

Su Network Consulting, San Diego, CA (Apr 2007  –Nov 2007)


.NET Software Develop

Medical Ventilator / Respirator data and note gathering system project. Data available from a serial port on Ventilator is
not hospital friendly (stray wires and cords not friendly), so the client company producing a serial to IR converter
(bridge) needed Su Network Consulting to supply a data gathering and note compiling system for used by Respirator
Technologies (RTs) in clinics and hospitals using compatible Bridge Ventilators pairs. The notes that the RT would enter
some of which require intermediate calculations, formerly being computed on a calculator by the RT, along with the
data from the bridge are collected by the Windows Mobile Touch Screen Device (Pharos GPS without the GPS feature
enabled) that also has an IR port to receive the Ventilator Bridge data. Windows Forms (WinForms) developed in .NET
2.0 C# that allowed the RT to fill in the patient details and notes and logged in a flat de-normalized fashion using SQL
Server 2005 Compact Edition and then transfer the data to a small Windows Server 2003 running SQL Server 2005 and
ASP.NET / DotNetNuke portal.
3
Responsibilities:

 Developed .NET Compact Framework (CFx) Windows Mobile Winforms in C# and DotNetNuke / ASP.NET AJAX,
web pages for Medical Ventilator / Respirator project. Waterfall development process utilized.
 Developed the Web Application in DotNetNuke 4.x using its themes & skins to maintain the consistent look and
feel throughout the application.
 Worked with DotNetNuke / ASP.NET Web Forms, Web Services and State Management techniques, Caching
features, configuring optimizations and securing the web application.
 Designed and developed various abstract classes, interfaces, classes to construct the business logic using C#,
data helper classes using ADO.NET for some and DotNetNuke DAL++ data layer and some logic using SQL 2005
Stored Procedures, Functions, Triggers, Indexes and Views using T-SQL.
 Utilized Visual Studio 2005 and ASP.NET 2.0 with C# behind code, HTML, JSON based AJAX Control Toolkit for UI
elements.

 Used ASP.NET AJAX Toolkit controls like ReOrderList within some web pages, that are assembled as a
DotNetNuke installable modules.
 Created custom UI user controls in ASP.NET then converted them to DotNetNuke Modules, some (.NET 3.0)
AJAX-ified. Generated install and uninstall scripts for DotNetNuke that utilized T-SQL scripting to deal with
updates to database schema and stored procedures and Crystal Reports projects from VS 2005.

 Enhancements, bug fixes and integration of deliverables of ventilator system data, note collections.

 Attended courses at Microsoft Mobility Touchdown on Line of Business Windows Mobile Application
Development (including Component UI Application Blocks – CAB for Winforms), Visual Studio Team Edition
(including Methodologies, Unit Tests / TDD) and several Windows Embedded Seminars (Win CE 6.0 / WinXPe).

Environment: .Net Framework 3.0 (due to CTP of ATLAS / AJAX Control Toolkit from CodePlex community that was later
integrated into .NET 3.0), .NET 2.0, DotNetNuke, C#, VB.NET (DotNetNuke based on VB.NET), C# in .NET CFx Winforms,
ASP.NET, ADO.NET, MS ASP.NET AJAX, HTML, SQL Server2005, MS Visio, Windows XP, Windows Server 2003, WiMo
client (Windows Mobile 5.0).

PIE - Global Gaming League, Santa Monica, CA (Dec 2006  –Mar 2007)
Web Developer – mmorpg tournament scheduling and scores reporting micro-websites

 Developed with LAMP stack and Kohana-like MVC design pattern (similar to CodeIgniter) for micro-sites in PHP
and Smarty Template Engine using Zend ZDE and PHP 5 / MySQL 5. These micro-sites had some news article
feed features like found in a CM System, driven by Smarty Templates
 Enhancements, bug fixes and utilized Tortoise/svn for source code repository. Also utilized JavaScript, HTML,
sqlyog, phpmyadmin, and Photoshop for working with images.

Environment: LAMP Development using WAMP / WIMP / Sand Boxes, Zend ZDE, svn/Tortoise, sqlyog and phpmyadmin,
PHP 5, MySql 5, Smarty Template Engine, DoJo JavaScript, Windows XP.

PlantCML / Robert Half Technologies, Temecula, CA (Aug 2006 –Sep 2006)


.NET Software Consultant

 .NET / ASP.NET / C# / Visual Studio 2005, Infragistics controls, JavaScript utilized in assignment to develop a user
control for a 9-1-1 central office arbitrator management application. XML / SOAP, HTML, ASP.NET.
 Ongoing Continuing Education classes in Crystal Reports and Photoshop.

Environment: .NET Framework 2.0, C#.NET, ASP.NET, Infragistics Controls, HTML, Visual SourceSafe, Windows XP.

4
SAIC / ManPower, San Diego, CA (Dec 2005  –Jan 2006)
JSP / MySQL (JBoss) Developer

 Security enhancements for a SPAWAR Networks Geeklog Content Management project using LAMP / Tomcat /
J2SE / JSP / LAMP / MySQL. Utilized JavaScript, HTML, XML.

Environment: LAMP Development using WAMPhpPerl (FriendsOfApache / PhpMyAdmin), Tomcat, JSP, Java J2SE (JBoss
like environment), vim, Geeklog CM, Windows XP.
Nexsan Technologies, Escondido, CA an ISO 9001:2000 certified company (Mar 2004 –Aug 2005)
Sr. Field Engineer – LAMP Developer – SAN Storage Engineer – IT Infrastructure

 Developed warranty registration internet page: http://registration.nexsan.com .


 Enhanced intranet HelpDesk CRM with inventory tracking scripts (Adding CRM and MRP-like functionality) to
scan in serial numbers of finished goods and RMA shipments. Utilized cvs code repository for managing releases.
Utilized JavaScript, HTML, PHP, Apache, MySql and Linux Shell Scripts.

 System Administration and Customer Support: duplication of customer issues in lab, RMAs and field firmware
upgrades, troubleshooting from log files of RAID components and fibre channel switch configurations and
troubleshooting of lun maskings, lun and drive mappings on Windows, Linux, Solaris, Apple Servers connected to
Nexsan SAN systems using the intranet MRP/CRM enhanced HelpDesk.

Environment: LAMP Development using LAMP, vim, SSL, Windows XP. SAN Raid Arrays, Fibre Channel and SCSI in labs.

Unrelated work, San Diego, CA 2002 – 2004


 Technical Support for Gateway PCs and Laptops (The Sutherland Group) - Siebel CRM (Jun 2003 –Jan 2004)
 Retail Kiosk Sales of Sprint PCS Cell Phones (Sprint through Kelly Services) (Apr 2003 –Jun 2003)
 Franchise Business Opportunity Package Management (Anago Cleaning Systems) (Aug 2002 –Mar 2003)
 Nextel cell phone Technical Support - Customer Service (CyberRep, TeleTech) (Feb 2002 –Jul 2002)

Arrow Electronics, Inc., Thousand Oaks, CA (Oct 2000  –Aug 2001)


Sr. Applications Engineer – ASK Engineer

 Performed factory-like 2nd tier Tech Support to Arrow's FAEs in North America on Intel IXA/IXP Network
Processors (IXP2800/2400/1200), StrongARM and XScale, and embedded x86 processors.
 Supported developments of Win CE on StrongARM / XScale using ARM tool chains and MS eMbedded Visual C+
+, also experience with Visual Studio / Visual C++, uCOS and embedded Linux.

Environment: Reference Designs using Intel IXP1200 Network processor, SmartBits Ethernet packet traffic generator, HP
Logic Analyzer, 1Gbit Ethernet, PCI-X backplane, VxWorks, Windows 2000 Desktop, Visual C++, Win CE, uCos embedded
Linux, MS-Visio.

Convergys, Orem, UT (Jul 2000  –Oct 2000)


Nortel Optivity Technical Support Engineer

 Nortel contract to provide customer service and technical support for their Optivity Network Management Suite
consisting of an oem of HP's OpenView plus enhancements. Working with TCP/IP router protocols and network
configuration management for Windows (NT4) and Unix. Remedy CRM utilized.

Environment: Duplicating customer issues using Nortel routers and Windows NT 4 Servers and some Unix, Windows 98.

RT Embedded Software / Firmware / BIOS / PC / Storage / Network Engineer: Until 2000


5
Licenses: Amateur Radio License KI6FXG
Certifications: Novell CNA Netware 3.x 1994
Intel Distributor FAE Authorization Exam 2001

You might also like