I lead high-performing teams and transform the way companies write software. But engineering teams can only go so far with work culture and development practices. Teams can realize higher levels of productivity if their tools and environment enable them. I envision a team that brings deeper meaning to the software engineer’s day-to-day activities.
Vision
Empower engineers to achieve their full potential.
Mission
Create an environment that engineers love to work in, enables them to teach, learn, discover new solutions, and quickly deliver.
Values
Understanding over doing
We don’t want to only solve problems; we want to understand them. No matter how obvious or trivial it may appear to be, we question everything.
The best ideas over being right
We don’t care about being right; we want the best ideas. We admit when we are wrong, and we do not take failure personally. We are open to giving and receiving constructive feedback in the never-ending pursuit of continuously improving.
Teaching over learning
We do not just seek knowledge; we give back what we learn. We create a feedback look of experience by sharing our skills and ideas with others. In return, we expect others to do the same. Teaching not only makes our peers better, it also makes us better.
Philosophy
Have strong opinions
We strive to understand our audience as best we can to make lots of decisions for them. Designs should be opinionated and not attempt to appeal to everyone. We do not prematurely optimize for edge cases. People should demand our solutions and adopt them voluntarily.
Appeal to laziness
We strive to make the right thing to do the easy thing to do. Compliance should be the default. The best way to do something should be the easiest way. Solutions should be intuitive and not require a lot of effort to learn.
Less is more
Design to erase things. Define complexity out of existence. Strive to limit waste and the overhead of maintaining solutions. Choose boring technology.