Michael A. Costarella
H: (330)539-4828 M: (330)883-4560
MS, Computer Science
& Engineering,
BS, Computer
Science/Mathematics,
Undergraduate study
of journalism, Kent State University, 1981-82
July, 2005 – Present
Brulant
Inc.,
Senior Consultant – My responsibilities
involve project leadership, object-oriented data modeling, infrastructure
development, and application design and implementation. I have been developing large-scale projects in
C#.NET 2.0 and SQL Server 2005. Some of
the newest solution components I have been working in are MS Reporting
Services, MS Commerce Server 2007, Visual Studio 2005, and Virtual PC.
March, 2005 – July 2005
Knowledge Systems Corporation,
Contract Consultant – I worked on
the Claims Ownership Workbench Application at Progressive Insurance as a
contractor. This is a Smalltalk
application that is being converted to C#.Net.
May, 2004 – March, 2005
Senior Technical Lead
- My responsibilities include the
design and development of database driven web sites for the convention planning
industry. Highlights include the development
of enterprise productivity reports for Hilton Hotels. Most recently, I developed an interactive
multi-media application for hotels to respond online to convention leads. These products were implemented with
Microsoft Internet development frameworks.
Costarella Innovations, LLC -
CEO/Software
Architect. As an independent software consultant, I have
developed database driven web sites for a variety of clients. These web sites have caused me to become very
proficient in three-tier technologies and middleware development in Java, PHP,
and ASP.Net, interacting with MS SQL Server and MySQL. Some of my most notable clients included
application conversion work from Smalltalk to J2EE for Knowledge Systems Corporation.
of
I
was also the team-lead and designer on the development of http://www.MuniManagement.com. This product currently performs many of the
information management functions for the City of Cortland, Ohio. See http://www.CityOfCortland.org.
I
also led a small volunteer group developing a civic information web site about
the state of
Per-Se’
Technologies Inc.,
Senior Software
Engineer/Architect - Responsibilities included software design, code
review/mentoring, software integration, and client interface. These responsibilities surrounded the
development of an object-oriented hospital information system
(Business-1). Business-1 is a
client-server application capable of administrating the accounting, billing and
decision-making for a network of inter-related health care providers. Business1 interfaces with multiple database
management systems, i.e. Oracle, DB2 and Microsoft SQL Server.
I was responsible for workflow
process design, medical records transactional processing, HL7 interfacing,
healthcare organization modeling, Admission/Discharge/Transfer modeling and
human-factors based user interface expertise.
In addition I was responsible for the porting of Business-1 from OS/2 to
Windows /NT. Redesigned and implemented
the GUI framework to an infrastructure geared towards efficiency, performance
and portability. Also, I developed
useful source code management enhancements vital to team productivity and
remote development.
During my time at Per-Se I
functioned as a team member, leader, and mentor.
Progressive
Casualty Inc.,
Senior Programmer Analyst -- I was a
member of the “Business Integration Team”.
Responsible for identifying and bridging communication gaps between
corporate software systems. Designed and
implemented a strategy for transmitting “passive-objects”, authored in a
Smalltalk application, to multiple C/C++ applications. Developed an insurance
policy prototype authoring system, POMS.
This technology was used for the transmission of insurance
policy-related meta-information to multiple insurance rating applications.
I was a software engineer on the
Presto team. Presto is a Smalltalk
application that allows the electronic modeling of insurance products by
insurance product managers. I designed
and implemented the first Rating Definition File (RDF) to the Prorater application.
I also contributed a C++ language code generator used to supply source
code inserts to Progressive rating applications.
Additional responsibilities included
the exploration and refinement of software development infrastructure. This involved the evaluation of new
technologies.
NCI Information
Systems Inc., 3146 Presidential Dr., Building #3
Responsibilities
included the development and maintenance of two software applications; the
Portable Maintenance Aid (PMA) and
Assist, a technical
data authoring system. Both products
were created in association with the Integrated Maintenance Information System
(IMIS) program, ongoing at the US Air Force's Armstrong Laboratories. These applications were designed as a
decision-making expert system used in flight-line maintenance. The PMA is a firmware-based system used on
the flight-line.
I was responsible for requirement
analysis, UI human factoring, software design and implementation, software
integration and leadership for teams of 3-7 programmers, and project
documentation. As a developer of the
original version of the PMA, I provided technical support and consulting to
USAF contractors currently implementing large-scale IMIS systems; i.e. Lockheed/Ft. Worth, McDonnel
Douglas Aircraft, and General Dynamics/Electronic Division.
Department of Computer Science &
Engineering,
Instructor; Computer Science and Engineering.
Instructed
undergraduate and introductory-level graduate courses in Operating Systems and
Concurrent Programming. Also
instructed introductory undergraduate courses in the C ,
Department of
Mathematical
Graduate
teaching assistant/student.
Designed
and instructed an introductory course on the C programming language while
studying operating systems, database management
systems, and numerical analysis.
Database Consultant. Responsibilities included working in FoxBase (Microsoft FoxPro), DBase, and Oracle-PC. Designed a telemarketing
network/database application entitled the BCCS Market Manager. The Market Manager provides the telemarketing
professional with client, sales, and production information necessary for
efficient client communications. The
Market Manager was implemented on a PC network and provided automatic phone
dialing capabilities.
M&M
Productions Inc., 1163 Napoleon Rd,
Bowling Green, OH 43402.
Software
Developer: Designed and implemented a
library of Assembly and C language utility functions that performed
equivalently across a variety of architectures and operating
systems; i.e. DOS, UNIX, CP/M. Worked in conjunction with initial developers
of Foxbase 1.0 (Microsoft FoxPro )
and West Software Suite 1.5 to employ usage of the function library.
Technical
Writer:
Coauthored
solutions manual to a text on introductory programming using the IBM PC. Wrote examples and text for
many chapters of introductory C and Basic programming books published by West
Publishing.
Languages:
C#.NET,
Crystal Reports, SQL Reporting Services,
Java, PHP, VB, ASP, CSS, JavaScript, Cold Fusion, HTML, DHTML, XHTML, XML, UML,
CGI, Pearl, SOAP, SGML, Smalltalk, C++, C, ADA, COBOL.
DBMS/ODBMS:
MS SQL Server, MySQL, NHibernate, Access, Oracle 9i, Progress, DB2, Paradox, Mircrosoft FoxPro, Ingris, CTree, ONTOS, RPG SQL
Councilman At Large –
May, 1992, "SmallPHIGS: An Object-Oriented Partial Implementation of
the ANSI
PHIGS Standard,"
Masters thesis,
Sept., 1988, "Petrisoft - A Petri Net Modeling Tool," ACM Conference
On Programming
Languages, Dr.
G. Hura, C. Buell, M. Cvetonivic.
May, 1984,
"Introduction To Computers Using the IBM
PC," West Publishing Company,
Dr. Steven Mandell. ( Technical Writer/
received special thanks ).