Our definition of engineering philosophy, the guiding ideas that shape how we think and work, helps us ensure the core values and deliver top-grade software.
Learn moreWe've been uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value what we called "Minifesto".
We build a company where software engineering could shine, innovative products are shipped and change the world for the better.
Software engineering is an engineering discipline that’s applied to the development of software in a systematic approach.
Not applying software engineering methods results in more expensive, less reliable software, and it can be vital on the long term, as the changes come in, the costs will dramatically increase.
In every software, the engineering team is one of the most important factor to make it successful. Software is more of an artisanship, and software engineers aren’t a replaceable cog.
People have an assembly line mindset left over from the industrial age. Don’t believe the one-size-fits-all interview process with whiteboarding problems. These serve to grind away the individuality and make us feel like an assembly line worker.
If you have a great idea and the will to make it work, you can create great changes. Nothing is off limits — we’re constantly looking for improvements in our people, our processes, and our products.
All voices are equal here — we hire people to have opinions and perspectives. If your idea makes the most sense, that’s what we’ll do, regardless of your role or seniority.
We quickly respond to changes in the industry and feedbacks from customers without derailing a year's worth of plans. "Just enough" planning and shipping in small, frequent increments lets your team gather feedback on each change and integrate it into future plans at minimal cost.
Story, Planning, Sprint
Daily Standup
Retrospective
People first.
Value-oriented.
Eliminating waste.
Continuous Exploration.
Continuous Integration.
Continuous Deployment.
Space and time for creativity.
Validate with customers.
Pivot without mercy or guilt when the hypothesis needs to change.
The Dwarves have a spinning radar. This radar is how we assess and adopt new technology. Throughout the years, we observe the tech industry and pick out the most promising tech to put into the radar to begin the assessment process.
This urges us to learn the newest and the best technology out there to enhance the output quality, speed up the development process, also to bring the best pieces of software to life.
Everyone is encouraged to gather into small focus groups to discuss and study a particular topic. The below format could be found originated from ThoughtWorks. We organize the topics using two categorizing elements: Quadrant and Ring.
Check out the repo dwarvesf/radar to learn more.
We believe that OSS are good for everyone. By being open, they will empower the development of technology and help businesses to deliver innovative ideas.
It details how we make successful web and mobile products. It's filled with things we've learned based on our own experience and study of others' experiences.
Some free apps and utilities from our team for creatives and professionals, these Mac apps will make even the best Mac better than ever.