James M. Curran                                        (Resume as MSWord file)

18 John St., Apt 2B
Bloomfield, NJ 07003-5149

Work experience

April 2007-
Feb  2008
C# Consulant
bulletContract position for a start-up company funded by Hearst Interactive Media.
bullet(I'm contractually prevented from discussing who they are or what I did for them.)

Skills: LINQ, XLINQ, DLINQ, SQL Server, RSS, XML, HTML, Remoting, Regex, C# Generics, C# Extension methods, COM Interop, XPath, Sockets, Visual Studio 2008, Subversion CrusieControl.Net, nAnt, PowerShell, .Net 3.5, WCF

Sept 2006 - April 2007 Raritan Computer
400 Cottontail Ln
Somerset, NJ 08873

C++ Consultant
bulletSix month contract to maintain  their C++/MFC application connection users to remote PCs via Raritan's suite of KVM over IP products.

Skills: C++, MFC, Sockets, TCP/IP, XML, Visual Studio, CVS

Nov 2003 - July 2006 Partsearch Technologies
250 Park Ave South, 10th Flr.
New York, NY 10003

Senior Programmer/Analyst
bulletDesigned and implemented a system for on-store & online e-commerce sales including multiple search paths and fraud detection, in ASP.NET/C# using MS SQL Server.
bulletDesigned and implemented a system for creating invoices for retailers, is C#/WinForms.
bulletMaintained website for online e-commerce sales including fraud detection in ASP/VBScript.
bulletRefactored system to increase speed, OO design, and maintainability.
bulletA lead designer/implementer of a complete rewrite of the system to prepare for large-scale growth in the coming years, including low-level data access, middle tier business logic, back end data processing  and user-facing website.
bulletWrote code generation templates to handle create to data-access layer and UI layer.
bulletSpearheaded project to transform internal design documents from flat text to XML, for more efficient and robust usage for code generation, error checking, and documentation.

Skills:  .Net (v1.1), C#,WinForms, WebForms, ASP.NET XML, XPath, XSL, Custom WebControls, MS Sql Server, T-SQL, MyGeneration

Nov 1997 - Present
NJTheater.Com
18 John St,
Bloomfield, NJ 07003
Owner/Director/Webmaster
www.NJTheater.Com
bulletDesign, implementation, and maintenance of a website for the promotion of theater companies in New Jersey. 
bulletImplemented a full three-tiered systems, offering information including the titles, descriptions, playwrights,  performance dates, theater locations, casts and actor biographies of stage production in NJ, using a Microsoft SQL Server database, IIS5, ASP, server-side VBScript.
bulletPresently designing & implementing conversion to ASP.NET / C# implementing the Model-View-Presenter and Inversion of Control patterns using Castle Monorail (prototype running at njtheater.org)
bulletThis website, which I run in my spare time as a hobby, allows me to experiment with new technologies

Skills: .Net (v1.1, v2.0, v3.5), C#, Generics, WebForms, ASP.NET XML, XPath, XSL, Custom WebControls, MS Sql Server, T-SQL, Monorail, Windsor IoC, DLINQ. MVP

May 2002 - Nov 2003 Aurora Software, Inc.
2 Rector Street.
New York, NY 10006
Senior Programmer/Analyst
bulletMaintain a  suite of trading solutions for multiple fixed-income trading desks.
bulletRefactored large amounts of redundant code for more compact, efficient and maintainable design.
bulletAdded UI features for a better user experience.
 Skills: Visual C++, MFC, STL, Rogue Wave, SQL Server, Sybase, ODBC, ActiveX/COM
Aug 1999 - Dec 2001 e-Commerce Solutions,
2187 Atlantic Avenue
Stamford, CT 06902

Senior Programmer/Analyst
bulletDesigned and maintained several systems for integrating and managing online retail solutions for portals and destination sites.
Used http cookies to track users through portal to any of over a hundred merchant sites, recording information in a database (SQL Server and Oracle).
bulletWrote process to schedule, select, cache and display rotating ads on web pages.
bulletDesigned a multithreaded system to handle an asynchronous write-behind cache for database updates.
bulletDesigned and partial coded system for a (later cancelled) project, to allow a client web servers to read XML data from ECS server, and format into HTML locally using XSL.
bulletWrote ISAPI filters using Visual C++, MFC, STL, IIS, ASP, ATL, VBScript, JavaScript, SQL Server and Oracle.
bulletOur flagship website is www.brandsforless.com

Skills: Visual C++, MFC, STL, IIS, ASP, ATL, VBScript, JavaScript, SQL Server and Oracle, ISAPI, XML, XSL

Aug 1996 - Aug 1999

 

Memorial Sloan-Kettering Cancer Center,
633 3rd Ave.
New York, NY 10017
Programmer/Analyst, Senior
bulletDesigned and maintained several systems for accessing the hospital's FileNet optical document storage system, in C++ for Windows 3.1 & Windows 95, using Microsoft Visual C++/MFC and Oracle SQL Server.
bulletDesigned and proposed a system to replace storage of document images with XML documents, to improve security, reliability, display flexibility (using XSL), editablity, ease of use, and expandability. (Parts of the proposal were used by author Lisa Rein of finetuning.com in her forthcoming XML book.)
bullet Created COM and DCOM servers using ATL. Used OLE to interface with Microsoft Word.
bulletDesigned and maintained Intranet application used to investigate and diagnose production problems, using IIS4, ASP, ADO, ODBC, Oracle, server-side VBScript and client-side JavaScript.

Skills: Visual C++, MFC, ATL, Oracle, IIS, ASP, VBScript, JavaScript

Feb 1996 - Aug 1996 CCH, International,
30 Commerce Rd
Cedar Grove, NJ 07009
Senior Programmer/Analyst
Designed and programmed projects in HTML and C++ for the company's intranet, using the ISAPI interface of Microsoft's Internet Information Server for Windows NT.

Skills: Visual C++, MFC, IIS, ISAPI

Nov 1992 -Feb 1996 Dendrite, International,
1200 Mount Kemble Avenue
Morristown, NJ 07960
Senior Programmer/Analyst
Designed and maintained an MS Windows based territorial management program for the pharmaceutical industry, in C/SDK and PowerBuilder. It records drug sales reps daily calls in an SQL database on a laptop, then dials into a host computer to upload those & download others’ updates.  Scaled system to transparently use, as the standard database either a local Watcom database or a shared remote Oracle database.  Involved in research projects concerning converting the project to C++/MFC, and converting the host system from UNIX to Windows NT on a DEC Alpha. Maintained code which had to be compatible among DOS, Windows & UNIX.
Apr 1991 -Nov 1992 Insurance Services Office,
2 Blue Hill Plaza
Pearl River, NY 10960
Programmer/Analyst
Designed and Coded PC projects in C for DOS using C-Scape & B-Tree.
Jan 1985 - Apr 1991 Ticketron,LP,
411 Hackensack Avenue
Hackensack, NJ 07601
Senior Programmer
Responsible for design and maintenance for on-line, real- time terminal systems, in PC-based system, and in Z-8000- based imbedded systems, working in several different Assemblers and 'C'. Also involved in development of database management system, in Clipper.

Publications

bullet"Writing Text to a Printer with LPrintWriter"  CodeProject.com June 2006
bullet"Locate SQL Server instances on the local network", CodeProject.com Nov 2005
bullet"Access Raw Data with Performance Counters in Visual C++ ", DevX.com, Aug 2002 (posted here)
bullet"Implement A Circular Iterator", Visual C++ Developers Journal, June 2000, pg. 64
bullet"A Class For Reading Version Information" Windows Developers' Journal, July 1999
bullet"A Word Iterator" The C/C++ User's Journal, Aug 1998, Pg 82. (posted here).
 This was cited as the primary source for the article "A Generic Iterator for Strings" by David Lorde, in The C/C++ User's Journal, Apr 1999, pg 65.
bullet"A Dialog Units Conversion Class" Windows Developers' Journal, Feb 1998, pg. 51 (It was featured on the cover; posted here)
bullet"Object- Oriented Programming in C", Computer Language Magazine (Purchased; publication was delayed indefinitely)
bulletSeveral technical articles in the "Clipper Club Newsletter"  (also technical editor)
bullet"Variable Dump" CLOAD, January 1982
bullet"Simplified Base Conversion" BYTE, November 1980

Concurrent Positions:

bulletMember, Board of Directors, 12 Miles West Theatre Company, Bloomfield, NJ
bulletMember ANSI/ISO C++ Standardization Committee. (2000-2002)
bulletObject Developers Group - Member of the Board of Adviser of the ODG, which presents seminars on high technology topics at varies site in NYC. Speakers have included Bjarne Stroustrap, Ivar Jacobson, John Vlissedes, Joe Celko, Stephen Clamage, and Andrew Koenig. http://www.ObjDev.Org (1996-2000)
bulletBeta Test Site - I was a member of the Beta test programs for Windows 95 (including the "Build of the Week" program) plus all subsequent releases including "Memphis"; Microsoft Visual C++ vers 2.1 through 6.0; Visual Basic 4.0 & 5.0; and Visual SourceSafe 4.0 & 5.0.
bulletShareware Programmer - Wrote several varied MS-Windows programs which include:
bulletMrMind & Lucas’s Puzzle - now under contract for retail distribution by WinSoft, Inc.
bulletIconDLL - Recommended in PC Magazine (Dec. 90).
bulletGalloping Horse - Included with the book "Windows Magic Tricks" by Judd Robbins (Sybex, 1992).
bulletWavConv - now under contract for bundling with several retail hardware & software products.
bulletFolderSize - a Windows 95 shell extension for Explorer.
bulletFontPicker - A quickie utility I wrote in about 3 hr in the middle of the night, in Visual C++/MFC
bulletSeveral of those were included by Brian Livingston & David Straub with their book "Windows 95 Secrets,
bulletAll are available on my downloads page.

Awards received

Presented by Microsoft with their Most Valuable Professional award for technical contributions on their Internet newsgroup  support forums, predominantly for giving expert answers to questions on C and C++ programming techniques. With the restructuring of the program in 1995, I was made a "Member Level- MVP," the highest level of the honor.  I have been recognized with the award every year since 1994 to 2004.  (For more on the MVP program, click here)

Education

bulletMA Montclair State University Computer Science (1993)
bulletBS Montclair State College Computer Science (1984)

 

Back Up Next

Copyright © 1997-2006 James M. Curran . All rights reserved.
Revised: March 12, 2008.