Scroll To View More
Hire the top 3% of freelance developers
Ryan Foster

Ryan Foster

Salem, OR, USA, United States
Member since February 6, 2018
Ryan is not just another developer. He is a craftsman. He keeps up with cutting-edge technologies but avoids the waves of passing fads. He thoughtfully selects the right tools for each job in order to create high-quality web applications that are a joy to use. Ryan specializes in designing and building robust, low-maintenance applications; creating responsive, mobile-friendly layouts; and identifying and resolving complex security issues.
Ryan is now available for hire
Portfolio
Experience
  • JavaScript, 10 years
  • Web UI Design, 10 years
  • Database Design, 10 years
  • Responsive Web Design (RWD), 7 years
  • ASP.NET MVC, 5 years
  • C#, 5 years
  • IT Security, 3 years
  • Vue.js, 1 year
Salem, OR, USA, United States
Availability
Part-time
Preferred Environment
Windows, Linux, Visual Studio, VS Code, Git
The most amazing...
...system I've developed is a web-based OpenID Connect identity and access management solution used by 40,000 employees.
Employment
  • Senior Web Application Developer
    Oregon Department of Administrative Services
    2012 - 2017
    • Designed and built a single sign-on identity and access management system for 40,000 employees in more than 80 separate organizations based on IdentityServer4, OpenID Connect, and a custom group management application. This system resolved numerous security issues, reduced development time for new applications, improved the experience of users, and saved up to three million dollars in costs per year compared to alternative solutions.
    • Worked with product owners to gather requirements for rewriting a sizable back-office WebForms application. Used a lightweight approach that resulted in a collection of system context diagrams and user stories. Used an agile process to refine requirements while building a minimum viable product and then added features to this base product based on the customer's priorities. Led a small development team to implement the design using microservices, ASP.NET Core MVC, Web API, and continuous integration.
    • Developed a mobile-first, responsive web interface for an online time entry and approval application used by more than 20,000 employees and helped integrate it with the legacy mainframe payroll system via web services.
    • Performed life cycle and security analysis for a portfolio of over 30 applications built with more than half a dozen technology stacks. Identified moderate to critical security and sustainability risks and helped create documents and visuals used by the CIO to communicate the nature and scope of the identified risks to upper management.
    • Managed several Windows and Linux web and database servers.
    • Used Azure services for the rapid deployment of a proof-of-concept business intelligence portal.
    • Provided technical leadership for all other developers and training and oversight for the junior developers.
    • Initiated and succeeded in an effort to reunify the web development team and reconcile them with management after a rift between management and staff destroyed morale.
    Technologies: C#, .NET MVC, .NET Core, JavaScript, HTML5, CSS, Azure, OpenID Connect, Git, Visual Studio, SQL Server, MySQL, Windows Server, Linux, IIS, Apache
  • Web Designer | Developer | Technology Consultant
    Freelance Work
    2008 - 2013
    • Converted Photoshop designs into pixel-perfect responsive layouts for content management systems.
    • Designed and created websites and web applications for clients.
    • Gave advice to companies, nonprofit organizations, and individuals on the selection, design, and implementation of web-based application solutions.
    • Developed tools to parse Wiktionary and compute the probability of equivalent meanings in order to create wordnets for 83 languages. Coauthored a Natural Language Processing research paper describing the methodology and results of the project and released the wordnets under an open source license. This project helped kickstart the further development of wordnets in several new languages and encouraged the release of new and existing wordnets under open source licenses.
    Technologies: HTML, CSS, PHP, MySQL, MODX, Drupal
  • Application Specialist
    Oregon State Data Center
    2008 - 2012
    • Provided advice to management, supervisors, and coworkers in the planning of new features to be implemented in the data center's customer portal, ticket tracking, and asset management systems.
    • Designed and built modules, forms, and workflows for web-based applications used by staff and customers.
    • Designed, built, and released open-source plugins required for the data center’s asset management system.
    Technologies: PHP, Perl, MySQL, HTML, CSS, Drupal, Joomla, Request Tracker, Apache, Linux
  • Consultant
    American Eagle Outfitters
    2010 - 2010
    • Integrated an IT asset discovery system with a configuration management system used to track tens of thousands of devices.
    Technologies: PHP, MySQL, GLPI, Linux
  • Teacher
    Volunteer Teacher | Substitute Teacher
    2003 - 2008
    • Taught English, leadership, public speaking, and many other subjects.
    • Supervised volunteer teachers.
    • Developed curriculum.
    Technologies: N/A
Experience
  • Access and Identity Management Solution (Development)

    Designed and built a single sign-on identity and access management system with .NET Core, IdentityServer4, and OpenID Connect.

  • ePayroll (Development)

    Developed a mobile-first, responsive web interface for an online time entry and approval application in .NET MVC and helped integrate it with the legacy mainframe payroll system via web services. Later upgraded the system to .NET Core.

  • Back-office Web Application (Development)

    Rewrote a sizable back-office WebForms application using microservices, ASP.NET Core MVC, Web API, and continuous integration.

  • Hash Iteration Calculator (Development)
    https://github.com/openidauthority/HashIterationCalculator

    Created a simple open-source tool to help people tune the ASP.NET identity settings for their hardware.

  • Getapassphrase.com (Development)
    https://getapassphrase.com/

    Created a passphrase generator in JavaScript that creates grammatically correct nonsense phrases that are millions of times stronger than normal passwords.

  • Protect Your Online Identity with Great Passwords (Development)
    https://www.udemy.com/how-to-prevent-identity-theft-online-with-strong-passwords/?couponCode=TOPTAL

    Created a training course on password security to replace common myths with solid advice.

  • Language-learning Website (Development)
    http://eng.li/

    Designed and created a beta version of a language-learning website with PHP, HTML, CSS, JavaScript, and MySQL. Includes language auto-detect feature and various tools for learning vocabulary.

  • CSS 3D Web Book (Development)
    https://openidauthority.com/portfolio/projects/webbook/index.html

    Created a responsive and interactive book entirely with CSS animations (no JavaScript). The original version was also a progressive web app.

  • Clean Form Elements (Development)
    https://openidauthority.com/portfolio/projects/cleanformelements/demo/demo.html

    Created a CSS stylesheet for styling form elements as an alternative to Bootstrap-style markup and Material Design flatness.

  • Pixel-perfect Layouts (Development)

    Converted Photoshop designs to pixel-perfect HTML and CSS layout for Vertical Thought Magazine, Britten Motorcycle Company, Surreal Hair and Beauty, and many others.

  • CMS-backed Websites (Development)

    Created CMS-backed websites with MODX, HTML, and CSS for Mahonia Vineyard, Sound Bytes Reading, AER Fitness, and many others.

  • WordNet Research Paper (Other amazing things)
    http://aclweb.org/anthology/P13-1133

    Co-authored a paper on natural language processing.

Skills
  • Languages
    C#, HTML5, CSS, SQL, JavaScript, ECMAScript (ES6)
  • Frameworks
    ASP.NET MVC, .NET Core, ASP.NET Web API, OAuth2
  • Paradigms
    Progressive Enhancement, Database Design, Responsive Web Design (RWD), Agile Software Development, Web UI Design, Continuous Integration (CI), Azure DevOps
  • Libraries/APIs
    jQuery, LINQ, Vue.js, React
  • Tools
    Git, Virtual Studio Team Services (VSTS), xUnit
  • Platforms
    Linux, Azure PaaS, Azure
  • Storage
    Microsoft SQL Server, MySQL
  • Other
    APIs, IT Security, Data Modeling, OpenID Connect, RESTful Microservices, Automated Tests
Education
  • Master of Arts degree in Teaching
    Willamette University - Salem, OR, USA
    2002 - 2003
  • Bachelor of Science degree in History
    Oregon State University - Corvallis, OR, USA
    1997 - 2002
Hire the top 3% of freelance developers
I really like this profile
Share it with others