Technical summary

Dr. Kurt R. Matis
kurt.matis@platformagilesoftware.com (518)274-3985
TECHNICAL SUMMARY
Over 20 years of Professional Software Engineering experience, Architecting, Designing, Developing and Implementing Web-based, Desktop and Mobile applications using multiple Technologies, Languages and Platforms
Strong experience in Object Oriented Design techniques and Service-Oriented Architecture
Particular expertise in rescuing application projects involved with Xamarin and employing best practice solutions
Full life-cycle (design/implementation/maintenance) of commercial products with stringent reliability and quality requirements
Extensive experience in Microsoft Technologies, including C# and the .Net Framework and prior application technologies
Visual Studio 2017 and .Net Standard
Strong skills in Requirements Gathering, Assessment & Analysis and Design
Collaboration and Effective Communication with Stakeholders to Define and Reconcile Goals / Strategy
Highly skilled in writing understandable project documentation; developing training materials and delivering training
Common-sense approach to balancing agility with discipline in software development
Strong Leadership and Communication Skills in Mentoring junior developers, white boarding technology and making significant individual hands-on contributions to development efforts
Track record for strong team player attitude
https://github.com/Platform-Agile-Software/PAF-Community
TECHNICAL SKILLS
.NET SKILL SET
|
.NET Framework 1.0/1.1/2.0/3.0/3.5/4.0/4.5/5.0, C#, VB.NET, ASP.NET, ADO.NET, Classical Web Services, UDDI, WSDL, SOAP, Windows Forms, WPF, SharePoint, BizTalk, WF, Silverlight, WCF, Net/COM Interop.
|
LANGUAGES
|
C#, HTML, XML, JavaScript, PL/SQL, T-SQL, Objective-C, .Net CLR IL, Python, PHP, XAML Fortran, C, C++, VB6, VB.NET
|
RDBMS
|
MSSQL 2008/2012, Oracle 9i/10g, MS Access 97/2000/2003/2007, MYSQL, SqLite, OpenLink/Virtuoso/RDF
|
OPERATING SYSTEMS
|
Windows 9x/2000/XP/Vista/Server 2003/Server 2008/7, UNIX/Linux, OS X, .Net, Mono
|
IDE SOFTWARE
|
Visual Studio 2017, Xamarin.Studio, Eclipse, Apple Xcode, Expression Studio Suite, NuSphere, MonoDevelop
|
CODE MANAGEMENT
|
Visual Source Safe (VSS), Subversion, DevOps, TFS, Perforce, Git
|
DATABASE ACCESS
|
DAO, OLEDB, ODBC, Classical ADO, ADO.Net, LINQ, Entity Framework, nHibernate
|
REPORTING TOOLS
|
SSRS, Crystal Reports
|
APPLICATION SERVERS
|
IIS, Apache, WAS
|
EDUCATION
B.S. in Applied Mathematics Empire State College 1978
M.S. in Electrical Engineering Rensselaer Polytechnic Institute 1981
Ph.D. in Electrical Engineering Rensselaer Polytechnic Institute 1985
PROFESSIONAL EXPERIENCE
Ramy Infotech Inc. - end client was major contract software development firm,. Mar2020-Present
Cross-Platform consultant
Responsibilities/Accomplishments:
Helping client connect a .Net Core/ Xamarin application to low-level native MacOS facilities to replicate Windows behavior.
Developed additional abstractions on top of .Net Core to reach down to low-level Mac OS infrastructure.
Developed workarounds for .Net Core features that were not available on Mac or simply did not work.
Environment:
(Xamarin.Mac, WPF, .Net Core, VS2019, VS2019-Mac, c++, C#, Objective-C, Swift, C, MacOS, Windows)
Cognizant, Inc. - end client was Schneider Electric, Andover, Mass. May2019-Dec2019
Development Consultant/Architect/Programmer
Responsibilities/Accomplishments:
Managed and directed a team which developed a Mobile App for control of buildings through BACnet/BLE.
Personally reverse-engineered and resurrected unreliable, undocumented legacy BACnet and BLE libraries.
Taught the team about Xamarin architectural best practices and general software best practices.
Monitored and advised team members in connecting Xamarin to native code in Java and Objective-C.
Environment:
(Xamarin.Forms, UWP, VS2017, c++, C#, Objective-C, Java, Bluetooth Low-energy, BACnet)
Major Government Agency Sep2018-May2019
Development Consultant/Architect/Programmer
Responsibilities/Accomplishments:
Upgrading a major system/framework originally based on “mono” (.Net for UNIX).
Taking advantage of .Net Standard to compactify code while maintaining backward compatibility with legacy code.
Converting certain .Net/mono desktop functionality to run in Xamarin.Forms on mobiles.
Environment:
(.Net Standard, mono, UWP, VS2017, Xwindows.)
Major International Airline Mar2018-Sep2018
Development Consultant/Architect/Programmer
Responsibilities/Accomplishments:
Analyzing existing Xamarin project code and developing prescriptions for repair/rewrite.
Taught software staff the art of balancing agility and discipline in software engineering.
Rewrote key portions of code base to exemplify proper coding and architectural practices, including MVVM.
Taught management the concept of “Balancing Agility and Discipline”
Environment:
(.Net Standard, Xamarin.Forms, UWP, VS2017, Xamarin.UI.)
Platform-Agile Software Dec2017 – Present
Development Consultant/Architect
Responsibilities/Accomplishments:
Porting a major cross-platform framework “Platform-Agile Framework” (PAF) to .Net Standard.
PAF supports Xamarin Forms and Universal Windows Platform.
Repository at: https://github.com/krogerma
Environment:
(.Net Standard, Xamarin.Forms, UWP, VS2017.)
AIM Consulting Oct2017 – Dec2017
Development Consultant/Architect
Responsibilities/Accomplishments:
Analyzed end clients errant Xamarin application and provided a complete plan for re-architecting and rebuilding.
Assisted client in establishing “rules of the road” and development standards for all future applications.
Assisted client in establishing vetting procedures for high-quality software developers.
This was general “Project Rescue” work.
Environment:
(.Net Standard, Xamarin.Forms, VS2015.)
M1ESolutions Jun2017 – Oct2017
Development Consultant/Architect
Responsibilities/Accomplishments:
Responsible for constructing a development methodology and coordination plan for all facets of a major project.
Vetted various 3rd-party tools for incorporation into the product.
Indoctrinated the team in various Ultra-Rapid Application Development (URAD) techniques.
Programmed various needed extensions into a C# cross-platform framework to support the product.
Developed a replacement for Xamarin-iOS “storyboards” that provided more flexibility.
Set up a full Xamarin continuous integration and delivery system, including Team Services, Xamarin Test Cloud, HockeyApp and modified NUnit environment.
Environment:
(.Net Standard, Xamarin, Mac hosting Windows through VMWare Fusion VS2015.)
Harris Corporation Feb2017 – Jun2017
Military Radio System Designer
Responsibilities/Accomplishments:
Environment:
(.Net Core), Xamarin
AT&T Dec2016 – Jan2017
Cross-platform Xamarin Consultant
Design review for a new major initiative to program mobile devices
Responsibilities/Accomplishments:
Reviewed the existing rough design for reasonableness.
Fleshed out details and provided design documentation for the project.
Environment:
(Xamarin.Forms, Xamarin Studio, Visual Studio 2015, .Net Framework 4.6.2, C#)
East Point Systems Sept2016 – Dec2016
Cross-platform Xamarin Consultant
Built a new Xamarin.Android app for home maintenance
Responsibilities/Accomplishments:
Developing REST client and consulting on REST service data shaping for efficiency.
Using our existing code infrastructure to build functionality for client.
Screen design.
Developing unit tests.
Environment:
(Xamarin.Android, Xamarin Studio, Visual Studio 2015, .Net Framework 4.6.2, C#)
Citrix Corporation Mar2016 – Dec2016
Cross-platform Xamarin Consultant
Stabilizing a file-sharing application on Xamarin.Mac.
Responsibilities/Accomplishments:
Putting special diagnostic probes into Xamarin.Mac runtime do more fully analyze crashes.
Tutored employees on stochastic testing issues.
Developing tests for the code base.
Performing code audits for thread-safety.
Reformulating code base as a Service-Oriented Architecture
Environment:
(Xamarin.Mac, Darwin, Xamarin Studio, Visual Studio 2015, .Net Framework 4.5, C#, Dtrace)
AFL Global Corporation Sept2015 – Feb2016
Cross-platform Xamarin Consultant
Building control applications for comprehensive industrial test equipment hardware on mobile devices. These applications must run reliably for days under high-concurrency conditions.
Responsibilities/Accomplishments:
Prepared existing code base to be “platform-agile”. Rewrote code to better enable code sharing between Windows, Android and iOS platforms.
Tutored employees on cross-platform issues and thread-safety issues. Wrote C# cross-platform unit tests for the shared code portions.
Integrated the app with Rest-based Web services.
Converted the applications to Xamarin Forms.
Environment:
(Xamarin.iOS, Xamarin.Android, Xamarin Forms, Xamarin Studio, Visual Studio 2013, .Net Framework 4.5, C#)
Xamarin Corporation Mar2014 – Jan 2017
Cross-platform Consultant
Working WITH Xamarin Corporation to clean up their cross-platform application samples to provide a vehicle to demonstrate our “Platform-Agile Framework”.
Responsibilities/Accomplishments:
Updated samples to run with Visual Studio 2013 and to provide better documentation.
Rewrote code to better demonstrate code sharing between Windows, Android and iOS platforms.
Wrote C# cross-platform unit tests for the shared code portions.
In the process of integrating our PAF into their samples to provide ability to more easily share code between Android, iOS and Windows Phone.
Environment:
(Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin Studio, Eclipse, Xcode, Java, c++, Objective-C, Visual Studio 2013, .Net Framework 4.5, C#, Mac OSX)
Bloomberg L.C. Oct2014 – Feb2015
Cross-Platform Security Consultant
Working with Bloomberg Chief Technology Office to develop a cross-platform solution to enable new security capabilities to be added to Mac, Linux and Windows platforms.
Responsibilities/Accomplishments:
Developed a cross-platform security mechanism for worldwide customer login and authentication.
Developed a demonstration prototype on Apple Macintosh platform – new platform for Bloomberg.
Developed a complete cross-platform framework to serve multiple future applications.
Environment:
(Xcode, Java, C++, C, Objective-C, Objective-C++, Visual Studio 2013, .Net Framework 4.0, C#, Mac OSX, Linux, Windows)
Pfizer Corporation Feb2014 – Mar2014
Cross-platform Consultant
Under contract to re-engineer Windows C# code to be platform-agile. The goal was to allow integration of Macintosh computers into a Microsoft Windows based network.
Responsibilities/Accomplishments:
Studied the current code base to discover security issues.
Rewrote code to maintain existing functionality exactly while closing security holes. Simultaneously partitioned code base into platform-independent portion (most of the code) and platform-dependent plugins.
Prepared comprehensive unit tests, functional tests and system-level tests to ensure correct and secure operation on both Windows and Mac platforms.
Environment:
(Mono 3.2.7, Xamarin Studio 4.2.3.59, VS2013, Python, MS Build, .Net Framework 4.0, C#, Mac OSX, Xcode, Python)
Microsoft Corporation Feb2013 – Jun2013
VB6 Conversion Consultant
Under contract to reverse-engineer and re-implement a large-scale case management system in use within the Office of Child and Family Services (OCFS) of New York State. Called in on an emergency basis to assist in some tough issues in the conversion from VB6 to VB.Net using WPF. The new system incorporates WCF services to communicate data to an Oracle database backend. Design of the system was complicated by the fact that it must support up to 20,000 case workers simultaneously.
Responsibilities/Accomplishments:
Studied the current system to determine the logic involved in allowing only certain case workers in certain districts to see and/or input certain data, depending on authorization.
Designed new WPF infrastructure in support of an evolving NYS-developed MVVM Architecture.
Built new WPF controls and repaired existing controls that were written by individuals who (apparently) were not familiar with Microsoft’s concept of the WPF design workflow, including interfacing to visual designers.
Built new interfaces to existing WCF services.
Built sophisticated tests to establish the fidelity of new windows and infrastructure functionality in comparison with old VB6 system.
Environment:
(VS2010, TFS, .Net Framework 4.0, VB.Net, Citrix, Oracle-PL/SQL, WCF, WPF, Expression Blend, XAML)
Adecco Consulting May2010– Nov2011
Cross-Platform Development Consultant
This endeavor concerned the re-development and deployment of a major Eastman Kodak software system from Microsoft Windows .Net to run on Linux and Macintosh platforms.
Responsibilities/Accomplishments:
Studied the current system for various cross-platform inconsistencies that would encumber building and running the software on the other platform.
Developed a work plan document with tasks and schedules for the modification/enhancement of the software in order to run well on all of the platforms we wish to support.
Researched current techniques in cross-platform technology for remoting, concurrent operations and several other critical technologies.
Provided access to ICUCOM’s cross-platform open-source project, Goshaloma and performed enhancements/customizations needed for Kodak’s project.
Developed new build platform for continuous integration builds on three platforms. This platform is Mac-based with builds and unit tests performed on Linux and Windows through use of virtual machines running under VMware Fusion.
Consulted on all aspects of cross-platform development, including building and testing of managed and unmanaged code modules and designing unit and performance tests.
Environment:
(Mono 2.6.4, Mono Develop, VS2008, VS2010, Perforce, C++ C, Python, MS Build, .Net Framework 3.5, 4.0, C#, Objective-C, Mac OSX, Suse Linux, Gnu toolchain, Xcode)
ICUCOM Consulting, Troy, NY Aug2008 – Present
Architect/Developer
Cross-Platform
Maintaining and extending the “Platform-Agile Framework” cross-platform framework that allows platform-agile operation of applications. PAF is designed to run on top of Microsoft’s and Xamarin’s implementations of the .Net framework across Windows, Linux, Mac, Android, iOS and Windows phone platforms. PAF has been developed over a period of 10 years to allow software applications to be operable across Windows and UNIX platforms. The most recent version supports .Net technology through both Microsoft and Xamarin runtimes. PAF is a MEAP (Mobile Enterprise Application Environment), although its history predates that term.
Environment:
(Mono 2.6.7/2.8, MonoDevelop, Moonlight, C#, Objective-C, C++ .Net Framework 4.0, Visual Studio 2013, MSSQL, T/SQL, Silverlight, Subversion, Xcode, Gnu toolchain, Nunit 2.4.8, XAML, Expression Blend, iPhone, Android, .Net, Agile)
SharePoint
Private consulting work has continued by supporting ongoing enhancements to multiple clients’ SharePoint sites. One client has an application for analysis and control of power equipment. It consists of a site hierarchy with sites corresponding to various physical pieces of equipment that must be monitored in pseudo real time. WCF services are employed to collect and manipulate data from the remote equipment. Another client is a lawyer who uses SharePoint in his practice to manage legal “Matters” and client billing cycles.
Environment:
(SharePoint 2007/2010, SharePoint Designer 2007/2010, InfoPath, Windows Server 2008, IIS - 7.0, ADO.NET 3.5, ASP.NET 3.5, C#, .Net Framework 3.5, Visual Studio 2008/2010, MSSQL, T/SQL, Silverlight, .Net)
Carma Systems Inc, Delmar, NY Oct2008 – Oct2009 Lead Developer-.Net Architect, Web Architect
Responsibilities/Accomplishments:
Mentored junior developers, defined software work plans for the staff and managed the overall software development process using a disciplined agile methodology.
Developed company website using LAMP (Linux-Apache-MySql-PHP) technology. This was implemented as a 3-tiered Model-View-Controller pattern with a modern object-oriented version of PHP (PHP 5). Developed database with MySql.
Developed new mobile application on an Embedded Microsoft Windows XP platform for collecting automotive sensor data and displaying it to the user. Worked with Microsoft Expression Blend and Visual Studio to develop beautiful, animated screens for the embedded vehicle monitor. Developed databases in MSSQL Embedded. Developed the entire application in WPF. Built a complete plugin architecture within WPF. Worked with Infragistics and Telerik controls
Migrated application to iPhone and enhanced it to take advantage of on-board accelerometer and GPS capabilities. Modified screens and developed additional screens to take advantage of iPhone features, such as layer rendering.
Developed database in SqLite 3 to support data storage for IPhone Application
Environment:
(Windows XP Embedded, WPF, ADO.NET 3.5, C#, VB.Net .Net Framework 3.5, Visual Studio 2008, Microsoft Expression Blend, MySQL, PHP, Python, Turbo Gears, Zend framework, Apache, iPhone SDK, Xcode, Mac OS X, Snow Leopard, Linux, NuSphere IDE, Eclipse IDE, Infragistics, Telerik, iPhone, Android, Agile)
Health Insurance Care Company Latham, NY Apr2008 – Sep2008
Web Developer
This assignment involved the upgrade and maintenance of several internal and external Web applications for a major health insurance company. Considerations here involved security of data for compliance with HIPPA regulations, reliability of the sites and extreme quality requirements for handling of financial and health data.
Responsibilities/Accomplishments:
Upgrade legacy classical ASP systems to 3-tiered ASP.Net 2.0 systems.
Maintained existing VB.Net code for ASP.Net apps using Visual Studio 2003 and 2005.
Created/Designed/Updated/Refactored databases (MSSQL 2000/2005 and Oracle 10g)
Created/Updated Stored Procedures, Triggers (MSSQL 2000/2005, Oracle 10g)
Created/Updated Packages for Oracle 10g.
Developed the front-end screens for member applications (provider search, status queries, etc.) and provider applications (claiming, patient management, etc.) for the outward facing sites in ASP.Net 2.0.
Server Side Form Validation using ASP.NET validation controls.
Used ADO.NET to connect to DB’s (SQL Server 2000/2005 Oracle 10g).
Upgraded a Content Management System to be accessed by internal users. This entailed redesign of screens and redesign of DB’s.
Developed procedures for periodic bulk upload of large datasets delivered as CSV and/or XML files.
Experience with developing applications conformant with HIPPA regulations and HL7 standards
Adhere to strict procedures for change management in order to help ensure consistent quality and reliability in fielded software applications.
Gave training to staff on SharePoint 2007 in preparation for rollout of new Intranet Enterprise system employing SharePoint Server 2007.
Developed Web UI’s under the government’s Section 8 Guidelines for accessibility to the disabled.
Environment:
(Windows Server 2003, IIS - 6.0, ADO.NET 1.0/2.0, ASP.NET 1.1/2.0, classical ASP, C#, VB.Net, .Net Framework2.0, Visual Studio 2003/2005, Visual Source Safe, MSSQL 2000/2005, T/SQL, SQL Management Studio, Oracle 10g, PL/SQL, SharePoint 2007)
ICUCOM Consulting/E-Matrix Solutions, Troy, NY Feb2007 – Apr2008
SharePoint Architect/Developer/Trainer
This project involved supporting multiple customers who needed the content management and collaboration facilities of Microsoft SharePoint 2007. SharePoint applications and sites were developed to manage content for medicals records, Medicaid claiming, Health and Safety data and other critical data for various customers. One application involved development of InfoPath forms and Word 2007 documents. Forms are deployed from a SharePoint server. The deployment involved internal manipulation of the forms/documents from the Microsoft-supplied API’s. A website hierarchy was automatically generated corresponding to new locations with various states and regions in the US. This application involved medical records management. A second application (WSS 3.0 only) catalogs and accesses scanned paper documents that are currently warehoused in paper form for school districts. This project involved manipulating PDF documents through the ADOBE API.
Responsibilities/Accomplishments:
Managed a team developing Microsoft SharePoint applications. Duties included teaching, coding critical items, interacting with existing customers, developing new business and development of project website.
Developed applications utilizing Microsoft SharePoint Services 3.0 with Microsoft Office SharePoint Server (MOSS) and Microsoft SQL Server 2005.
Design/Refactor databases to support data storage.
Utilized Microsoft database schema tools to generate an ORM that straddled Oracle and the internal SharePoint MSSQL RDMS’s with both being accessed through ADO.Net to reconcile data between SharePoint and external Oracle DB.
Developed ASP.Net web pages for SharePoint implementations of both Site pages and application pages.
Converted a large VB.Net-based Windows Forms rich client student record management application to SharePoint.
Utilized the SharePoint object model to create custom lists, document repositories and content types.
Designed forms in the InfoPath desktop client and published the templates to InfoPath form libraries. Employed the InfoPath object model to dynamically populate dropdowns with region-specific data appropriate for a particular business location. This entailed creating event handlers to intercept download of InfoPath forms in order to open the .xsn file and install the appropriate XML documents.
Developed custom Web Parts for logging and displaying alerts about emergency health and safety incidents.
Instructed clients on the use of SharePoint Designer to make small changes to customize sites for their end-users.
Developed SP “Features” and “Solutions” that contain customized functionality.
Environment:
(Windows Server 2003/2008, IIS - 6.0, ADO.NET 2.0, ASP.NET 2.0, C#, VB.Net, .Net Framework 3.0, Visual Studio 2005, Oracle 10g, PL/SQL, MSSQL, T/SQL, SharePoint 2007, SharePoint Designer 2007, InfoPath, Agile)
ICUCOM Consulting, Troy, NY Feb2004 – Feb2007
. Net Lead Developer
Golea Project
This project involved developing an enterprise software system for use in the Non-Destructive Evaluation field. It entailed transforming legacy image formation and processing code to run on the .Net platform under the C# and VB.Net languages. This work included a remoting architecture that allows interoperability between Microsoft and Linux platforms over an intranet. This architecture allows efficient access to large image databases using an asynchronous Web Service model (now called “durable services” in WCF parlance). Technologies included COM-to-.Net interoperability, ASP.NET, Internet Information Server (IIS), ADO.NET, Windows Forms and GTK+, Web Services, SOAP and many other technologies. The project initially used the Mono CLR implementation on Linux/Unix, but that was abandoned due to bugs and the client technology was switched to being Web-based.
Responsibilities/Accomplishments:
Met with and interviewed stakeholders to develop an understanding of current assets and goals for the upgraded system.
Indoctrinated stakeholders (many who were physicists with no software training) with some selected computer science concepts, including SOA.
Developed a complete system architecture by first developing a strawman and then iterating on the design with various stakeholders during several presentations/meetings.
Acted as Team Lead for ongoing development effort for one and one-half years.
Development of an ADO.NET interface for a legacy hierarchical database.
Developed new Oracle 9i DB for new work going forward to replace legacy database.
Rewriting C/C++ code in C# and rewriting VB6 code in VB.Net.
Participated in development of GUI in Windows Forms (Windows) and GTK+ (Linux).
Developed Web-based GUI’s in ASP.Net 2.0, utilizing ASP.Net designer within Visual Studio.
Performed unit testing and module testing using NUnit.
Environment:
(Windows Server 2003, Linux/Mono, IIS – 5.0/6.0, ADO.NET 1.1/2.0, ASP.NET 1.1/2.0, C#, C, C++, VB6, VB.Net, CIL, .Net Framework 1.1, 2.0, Nunit, Ndoc, Subversion, Nant, Visual Studio 2003, Visual Studio 2005, Oracle 9i, PL/SQL, Mono).
Applied Wave Research, Los Angeles, CA May2000 – May2003
Director of Systems Research
Applied Wave Research (AWR) develops and markets electronic design automation (EDA) products for the wireless communications industry. AWR acquired a license to certain technology from my company (ICUCOM) in May 2000. Our license agreement included a three-year commitment of my time to support product integration and promotion efforts.
Responsibilities/Accomplishments:
Development of theoretical models to integrate behavioral-level and hardware-level simulators
Assisting in the development of a new software architecture for the integrated system.
Developing training programs and performing training for AWR’s customers and distributors worldwide.
Developing new computer simulation modules for emerging communication standards and developing documentation for these modules.
Environment:
(Windows NT/2000/XP, COM, C++/C, UML, Visual Source Safe, Source Offsite, Framemaker, Agile)
ICUCOM Corporation, Troy, NY Jan1990 – May2000
President/CEO – IT Consulting
General Electric Corporate Research, Schenectady, NY Jan1985 – Jan1990
Staff Scientist
PROFESSIONAL AFFILIATIONS
Member – Institute of Electrical and Electronics Engineers
Tech Valley .Net User Group (TVUG)
“Cross-Platform Development in .Net” ,” Introduction to Microsoft SharePoint 2007” , “ Interface-Based Design in .Net”.
PATENTS
One U.S. patent: Equalization for Intersymbol Interference - U.S. Patent Office Serial Number #60/279640
Security Clearance
Top-Secret/SCI (inactive)
|