Personal details

Robert M. - Remote software engineer

Robert M.

Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

I’ve been the driving force behind a great variety and quantity of software built for both the market and internal audiences. I excel at matching technical means with business ends to build innovative and stable applications that can evolve with changing opportunities and circumstances. I have a superb record of delivering projects on time and on budget, a roster of delighted clients, and deep ties to the development community.
I practice and spread techniques that increase quality, speed time to market, and decrease costs. Foremost among these are test driven development, service oriented (reactive) patterns, and reliance on business process execution engines over custom application logic. Recent years bring containerization, cloud native architectures, and functional programming techniques into the mix.
I work effectively with founders and other stakeholders to hone product vision and with engineering teams to execute quickly. In larger institutions I drive the development process by building consensus across organizational boundaries.
I’ve always been a big user of free and open source software, and try to leave every codebase I use better than when I found it.
Most importantly, my consulting work is deeply rooted in what I learn shipping 2-3 applications EVERY year.

Work Experience

Owner
mostmedia | Jan 1996 - Present
As a Developer I'm an expert full-stack developer in java, .net, python, and javascript. By full-stack I mean everything from multiple back end and mvc frameworks and RESTFUL api development, to asynchronous messaging, business rule and work flow engines. On the front end, these days, I like react and flux. I have production applications using most major data stores, and have learned on my skin which to use when. I practice and spread techniques that increase quality, speed time to market, and decrease costs. Early on I adopted and still practice test driven development, service oriented patterns, and domain specific languages. Recent years bring DevOps, NOSQL databases, cloud based architectures, and "javascript all the way down the stack" into the mix. As a Consultant My consulting work is deeply rooted in what I learn shipping 2-3 applications EVERY year for more than 20 years.. I work effectively with founders and other stakeholders to hone product vision and with engineering teams to execute quickly. In large institutions I drive the development process by building consensus across organizational boundaries. I bring out the best in small to mid-sized teams. Look to me for: Architecture Assessment and Remediation Finding the best way to get from idea to working software, or from version x to version y: adding new features, increasing performance and reliability while lowering technical debt and putting future development on firm footing. RFP Preparation and Vendor Selection I'll collaborate with you to craft Requests for Proposals that ensure vendor responses are accurately budgeted and scoped. I can be a great help in making apple to apple comparisons among responses. Source Code and Release Management DevOps, continuous integration, PAAS deployments, and "12 Factor Applications" aren't just buzz-words. Let me help you take advantage of tools and techniques that can greatly improve the productivity and efficiency of organizations of every size.
Consultant
PwC | Apr 2016 - Jul 2017
This "startup" within a larger organization moved rapidly to create a new generation of software for field service and retail sales organizations. The goal was to replace behemoths like Great Plains and home grown systems with modern applications that utilized technologies such as big data, machine learning, and conversational interfaces. Initially, I was to identify and cultivate commonalities across the efforts of a large and heterogeneous group of vendors in a fast moving environment. I reviewed code bases and dev efforts, evangelizing for a common set of practices around the development of micro-services, continuous integration/deployment, containerization, search, ETL, and the use of BPM engines for the orchestration of micro-services (which also provides hooks for machine learning and AI). A side goal was to maximize the use of google technologies, another sponsor, It soon became apparent that I was only adding to the noise in that role. I continued in an advisory capacity, but pivoted to working on a blended product team under the rubric of "fit-bit for work". As the new software stack gathered ever increasing amounts of data about workers we would provide individuals and managements to meaningfully change behavior for the better. We designed and built out several iterations of a product that we successfully piloted for two clients. The "fit-bit for work" product continues to be worked on at PWC (the only part of the project that we kept on after the larger effort was shut-down).