This list is a sampling of software development projects I was involved with while at TEC Services.
[back to Bio]

Training Management System/Portal

Client: Cook County Department of Homeland Security
Project Status: 90% complete.
Role: Architect and Primary developer (sole).
Comments: Website CMS, courseware builder functionality, user registration, approval workflow, grid calendars, attendance tracker, certificate generator/mailer, document management, responsive design.
Technologies: Umbraco CMS as a development platform, heavily customize and extended. ASP.net MVC5, C#, MS SQL, Ajax, jQuery, Web API, Bootstrap, AngularJS, Google Maps API.


Jobs4People.org, Website, Job Board, Resume Gallery, Display Kiosk

Client: Workforce Services Division of Will County
Project Status: Complete (2017)                   http://www.jobs4people.org/
Role: Architect and primary developer with minor UI assistance from a junior developer
Comments: The current website/apps is the second version; I also solely developed the previous version which was in production for the last 7 years. Businesses can register, create and manage job posts, view uploaded resumes from Job Seekers. Including an event management system with calendar, user registration, and attendance tracking. Automated slide generator for an on-location display kiosk. There is built-in workflow for job board admins. Responsive design. Built an automated PDF conversion engine utilizing Sharepoint and WCF, Auto post to Facebook.
Technologies: Umbraco CMS platform with custom user controls, ASP.NET MVC5, Web forms, C#, Entity Framework, Web API, WCF, jQuery, Bootstrap, MS SQL, Sharepoint, Facebook API, Windows Service.


Will.Works Website

Client: Workforce Services Division of Will County
Project Status: Complete (2017)     http://will.works/
Role: Architect, Team Leader, and developer
Comments: An informational website development that provided training for team members
Technologies: Umbraco CMS platform, ASP.NET MVC5, Bootstrap, jQuery.


Document Printing Kiosk for Touch-screen

Client: Workforce Services Division of Will County
Project Status: Compete (2017)
Role: Architect and primary developer (sole)
Comments: To be used by career consultants at the Workforce Center. Utilizes a web-based CMS to manage a central hierarchical document library with fast touch screen printing.
Technologies: Umbraco CMS platform, ASP.NET MVC5, Bootstrap, jQuery.


High Performance Document Conversion Engine

Client: TEC Services (internal development)
Project Status: Complete
Role: Architect and primary developer (sole)
Comments: TEC Services was in need of a high volume automated MS-Word to PDF document conversion solution that could used on multiple projects; for training certificates, resumes, invoices, etc. I implemented a standalone Sharepoint instance on a virtual Windows 2012 server. Sharepoint provides conversions internally with no automation.  I built a Windows service that integrates with the Sharepoint conversion utility, listens for remote conversion requests, manages the conversions, returns completed PDFs, and cleans-up. To complete the Service Oriented Architecture, I built a class library that exposed simple methods  initiate and manage conversions Windows Communication Foundation (WFC) was uses as a transport service. DLLs could be dropped into any project and the underlying complexities of remote server communication and conversions would completely hidden from the parent app.
Technologies: ASP.NET, .Net, C#, Sharepoint, WCF.


Events Calendar Phone Native Application (iPhone and Android)

Client: TEC Services (internal development)
Project Status: Phase I complete (2017)
Role: Co-Architect, API developer (Team project)
Comments: The application displays local events based upon the user’s geographic location using a selectable radius user’s location..
Technologies: ASP.NET Web API, C#, Asynchronous Programming, MS SQL Spatial data types, GIS Google Maps integration, Xamarin, REST, Facebook API, Portable Class Library,  Open Auth 2.0


Time Reporting System

Client: Chicago Housing Authority
Project Status: Completed
Role: Architect and primary developer (sole)
Comments: A time tracking and reporting system was needed for a summer youth employment (internship) program. I built a web-based application for entering and managing employees and businesses associated with the employees.  Employees are organized into supervisory groups under a given business with multiple levels of account authorization. Daily time would be recorded for each employee. I built a reporting system where highly-formatted bi-weekly time sheets for each employ could be generated in bulk, printed, and later signed by the supervisors, paper was required.
Technologies:  ASP.NET Web forms, C#, Visual Studio Business Intelligence,  MS-SQL, SQL Server Reporting Services (SSRS).


DNS Zone Explorer

Client: TEC Services (internal development)
Project Status: Completed
Role: Architect and primary developer (sole)
Comments: Monitoring and managing dozens of websites, web-applications, and DNS domains deployed across multiple servers became a challenge, especially in a crisis mode.  I designed and built a web-based tool that hooked into our DNS servers and provided a realtime reporting interface for all of our DNS zones. All zones are listed and each zone could be examined in detail showing all data (A-records, MX, NameServers, etc). IP addresses are mapped to internal server names for quick access.  An interface to an external Whois API was built,  which pulled records to allows domain registration information and assigned Names Servers to be available in reports.
Technologies:  ASP.NET Web forms, C#

Total Living Network Roku Channel

Client: Total Living Network (TLN)
Project Status
: Development completed, then abandoned (2015).
Role: Architect and primary developer, and graphic designer.
Comments: A working channel was completed, but due to contractual issues the work was canceled
Technologies: BrightScript, WOWZA streaming engine, various streaming protocols, AWS.


Athlete Data Management

Client: Chicago Training Center (CTC)
Project Status: Nearly complete — suspended development
Role: Architect and primary developer (sole)
Comments: CTC was using a Microsoft Access application to manage and track athlete data: membership, performance, and attendance data. I developed a plan to migrate (over time) this application to an enterprise-level solution with web-based front-end for remote data entry. The existing app used a Microsoft Access Split Database Architecture. As an intermediate solution, I moved the Access DB application to a virtual machine configured as a web-server. I then build an ASP.NET web front-end on top of the Access database back-end. I used Petatpoco as the data access layer (ORM) and Ninject as the DI framework; also Bootstrap for a responsive design front-end for mobile devices.
Technologies: ASP.NET Web forms, C#, MS Access, Petapoco, Ninject, Bootstrap


Chicago Public Computing Center Site Survey Tool

Client: Chicagoland Chamber of Commerce
Project Status: Compete/Retired (2012)
Role: Architect and primary developer (sole)
Comments: A web-based tool use to collect data regarding public computing centers in Chicago. A public website was created to allowed users view a (Google) map with placeholders and filter based on radius and available site services.
Technologies: ASP.NET Web forms, C#, MS SQL, Google Maps API


Chicago Housing Authority Operation Warm Order Processing and Inventory Application

Client: Chicago Housing Authority
Project Status: Retired (2010-2016)
Role: Architect, and primary developer (sole)
Comments: This app provided a web-based front-end for CHA residents to order coats, and an Admin back-end for inventory management (typically around 10,000 coats per year). This app was used for 5+ years.
Technologies: ASP.NET Web forms, C#, Ajax, MS SQL


ITLaunch Training Program Website and Application

Client: Workforce Investment Board of Will County, DCEO, DOL (National Emergency Grant)
Project Status: Complete/Retired (2016)
Role: Architect and primary developer
Comments: Complex multi-part registration form with security and data encryption features. Approval workflow, document upload and management.
Technologies: Umbraco CMS platform, ASP.NET Web forms, C#, Ajax, XML, XSLT.


TeraU eLearning Center (Learning Management System / eCommerce)

Client: Tec Services (internal project)
Project Status: Complete (2015)    http://www.terau.com
Role: Co-architect, primary developer (internal team project)
Comments: Custom Learning Management System (LMS) with an eCommerce component. I built the checkout components, credit card processor, automated certificate generator/mailer, Reports, Skillsoft API components as well as developed the website look and feel.
Technologies: ASP.NET MVC, C#, MS SQL, Ajax, WCF, SharePoint


Chicago Cook Workforce Partnership Website

Client: Chicago Cook Workforce Partnership       http://www.workforceboard.org/
Project Status: Complete ~2008 older website still alive.
Role: Architect and primary developer
Comments: An informational website with custom features, responsive design, 508 compliant
Technologies: Umbraco CMS, ASP.NET Web forms, XML, XSLT.


Workforce Investment Board of Will County Website/CMS

Client: Will County
Project Status: Complete ~2012 older website still alive.  http://www.willcountyworkforceboard.com/
Role: Architect and primary developer
Comments: A CMS upgrade in 2017. An informational website with custom features.
Technologies: Umbraco CMS, ASP.NET MVC, C#, Web API.


TEC Services Consulting Corporate Website (Previous Version)

Project Status: Retired (2007-2017)
Role: Architect and primary developer (sole)
Comments: It served our company for 10 years. I was not involved with the development of the current version.
Technologies: Umbraco CMS, ASP.NET Web forms, C#, XML, XSLT.


disabilityworks Website and Membership Management System

Client: Chicago Chamber of Commerce
Project status: Complete, retired (2006-2012)
Role: Architect and Primary developer (sole)
Comments: Complex member registration and membership management system, conducted group usability testing utilizing people with disabilities.
Technologies: Umbraco CMS, ASP.NET webforms, C#, MS SQL, XML, XSLT,  XPath.


Grundy Livingston Kankakee Workforce Board Website CMS Upgrade

ClientGrundy Livingston Kankakee Workforce Board
Project Status:  Complete (2017)
Role: Primary developer (sole)
Comments: The existing CMS was too difficult to use for office staff and they requested additional editing features; they needed a CMS transplant and retain the existing layout. I scraped-off the website front-end and integrated a new CMS.
Technologies: Umbraco CMS, ASP.NET MVC, C#,  razor views.