I have been developing web based applications since the mid-90's. I've seen platforms, architectures and browsers come and go. I've worked throughout the entire stack of web applications from front-end JavaScript development, through backend data services.
I spent over a decade utilizing .Net technologies from ASP.Net Webforms (and Classic ASP before it), to MVC, WebAPI, WCF and more. I've worked with numerous backend databases including MS-SQL, PostgreSQL, Oracle, Firebird, MongoDB, Cassandra, Logstash, Etcd, and others.
I've kept current with leading JavaScript and Node.js development including Flux/React, ES6/ES7/BabelJS, io.js, Gulp (and Grunt) and have even dabbled with Angular (following 2.x with interest). I am constantly learning and staying aware of many of the options that are out there. JS is the core of web development, and I've been a big fan since well before "The Good Parts."
I like to build systems and solve problems. Depending on a situation, there are many approaches that one can take.... ranging from ideal, to layers of pragmatism or refactoring, to just holding your nose and making something work.
I tend to work best in an environment where most of the people I work with are very skilled, or environments where I can work on a solution (in whole or part) as an army of one. I am a gunslinger when it comes to creating software solutions.
Software Architect @ Worked on a next-generation cloud based infrastructure using a number of leading edge technologies. These include git, travis, ansible, docker and azure for CI/CD. As well as node.js (io.js), flummox/flux, react, logstash, azure storage queues and tables with microservices for the application stack, with elastic search, log stash and kibana (ELK) for logging.
The legacy applications include asp.net MVC and web forms, MS-SQL with interim pieces written in node with rabbitmq and mongo.
Other technologies evaluated include etcd, coreos, cassandra, postgresql. From July 2014 to May 2015 (11 months) Software Developer III @ Working with the Website Builder application product teams under Platform and Commerce. The primary application's front end is utilizing an internal UI framework (Duel) that uses AMD (curl.js) methodologies along with Knockout.js for client-side UI binding. The server portion is written with ASP.Net MVC (Razor) and connects to multiple infrastructure systems using various API services.
Advising and working towards more infrastructure written in node.js using cassandra as well as acting as an advocate for node.js and other future looking technologies. From August 2013 to July 2014 (1 year) Senior Developer @ Enhanced internal services written with C# utilizing WCF and connecting to an Oracle database system. Created extensions to the internal Unity framework to allow for easier injection, mounting and usage of WCF based services for both SOAP and JSON (restful/rpc) endpoints. From May 2013 to August 2013 (4 months) Senior Developer @ Acted as lead developer and architect for ClassicCars.com and RoadReadyCertified.com. I championed redesign efforts to reduce clutter in the UI, improve responsiveness of the site and application, and reduce overhead. From when I started, through where I left, I reduced the average page load time by over 85%. I created an internal API system for use with searches and listing display, that utilizes a mirror of data from MS-SQL to MongoDB using node.js and RabbitMQ. The API is written in node.js and operates with half the overhead of the prior search system in place.
Current operations are now migrating services to a more distributed infrastructure which the enhanced platform allows for. The legacy portions of the system are written with an ASP.Net structure, which has since been extended to allow for MVC portions to work in conjunction as well as an MS-SQL backend. From November 2011 to May 2013 (1 year 7 months) Director of Software Development @ Managed several simultaneous projects, and coordinated with teams in three international locations. Participated in active development projects using diverse front end and back end technologies. From February 2011 to November 2011 (10 months) Senior UX Developer @ Worked towards advancing a new architecture based around ASP.Net MVC, as well as more responsive design and progressive enhancement via light use of JavaScript and use of internal jQuery UI modules. From 2010 to 2011 (1 year) Sr. Application Developer @ Worked on projects related to application security (ART - Access Request Tool), With front end development using ExtJS, jQuery, jQuery UI, and Microsoft Ajax Toolkit. Backend development using MS-SQL, Web Services and other operations frameworks (ASMX, WCF, WWF). The product interfaced with various back-end control systems implementing workflows for security access and permissions. From 2009 to 2010 (1 year) Programmer @ From 2008 to 2008 (less than a year) Owner @ From 2002 to 2004 (2 years)
Michael Ryan is skilled in: XML, JavaScript, ASP.NET, Node.js, MongoDB, SQL, UX, jQuery, Agile Methodologies, Microsoft SQL Server, SDLC, Visio, SharePoint, HTML, Web Services