Tyler Findlay
Verified Expert in Engineering
Full-stack Developer
Edmonton, Canada
Toptal member since February 15, 2018
Tyler is a passionate web and application developer who resides in Edmonton, Alberta. With his more than a decade of development experience, he can jump in and start working in all types of environments and projects. His passion is in building solutions that improve people's lives and enhance them based on the customer's behavior.
Portfolio
Experience
- C# - 16 years
- JavaScript - 15 years
- .NET - 13 years
- ASP.NET MVC - 8 years
- Web Architecture - 5 years
- React - 3 years
- .NET Core - 3 years
- .NET 6 - 1 year
Availability
Preferred Environment
Azure Application Insights, TypeScript, React Redux, Azure, Agile Software Development, ASP.NET MVC, .NET Core, Redux, React, ASP.NET, REST APIs, Web Development
The most amazing...
...thing I've coded is a complete offline React and Redux app that functions independently of an internet connection.
Work Experience
Senior Full-stack Developer
TyFi Consulting Inc.
- Worked on .NET MVC integration software to integrate with various other banks and deliver credit monitoring web components to those financial institutions' web applications.
- Worked in a highly secure environment dealing with sensitive data, like SSNs, personal information, transaction history, and applying best security practices for that data.
- Gained experience in .NET MVC, Svelte, Go, and JavaScript.
- Planned, proposed, and developed CI/CD pipelines in GitLab with Mermaid design documentation. Built end-to-end tests with Playwright.
Lead Developer
TheHubuzz
- Built an end-to-end request and tipping system for live music performers to accept requests and tips and see them live ordered by different criteria.
- Used Stripe to accept payments, .NET 6 for a web API, and React with Redux for the front end.
- Built several batch processes to send results of shows as well as payment processing to artists.
C++ Developer
Verbal Voice Technologies, Inc.
- Modified the Zoom SDK to function as a real-time assistant in calls.
- Worked with AWS containers and Docker to deploy a bot for live use.
- Coded C++ in Visual Studio using the Zoom Windows SDK.
- Connected to a gRPC service and fed live raw audio data to it.
- Built a gRPC service in .NET for testing purposes.
Senior Windows Developer
TopFunnel
- Worked with Zoom libraries in routing audio and video into an API.
- Gained experience working with Windows libraries with parsing audio and video.
- Used Docker in running REST APIs and stream data to endpoints.
Senior Software Developer
Endeavor
- Developed features from Jira user stories in collaboration with a large team of developers.
- Used TypeScript 3 with React using context and styled-components to build the front-end of the website.
- Code reviewed others' work and adjusted coding style to match the chosen design patterns and coding styles of other developers on the team.
Senior Solutions Architect
Identity & Credit Services
- Replaced an existing PHP API with a .NET 5 MVC API.
- Built a testing framework to test against the existing API to ensure all endpoints returned the same responses.
- Created a Blazor server-side dashboard for administering the application.
Chief Technology Officer
Conference Quest
- Created a single-page application with React, Redux, and TypeScript that conference attendees used to exchange information, view conference information, and exchange earned points for perks.
- Made the app run fully offline using a browsers' local storage. The SPA is built to run without the internet and cache all changes in a local database. When connections are reestablished, the data changes are synced.
- Used Google Material-UI for managing the theme and CSS. Build a REST API in MVC .NET Core in C#. Used Swagger for API documentation. Used the Entity Framework for database integration. Implemented source control via GitHub.
- Functioned as a lead web architect, designing and planning the back-end and front-end architecture for the app.
Chief Technology Officer
Food Search, Inc.
- Collected requirements and wrote user stories through Asana.
- Implemented a single-page application's front-end using React with Redux in TypeScript.
- Managed a service worker that downloaded the app for fast loading after the first visit and checked for updates after that to grab new versions of the site.
- Used .NET Core with MVC to create a REST API for interacting and syncing with database data.
- Applied Entity Framework for database object management.
- Operated Google Material UI for managing the theme and CSS.
- Utilized Swagger integrated with .NET Core MVC to document the API.
- Implemented GitHub for source control as part of my role.
- Functioned as a lead web architect designing and planning the back-end and front-end architecture for the app.
Senior Full-stack Developer
Cadence Work
- Assisted in developing a React, TypeScript website that interfaced with Slack, Trello, and GitHub to provide status updates for customers.
- Managed the back-end data storage with Google Firebase, Firestore, and Google Cloud. Tracked tasks through Linear.
- Developed endpoints for handling authentication and callback hooks from integrated applications such as Slack, Trello, and GitHub.
Senior Full-stack Developer
Signature
- Created a React and Redux TypeScript app for managing the recording of sessions.
- Built tools for a desktop Windows environment for capturing keyboard and mouse input. Required understanding of the windows DLL framework (kernel.dll and user.dll). The interaction was made through a local ASP.NET Core MVC API.
- Assisted in developing a Python-based desktop application for handling keyboard and mouse input.
REST API Architect
Alberta Motor Association
- Created a REST API in .NET Core MVC that would have zero downtime. This would enable operating hour deployments, code reviews, and automated unit testing.
- Built the front end of a React and Redux administration app so accounting could set rules and create records manually for the API when they needed access. TypeScript and WebPack were used for compilation and minification.
- Hosted in Azure with deployment slots to allow for 100% up-time. Used Entity Framework for database integration.
- Managed source control and gated deployments in GitHub on Microsoft Team Foundation Server.
- Designed REST API endpoints that were idempotent to be called multiple times due to timeouts and network latency but still only made changes when unique transaction codes were sent.
- Functioned as a lead web architect designing and planning the API.
- Migrated on-prem data in Microsoft AX into an Azure REST API with a short early morning outage to facilitate a data source changeover that was invisible to the end user.
- Split the Microsoft AX data between multiple sources (gift card companies, AX, and the REST API) and was managed by the new REST API.
Software Developer
WSP
- Developed a web application on a large scale F2F (field-2-finish) project.
- Built by myself the standalone front-end portals for time entry and approval (TimeQOffice) and project accounting rules (TimeQManager).
- Worked on an application to manage accounting rules using drag and drop functionality in jQuery.
- Created another application to manage job applications in AngularJS.
- Served as a back-end developer when required.
Technical Consultant
PCL
- Developed a web app for managing trade workers' applications in .NET MVC.
- Built-up the external facing-side where people could apply based in AngularJS.
- Used the Agile methodology on a team of six developers, two business owners, and a single project manager.
- Gained skills with ReSharper for faster coding in Visual Studio.
Net Ninja (Software Developer)
Quercus Solutions, Inc.
- Developed, planned the architecture, and supported web applications for clients all the while in a team setting.
- Met client's criteria and expectations for projects in a timely and efficient matter.
System Analyst
City of Edmonton
- Supported several desktop applications and customer requests in a wide array of programming languages.
- Provided customer support and gathered specs for enhancements and new utilities.
- Worked on several servers hosting Microsoft SQL Server databases and Microsoft IIS and web services.
Software Development
Intuit Canada
- Worked on the localization of the QuickBooks Product for release in Canada.
- Developed a tool that dynamically modified a SQL database based on the application's locale as well as adding/removing a functionality to the application based on which locale it would be released in.
Experience
Cadence Work App
Conference-Quest App
The application was built using React/Redux. Redux Offline was used to hold data in local storage even while offline. Further customization of the applications required a service worker to make the website available even when a phone is in airplane mode. QR code scanning was also implemented for connecting attendees.
Prioritizemylife.com
https://prioritizemylife.com/FoodSearch, Inc. and SearchGlutenFree React and Redux App
The application was built using React and Redux and connected to a .NET Core 3.1 MVC API for data storage.
Gift Card Management REST API
The goal was to create a new system as proof of concept that could be changed at any time, even during work hours, with no downtime.
We chose .NET Core and used Visual Studio Online for managing the deployments, Git for source control, and Azure for hosting and load balancing to prevent outages. We also added Azure Application Insights for in-depth error tracking and real-time messaging in the team with HipChat and Slack when errors occurred so they could respond quickly.
I added a React and Redux-based front-end to the application for administration. The Visual Studio editor was built in TypeScript and used WebPack to pack all the components.
I migrated on-prem data in Microsoft AX into an Azure REST API with a short early morning outage to facilitate a data source changeover that was invisible to the end user. The Microsoft AX data was split between multiple sources (gift card companies, AX, and the REST API) and managed by the new REST API.
TimeQManager Web App
The TimeQManager piece of this massive project was a single standalone application that managed the accounting rules for unique projects. The app used jQuery modules and widgets on top of an MVC application. Drag-n-drop jQuery libraries were used heavily for the organization of the accounting rules.
I functioned as the front-end developer for the project and created a single-page application. I also added jQuery unit tests using Sinon and QUnit, integrating .NET with Chutzpah. As a back-end developer, I handled the integration work on the larger application when needed.
TimeQOffice Web App
The TimeQOffice piece was a standalone web application that managed time entry for office workers and time approval for project managers. The app functioned as a standalone AngularJS application that made direct calls to the integration service.
I built various directives and managed the code quality based on Angular 1.x standards set by Google’s John Papa.
Vital Nourishment Web App
The goal was to create a web-facing business presence, an easy-to-use user interface where clients could update their information and subscriptions, and robust and uncomplicated administration processes.
I functioned as the architect for the entire system using MVC 5. I used the Identity framework for managing users and permissions, and jQuery to enhance front-end administration. Most notably, I used a drag-n-drop functionality for meal planning.
Internal and External Facing Sub-trade Web App
The goal of this project was to create an easy-to-use application process where users could log in, update their resumes, and submit their applications. They also required an administration functionality for the several thousand applications they get during job fairs and to manage those applications when they needed different toolsets.
I functioned as a front-end developer on the MVC-based application using AngularJS to create a single-page app. I also worked as a back-end developer on the web API calls to the Entity Framework database.
SharePoint and 360 Field Integration Web App
The goal of this project was to create an integration batch process to do nightly syncs of the two datasets so customers could seamlessly use either product without an issue.
On this project, I functioned as the user interface developer, helped clarify requirements during the project, and assisted in Scrum demos to the product owners.
Azgaard | Sub-trade Invoicing System
On this project, I functioned as technical lead and architect, assisted in gathering the business requirements, and managed scrum sprints.
The challenges of this project included using CSS 3 to dynamically alter page layouts for various devices and integrating with the client's accounting system.
My ASEBP
We chose to use Microsoft's MVC framework because it has an excellent architecture frame that allows data models to flow easily from the database to the user interface. We used a lot of jQuery UI controller items for the interface to give the application an interactive field compared to the existing members' site.
The site is currently in use by ASEBP's members, with around 1,000 users registered, with that number climbing every day. We struggled initially with getting clients to lock down their requirements but eventually found a system that blended Scrum and Waterfall. This decision effectively gave clients an up-to-date picture of the product so that on-the-fly changes were possible while establishing the requirements enough that we could meet deadlines.
We deployed the site with minimal bugs found during its first month.
Customer Relationship Manager
The site needed to list all existing customers, list potential new clients and whether they'd been called, and automate some of the more repetitive emailing.
The site ended up being coded using the ASP.NET MVC framework with Razor pages. Batch processes run every five minutes, and the site checks whether a specific type of email was sent out and which ones need to be. We used various methods for sorting and filtering the customer lists to give users an effortless way to view the data they need. It also required measures to manage LINQ queries when the data set of business listings grew over 5,000 to ensure filtering and sorting operations sped up while not impeding user work.
Piano Request App
https://app.thehubuzz.com/Stock Ticker Financials Analyzer
Alkami Widget Integration
Clara Zoom Manager
Education
Bachelor of Science Degree in Computer Science with a Business Minor
University of Alberta - Edmonton, Alberta, Canada
Certifications
Microsoft Certified Developer: Developing Microsoft Azure and Web Services
Microsoft
Microsoft Certified Developer: Programming in HTML5 with JavaScript and CSS3
Microsoft
Skills
Libraries/APIs
React Redux, React, jQuery UI, jQuery, REST APIs, Azure API Management, SendGrid API, API Development, Node.js, Playwright, Stripe, Twilio API, Slack API, Entity Framework, React Redux Form, Google Cloud API, Puppeteer, Web API 2, Stripe API, Vue
Tools
Azure Application Insights, Microsoft Visual Studio, Visual Studio Online (VSO), GitHub, Mermaid, Slack, C#.NET WinForms, Visual Studio, TFS, NuGet, LaunchDarkly, Zoom
Languages
CSS, JavaScript, C#, TypeScript, C#.NET, CSS3, HTML5, HTML, Python, PHP, C++, SQL, Visual Basic, TypeScript 3, Python 3, Java, Go
Frameworks
ASP.NET MVC, Entity Framework Core, Entity 5, .NET Core, .NET, AngularJS, Redux, .NET 5, ASP.NET Core, ASP.NET, Material UI, Vanilla JS, Blazor, Swagger, Yarn, .NET 4, Razor Pages, Svelte, gRPC, Jest
Paradigms
Web Architecture, REST, Scrum, Unit Testing, Agile Software Development, Model View Controller (MVC), Web Application Architecture, Microservices
Platforms
Azure, WordPress, Visual Studio 2017, Visual Studio Code (VS Code), Azure Functions, Firebase, Google Cloud Platform (GCP), SharePoint, Amazon Web Services (AWS), Docker, Windows
Storage
SQL Server 2017, JSON, Cloud Firestore, Microsoft SQL Server, SQL Server 2016, Redis, Google Cloud, MySQL
Other
APIs, Chromium, Full-stack, Web Development, Architecture, Solution Architecture, Cloud Architecture, WebKit, Front-end, SaaS, Web Scraping, CI/CD Pipelines, API Integration, OAuth, Leadership, CTO, C# Operators, Serverless, Slackbot, IIS, Styled-components, .NET 6, Google Material Design, Bots
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring