Principles
Core beliefs that influence how we workOur Mission
We create fast, reliable, and intuitive software systems that inspire confidence and delight users. We lean on our experience and meticulously comb through every detail to build custom software that your users will enjoy and trust. We don’t cut corners. We don’t hastily slap together code. If anything goes wrong, we’ll make it right.
Our Principles
Build to make it last
Building great software is difficult. It takes significant time and energy, typically requiring multiple people to spend weeks or months on a project. Given this significant cost, our belief is that software should be built to be robust, easily maintainable, and scalable. It should not require time-intensive maintenance or diminish in performance soon after launch. It should be designed and built to work well for long periods of time.
Take time to understand
Whether it’s facing a new problem or learning a novel technology, taking the time to understand allows one to build knowledge and make insightful decisions. We don’t shy away from spending time to build a deep understanding of what we’re working on, research an optimal solution, or learn about a new methodology.
Never betray the user
Poorly designed software can be very frustrating to use. The user interface of an application should never be a barrier to accomplishing whatever a user is attempting to do. Information should be laid out clearly. Important controls should be obvious.
Performance is critical
The performance of a piece of software matters, whether it be in a user-facing application or a backend data processing system. Slow software is frustrating to users and is often more costly to operate, requiring more expensive servers. Applications and software systems should be built to be as fast as possible.
Security everywhere
Security is a key consideration in everything we work on, from developing custom software to providing our infrastructure management services. We incorporate security into every aspect of our work.