Steve Johnson
Updated: 8/6/2010
707.981.7570
sbj@sbjcat.com
www.sbjcat.com
Petaluma, CA 94954
Qualifications
2+ years designing websites and developing Silverlight applications (Html, CSS, .NET, ASP.NET and C#).
30+ years experience building Desktop Applications for a variety businesses and commercial
software publishers. Most of that being with Windows, Visual Studio, Visual C++, MFC and associated
technologies.
less...
Experienced in all aspects of the Application Lifecycle, from requirements planning
with domain experts to release management and application maintenance.
Experienced building new applications from the ground up, as well as extending,
maintaining and refactoring legacy code.
Strong aptitude designing UI from domain specific requirements.
Framework centric approach to development with a strong emphasis on Design Patterns
and reusability.
Able to work in a team atmosphere, or as a single developer.
Short learning curve when introduced to new technologies or domains.
Constantly studying and experimenting to keep current with the latest technologies
(i.e. .NET, C#, ASP.NET, WPF/WCF/WWF, Silverlight).
Skills
Windows (all flavors), SQL Server 2008, IIS, .NET, C#, Silverlight, WCF RIA Services,
Visual Studio 2010, Microsoft Expression Studio, Visual C++, MFC, STL, COM, VSS, Perforce,
Telerik RadControls for Silverlight, Telerik Reporting for Silverlight, Stingray Objective
Toolkit, BCGControlBar Pro, CodeJock Xtreme Toolkit Pro, OpenGL, Open Inventor, MSXML DOM,
XSLT, Html, CSS, WebControl, Windows Scripting Technologies, ADO, ASP.NET, Kinook Software's
Visual Builder, InstallShield Developer/12 and DevStudio 9, @Hand Application Environment,
Dundas UltimateToolkit and UltimateGrid (now Open Source on Code Project), ASE ChartDirector,
ARsT XlsGen.
Experience
2010 – Present Senior Software Engineer. Open Domain, Inc. San Ramon, CA
Working with Open Domain principals to build a multi-tiered web based system for
the management of the State of Nevada’s Special Supplemental Nutrition Program for Women,
Infants, and Children (WIC); replacing their existing FoxPro based system.
Responsible for designing the centralized SQL Server database replacing individual
Clinic FoxPro databases and migrating and stabilizing the existing data.
Responsible for building State and Clinic management applications for database
maintenance, reporting and tracking client health assessments and benefit issuance
using Silverlight 4, WCF RIA Services and ADO.NET Entity Framework.
2008 - Present Owner, SBJ Computer Application Technologies (SbjCat). San Rafael, CA
Currently developing a Facebook application to provide recording/playback using
Facebook API, ASP.NET, Silverlight 3, Expression and Visual Studios.
Built a website for Marin Home Theater, using
ASP.NET, Silverlight, Expression and Visual Studios.
Built the company website for Ahmed’s Moving Express
using ASP.NET, Silverlight, Expression and Visual Studios. Act as on-going computer consultant
and web designer.
Authoring a series of articles on CodeProject presenting a proprietary MFC extension library,
The SBJ MVC Framework, integrating a Model-View-Controller architecture with the MFC
Document/View architecture.
Contract to Ahmed’s Moving Express. Acting as general computer consultant and web designer.
Built the company website, www.ahmedsmoving.com, using Silverlight, Expression and Visual Studios.
Contract to TTS Wireless, Inc. Built installation and automated build system using
InstallShield DevStudio 9 and VisualBuild for their flagship product, OptPCS.
Implemented a report export feature to Excel, using CodeJock and XlsGen to integrate to
UltimateGrid and ChartDirector generated reports. Project completion date: 2/28/2009.
Providing software engineering skills to companies developing Windows Visual C++/MFC applications.
Although no longer with Tartus, Inc. (see below), continue to supply support for ReportEditor
and XLST transforms on a contract basis.
2002 - 2008 Senior Software Engineer. Tartus, Inc. San Rafael, CA
Worked with the Tartus development team, focusing on UI design and enhancement through
3 release cycles of the Integrated Analysis application suite.
Responsible for maintenance and enhancement of ReportEditor, the Bill of Materials
component of the application suite.
Designed and supported XSLT transforms of Bill of Material XML data to multiple
back office billing and inventory programs.
Developed and supported the USP Connection SDK for third party clients of United
Steel Products (see contract work below).
Prototyped a forensic hard drive search program for a third party development company
using the BCGSoft BCGControlBar Pro library.
Developed and was responsible for automated product build processes.
Developed and managed product installation programs using InstallShield Developer/12.
Researched and recommended software applications used in the development process.
Performed R/D aimed at transitioning from Stingray Objective Toolkit to BCGControlBar
Pro, transitioning from MFC Doc/View to MVC architecture, and integrating unlimited
Undo/Redo into the Integrated Analysis suite.
2001 - 2002 Contract Software Engineer. Tartus, Inc. San Rafael, CA
Developed USPHangerEngine.dll, a COM DLL for matching United Steel Products structural
connectors to connection requirements (i.e. size, load, slope/skew). Used ADO to
MSAccess database for connector data.
Built regression test programs for the USPHangeEngine.dll.
Built a Html webcontrol application for standalone use of the USPHangeEngine.dll.
Worked with Tartus Lead Developer and domain experts to implement and validate execution
of the engine.
less...
2000 - 2001 Lead Software Engineer. Greenleaf Medical, Palo Alto, CA
Developed Q System application for laptop, handheld and PDA-based patient management,
documentation and outcomes reporting for physical therapists.
Worked with Physical Therapist domain experts to design and implement UI and business
logic.
1992 - 2000 Lead Software Engineer. North Bay Systems, Mill Valley,
CA
Migrated ProSearch DOS based program to Windows using Visual C++ and MFC.
Worked with domain experts to design and implement the Windows UI.
Enhanced and maintained the product over its lifetime.
1991 - 1992 Programmer. Graphic Development International, San Rafael,
CA
Responsible for refactoring and bug fixing the existing WindForm form creation application.
Developed custom printer drivers allowing the merging of data and forms.
1987 - 1991 Sole Proprietor. Johnson Computing, Fairfax, CA
Designed, implemented and supported the Johnson Computing Barcode Labeler.
Responsible for everything from design, implementation, QA, documentation, packaging,
and sales.
1985 - 1995 Contract Programmer, Bear Rock Software, Diamond Springs, CA
Designed, implemented and suported Bear Rock Software's PrintBar II barcode printing
utility based on MSDOS TSR technology allowing any DOS program to print barcodes.
1980 - 1987 Programmer. Jetronics Company, Santa Rosa, CA
Developed manufacturing applications, including Order Entry, Invoicing, Bill of
Materials, Inventory management, Timecard and Payroll.
Education
Bachelor of Fine Arts, University of California Santa Barbara