At Joy we believe there is always room for making things more joyful. And we’re doing it for weddings. We are designing a better way to help couples, planners, goers and doers find and enable new workflows and behaviors between everyone involved in the complex task of wedding planning. We welcome people from all backgrounds, millions of people are using our software around the world and we’re just getting started.
We are a passionate bunch and love questioning our assumptions
We want you to remember where you started from and use that to help your peers empathetically
We work towards being better everyday. We learn from each other’s skill sets and are constant challenging our own boundaries
Bias towards action
We run experiments, analyze, improve and iterate. When stuck, don’t invest a lot of cycles in trying to find the ideal solution, instead try to chip away at the problem with smaller iterative improvements.
Code should be maintainable
Code should be understandable and readable by others. We believe when you look at your code after two years, you should get the mindset you were in when you wrote it. Others should be comfortable improving it, without the need to rewrite it.
Correctness of code should be easily verifiable
Code should not only do what it is supposed to do, but looking at it should be easy to rationalize its correctness. Modularize, isolate complicated code, isolate concerns and responsibilities.
Code needs to be efficient enough to be usable/workable
Writing highly optimized code takes time. Its a important skill to have, but it’s detrimental to apply it everywhere. If we fix the slowest part of a pipeline something else will always take its place as slowest. Everything should be fast enough and no more.