OVERVIEW
Other than creating actual things like corporate websites, company intranets, custom software solutions, and complex web services, I like to conceive of what I offer as being a process rather than an outcome. It's a process that begins with intensive research, continues with strategy and implementation, and extends into collecting feedback from customers and stake holders long after our work is finished.
Exactly how this process works is not always rigidly fixed or crystal clear, by design. Since each project I enter is different, each team I work with has different skill sets, passions, and interests that go beyond the workplace. Therefore, every relationship begins and ends as a collaboration, a meeting of the hearts and minds of a passionate and energetic team.
My role is to deliver first-rate strategies and solutions to my team members. Building on my successes with both traditional .com Start-ups, as well as established corporations across a wide range of industries, I am uniquely qualified to develop a winning e-Business strategy to almost any organization.
My passions lay within all layers of enterprise level web applications, web services and custom software solutions. I enjoy working on the initial architecture process followed by the actual development of large scale, complex N-Tier & N-Layer web solutions. Whether the technology or stack is .NET or Open Source does not matter to me. What matters is the challenge and complexity of the business need and problem.
The majority of my experience falls somewhere between the Data, Model, Business, Service and Presentation layers of web applications. Along with my passion towards building N-Layer Architectural Solutions, I also concentrate on increasing my understanding and expertise on high level design patterns which make a major impact on the overall application success and growth. Some of the patterns are:
- AMD
- AOP
- CQRS
- DI
- DDD
- MVC
- MVVM
- OOCSS
- REPOSITORY
- SOA
- SOLID
- SPA
- UOW
Lead UI Consultant @ As UI Consultant I am responsible for the planning, design, development and delivery on all aspects on the front end layer of the application. This greenfield project that manages property allocations is the first of its kind within the company and is considered highly visible and mission critical for the business and stakeholders.
Technologies that are identified as critical to the success of the application are HTML5, CSS3, AngularJS, ReactJS, Lodash, Bootstrap along with an additional 15 plus JavaScript libraries that help make up the responsive single page application architecture.
The application is hosted in an Azure environment utilizing SQL Server 2014 for the database and Web API and Entity Framework for the service and data layer.
Lastly, being responsible for the maintainability and stability of the current and future success of the application I am monitoring and preparing additional resources, documentation and infrastructure for the handling and adoption of Angular 2.0 and ES6 technologies once available and stable. From April 2015 to Present (8 months) Watertown, MALead UI Architect @ As Lead UI Architect at NBC Universal I was responsible for building a greenfield application within the Big Data / Analytic department for the top stakeholders and upper management which included C Level management at NBC. The top secret application would be the first of its kind within NBC's marketplace and is considered a game changer and market disruptor for its competitors.
The application is built with the MEAN Stack, Along with Express, Angular and React I used D3 for producing beautiful dashboards and charts that allowed business users the ability to take a snapshot view of the business data and make critical decisions off of the information they are working with.
The ALM and infrastructure for the application is Amazon AWS, NPM, Gulp, Mocha, Jasmine and many more plugins in the NodeJS space. From December 2014 to March 2015 (4 months) New York, NYLead UI Consultant @ At AltiSource I was brought in to help with transition to AngularJS on one of the product teams. As part of the transition I was tasked with developing a baseline of Angular code following industry best practices as well as creating documentation for the team and the business on how to develop and write Angular code and components that adhere to these best practices.
My time was spent 75% development / 25% documentation of Angular code and best practices. From October 2014 to January 2015 (4 months) Boston, MASolution Architect / UI Architect @ OVERVIEW
As Solution Architect at Cengage Learning my main responsibilities include but not limited to the following:
1. Risk analysis on build vs buy proposition on tools, libraries and frameworks as well as analysis on team adoption rate.
2. Research and document industry trends on tools, techniques, languages and frameworks that best fit Cengage in the short term and long term vision. These trends follow the adopt, trial, assess and hold pattern.
3. Mentor junior developers as well as onboard new hires by providing all of the above with the proper training on their teams technologies and SDLC processes.
4. Lastly, as Solution Architect, Cengage set expectations for us to grow our talents and skill sets in UX Design and Development, JavaScript Architecture and Best Practices, SOA including hypermedia design Restful Best Practices, knowledgeable in numerous design patterns in the business layer like DDD, CQRS, Microservices etc.
TOOLS, LIBRARIES AND FRAMEWORKS
The technologies listed below have been introduced to the development teams throughout Cengage by myself as either, adopt, try or assess the technology within selected Greenfield applications.
FRONTEND
MVC: Angular, and CanJS
UI Components: React.js, Twitter Flight
Utility: Underscore and Lo-Dash
HTML5 Hybrid Mobile: Ionic and Famo.us
CSS: Bootstrap, Foundation and Bourbon
SERVICE
REST: Loopback, HAPI and KrakenJS
Hypermedia: Percolator, Leisure and Fortune
BACKEND
Isomorphic: Meteor, Derby, Tower, and Sleek.js
MVC: Express, Koa, Geddy and SailsJS,
DATA PERSISTANCE
NoSQL: Cassandra, MongoDB, CouchDB, ElasticSearch, Redis, Neo4J, ArangoDB,
Relational: SQL Server and MySQL
BaaS: Parse, Pusher, Firebase and Hoodie
CLOUD
IaaS: Amazon AWS and Azure
PaaS: Elastic Beanstalk, Heroku and Nodejitsu
Configuration: Chef, Puppet, Docker and Packer
SDLC
Build: Grunt, Gulp and Lineman
Test: Jasmine, Mocha, Protractor and Karma
Package: NPM, Bower, Ender, Volo and Jam
Script Loaders: RequireJS and StealJS From October 2013 to October 2014 (1 year 1 month) boston, massachusettsUI Architect (consultant) @ Providing 20 hours a week as a UI Architect. JavaScript SPA applications built with Angular, Knockout, RequireJS, Modernizr and Bootstrap are the majority of tasks performed for 89 Degrees along with some .NET web service and MVC development mixed in with the mobile first development design decisions. From October 2013 to April 2014 (7 months) burlington, massachusettsLead Architect @ AnalytXbook provides a service for visualizing big data that is produced by machines, processors and sensors viewed on multiple platforms in the browser. The browser experience is one of a rich client experience which leverages HTML5, CSS3, AngularJS, RequireJS, Scala and the Play Framework.
Other technologies that are part of the overall ecosystem of the AnalytXbook application are Amazon EC2, ElasticSearch, MongoDB, Hadoop, Storm, Akka, WebSockets, JavaScript and CSS frameworks and libraries with the end goal of creating usable and useful experience for our customers in the browser on cross platforms and operating systems.
AnalytXbook leans heavily on the cloud to build out a Platform As A Service business model. By connecting to our customers data stores in the cloud we aggregate our custom data visuals on top of their data and provide them the capability of transforming their data with math and / or engineering algorithms that fits with their industry or business domain needs.
AnalytXbook end goal is to allow non coders in any industry or domain the ability to write industry specific math expressions in any domain or sector over large data sets in order to predicate outcomes all while using our custom data visualization tools in doing so. In the end, our customers employees build out custom dashboards populated with data visuals over large data sets which are used internally or externally to make mission critical decisions for the business with the goal to increase revenue and / or decrease expenses.
My role at AnalytXbook along with the entire team is design, develop, test and deploy all of the applications and services owned by the business. There is an expectation and desire for all members of the team do work in all technology stacks implemented within the business regardless of the engineers skill set and career history and background. In one day I could be switching back and forth from C# to Scala to AngularJS to TeamCity Continuous Integration. From April 2013 to October 2013 (7 months) boston, maLead Application Developer @ Coming on to the web team as a new consultant and team lead I was tasked with refactoring the existing brownfield application that was used by the companies customer base as the main marketing assets and revenue driver.
The refactoring task revolved around adding a continuous integration process with build, test, and deploy automation features using TeamCity, MSBuild, MSDeploy and NUnit. In order to get these tasks into place I needed to refactor the entire applications namespaces, directory and project structure along with introducing NuGet package management tool into the application to handle dependencies which managed incorrectly which did not allow the build to run in an automated fashion.
After finishing the continuous integration task and then trained and mentored the team on some industry best practices such as building the web application using n-layer architecture along with introducing the team and the application to Inversion of Control containers and dependency injection design patterns which will allow the build process to easily handle application and layer dependencies during testing cycles with a mocking framework.
Another best practice I put into place was automating the applications code metrics using NDepend which exposes the health and maintainability index for each individual project within the visual studio solution and shows pain points as well as offer solutions to dangerous areas.
Lastly I helped design and architect out a new application upgrade from Classic ASP.NET Web Forms 4.0 to ASP.NET MVC 4.5 and introduce Memcached caching layer, Backbone or Knockout as the presentation layer library and a NoSQL backend solution. The architecture also planned out the migration of the existing data structure along with highlighting possible risks and potential issues that could come along with the upgrade. From December 2012 to April 2013 (5 months) Boston, MASenior Software Engineer @ Build custom enterprise .NET software solutions for fortune 500 clients. I work through the entire life cycle of the appilcation's development process from design to development to acceptance testing to deployment.
My main focus and expertise resides in the .NET world and with Agile methodologies. I enjoy the process of automating the devlopment and delivery process using Continuous Integration as the driver.
Another important skill set that is expected and required at BlueMetal Architects is professionalism, collaboration and communication. These soft skills are just as important as the technical skills that our clients expect to encounter when hiring us to deliver them enterprise solutions to solve ther complex problems. From June 2012 to December 2012 (7 months) Watertown, MASoftware Consultant @ I helped analysis, architect and build ASP.NET Software Solutions that solve internal business problems which help save business on expenses or generate new revenue streams.
I worked with the Karmaloop team and the Plndr team to help fill back logged project items in legacy applications as well as new Greenfield projects. From March 2012 to June 2012 (4 months) Boston, MASoftware Architect @ While SecondStrategy.com creates actual things like corporate websites, original content, print materials, advertising and much more, we like to conceive of what we offer as being a process rather than an outcome. It's a process that begins with intensive research, continues with strategy and implementation, and extends into collecting feedback from customers long after our work is finished. But along the way we also include the creation of original marketing and entertainment content, dynamic design, custom technologies and quality assurance that is unmatched in the industry.
Exactly how this process works is not always rigidly fixed or crystal clear -- by design. Since each relationship we enter is different, each assembled team is chosen based not just on job title or work experience but on skills, passions, and interests that go beyond the workplace. SecondStrategy.com is not just a talented group of technologists, marketing professionals, digital designers, writers and programmers. It's also a dynamic group of everyday people with everyday lives. Therefore, every relationship begins and ends as a collaboration -- a meeting of the hearts and minds of a passionate and energetic team.
The role of SecondStrategy.com is to deliver truly legendary e-Business strategies to our clients. Building on our successes with both traditional .com startup companies, as well as established companies across a wide range of industries, SecondStrategy.com is uniquely qualified to develop a winning e-Business strategy to almost any organization. As part of that business model, the strategists and professionals help our clients define, refine and develop their business strategies across multiple disciplines. From January 2004 to June 2012 (8 years 6 months) Worcester, MALead Architect @ As lead architect my main responsibilities were based around pre-support and post-support for SilkRoad clients. I managed client requests and inquiries for any of SilkRoads 5 major software solutions which are sold as SaaS subscription services annually to Fortune 500 businesses.
Travel, presentation and communication were paramount in the lead architect position at SilkRoad. From September 2011 to March 2012 (7 months) bedford, maSenior Software Engineer @ Roles:
- Senior Software Engineer
- Release Management
- Build Automation
- SCRUM Master
I build, design and drive technology within the Microsoft framework while integrating open source community best practices using SOLID Principles and Agile Methodology. I utilize the right tools for the right projects.
Some of these tools and processes are:
• SCRUM (Microsoft Team System Foundation, Jira, GreenHopper, AgileZen)
• Dependency Injection (Microsoft Unity, StructureMap)
• Build Automation (MSBuild, NAnt)
• Continuous Integration (Bamboo, CruiseControl.NET, Hudson)
• Aspect Oriented Programming (PostScript, Microsoft Policy Injection)
• Code Coverage (NCover)
• Static Analysis (NDepend)
• Automated Testing & Integration
o Test Driven Development (NUnit)
o Behavior Driven Development (SpecFlow)
o Functional User Interface (TestComplete)
• N-Layer architecture (Data, Model, Business, Service, UI)
• Code Generation (Microsoft T4 Templates)
Some of my passions are:
• Application architecture
• Continuous Integration
• Release Management
• Designing test automation systems From July 2010 to September 2011 (1 year 3 months) Boston, MASenior Software Engineer @ Roles:
- Senior Software Engineer
- Test Automation
- Build Automation
- Application Architect
HealthcareSource is a SaaS business providing Human Resource functions for over 5000 hospitals worldwide. My function and resposibility at HCS was to help fix the architecture of a broken design.
The existing web application at HCS when I arrived was brittle at best and worst of all, not testable. I redesigned the solution by separating out each abstract layer into projects in order to follow the "Separation of Concern" principle.
I mentored team members on the best practices on writing software that is highly cohesive and lowly coupled. Part of the refactoring process entailed renaming the assemblies and projects to be clear and do what they are named to do such as, HCS.Data, HCS.Business, HCS.Model and HCS.Service.
After re-architecting the solution with the aforementioned changes I created 100's unit, integration and interaction tests while training other engineers how to properly use dependency injection to build a process that is repeatable and reliable.
Lastly I created the initial Continuous Integration platform as a prototype for the Operations team to mimic and merge into their Build Server environment. From December 2009 to July 2010 (8 months) Woburn, MASystems Developer @ Roles:
- System Development
- Business Development
- Application Development
- Continuous Automation
- Team Lead
I created internal business applications and systems which helped selected departments in Ipswitch complete their job functions more effectively.
Other projects consisted of designing and developing from the ground up two customer facing websites, whatsupgold.com and ipswitchft.com. Both us these websites are built on the Microsoft .NET stack withSQL Server as the back-end database.
I worked as the team lead on the IpswitchFT project which consisted of creating a Greenfield web application which needed to solve the problem of translating all of the site data into 6 different languages and scale and perform well under high traffic. During marketing campaigns and press releases IpswitchFT could get 50,000 unique users hitting the site.
I created the web application to use the ASP.NET stack with SQL Server as the back-end and Memcached as the caching framework to handle the heavy load of caching all of the site content in 6 different languages.
The infrastructure used Continuous Integration to provide back constant information and results to the team of developers on the health of the project. I created performance, system and unit tests to provide answers early on about the stability and scalability of the application. From October 2005 to December 2009 (4 years 3 months) Lead Software Developer Consultant @ I was the lone developer within The Computer Merchant company writing customized software that helped drive the businesses internal functions. I was tasked to create a check in system online for consultants that worked for TCM.
This system was a SaaS application and was mainly written in ASP.NET with some legacy Classic ASP mixed in. The back-end was SQL Server and the application relied heavily on stored procedures. I designed the full life-cycle of the system from the ground up including the data layer, business workflow and the user interface that was customer facing. From June 2005 to October 2005 (5 months) Rockland, MASoftware Developer Consultant @ Worked as a hired gun to pump out tons of code quick, fast and efficient for a SaaS product that helps Hotels deal with nationwide reservation requests. From June 2004 to November 2004 (6 months) Newton, MALead Software Developer / Internet Operations Project Leader @ I designed and developed a Greenfield CRM system using Microsoft technologies along with creating the Patios.com customer facing website as an informational based project to obtain leads. Besides having the responsibility of maintaining the CRM system I also was in charge of building a brand, marketing the business and optimizing the website for search engine exposure. From 2002 to 2004 (2 years) Application Developer / Database Administrator @ I was tasked with working with small to medium sized clients and partners to create full life cycle solutions in the web application sector. All of the projects were on the Microsoft stack. From October 1999 to October 2001 (2 years 1 month) Software Developer Consultant @ Worked on a 12 man team creating a currency converter for State Street Bank. I wrote the JSP pages against an Oracle database. From August 2000 to October 2000 (3 months) Software Developer Consultant @ I created ZEFER's intranet website using Server-side JavaScript as the programming language and Oracle as the back-end database. I also worked on the ShipIQ and 3Plex projects during the Strategy and Solution lifecycle process. From March 2000 to August 2000 (6 months)
BA, Business @ Bentley University From 2008 to 2010 Associate @ Quinsigamond Community College From 1996 to 1998 Ryan Martin is skilled in: ASP.NET, Ruby, T-SQL, Agile, Scrum, AJAX, TDD, OOP, Agile Methodologies, Test Driven Development, Web Services, .NET, Software Development, WCF, SDLC, Web Applications, Visual Studio, JavaScript, SOA, REST, Microsoft SQL Server, SaaS, C#
Websites:
http://www.nightlifenetwork.net,
http://www.SecondStrategy.com