Career Profile

Technology has been a passion for me since I was 3 years old. I still remember playing with the old Timex computer with the tape deck alongside my father; That sure was a lot of fun.

Times have sure changed. Having been in software development for over 15 years, and in a management role for over 10, the things that most interest me now after continuous integration for the throughput and reliability it brings, cloud integrations for their balance between cost, reliability and elasticity and machine learning with the meaning it can derive against data.

When I'm not working or answering questions on Stack Overflow, you'll often find me at home with my lovely family. I've been married since 2007, have two lovely daughers and a 80 lb friendly border collie lab mix. Some of my free time is spent going back and forth to ballet courses, going to the gym and even occasionally on a round of golf.

Thank you for stopping by!

Experiences

Senior Manager

2008 - Present
AM Best Company
  • Promoted to Senior Manager in Aug 2019
  • Promoted to Manager in Aug 2014
  • Promoted to Project Lead in Dec 2011
  • Promoted to Lead Programmer in Sep 2010
  • Hired as Senior Programmer
  • Has served as Technology Committee Chair since Jan 2018. Responsibilities include coordination of initiatives between all departments in IT including: major system updates, training on new technologies and services, training on new programming techniques, new standards and security goals.
  • Recommended the use of Azure DevOps to replace a legacy Team Foundation Server (TFS). Directed the conversion from TFS to Azure DevOps for all development teams. This included the setup of Azure Active Directory (AAD), the AAD synchronization process, directions on how to migrate code into Azure DevOps, the creation of build agents and developer training for use of Git repositories.
  • Recommended the use of Continuous Integration (CI) as part of software development best practices. Demonstrated the business value both to IT Management and key project stakeholders. Managed the creation of unit tests for key functionality, the automation of the build/test/release process via Azure DevOps and trained developers on the construction of unit tests and refactoring of systems to support testing.
  • Implemented SharePoint environment from the ground up, worked with consultants on the initial setup, hired/directed an internal SharePoint development team, provided customizations, aided in technical support and provided a company-wide training program including Lunch and Learn experiences. The SharePoint environment has become the official company Employee Intranet.
  • Led a team of software developers throughout all stages of development. Directed system architecture, object modeling, implementation and deployment. Evaluated and recommended technologies including various software development kits, frameworks and toolkits. Defined standard operating procedures for coding practices, application change tracking and deployment practices. Provided internal consultation to define job requirements and performance criteria for software developers.
  • Managed internal data systems, provided company consolidations and tools for data teams to manage calculations.
  • Researched the ML.NET Machine Learning framework and suggested the use of multiclass classification in order to categorize descriptions.

Lead Software Engineer

2004 - 2008
Miles Technologies
  • Promoted to Lead Software Engineer in February 2005
  • Hired as Software Engineer
  • Led a team of software developers throughout all stages of development. Directed system architecture, object modeling, implementation and deployment. Evaluated and recommended technologies including various software development kits, frameworks and toolkits. Defined standard operating procedures for coding practices, application change tracking and deployment practices. Provided internal consultation to define job requirements and performance criteria for software developers.
  • Experience with managing fellow team members, providing mentoring and giving performance evaluations
  • Experienced designing and implementing various types of systems. This includes: E-Commerce, Point of Sales, Enterprise Resource Planning and Customer Relationship Management
  • Implemented standards regarding division security practices concerning SQL injection, document management, encryption and compliance with PCI standards.
  • Lead Engineer for ProviderSoft: a web-based system for care offered by early intervention agencies. System provides integration with OCR software and integration with accounting softwares.
  • MVP of Development Division for 2005
  • Top Performer of Development Division in 1st Quarter 2007, 1st Quarter 2006 and 4th Quarter 2004

Software Developer (Consultant)

2003 - 2007
Atlantic Metropolitan Hockey League
  • Designed and implemented new enterprise resource planning system. The system included a contact management system which stored information related to players, coaches and referees. The system contained a management portal for entry of game information such as scores and statistics which were accessible via a public website. A secure referee interface was developed which recorded financial data. This interface was used to export data to banking systems allowing payment for refereeing games.

Software Developer

2003 - 2007
IIRX
  • Developed software related to the management of freight car repair data. Primary job functions included implementing models in the system, writing stored procedures and Crystal Reports integration.

Recent Certifications

Microsoft Certified: Azure Developer Associate (AZ-204) - A candidate for this certification should have 1-2 years professional development experience and experience with Microsoft Azure. In addition, the candidate for this role should have the ability to program in a language supported by Azure and proficiency in Azure SDKs, Azure PowerShell, Azure CLI, data storage options, data connections, APIs, app authentication and authorization, compute and container deployment, debugging, performance tuning, and monitoring.
Microsoft 365 Certified: Developer Associate (MS-900) - Candidates for this exam are Microsoft 365 developers who design, build, test, and maintain applications and solutions that are optimized for the productivity and collaboration needs of organizations using the Microsoft 365 platform. Candidates for this exam are proficient in Microsoft identity, Microsoft Graph, and building apps for Microsoft Teams. They have general knowledge on UI elements (including Fluent UI (Office UI Fabric), integration points (including Office Add-ins, SharePoint Framework, Actionable Messages), and determining workload platform targets. Candidates should have experience developing solutions on Microsoft Teams, Office, or SharePoint through all phases of software development. They should have a basic understanding of REST APIs, JSON, OAuth2, OData, OpenID Connect, Microsoft identities (including Azure AD and Microsoft accounts), Azure AD B2C, and permission/consent concepts.
Microsoft Azure Data Fundamentals (DP-900) - Earners of the Azure Data Fundamentals certification have demonstrated foundational knowledge of core data concepts and how they are implemented using Microsoft Azure data services.
Microsoft Azure Fundamentals (AZ-900) - This exam is designed for candidates looking to demonstrate foundational-level knowledge of cloud services and how those services are provided with Microsoft Azure. The exam is intended for candidates with non-technical backgrounds, such as those involved in selling or purchasing cloud based solutions and services, or who have some involvement with cloud based solutions and services, as well as those with a technical background who have a need to validate their foundational-level knowledge around cloud services.
AWS Certified Cloud Practitioner - This credential helps organizations identify and develop talent with critical knowledge related to implementing cloud initiatives. Earning AWS Certified Cloud Practitioner validates cloud fluency and foundational AWS knowledge.
Professional Scrum Master I (PSM I) - The Professional Scrum MasterTM level I (PSM I) assessment is available to anyone who wishes to validate his or her depth of knowledge of the PictureScrum framework and its application.
Professional Scrum Developer I (PSD I) - The Professional Scrum Developer (PSD I) certification validates knowledge of the practices and techniques that support building complex software as a member of a Scrum Team and ability to apply that knowledge.
PCEP – Certified Entry-Level Python Programmer - PCEP – Certified Entry-Level Python Programmer certification is a professional credential that measures your ability to accomplish coding tasks related to the essentials of programming in the Python language.

Skills & Proficiency

Data

Oracle, Microsoft SQL Server, MySQL, JSON, XML, NoSQL, Mongo, Cosmos

Web

HTML, CSS, JavaScript, jQuery, PHP, ASP.NET, ASP.NET Core, REST, TypeScript, React, SharePoint Framework (SPFX)

Continuous Integration

Build & Test Automation, Automated Releases, Azure DevOps

SaaS and APIs

SharePoint, YouTube, Twitter, WorkFront

Other Programming

C#, VB.NET, Windows Forms, Python, Java