Bret Hall, Software Developer in Palm Harbor, FL, United States
Bret Hall

Software Developer in Palm Harbor, FL, United States

Member since January 27, 2021
Bret has nearly 20 years of experience in software and database development, mostly in the Microsoft stack. He has worked on projects ranging from APIs and hosted services to Windows Forms and WPF apps. Bret has served as an architect, a team lead, and an engineering manager, and he enjoys discussing and iterating on software design and design patterns.
Bret is now available for hire


  • Affinitiv
    C#, .NET Core, ASP.NET Core, Azure
  • Affinitiv
    C#, ASP.NET Web API, .NET Core, Software Design Patterns
  • Autoloop
    C#, .NET, ASP.NET MVC, ASP.NET Web Forms, Windows Forms, FreeSWITCH



Palm Harbor, FL, United States



Preferred Environment

C#, ASP.NET Core, Microsoft SQL Server, Visual Studio, ASP.NET Web Forms

The most amazing...

...thing I've created was a barcode scanning app that used heuristics to scan through millions of pages for barcodes, then scan them to classify paper documents.


  • Principal Architect

    2020 - PRESENT
    • Created the initiative and proof of concept for moving mobile apps away from native frameworks and toward Ionic, Angular, and progressive web applications (PWAs).
    • Worked on enterprise software PoCs, including a high-volume cloud notification service.
    • Created developer and QA tools to improve the product testing velocity and experience.
    Technologies: C#, .NET Core, ASP.NET Core, Azure
  • Senior Lead Engineer

    2018 - 2020
    • Developed a dynamic filtering and rules engine that allowed nontechnical staff to create custom logic for customer marketing and alerts.
    • Collaborated with other management and staff to push forward new training and onboarding initiatives.
    • Modernized hiring practices and helped lead the hiring efforts for new engineers.
    • Managed engineers from several product teams, enabling them to create features in their product areas with modern software architecture and design.
    Technologies: C#, ASP.NET Web API, .NET Core, Software Design Patterns
  • Principal Software Engineer

    2014 - 2018
    • Created a custom Windows SQL Management Studio-like application for querying data across Autoloop's custom data back end.
    • Led a team of developers, helping to make strategic and technological decisions that best fit our product and our platform, and mentored younger developers.
    • Maintained and improved the customer voice call system, creating a simpler footprint configuration for FreeSWITCH installations.
    Technologies: C#, .NET, ASP.NET MVC, ASP.NET Web Forms, Windows Forms, FreeSWITCH
  • Senior Software Engineer

    2010 - 2014
    • Designed and maintained systems for alerts and marketing to customers based on pre-defined business rules.
    • Created developer tools that improved testing and development workflows.
    • Improved system configurations and data migration systems.
    Technologies: C#, .NET
  • Software Developer

    2007 - 2009
    Market Probe
    • Developed custom, dynamic web reporting software that allowed customers to dive into survey data and response commentary for their companies.
    • Spearheaded .NET adoption in the company, converting legacy apps from classic ASP, Excel, and Access VBA into ASP.NET and Microsoft SQL Server.
    • Assisted in creating integrations from our call centers into dynamic reporting, thereby speeding up the delivery of data.
    Technologies: .NET, ASP.NET Web Forms, Microsoft SQL Server
  • Software Development Contractor

    2002 - 2006
    DDH Web
    • Developed a Flash site front end that pulled content dynamically from a custom CMS written in PHP.
    • Created a custom marketplace product rating system, using C# as the back end and JavaScript on the front end.
    • Developed a custom merchant website selling easy access to custom legal forms.
    Technologies: C#, Flash, JavaScript, PHP


  • Alarm App for Retirement Homes

    A mobile app for Android and iOS, using Angular and Ionic. It allows nursing home staff to monitor alerts from seniors' rooms and respond quickly if necessary, flag alerts as false alarms for later processing, and filter alerts by floor.

  • Dynamic Customer Filter

    A C#-based system for creating customer data filters. The system allows the user to send catered content to users based on any filter and grouping they choose and also specify the timing and repetition for any follow-up contact.

  • Dynamic Templating System

    A system written in C# that allows users to create dynamic templates that can be rendered in PDF or HTML format. The system included change tracking, CDN-backed media, and dynamic variables, using Microsoft's Razor engine.


  • Languages

    C#, TypeScript, C, JavaScript
  • Frameworks

    ASP.NET Core, ASP.NET Web Forms, .NET, .NET Core, .NET 5, ASP.NET Web API, ASP.NET, Entity, Angular, Ionic, ASP.NET MVC, OAuth 2
  • Tools

    Visual Studio, Git, Firebase Cloud Messaging (FCM), FreeSWITCH, Flash
  • Storage

    Microsoft SQL Server, NoSQL, Couchbase, MongoDB
  • Other

    .NET Framework, APIs, Algorithms, RESTful APIs, OAuth
  • Libraries/APIs

    REST APIs, ASPX, Windows Forms
  • Paradigms

    Agile Software Development, RESTful Development
  • Platforms

    Software Design Patterns, Azure, Android, Azure Functions, iOS


  • Bachelor's Degree in Computer Science
    2001 - 2005
    Louisiana State University - Baton Rouge, LA, USA

To view more profiles

Join Toptal
Share it with others