Alan Berman
Kirkland, Washington 98033
Home: 425-***-****
**********@****.***
Objective: Development of custom software.
Relevant Experience
I have strong software design expertise and communication skills, and have the ability to meet
with personnel in virtually any industry to design a system. I am able to quickly learn the software
needs of an organization by identifying and questioning personnel in design meetings. I feel that
the customer is the only expert on the functional needs for every software application. The result
of the design includes a prototype user interface and a detailed design specification.
Programmed software is written using simple algorithms and the source code is easy to
understand. The programs are well tested.
Software Developer and Architect – February 2013 to June 2013
Technologies: C#, jQuery, jqGrid, JavaScript, AJAX, SQL Server, Oracle, NHibernate
Employer: Luxoft
Client: Boeing
Developed and migrated web portlet applications that have AJAX calls to C# code on the server.
Programming Writer – September 2008 to November 2012
Technologies: VB.NET, C#, JavaScript, ASP.NET, SQL Server, MSBuild
Employer: Microsoft
Wrote help content and code examples for the MSDN site. Lead writer for JavaScript for two
years, and lead writer for Visual Basic for two years. Tasks included the following documentation:
• JavaScript for IE9. New language elements.
• Visual Studio 2010. New IDE features.
• Visual Studio 2012. New features for Visual Basic, IDE, Data Tools, and MSBuild.
• Existing content. Enhancements and corrections to hundreds of topics for Visual Basic,
JavaScript, IDE, VBScript, and MSBuild.
Developed several internal tools in C# and ASP.NET, including a Topic Search application and a
Broken Links Report.
1
Software Developer – January 2007 to-August 2008
Technologies: ASP.NET, C#, VB.NET, XML, WPF, XAML
Employer: Cardinal Intellectual Property
Developed and enhanced multiple websites and services.
• Enhanced task-based payroll functions, improving reliability and efficiency.
• Developed a User Profile system that improved personnel info, status, and marketing
functions.
• Improved patent search administrative completion process which improved submission
efficiency.
• Developed patent classification search and validation routines, which reduced errors.
• Enhanced software that presents patent litigation risks, which improved data entry and
presentation features.
• Developed a website that allows for downloading, categorization, and full-text searches of
multiple patents.
• Developed a private search reporting website that enables patent searchers to specify
search results, and clients to see the results.
• Developed HTML scraping routines that retrieve data and images from multiple websites.
• Developed an XML import routine.
• Developed initial prototype XAML/WPF routines.
• Developed Windows services to do email alerts, with associated website interfaces.
• Wrote detailed technical and marketing documentation.
• Trained new users and IT personnel on software operation.
Software Consultant – Self Employed – 1981 to December 2006
Experience through December 2006 was as a self-employed software consultant. Several
overlapping projects are listed below, including the development of Press & Bindery Scheduling
software used by many large printing companies.
Network Print Job Accounting Dec 2004 to Nov 2006
Technologies: VB.NET, C#, Windows Forms, ADO.NET, SQL Server, Access, TCP/IP,
ComponentOne, threads, printer API routines.
Developed a print monitor application installed on a PC network. Monitored Windows print jobs
are tracked, priced, and stored. Includes features for billing codes, secure print release,
disallowed jobs, autodeletions, reprints, and grouping of multiple-copy Excel jobs.
Includes a client application for the PC's that send print jobs. When the user sends a print job, a
popup appears. The user can enter billing codes or a release password used at a print release
station. Communicates via TCP.
Also developed application that handles payments via a connected Card/Cash unit.
Communicates via the serial port or TCP/IP by sending commands to the unit. Includes logic for
bill and coin acceptance based on available change. Includes report showing payment
transactions that includes an audit trail for bills, coin tubes and cash box.
Technician Job Tracking Jan 2005 to Apr 2005
2
Technologies: VB.NET, ComponentOne, IP*Works
Designed and programmed Job Tracking software. Includes order entry, reverse phone search,
job scheduling in multiple territories, emails to dispatch technicians, and reports.
Copier Information Apr 2004 to Mar 2005
Technologies: VB6, Access, TCP/IP, Serial Port, Palm, AppForge
Designed and programmed software that reports on data derived from dedicated data terminals
attached to copy machines. The application uses the serial port or TCP/IP internet to connect with
the data terminal. Designed and developed several reports with multiple options. Also developed a
portable data collection application that uses the Palm device.
Press & Bindery Scheduling Software Jan 1985 to Dec 2006
Technologies: VB6, Access, DAO, QuickPak, Spread, C, Btrieve
Clients: R.R. Donnelley, Quebecor, Banta Corp., Lane Press, Printing House, Ringier, Trend
Offset, UV Color, others.
Developed and custom enhanced a Press & Bindery Scheduling System used by many large
printing companies. The system enables scheduling of the pressroom and bindery, produces
schedules and summaries in various formats, and produces pertinent information for many
production departments.
The software includes these custom written routines:
• An integrated print preview system.
• Gantt chart & schedule list interfaces for displaying and changing schedules
• Routines that enable use with many different databases.
• Many useful reports that employ complex logic.
Other projects have included detailed design and programming of complex systems, including Job
Ticket, Prep Invoicing, Prep Scheduling, and Job Costing.
For each of these projects, duties have included:
1. Met with prospective clients to demonstrate the software and answer questions, or
to discuss the feasibility of a new system.
2. Reviewed information needs with personnel from several departments.
3. Prepared a detailed design specification and prototype Visual Basic application.
4. Refined the design based on user feedback.
5. Prepared a written quotation.
6. Programmed the software to specification, and tested it thoroughly.
7. Prepared a detailed help system.
8. Prepared several training films using Camtasia or Lotus ScreenCam.
9. Worked with the client to develop ongoing system enhancements, including
complex reports.
Part Nesting System Feb 2004 to May 2004
Technologies: VB6, Access, LeadTools Raster Imaging Toolkit, Microsoft WIA Imaging
Designed and programmed software that nests part orders on available material shapes. The
software takes digital pictures and allows the user to draw over flaws and specify borders. It nests
3
part orders onto the picture, and creates instructions for the cutting machinery. Optimization uses
repetitive random tries with scoring. Parts are all rectangular.
SolutiOnError Runtime Debugger for VB May 1999 to July 1999
Technologies: VB6
Clients: Approximately 30 companies doing VB6 development
Developed a product that helps VB6 programmers locate and correct errors that occur at runtime
sites. Reviewed positively in the October 2000 Visual Basic Programmer's Journal.
Other Projects
Worked with clients to design and program the following:
• Assist in completion of precision manufacturing software uses VB.NET & SQL
Server, and Crystal Reports (2006)
• Steel Availability Program for a Steel Broker uses VB.NET (2005)
• URL Validation Program for a Search Engine uses IP*Works (2004)
• Enhancements to Chemical Engineering Project Management System (2003)
• Catalog Listing System for an Art Broker
• Shop Ticket Sorting System for a Machine Tool Manufacturer
• Marketing Information System for a Consumer Goods Manufacturer
• Order Entry System for an Equipment Rental/Sales Company
• Job Costing System for a Construction Company
• Corporate Financial Reporting System for a Printing Company.
Education
Bachelor of Arts, Magna Cum Laude, 1980, University of St. Thomas, St. Paul, Minnesota . Majors
in Accounting and Computer Science. GPA 3.55
4