Bret Hall, Developer in Palm Harbor, FL, United States
Bret is available for hire
Hire Bret

Bret Hall

Verified Expert  in Engineering

Software Developer

Location
Palm Harbor, FL, United States
Toptal Member Since
April 1, 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.

Portfolio

Affinitiv
C#, .NET Core, ASP.NET Core, Azure, APIs, Entity, Git, .NET 5, NoSQL, MongoDB...
Digital Principles Corporation
.NET, C#, Azure, SQL, MySQL, Visual Basic
Affinitiv
C#, ASP.NET Web API, .NET Core, APIs, Entity, Git, Visual Studio, .NET, ASP.NET...

Experience

Availability

Full-time

Preferred Environment

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

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.

Work Experience

Principal Architect

2020 - PRESENT
Affinitiv
  • 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, APIs, Entity, Git, .NET 5, NoSQL, MongoDB, Visual Studio, ASP.NET Web API, .NET, ASP.NET, OAuth, REST APIs, .NET 6, C#.NET, Agile Software Development, ASPX, OAuth 2, RESTful Development, REST, Azure Service Bus, Authentication, Web Architecture, DevOps, Architecture, Continuous Integration (CI), Docker, Azure Bicep, Entity Framework Core, Entity Framework, Docker Compose, Software Design Patterns, JSON, SQL, Microsoft Visual Studio, Performance

.NET Developer

2023 - 2023
Digital Principles Corporation
  • Created a user portal for insurance customers to log into and view their coverage.
  • Helped modify administrative tools to handle changing user plans and billing.
  • Integrated the new insurance customer portal with the administrative portal, pulling necessary data back and forth.
Technologies: .NET, C#, Azure, SQL, MySQL, Visual Basic

Senior Lead Engineer

2018 - 2020
Affinitiv
  • 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 new training and onboarding initiatives forward.
  • 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, APIs, Entity, Git, Visual Studio, .NET, ASP.NET, OAuth, REST APIs, C#.NET, Agile Software Development, ASPX, OAuth 2, RESTful Development, REST, Authentication, Web Architecture, DevOps, Architecture, Continuous Integration (CI), Docker, Docker Compose, Software Design Patterns, Entity Framework, JSON, SQL, Twilio, Microsoft Visual Studio, Performance, Azure, Entity Framework Core

Principal Software Engineer

2014 - 2018
Autoloop
  • 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 (WinForms), FreeSWITCH, APIs, Entity, Git, Couchbase, Visual Studio, ASP.NET Web API, ASP.NET, REST APIs, C#.NET, Agile Software Development, ASPX, RESTful Development, Razor Pages, REST, Web Architecture, Architecture, JSON, CSS, HTML, SQL, Redis, Twilio, Microsoft Visual Studio, Razor, Performance, Azure, Docker

Senior Software Engineer

2010 - 2014
Autoloop
  • Designed and maintained systems for alerts and marketing to customers based on predefined business rules.
  • Created developer tools that improved testing and development workflows.
  • Improved system configurations and data migration systems.
Technologies: C#, .NET, APIs, Entity, Visual Studio, ASP.NET, C#.NET, Agile Software Development, ASPX, Bootstrap, jQuery, REST, Web Architecture, JSON, CSS, HTML, SQL, Redis, Twilio, Microsoft Visual Studio, Windows Presentation Foundation (WPF), Razor, Azure

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, C#, Visual Studio, C#.NET, ASPX, Web Architecture, CSS, HTML, SQL, Microsoft Visual Studio

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, CSS, HTML, SQL, Microsoft Visual Studio

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 custom data filters. The system allows the user to send catered content based on any filter and grouping they choose and 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 RazorEngine.
2001 - 2005

Bachelor's Degree in Computer Science

Louisiana State University - Baton Rouge, LA, USA

Libraries/APIs

ASPX, REST APIs, Entity Framework, Windows Forms (WinForms), jQuery, AWS Amplify

Tools

Visual Studio, Microsoft Visual Studio, Git, Docker Compose, Firebase Cloud Messaging (FCM), FreeSWITCH, Flash

Frameworks

ASP.NET Core, ASP.NET Web Forms, .NET Core, .NET, .NET 5, ASP.NET Web API, ASP.NET, ASP.NET MVC, Entity, Entity Framework Core, Angular, Ionic, OAuth 2, Bootstrap, Razor Pages, Windows Presentation Foundation (WPF), Razor

Paradigms

REST, Web Architecture, Agile Software Development, RESTful Development, DevOps, Continuous Integration (CI)

Languages

C#, C#.NET, SQL, TypeScript, CSS, HTML, C, JavaScript, Visual Basic

Storage

Microsoft SQL Server, JSON, NoSQL, Couchbase, MongoDB, Redis, MySQL

Platforms

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

Other

APIs, .NET 6, Algorithms, Architecture, Azure Bicep, Performance, OAuth, Azure Service Bus, Authentication

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring