Summary



William ForneySenior Software Development Engineer360.202.9614 bill@ SummaryFor the past two decades I have worked with a large variety of businesses and technologies to design, develop and deploy software to improve the efficiency and impact of the organizations where I have applied my efforts. I look forward to applying my skills to new projects and learning along the way.ExperienceimprovGroup, LLC as FounderDecember 2005 – PresentAs co-founder I plan and perform Web, database, and multimedia design, development & management for clients along with infrastructure consulting for small to large businesses. I handle bookkeeping, marketing, and daily operations as well.ProjectsMidAmerican Energy Company via World Wide Technology (WWT) via Bridgewater Consulting Services, LLC – upgrading and adding features to a Windows Forms and WPF hybrid application using , C#, and OracleDigital Systems & Solutions Corporation – Designed process and ticketing system for local computer repair shop allowing them to track equipment throughout their processCascadian Farm – Database application with C# serial scale library to allow workers’ time/pieces picked in the berry fieldsMike & Jean’s Berry Farm – Reporting and UI for order and invoicing management systemSupport of micro to small businesses’ networks and computersAssorted small business Web design and developmentLine of business application development and supporting functions using Access/SQLPadgett & Padgett, PLLCApril 1999 – PresentManagement of IT for the firm, including computer maintenance, repair and networking, server management, and international infrastructure. Previously responsible for the firm’s Web sites and graphic design, front desk, etc.MicrosoftJuly 2017 – September 2019 as Software Development Engineer IIOn the Microsoft Academic team in AI+R, I built many patterns for the site, introduced newer standards, and created the client-side build chain using Core, nodejs, webpack, Aurelia, lit-element, plot.ly, Azure Maps, and many other libraries.February 2017 – June 2017 as Software Development Engineer IV via Webtellect, LLCOn assignment at Microsoft Research in the Internet Services Research Center on the Microsoft Academic team working on full stack Web development for the academic search site and related infrastructure using Azure, MVC, WebAPI, pager.js, KnockoutJS, and related libraries. While building the API and UI I introduced newer patterns and technology along the way and implemented performance tuning yielding a more than seven second page load time savings.April 9th, 2012 – December 29th, 2014 as Senior Software Development EngineerI started as a full time employee on the channel incentives platform team, then migrated to sales and marketing information technology for the one plan channel incentives future state architecture, then reorganized into marketing, products and services information technology with the partner incentives team. During this time, I introduced the team to single page applications using a custom-made SPA framework in combination with jsViews. Later we utilized DurandalJS and KnockoutJS along with other technologies and patterns. I built many custom bindings for handling localization via a JSON endpoint, formatting, and navigation. I also introduced TypeScript and SignalR with some blueprints for a notification system. One of my goals was to introduce something new every few months as their previous code base used decade old technology and many of the developers were not up to date when I arrived.April 2011 – April 5th, 2012 as Software Development Engineer IV via VOLTI worked with the SharePoint Foundation Services team to design and develop platform solutions for the Microsoft intranet. Some projects included:Redeveloping an internal Silverlight site for the MVVM pattern.Adding functionality and improving the architecture of a VS add-on.Furthering the use of the internal CDN.Developing several web parts.Building a custom bootstrapper for JavaScript loading and management.Advising on various technologies involving Windows Azure and building a library for it.Creating a proof of concept for cross domain communication in an internal service.Frontier Communications as Analyst / Developer 3 via TEKsystemsOctober 16th, 2015 – November 30th, 2016My group was tasked with upgrading over thirty legacy systems using everything from classic ASP to 4. Most applications were upgraded to .NET 4.6 with MVC, MSSQL and/or Aurelia for the front end. Some green field applications were started with Core. I was a lead developer for several projects and have done a lot of work to get the team organized and updated with newer practices, technologies, and patterns. Most of my time was spent building proof of concepts, educating the team members, and working on a few systems that were to be shared across all the applications. I influenced the group toward converting things to a micro-service architecture and was able to steer the direction of our group’s application design along with the other leads and architects.Blossor Incorporated as Senior Software DeveloperJanuary 5th, 2015 – July 28th, 2015I joined this small team of three developers, one project manager, and a designer in January to provide a reboot to the project after the previous two teams failed to launch. Blossor is a real estate search engine that aims to be more personable than Zillow. I architected and built a new solution for their data acquisition framework and tooling, rebooted their front end with more up to date technologies such as npm, jspm, gulp, less, and bootstrap, and set up a framework for the team to follow for replacing their aging middle tier. I also migrated them to Microsoft Azure and included production scale in all technical design patterns. The data they will ingest is large, some 950 multiple listing services in the US with a few hundred thousand listings each. Along the way I educated the team on Agile SCRUM and Kanban boards while introducing them to Visual Studio Online for work item tracking, source control with git, and hosted builds for continuous integration.Visible Reality, LLC as FounderJuly 2008 – July 2015 merging with improvGroup, LLCI designed many of the databases that run our clients' businesses and web sites, along with Facebook apps, Silverlight sites, and windows line of business applications. Duties included:Primary developer on all the projects on the portfolio.Implemented the Silverlight 3 version of in 2010 for Catalysis.Trained new developers on proper cross browser CSS and general web development.Provided support of managed hosting software infrastructure.Built numerous ecommerce systems using open and closed source platforms.Built custom CMS systems as well as implementing prebuilt ones with theming.Used WCF/Web Services and MVC for JSON data access and Twitter feeds.Built parser for NW MLS data using RETS standard along with custom client library.Handled client communications, accounting, and other administrative tasks.NoFiles, Inc. as PartnerApril 1999 – 2010We provided professional consulting services including application development, database design, web development, marketing & branding, video, and infrastructure consulting. I have overseen and worked with a myriad of clients on various projects. My duties were like those for improvGroup, LLC above. In the early days, we worked with a few celebrities in the sports, music, and entertainment industries to build web sites, create multimedia enhanced CDs and design a few print ads and materials such as letterhead, business cards, etc.Emergency Reporting as Software DeveloperJanuary 2008 – May 2008I was an developer for the online service system. It provides records management and other functions to fire departments.Blade Chevrolet, Inc. as Network AdministratorJune 2005 – September 2005Filled in for a fellow network administrator during his three month leave of absence, including some Access, , and Web development projects.Intek Northwest, Inc. as Bench Technician / Networking ConsultantJanuary 2003 – January 2004Building, troubleshooting, and configuring computers in the shop, consulting, configuration, and installation of client networks and equipment, company Web site maintenance.Codename: Rainbow Portal CMS Project (Open Source) as Core Team Architect & Developer2002 – 2004Helping clean up a large amount of code, guiding some parts of the project's roadmap and learning how a good CMS system is built. Introduced many new concepts and put in place the groundwork for what the project is today. This project influenced many other projects. For a few years I sold support and web development using this framework as well.SpecialtiesC# and development since .NET Framework v1.0 beta 2JavaScript & TypeScript Single Page Applications (SPA) with Aurelia, DurandalJS, jspm, npm, jQuery, snowpack, Angular, and ReactSQL and Access database designWindows Forms, WPF, Silverlight, and XAMLReferences“Bill is a strong and knowledgeable engineer. I relied on him extensively for his expertise in application and middle tier development. He ramps up quickly in developing technologies. He worked on SharePoint, Azure, and Social app development while working on our team. I would hire him for our team without a second thought.” – April 9th, 2013John Begley, Senior Software Engineer, Microsoft“Bill has always kept an open mind and was ready to offer new ideas for our website and he built a laptop PC for me that was up to date with the latest hardware. We have remained friends since we first meet.” – January 17th, 2012Alan Watson, President, A.R. Watson, Inc.“Bill is always ready for a challenging project. I've hired Bill for two web projects in the past and the most notable was the Silverlight controls he developed for a client's rotating hero. The control was so smooth (the first time!) and worked across browsers. I was also impressed with his follow up and making sure the site was bug-free. This demonstrated a true passion for development and someone I could rely on for solutions.” – January 15th, 2012Amelia Cole, Client“Bill was so easy to work with! I would highly recommend him to any one I know that needs a website designed. He's the best.” – March 28th, 2008Kim Hester, Owner, Fanfare Events, Inc.“William is a hard worked. He did a lot of stuff for Rainbow core data layer and user management. His vision and skills are wide, and I highly recommend him for a lead programming role.Manu” – July 15th, 2007Emmanuele De Andreis, Project Manager, Rainbow Portal CMS Project“William is an outstanding developer able to work with other developers on complex projects and deliver results every time.” – July 12th, 2007Chris Farrell, Contributor-Open Source Project, Rainbow Portal CMS Project “I very much enjoyed working with Bill; his style is open and careful - able to listen to different ideas while maintaining a consistent vision of his own - capable of bringing consensus to opposing views and moving the project forwards.Of note, Bill's contributions to the Rainbow Portal project have helped keep momentum and interest amongst the community and contributors. I would be happy to recommend Bill's technical expertise in .NET development and architecture.”– June 26th, 2007Ed Daniel, Marketing & Business Development, Rainbow Portal CMS Project “Working with William as an architect in designing some of the feature sets in Rainbow, I can honestly say he is a bright, motivated, imaginative and thoughtful person to work with. He is organized and efficient in all the process I have dealt with him.” – June 21st, 2007Jonathan Minond, Project Contributor, Rainbow Portal CMS Project “Bill was a strong component of the (open source Rainbow portal) development team, offering guidance, direction, and encouraging the project to move forward.” – June 21, 2007John Bowen, Developer, Rainbow Portal CMS Project “William was a huge asset to the Rainbow project.” – June 20th, 2007Mark McFarlane, Systems Specialist, Saudi Aramco worked with William on Rainbow Portal CMS Project “Proved by experience he is thoughtful about things he does. One of most important qualities when you need to meet the future in technology and choose the right path (one that has the future).”– June 20th, 2007Danijel Kecman, Developer, Rainbow Portal CMS Project ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download