My mission with OCEG Consulting is to help companies organize the complexity in their systems to allow for expansion and growth. Different systems have different needs and requirements, so there is no one-size-fits-all, but in situations where there are challenges in one or more areas, I can come in to help look at the big picture, assess the current state and product requirements, clarify the issues, and create designs that allow for greater flexibility and streamlined functionality. I’ve been able to do this at Alloy, Blue Apron, Capsule, and other companies as you can see from the references.
My sweet spot is typically with Series B and C companies (or beyond) that are running into issues when trying to expand their systems beyond their initial simplifying, and in most cases necessary, design decisions. I help by digging deep into the product requirements, both current and future, along with the existing system to understand how things currently work. Then I help to create a detailed plan for how to get from the current system to the future in manageable chunks, allowing a smooth rollout toward the new vision.
Defining the System
Software Architecture
Information Architecture
Data Architecture
Domain Focus
When defining a system, we need to consider many perspectives including the architecture of how the various software elements are connected, where and how different types of data are stored, and how information flows and is used throughout the entire system. With all of this, we also need to keep our focus on the domain and the key functionality we are trying to provide.
Bridging the Gaps
Engineering
Product
Operations
Analytics
Customer Service
Finance
Business Teams
Many teams are involved in making an overall system work. Each one plays a key role, so their needs and requirements must be considered upfront to ensure all the pieces will come together in a cohesive way that allows them to function and interact smoothly. Changes to one part of the system can ripple and have unintended consequences for another if not given careful consideration.
Designing the Solution
Investigating
Planning
Collaborating
Envisioning
Strategizing
Designing a solution starts with lots of investigation and planning, understanding the current state of the system, what is working well and what isn’t, what new functionality we want to introduce, and so on. This requires collaborating with all of the affected teams, strategizing and envisioning new possibilities with them for how we can make things more efficient and more flexible.