Overview
My name is Ryan Fiegle and I am a software developer. Originally trained as a computer engineer,
I began web development as a hobby - running a PHP/mySql blog/forum/picture host site for my friends.
Twelve years later, I have created software applications for global 500 companies in countries spanning the globe.
- Web applications
- Mobile applications
- Web Services
- Enterprise software
Education
North Carolina State University
- B.S. in Computer Engineering
- B.S. in Electrical Engineering
- Graduated May 2005
- GPA: 3.24/4.00
Skills
Advanced knowledge
- .NET framework (including Core, ASP.NET, MVC, Web API)
- C#
- Linq
- Entity Framework
Basic knowledge
- SQL
- Docker
- Kubernetes
- DevOps
- Maui
- Angular
- React
- Azure
- Git
- Git Actions
- gRPC
- JavaScript
- TypeScript
Experience
ECS, Limited
[+] Raleigh, NC: Software developer, July 2022 to November 2022
- Architected and developed a .NET Maui application for technicians to complete forms regarding soil and concrete tests; used gRPC to deliver data back and forth between the app and server; used a sqlLite DB to manage app data
- Architected and developed a system to dynamically define and display forms delivered to the application
- Designed an Azure Function that used MQTT triggers to receive messages about submitted forms
- Worked on updating legacy APIs and updated existing Azure pipelines
Global Knowledge / Skillsoft
[+] Cary, NC: Application developer, June 2020 to March 2022
- Wrote and maintained web services in .NET Framework, .NET Core and .NET 5/6 utilizing Entity and third party API calls; deployed to VM server via DevOps pipelines, or containerized and deployed to Azure k8s via Git Actions
- Wrote multiple Azure Function applications to perform scheduled and HTTP triggered tasks
- Used CrmSvcUtil.exe and T4 templates to generate C# code representing the data of the organization’s Dynamics 365 custom environment to be used throughout our microservices and processes and maintained as a package
- Advanced use of IQueryable datasets using Linq / Linq Expressions, such as creating dynamic filters
Hill-Rom
[+] Cary, NC: Senior Developer, October 2019 to April 2020
- Wrote Azure Service Fabric service using .NET Core; wrote pipeline/release for Azure DevOps w/ Docker/Kubernetes
- Wrote MQTT broker customizations using Elixir and Erlang in Linux environment
North Carolina Housing Financial Agency
[+] Raleigh, NC: Senior Developer, October 2017 to May 2019
- Used Agile process to continually introduce new features into an ASP.NET C# MVC web application with Web API RESTful services with SQL backend used by NCHFA, DHHS, and external vendors to provide housing to the disabled
- Extensive use of Autofac IoC including use of attributes that eliminated lazy loading, cutting a second off every load
- Used T4 templates to write classes; used TFS, MSTest, Linq, Entity Framework, NLog, and DelegateDecompiler
Advanced Animal Diagnostics
[+] Morrisville, NC: Senior Developer, June 2016 to August 2017
- Maintained ExtJS site with Web API and SQL backend and WCF API
- Made multiple improvements including security, a SQL bulk upload, and made the Web API backend run twice as fast
- Created scheduled tasks with Quartz and automated Excel sheet creation with EPPlus
Fuji Medical Systems
[+] Morrisville, NC: .NET Developer, January 2015 to August 2015
- Designed and wrote multiple TypeScript modules for a business application used by radiologists
- Wrote multiple WCF, Web API, and MVC controllers in C# for passing middle tier data to client interfaces
- Wrote multiple Oracle stored procedures for passing database data to the middle tier
Cardinal Solutions
[+] Morrisville, NC: .NET Developer, April 2014 to December 2014
- Designed and wrote multiple WCF web services
- Designed and wrote multiple JavaScript libraries and applications, including Windows 8 and Angular apps
Credit Suisse
[+] Morrisville, NC: .NET Developer, May 2013 to November 2013
- Maintained ASP.NET web form applications in C# with Oracle data backend
- Overhauled a legacy project written in 2007 to use a new client-side framework utilizing WCF services
JS Walker and Co.
[+] Raleigh, NC: Associate Technology Consultant, October 2012 to December 2012
- Maintained ASP.NET web form applications in C# with SQL data backend
- Designed ASP.NET MVC applications with Razor
- Designed, administered and maintained an Umbraco project
The Carolinas Center for Medical Excellence ( (CCME)
[+] Cary, NC: Web Developer, June 2012 to September 2012
- Designed and implemented admin system primarily using jQuery calling generic C# JSON handlers
- Implemented certificate-secure WCF web service to deliver confidential PDF documents
College Foundation, Inc.
[+] Raleigh, NC: Web Developer, March 2012 to June 2012
- Performed maintenance on the CFI website and support applications using ASP.NET 4.0 web forms in C#
- Used JavaScript with jQuery, a proprietary CMS, and SQL scripting for application support
XS, Inc.
[+] Morrisville, NC: Web Developer, April 2011 to March 2012
- Worked as a web developer on multiple web projects using Linq and the Entity Framework in ASP.NET 4.0
- Used agile development methodology with the Scrum management framework and Team Foundation Server
Digital Tadpole, Inc.
[+] Morrisville, NC: Senior Analyst, May 2007 to April 2011
- Performed the role of project manager for a 2,000 hour project and other projects
- Developed two iPhone applications using the Monotouch framework in C#
- Developed, deployed, and maintained multiple ASP.NET & .NET applications and services in VB.NET and C#
- Developed numerous server and user controls for use in multiple projects including an in-place html editor, a web-based media library and manager, and a tool to easily implement multiple languages on a website
- Extended our data accessor class library to be able to queue multiple database queries independently and then execute them simultaneously to increase efficiency
- Authored US Patent Application 11/977143, now US patent 7,975,033
- Designed a USB microcontroller circuit using Pad2Pad
- SQL scripting for application support
United States Patent and Trademark Office
[+] Alexandria, VA: Patent Examiner, May 2005 to May 2007
- Examined patent applications dealing with microprocessors and microarchitecture
- Extensive technical writing and debating my position with attorneys and judges
NC State University
[+] Raleigh, NC: Student Engineer Leader, August 2004 to December 2004
- Teaching assistant for experimental section of Introduction to Engineering (E101) in which HP iPaqs were used
- Provided technical assistance in the class as well as oversaw a student project in which students designed a PHP/mySQL application that servers could use on iPaqs in restaurants
Fayetteville Observer
[+] Fayetteville, NC: sports' correspondent, August 1999 to August 2001
- Authored over 70 articles for the sports department on various college and high school sports
Miscellaneous
- Senior class president of the 2001 class of Massey Hill Classical High School, plans reunions
- Attained Eagle Scout rank, Boy Scouts of America
- Received $8,750 in scholarships for academic achievement and showing promise in the field of engineering
- Guitar and bass player