Experience

I founded DevEvolved to offer top-notch software solutions that leverage modern design principles, clean code, and simple approaches. As the person in charge of software development and client relations, I handle all aspects of the process.

Software Architect/Developer

Siemens
DevEvolved

As the software architect and developer, I was responsible for rewriting a bonus compensation management system from Access to a SQL Server back-end with a web-based front-end. Siemens US, Siemens Canada, Siemens Healthineers, and many smaller subsidiary companies use this multi-national application for managing bonus compensation, planning, auditing, and reporting. My duties included analyzing the legacy system and business processes, designing the system architecture and technical aspects, developing the application and database, and training the team.

April 2015 - CURRENT

Software Architect/Developer

HiQuest
DevEvolved

I utilized the Ping Identity infrastructure as a solutions architect and developer for Customer Identity and Access Management (CIAM) solutions. My responsibilities included designing and creating custom user interface flows and developing a C# API wrapper library for the Ping Identity endpoints. Additionally, I offered technical support to companies integrating Ping Identity solutions into their existing code bases.

April 2020 - January 2022

Senior Software Developer

InfernoRed Technology

As a senior-level developer and team lead, my primary role was to oversee website development projects. My responsibilities included designing and implementing technical systems, providing technical mentoring and assistance to other team members, and ensuring the project's smooth development.

May 2014 - April 2015

Senior Software Developer

Accusoft

As part of my role, I had the task of revamping the company's customer portal that faced the public. I utilized ASP.NET MVC and created a custom membership provider integrated with the SalesLogix CRM software to achieve this. Additionally, I implemented a new payment system for customers to pay their invoices, ensuring PCI compliance. I also developed an e-commerce system that seamlessly integrated with SalesLogix. Finally, I created a web-based sales opportunity feature that replaced the standard experience with a customized one that catered to our sales team's needs.

JANUARY 2013 - MAY 2014

Senior Software Developer

Serve/American Express (TEKSystems)

I helped document the internal customer service tools for the American Express Software Architecture Review group. Participated in weekly technical lead discussions on software development lifecycle improvements and process implementations. I also performed code reviews before code check-in and migration between application environments (development, QA, UAT). I assisted in day-to-day troubleshooting and product release troubleshooting.

July 2012 - September 2012

Senior Software Developer/System Architect

BST Global

I had various responsibilities as a senior software developer, team lead, and system architect for the platform API team. This platform was a core API and set of WCF Windows services that the design tools and desktop client utilized. I reviewed the architecture of the existing legacy code base and streamlined the public API interface. I focused on ensuring the API was responsive, developing and approving architecture designs for new features, creating core API components, and mentoring other team members.

October 2010 - June 2012

Senior Software Developer

BST Global

I was the leading developer for the "Design Studio" tool suite in the upcoming release of the BST Enterprise project. These tools allowed business analysts to create XML-based models for business entities, security primitives, and workflows that formed the core data layer of the application. The tools utilized WCF services to communicate and interact with Windows services to verify and publish the model information to the database. The primary design tool used Windows Forms and C# 4.0.

Additionally, I developed an automated continuous integration build process using CruiseControl.NET and MSBuild. This process customized the CruiseControl.NET installation by adding extensions and custom XSL stylesheets to format the build email and web dashboard reports. I also developed MSBuild extensions and standard target files.

I played a role in establishing the Jira workflow used to track issues throughout the product lifecycle. I also assisted in creating custom integration between CruiseControl.NET, Team Foundation Server (TFS), and Jira, which allowed for relationships between Jira issues, TFS work items (for check-in policies), and builds.

January 2007 - October 2010

Senior Architect/Lead Developer

Network Security Inspector
Sunbelt Software
This change resulted from an organizational change that consolidated several management positions into two Director of Development positions.

As a senior-level developer and team lead, I oversaw the SNSI 2.0 release, which involved porting from C++ to C# 2.0 and using a web-services-based vulnerability scan engine. I handled all aspects of the product, including defining the requirements, creating marketing descriptions, designing user interfaces, and managing technical architecture and implementation.

August 2006 - December 2006

Application Development Manager

Network Security Inspector
Sunbelt Software

I transitioned to C# 2.0 by transferring the Sunbelt shared code library to C# 2.0. I improved the code base to utilize newer language features, like generics. I also added more classes to the library that previously were only used in individual products or the source code.

I led a team of five developers, four remote (three in India and one in Spain), to consolidate all Sunbelt network security tool development into one team. The tools included the Sunbelt Network Security Inspector (SNSI), LanHound (later sold to another company), and the Sunbelt Personal Firewall.

I also played a crucial role in designing future releases, which involved contributing to product, technical, and testing requirements documents, tracking development timelines, negotiating features, and managing change processes.

October 2005 - August 2006

Senior Architect/Lead Developer

CounterSpy Enterprise
Sunbelt Software

While with CounterSpy Enterprise, I was a senior-level developer and team lead for three product releases. This enterprise-ready application used a variety of technologies, including C# Windows services and Windows Forms applications, C++ Windows services, MFC applications, and Visual Basic 6 components (DLLs and executables).

My responsibilities included technical design and architecture of the system, integrating it with other Sunbelt technologies such as the Sunbelt Spyware SDK, system development, and providing technical mentoring and assistance to other team members.

I was instrumental in implementing software development lifecycle methodologies, including creating and documenting formal code style and quality standards, standard code reviews, and design reviews. Additionally, I implemented static code analysis using FxCop.

I also developed a consistent automated continuous integration build process using CruiseControl.NET and NAnt, shared across three development teams. This process involved customizing the CruiseControl.NET installation to add custom extensions and XSL stylesheets to format the build email and web dashboard reports.

September 2004 - October 2005

Application Services Manager

UnitedHealth Technologies

I led a team of 5 developers in creating the latest version of the ODAR application. I redesigned the application's architecture to enhance the Accounts Receivable (AR) system. I streamlined all applications under a unified framework model written in C# that acted as the application's run-time library. This framework supported a business layer shared across all the application layers and various application interfaces like ASP.NET WebForms, traditional Client/Server applications, and C# based Windows Services.

May 2003 - September 2004

Senior Application Developer

UnitedHealth Technologies

As a senior-level developer and team lead, I worked on a series of applications that created a claims management system for the Audit and Recovery Operations (ARO) department. The system tracks overpayments and recoveries and generates refund request letters. The goal was to support an annual target of approximately $225 million by ARO.

The web application used ASP, extensive DHTML, and CSS for a standard Windows GUI interface. VB COM+ components, XML, XSL, and XPath queries. The database was migrated from IBM DB2 on Windows 2000 to SQL Server 2000 on a clustered Windows 2000 server.

In addition to the web-based application, a supporting VB 6 application was rewritten as a Windows Service using VB.NET to provide multi-threading capabilities and then rewritten to C#.

In December 2002, this application was launched nationally across all UnitedHealth ARO departments. It was considered a commercial application and was a significant success.

September 2002 - May 2003

Senior Application Developer

Connextions.Net

I served as a team lead and senior-level developer on multiple projects utilizing various technologies such as ASP, VB COM+ components, XML, XSL, and XPath queries, SQL 2000 databases, SharePoint Portal Server, E-Gain, ASPECT voice systems integration (CTI), Call-Center CRM applications, and fulfillment/shipping/warehouse integration systems. As part of my responsibilities, I provided technical design and architecture, system development, and technical mentoring to other team members. Additionally, I ensured the project stayed within budget, managed risk reduction, project, and resource scheduling, and met client expectations.

My responsibilities included technical design and architecture, system development, and technical mentoring/assistance to other team members. I also ensured the project stayed within budget (hours), risk reduction, project, and resource scheduling, and managed client expectations.

I also provided on-call support to Network Services for development support on production client problems. I helped the application support team with RFQ/RFP initiatives for time and staffing estimates and initial technical designs.

I participated in infrastructure design and development, which involved developing and documenting our design/development methodology and creating standard document templates such as System Design, Risk Reduction, System Requirements, RFQ/RFP, and System Test Plan templates.

Furthermore, I developed a set of standard infrastructure components and tools that provided a common framework for data validation, data access, error handling, session management, site configuration, and common utility functions. These components simplified the development process to a "building-block" style, allowing developers to use and extend the standard components and write project-specific ones. I also developed high-level infrastructure components, which included internally used applications for time-tracking facilities, work order request management, and resource scheduling.

Clients
  • Blue Cross/Blue Shield of Florida
  • Pearson Education, Inc.
  • Vector Group, Inc.
October 2001 - August 2002

Senior Consultant

Debix Systems, Inc.
Osprey Systems, Inc.
Debix Systems, Inc. closed operations in 2002. College Parents of America has since changed providers for this feature.

I was the primary developer of a B2C website that sold stored-value, pre-paid charge cards backed by the MasterCard Network. I provided technical architecture and design support for the website, database, and hardware infrastructure. When the site became a B2B site, I continued as the primary developer, assisting with technical architecture, design, and integration into the existing site. Eventually, the site evolved into a platform where I helped integrate the back-end processing logic with the Beenz website. Furthermore, I assisted in porting the entire site to a new client, College Parents of America.

Apart from my development responsibilities, I also acted as a technical lead and mentor to a team of 12 developers, 3 graphics designers, and 3 business consultants. I helped the project manager schedule and estimate completion times, delegated development assignments, ensured development work was within budget, and maintained quality control. We used SiteServer Commerce Edition, ASP, VB DLLs, a clustered SQL Server database, and load-balanced web servers. We also integrated with two banks for product fulfillment and one mailing center for promotional pre-mailers. Additionally, I developed a custom management and call-center application.

March 1999 - March 2001

Senior Consultant

Jeffers Pet
Osprey Systems, Inc.

I worked on a B2C website project for a Veterinary Supply company. Our task was to create a website catering to the "small pet" market, which included cats, dogs, birds, and other exotic small pets. As the sole developer, I collaborated with a business consultant and a graphics designer. I also worked with a Senior Consultant to plan and design the technical architecture, database, and hardware infrastructure. The website used SiteServer Commerce Edition, ASP, and SQL Server. Additionally, I contributed to the development of a custom management site.

March 1999 - March 2001

Senior Consultant

Lowes Reliabilt Doors
Osprey Systems, Inc.

As part of a team of three developers, I helped create a website for a client. My responsibilities included designing the technical architecture and database, which included a custom nine-step configurator entirely driven by the database. Even though a typical project of this size would take 3-6 months to complete, we finished in just one month. The website is a B2C site built using SiteServer Commerce Edition, ASP, and SQL Server.

March 1999 - March 2001

Technical Resource/Mentor

Osprey Systems, Inc.

I provided technical guidance and mentoring to developers and business consultants working with our clients.

Clients
  • Cracker Barrel Old Country Stores
  • Hendrick Motor Sports
  • Jack Henry & Associates - FormSmart
  • Parkdale Mills
March 1999 - March 2001

Intranet Webmaster/Systems Administrator

Scientific Computing Operations Center
Lockheed Martin Electronics & Missiles

As a department member, I built an Intranet site using an Apache web server on an HPUX 9.x server. The site utilized a UNIX shell script and provided read-only access to an Oracle 7.3.3 database on another HPUX 9.x server. Additionally, I managed NFS support, NIS support across two NIS domains, user support, and application support (installation, maintenance, and user support) as a UNIX systems administrator for Sun, HP, and SGI systems.

I led a process improvement group and participated in the configuration and control board, contributing to the department's policies and procedures. I automated the software license tracking process and streamlined the software inventory process by creating a Microsoft Access back-end data source and a front-end GUI application.

I also developed and improved a set of shell scripts that facilitated workstation and server hardware health and configuration tracking. These scripts ran daily on all UNIX workstations and servers (Sun, HP, and SGI), which amounted to around 1000 systems.

January 1997 - March 1999

Staff Engineer

Comanche EOSS
Lockheed Martin Electronics & Missiles

I developed embedded process software using C, Ada, and Texas Instruments DSP Assembler. As part of my responsibilities, I wrote the TI DSP self-test routines for hardware diagnostics. I also worked on implementing a serial communication layer in Ada between the software user interface and servo motor controls.

Aside from that, I also assisted in the Comanche Software Library, which involved updating policies and procedures, data storage, and using an Oracle Forms application. I helped in preparing technical documents using FrameMaker. I also created a set of CASE utilities written in C for Teamwork and developed the preliminary Comanche Intranet site. This site ran on a SunOS system, used the Apache server, and utilized PHP as the scripting language connected to a MySQL database.

December 1996 - August 1993

Open Source Projects

  • assembly-build-versioning

    Creator Primary contributor

    A standardized mechanism that supports shared/common assembly versioning at build time through MSBuild.

  • Bootstrap Flat

    Creator Primary contributor

    A simple flat theme for Bootstrap 3.

  • Cadru

    Creator Primary contributor
    c#

    A helpful utility framework containing new APIs and extensions to the core .NET Framework to help complete your developer toolbox.

  • danvers

    Creator Primary contributor

    A Bootstrap 4-based Jekyll blog theme.

  • Essential Extensions

    Creator Primary contributor

    A set of extension packs to create the ultimate Visual Studio editor experience.

  • jQuery goTop

    Creator Primary contributor

    jQuery goTop is a <2KB scroll to top jQuery plugin.

  • microsoft-terminal-settings

    Creator Primary contributor

    A collection of profiles, color schemes and other settings for Windows Terminal.

  • MSBuildContrib

    Creator Primary contributor

    Tasks and tools that aren't part of the main MSBuild release. Mostly a port of the tasks available in NAntContrib.


Speaking Engagements

Asynchronous Programming .NET 4.5

  • Southwest Florida Code Camp (2012)
  • Tampa Code Camp (2012)

Code Style and Standards

  • Jacksonville Code Camp (2007, 2008)
  • Microsoft TechEd (2007 [BOF11], 2008 [BOF864])
  • Orlando Code Camp (2012, 2019)
  • South Carolina Code Camp (2007)
  • South Florida Code Camp (2008, 2009)
  • Southwest Florida Code Camp (2008, 2009, 2010, 2012)
  • Tampa Code Camp (2007, 2012, 2017)

Garbage Collection in .NET

  • Jacksonville Code Camp (2007)
  • South Carolina Code Camp (2007)
  • South Florida Code Camp (2008)

Memory Management Fundamentals - Garbage Collection Deep Dive

  • Accusoft (2013)
  • Jacksonville Code Camp (2008)
  • Orlando Code Camp (2008, 2009, 2011, 2012)
  • Sarasota Developers Group (2009)
  • South Florida Code Camp (2009)
  • Southwest Florida Code Camp (2008, 2009, 2012)
  • Tampa Code Camp (2008, 2009, 2010, 2012, 2014, 2017)

Memory Management Fundamentals - IDisposable and the Dispose Pattern

  • Accusoft (2013)
  • Jacksonville Code Camp/Code Impact (2008, 2017)
  • Orlando Code Camp (2008, 2009)
  • Sarasota Developers Group (2009)
  • South Florida Code Camp (2009)
  • Southwest Florida Code Camp (2008, 2009, 2012)
  • Tampa Code Camp (2008, 2009, 2010, 2012, 2014, 2017, 2018)

Understanding Lambda Expressions

  • Southwest Florida Code Camp (2009)
  • Tampa Code Camp (2008, 2009)

What's New in C# 4.0

  • Southwest Florida Code Camp (2010)
  • Tampa Code Camp (2010)

Community Involvement

Codestyle.co

Creator

An open-source initiative that centralizes code style and standards guidelines. The guidelines are maintained as an open GitHub repository to allow easy community involvement in maintaining the standards.

Hour of Code

Host

Hosted an Hour of Code, a one-hour introduction to computer science designed to demystify code and show that anybody can learn the basics with support and material from Hour of Code and Code.org.

  • December 2013

Languagespecs.info

Creator

An open-source initiative that provides an easy way to find the formal language specification for your favorite programming languages.

TampaDev

Co-Founder

TampaDev is a "meta" group designed to help the broad developer community have a single and centralized resource to find meetings and user group information.

WinStore Requests

Creator

A UserVoice community site lets companies easily see just how much interest there is in seeing their app as a Windows Store app.

WP Requests

Creator

A UserVoice community site lets companies easily see just how much interest there is in seeing their app on Windows Phone.


Education

University of Central Florida

Bachelor of Science - Computer Science
  • Database theory/design
  • General programming/software engineering
December 1997

University of Central Florida

Bachelor of Arts - Interpersonal Communication
  • Organizational/Business communication
  • Small group theory and dynamics
December 1997