Printing tool Download PDF

Summary

I have a wide range of experience in radio-communications, consumer electronics, telephone call-completion/traffic analysis, point of service systems for health care, industrial power monitoring/realtime alerting, and financial risk-management for stock trading. Designs involved realtime interrupt driven data collection, heavy multi-threading, web based systems for management of remote sensors, front end graphics-heavy dashboard apps, dbase stored procedures/triggers, and backend services for data reduction and analysis against the dbase. 

Skills and Applications Contexts

List of Languages, Tools, Frameworks

C#.NET, C++/MFC, ASP.NET, Java, SQL Server, Raima (key-data pair dbase), jQuery, CSS3, HTML5, Bootstrap, Xcode, QT4, Eclipse, and MS Access-VBA. 

The following sections describe some applications areas where these developer resources were applied...

Embedded / Assembler

A dedicated, hardwired message switching/order-entry system was to be made more flexible and intelligent through interface to a general purpose computer (PDP-11 under RSX11M+).  The hardwired system would then take on database attributes and could provide inquiry and reporting functions, ad-hoc and canned, while maintaining its efficient message throughput.  In this very small company, all levels of the project were my direct responsibility and included designing and testing the digital logic of the hardwired controller and the minicomputer bus-resident controller, the device drivers, the executive, and the applications software. Tekno-FEP:  I had sole responsibility for the development of an 8085-based communications front-end processor.  Major aspects of this embedded product were modem-handling, data validation at the UART and frame-levels, and communications with the host which involved the classical data-transfer and control handshake functions. TMS-TE500:  A new communications protocol was to be implemented in an existing embedded MPU product.  I designed (including a suitable test-data/protocol generator), coded, and tested the new software.   Chameleon:  I designed digital circuitry for a 68HC11 embedded project, specified the software and functional requirements. 

OS/2, Presentation Manager

Under OS/2 I've designed and coded several multi-threaded OS/2 data collection applications.  The central technique I use is a finite-state methodology, table-driven, to identify and parse the input and invoke the appropriate validation suite.    SDC Risk:  An application which accepted stock-trades from Lotus-Signal® and performed the front-end processing for a financial risk management system hosted by OS/2-PM.   Allegro-Sugarland:  I specified and coded a major data-collection subsystem, whose target and development were OS/2.  This multiple communication-port application is the collection node of a LAN-based MIS system which polls data solicited or unsolicited, interactively or in batch, on groups of eight simultaneous asynchronous channels under the control of a communications coprocessor.  It maintains a schedule of polls required on a per site basis, validates the raw data, generates error notification and retries.   SDC: I was technical lead on a migration project to Windows-NT from OS/2-PM.  The OS/2 product depended upon an ISAM file manager by dbVista (Raima DataManager).  The only native database manager available to us at that time (pre-release) under Windows was the Microsoft SQL Server, and the development cycle to convert to it was deemed prohibitively long for our initial roll out.  I then conceived of a methodology to utilize named pipes to communicate from the ported PM programs running as native WIN32 applications, to a character-based OS/2 application, running under NT, which, in effect, functioned as an OS/2 Raima database server running transparently under Windows.  This trick of encapsulating an OS/2 process and thus retaining the original OS/2 database API under Windows enabled us to make our initial roll out, with respectable runtime performance.

Flash AScript, Flash Remoting

I designed and participated in about half of the coding for the browser-based Flash front-end of a large multi-user web application (the “Willow” product).  Communication to the ASP.NET server was via “Flash Remoting”, which serialized to standard .NET data objects and which allowed the front end developers to use normal built-in Flash data and communications classes. This involved heavy dependency on .NET’s XML properties and the Dataset class.  I took over the final development and all the maintenance of the server-side code as well.

Java
One non-trivial project   Pre-Willow:  I designed, coded, and implemented a series of Java browser applets as a prototype / proof-of-concept in preparation for the “Willow” product.  This also involved the appropriate server-side code (C++/MFC) which instantiated a service socket and server thread for every incoming connection request.  The IDE was NetBeans.
C#, .NET, ASP.NET

My major C# / .NET Project   Willow Project:  For the same client (see “CNAMS Product” in the C++ section) in a team development (as team leader), I accomplished the first web app of the company via ASP.NET and Flash Remoting. It collects call records from streams of SS7 link-loading records from up to forty-eight remote data probes (the client’s bread-and-butter dedicated telecom collection device) and presents the data graphically in near-realtime, saves the data for histogram and archival purposes, and applies realtime thresholds which generate alerts of various types. 

MFC (Microsoft Foundation Classes)

(MFC projects are highlighted in the C/C++ section)

C/C++

Some C++/MFC Projects: For the Tekno FEP Project, I performed the major design and coding for a new PDP-11 based data-collection front-end subsystem for an existing telephone traffic reporting system. Printing Press: I designed a Windows server application which controls ink delivery to newspaper printing presses.  Multiple nodes were used in a TCP/IP based private LAN, and the processes communicate via a socket interface.  Embedded MPUs  which control digital ink pumps are multi-dropped from the Win32 systems and form secondary LANs on a proprietary protocol.  I designed and coded the class library (atop MFC), wrote all of the user interface code and much of the communications code. CNAMS Product: Most of my recent experience has been team-based, but as a solo developer, I designed a Windows-XP based system for a client who provides telephone call-collection systems to utility companies and regional/long distance carriers.  This system collects data from streams transported over proprietary protocols or TCP/IP sockets, and ultimately inserts reduced data records into an Oracle database.  Installed systems typically handle 70 to 100 million calls per day, while performing realtime analysis and record merging in realtime. Performance was an issue, thus I placed dependence on multithreading to distribute the load among multiple simultaneous incoming streams. This yielded a central management service with excellent throughput.

Work experience

Jul 1992Present

Principal Consultant

Allegro Systems
Sep 1989Jul 1992

Software Developer

Systems Development Corp.
Apr 1981Sep 1989

Software Developer

Tekno Telecom, LLC

References

Peter Chiodras

"...my endorsement of Mr. Robert Falesch as a highly capable individual with a mature and ethical attitude...  Mr. Falesch has performed well in all aspects of the product development cycle including functional and software specifications, design, coding in C/C++ and assembler for various processors, test and integration, and pilot site implementation. As senior engineer and project manager for our traffic system since its inception, Mr. Falesch has demonstrated an ability to bring successful systems to market."

(original will be shown upon request)

Jason Verlen

"...He has exhibited strength through a steady and well-organised approach to his tasks.  His code (C under OS/2 with P.M.) is innovative and of high quality ... A finite-state driven data reduction thread he wrote has performed well and proven to be very maintainable, mainly via table entry modification. Particularly innovative was his use of macros in generating the state-table."

(original will be shown upon request)

Education

Assoc.

DeVry Institute of Technology