Rewrote listings administration page from ASPX to use Knockout, Bootstrap, Ajax, JQuery and RequireJs, and server-side, to WebAPI.
Designed and implemented a personal website using the Durandal single page application framework
The Durandal facilitates a fat-client architecture by modularizing clientside code and leveraging technologies such as JQuery, Knockout, RequireJs, Bootstrap, and others.
Server-side was MVC.NET using C#, WebAPI, Entity Framework, SQL and MS Sql Server 2008, Unity for dependency injection, MsTest for integration tests
Significant use of encryption, custom authentication and other techniques to achieve data privacy without need for SSL.
|Senior Contract Developer (Telecommuting)
||11-11 to 3-13
Lead a team three developers in India in the architecture and development of a web GUI for managing security rights in the Revionics web application. Responsible for the entire architecture, quality of the result, coordination of the entire team, and timely delivery. Did half the coding myself. (MVC 3, C#, nHibernate, Entity Framework, ADO, T-SQL, HTML, JQuery, Bootstrap, KnockoutJs, Telerik Kendo Grid, Unity. Specflow and MOQ for integration testing.)
In a team of three, in coordination with a second team of three, ported a complex web GUI from ASP.NET to MVC.NET 3.0. Designed the server-side architecture for the team, including Controller, Orchestrator, Repository, error handling, logging and other infrastructure. Wrote most of the server-side code and assisted with client-side. (MVC 3, C#, nHibernate, Entity Framework, ADO, T-SQL, HTML, JQuery, Bootstrap, KnockoutJs, Telerik Grid, Unity. Specflow and MOQ for integration testing.)
Developed a framework for logging web application activity. (Dependency injection and API interception with Unity. Plugin architecture with Managed Extensibility Framework (MEF). Database entities and access with Entity Framework and nHibernate (Fluent configuration). Logging architecture with Microsoft Enterprise Framework.)
Designed and developed a reusable framework for writing SpecFlow integration tests using Unity, Moq and VSTest. Wrote a prototype using the same reusable SpecFlow framework that drove automated GUI tests using Selenium.
Coordinated and helped train a team of seven developers located in India, in daily scrums. The training part was ongoing, primarily in Agile and general development-related processes, and in the standards of code development quality upheld at Revionics.
Lots of code reviews, bug triaging and coordination of the team in India.
Agile development process using TFS for source code control, defect and sprint tracking.
- Special accomplishment: Took the security rights project from being in jeopardy of missing it's deadline, to making it. Took the counter-intuitive and risky step of dropping the participating India team from 7 to 3 to help make it happen.
I have worked a variety of small, short-term projects that I have not included
on this page since they are numerous and relatively small in scale.
Please click here for descriptions of these
|Lead Developer, Manager Partner Integrations (Telecommuting)
||8-03 to 7-11
- Worked on several major products:
- Lead Developer, the ShiftWise Vendor Management System (VMS), a large and complex web application used by hospital administrators and medical
staffing agencies. This ShiftWise VMS wrings time and expense from the process
of hiring and placing temporary medical staff in hospitals.
- Manager, Lead Developer, ShiftWise Partner Integrations (PI), a set of web services and
Windows applications enabling automated integrations between
the ShiftWise VMS application and ShiftWise' customers' backoffice systems.
- Senior Developer, ShiftWise TextConnect, enabling nurses to interact with the ShiftWise VMS using
cell phone text messaging (SMS).
- Senior Developer, Other not-yet announced (and therefore confidential) web applications
and web services.
As interim Development Team Manager and the most experienced .NET developer on the team,
coordinated and set priorities for the team; helped raise the skills of the
developers and improve the quality of output of the software engineering
Designed and implemented web pages and website frameworks, including the
CSS, XML), code-behind/business logic (.NET
4.0, C#), database access/design (SQL Server, T-SQL, LINQ, Entity Framework).
Visual Studio, MVC, ASP.NET.
Set priorities for, designed and implemented web services (.NET 4.0, Windows Communication Foundation,
ASP.NET, C#, XML, XSLT, XSD, SQL, LINQ, Entity Framework).
Designed and implemented multiple Windows applications, some for use by external
customers, others as internal tools (.NET 4.0, Windows
Workflow Foundation, C#, XML, XSLT, XSD,
Worked directly with ShiftWise clients to
plan and coordinate their side of the development of automated interfaces.
Source code control systems including Team Foundation Server and
- Defect tracking systems including Team Foundation Server and
- Agile development process involving scrums, sprints and stories.
- Unit tests implemented using Moq, NUnit and MS Test.
- Special accomplishment: Meeting an urgent deadline, virtually single-handedly implemented a
system for handling mission-critical incoming and outgoing (SMS) messages to and
from cell phones. The architecture spanned a web site, three web
services, two windows services, and two Sql Server databases.
Implemented web pages using .NET, ASP.NET,
Overall functionality was to manage workflow of inspections and tests of
Web pages included the main 'dashboard', code to implement site-wide
forms-based roles authorization and page customization, and user/groups
management pages. See a picture of the dashboard page here.
Enhanced a Java Swing application that enables users to
display and edit data contained on Smart Cards.
Designed and implemented a user-friendly panel system.
By integrating it snugly and efficiently into the existing code, provided
enhanced functionality to both new code and existing code.
Application configuration files were XML, accessed using Xerces.
|Software Engineer (Ford.com)
||9-00 to 3-01
Wrote JSP and Java components of Ford Motor
Company's flagship Ford.com website.
The code, in the form of a Java Bean, managed site content, scoped to
the entire site. The content was stored as XML. The site was
served up to users by JRun and IIS (Windows 2000).
Wrote 'Developer's Guide' documentation.
Wrote a Java/Swing applet that enabled administrators to edit
the XML content using a browser. Used the Java Xerces API
Wrote a Macromedia
Flash binary SWF file preprocessor, in Java.
Wrote thorough and professionally-styled User and Developer Guide documentation
for the Ford.com software.
Special accomplishment: The Ford.com
code was virtually flawless on first release.
|Software Engineer (carOrder.com)
||1-00 to 8-00
Enhanced and maintained the lease and loan sales features of carOrder.com's
website. In addition to the website GUI, this feature used HTTPS to
transmit customer applications to banks, and to receive in turn the resulting
bank decisions. This feature added substantially to per-car-sale
HTTP, SQL, MS SQL Server, Windows 2000.
Repaired broken Needs Analysis and Car Comparison features on carOrder's
website. Fixed both the front end web GUI and the back-end scripts
that generate the supporting data. Designed and wrote a WFC application
to assist in browsing Jato automobile data. Reduced to zero the flood of
customer complaints about bad data and broken features. Java,
SQL, CORBA, WFC, MS SQL Server, Windows 2000.
Special accomplishment: Took the
initiative to write a 'Developer's Reference' web page for carOrder
developers. This document vastly reduced the time required to bring
new developers up to speed, as well as served as an ongoing reference for all
developers on the team.
Ported DES-encryption-based software licensing code (see Imagen)
from C++ to Java, running on Windows 2000.
|Software Engineer (IBM)
||3-99 to 12-99
Provided sole development and support for a custom Java/Swing application
written for IBM, targeted to Windows
98. This application filtered a complex file format
representing orders for IBM's
wide range of products, converting the data into XML and in
turn, via XSL, into displayable HTML. Used JDBC
and SQL to access a DB2 database running on
an AIX server. Server scripts written in Perl and SQL.
Special accomplishment: Took the
initiative to save this part of the IBM contract for Trilogy.
||5-98 to 2-99
Using MS VJ++ 6.0 and MS Java SDK 3.1, was the lead and sole developer,
designer, tester, and documentation writer for Trilogy Commerce Bridge,
a set of Java/COM objects that enable Trilogy
Site Server Commerce Edition products to leverage one another's
capabilities, running on IIS Windows NT web servers.
|IMAGEN COMMUNICATIONS, INC.
|Project Manager, Software Engineer (Telecommuting)
||10-96 to 3-98
Using C++ and MFC 5.0, the lead and sole developer, designer,
tester, documentation writer, build master in:
- development of HTML invoicing by email for NT Paymaster 2.3. HTML, WebBrowser ActiveX control,
SMTP, MIME, BASE64 encoding.
Here's a review: http://isp-planet.com/services/billing/ntpaymaster.html.
- release to market of NT Paymaster 2.0 and all ensuing minor releases. V2.0 was a major feature upgrade and
almost complete GUI and architectural redesign of the previous versions.
- release to market of NT PayMaster maintenance versions 1.2X.
- Target platforms were Windows NT 3.51/4.0 and Windows 95. NT
Paymaster measures customer usage and generates, prints and emails
invoices therefrom for companies who offer Internet (ISP) and Intranet (LAN)
services and need a flexible way to bill their customers. DAO, ODBC
and SQL (against MS Access and SQL Server databases); SMTP; NT
(R)RAS, Citrix, RADIUS, UNET, NT LAN
authentication/event logging systems.
- Ported DES-encryption-based licensing code (see Mouthing
Flowers) to C++, running on Windows NT.
- Wrote a Java/COM object and VBScript/ASP
code that displayed ISP customer invoices on a website.
- Special accomplishment: Took an unstable product to a respected and solid market position.
|Development Lead, Software Engineer (Contract, telecommuting)
||2-97 to 3-97, 7-97
Using C++ and MFC 5.0, was the lead and sole developer in porting MindMirror
from DOS to the Windows 95 platform. MindMirror captures
real-time electroencephalograph data via the serial port and graphs it in a GUI
application. Used Quinn-Curtis graphics library for graphs. Real-time,
Using C++ and MFC4.1, wrote code to facilitate localization of
Encarta `97 into 5 languages. Target platforms were Windows 95,
Windows NT 3.51/4.0, Windows 3.1 and Win32s.
|Development Manager, Software Engineer (Contract)
||6-95 to 2-96
Managed team of 7 in code development and release to market of the Reader's
Digest Complete Do-It-Yourself Guide multimedia
CD-ROM title. Technical design and coding, scheduling, risk reduction, hiring,
performance reviews and technical documentation.
Augmented and used core C++/MFC4.0 GUI engine developed under previous Julia
project (see below). Target platforms were Windows 95 and Windows NT
3.51/4.0. The same engine was adopted by another product Microsoft Complete
Special accomplishment: Saved the
project that otherwise was due for cancellation.
|Software Engineer, Tech Lead (Contract)
||11-94 to 6-95
Using C++ and MFC, designed and coded the core GUI engine for Julia
Child's Home Cooking With Master Chefs multimedia CD-ROM
title. Released to market. Target platforms were Windows 3.1/95 and Windows
Special accomplishment: Took the
initiative in a defacto lead role, saving this project from cancellation
when the dev lead fell ill.
Helped architect, write the code and release to market a multimedia screensaver
(Jurassic Park, et. al.) configuration application. Also
contributed to the multimedia play engine. C++ and the Windows SDK,
On the Toolbook 3.0 team, developed most of the OLE 1.0 client
functionality and became responsible for coding several reusable GUI components
including wrapable tool palettes, rulers and special text fields. Released to
market. C, Windows SDK, under Windows 3.1.
(See ToolBook II.)
Wrote custom user interface modules in C++ for use by programmers
writing Windows 3.1 applications. Computed project schedules, designed
and wrote complete specifications for the internal architecture and exported
API, and wrote final documentation for the finished product. Telecommuted.
Special accomplishment: Took the
initiative to assist with development tasks in areas owned by product gurus.
On the Windows 3.1 team, was sole engineer for the 3.1 version of Write.
Primary responsibility was incorporating OLE 1.0 functionality. 'C'
and the Windows SDK.
Fixed bugs in other Windows 3.1 applets including File Manager, Packager,
Paintbrush, Cardfile, and others. 'C' and the Windows
Special accomplishment: Took the
initiative to assist with debugging core components of Windows 3.1, including
GDI, User and Kernel.
|MOUTHING FLOWERS, INC.
|President, CEO, Director of Development, and Chief Programmer
||9-90 to 2-95
Using Objective-C wrote TimeFlies for
NEXTSTEP. TimeFlies is an audio clock/alarm utility
application distributed through Internet
Adapted for TimeFlies some public domain DES-encryption-based licensing
code written in C and Objective-C.
using Objective-C, designed and engineered a system of 3D graphics
objects featuring fully functional viewing and modeling transformations,
hierarchical modeling and animation, and multiple renderers per scene.
Wrote an extensive test platform for the 3D graphics library that
augments the functionality of Visuals
Added Print and miscellaneous GUI functionality to a C and Lisp product
Wrote SwoopnPrint "service" app for
NEXTSTEP, licensed code to Paget Press.
Special accomplishment: TimeFlies
received a positive product review from NeXTWorld magazine.
|Vice President of Applications Development
||10-89 to 12-90
A dual technical/management
position requiring leadership, planning, team building, staffing, controlling
and organizing of internal software development projects. Responsible for
productivity and timely completion of quality software products. Also
responsible for the corporate group health insurance program.
Guided a team of engineers in the initial stages of designing a major
(proprietary) application and planning
the several person-year project to engineer it.
Lead a team of eight engineers from finished prototype to market release
in an 9-month retail software project called Clip-Art Window ShopperT.
The product spans across a MS Windows front-end ('C' and the Windows SDK)
and a SCO System V UNIX back-end ('C'), communicating via modem.
The back-end is connected to an INGRES SQL engine running over a TCP-IP
network. The front-end accesses a large custom database. Wrote a majority of
the code at both ends, including several utilities used for constructing the
- Special accomplishment: Windows
Magazine awarded Clip-Art Window Shopper the 'Windows 100'
award of 1992. This award represents the magazine's rating of the product
in the top 100 of 5000 software and hardware products.
||12-88 to 10-89
In a team of one and one-half, in a lead engineering role, developed another MS Windows
product planned for future retail release called Presto 3D T. Wrote, in
'C' against the Windows SDK:
renderer using "painter's" hidden surface removal with flat shading using
optimizations from topology. Included B-spline surfaces and incorporated BSP
Interactive system enabling user to create 3D wire-frame images with mouse and
graphical drafting tools.
System to automatically convert 3D wire-frame images to polygonal
Ported a MS Windows VMI bus monitoring product to OS/2 Presentation
Converted all of Visuals' (see below) PGA 2D and 3D graphics hardware
commands to run in software on EGA/VGA graphics hardware. DOS.
|DUPONT DESIGN TECHNOLOGIES, INC.
||3-88 to 11-88
`Critical path' development role in retail product release schedule involving a
Wrote object-oriented, resolution-independent 2D graphics
code, including airbrushes, framebuffer manager, and graphics hardware
Code written in `C' and 68020 assembler
on Regulus UNIX and proprietary graphics hardware.
Wrote 21-page product design document.
(see below) to the SAS Graphical User Interface System.
Code written in `C' on the Apollo 330 workstation running UNIX BSD 4.2 and
Aegis shells, cross-compiling for the PC. Rewrote Visuals' user manual
to reflect changes.
Assembled a local area network (LAN) and a system to digitize and manipulate
video microscopic images for display on the LAN in medical school classroom lab
Wrote a 25 page user manual for the system.
Wrote approximately 15000 lines of code comprising Visuals, an application that
uses interactive 3D graphics
animation to reveal meaning in multidimensional statistical data.
Code written in `C' and 8086 assembler, running under DOS with a
Professional Graphics Adapter (PGA). Wrote a 35-page user's manual for Visuals.
|Computer programming education, other activities.
||10-82 to 5-85
Conducted technical analyses
in support of air pollution regulation development under contract to the U.S.
Environmental Protection Agency (EPA).
preparation of technical business proposals.
a waste exchange program brokering exchanges of hazardous and non-hazardous
wastes between companies in Virginia, North and South Carolina.
Specialized in risk assessment and decision analysis,
particularly with regard to carcinogenic air pollutants.
For details on my work at PES, please see http://www.douglaskent.com/techresume/pes_details.htm.
Last updated: November 25, 2013