Shaping the Future of Software
We were founded on three simple tenets: use your experience, give total dedication, support your creation.
What this means is that our projects succeed – on time, on budget, and most importantly: on design.
This mission more so than any particular technology is what we see as shaping the future of software.
Experience is at the root of successful software projects, without it the risk of failure looms large. Which features come first? How to select the right technology? How to design for customer support? When and how to release? How to grow your product? The truth is that there is an unending stream of challenges, experience yields awareness to make The Right Choices.
Dedication sustains project success, ensuring that experience is applied constantly and completely. Does software release without surprises? Is code style and quality consistent throughout? Are themes applied consistently? Is multilingual support where it needs to be? Software is similar to life in general: you can take the easy road or the hard road. With obsessive dedication your software project remains on The Right Road.
Support cements project success, delivering the experience and dedication directly to your customers. Do you know about and fix issues before your customers experience them? Does customer feedback make its way into future releases? Can you track customer issues? Support is the most important element of success. With it you respond to the dynamic needs of your customers and provide The Right Service.
Rjae was drawn to the craft of software engineering over thirty years ago and has created countless systems since then. These include mobile, web, and desktop applications for financial markets, tech engineering, life sciences, consumer products, real estate, and the list goes on. Rjae enjoys the challenges of delivering a successful project, and it still amuses him how simple it is when a few key factors are done right. This is probably the aspect of software engineering he enjoys most: helping stakeholders learn how to succeed.
Rob continues to be struck by the similarities between mountain guiding (what he does when he’s not driving a keyboard) and technical leadership as a consultant. The key value guides and senior developers provide to their clients is judgement born from experience, helping the client achieve their objectives safely and efficiently. Competent guides know many ways to approach achieving an objective and how to tailor those approaches to the client’s current skills and experience. They help the client focus on what’s important and on developing the fundamental skills that make all the difference. They keep a watchful eye on the environment and adapt to changing conditions in ways that mitigate risk. They’re invested in the client’s success and safety.
Rob has spent most of his career oscillating between designing and building distributed systems and front-end development, doing full-stack development before it was called that. Currently that means working with Asp.Net Core, Web APIs, and SPA frameworks such as Aurelia and Angular. He’s a strong proponent of keeping it as simple as possible, but no simpler, he’s skilled at using TDD to design modular decoupled systems and evolving convoluted systems into more stable understandable systems. His graduate school work focused on concurrency and real-time system development and he’s excited to see foundational technologies like Azure Service Fabric coming on line to support Microservice development. Rob's resume is here.