E-commerce is literally the most rewarding part of a web application — you can see money flowing into your company due directly to the code you have written. But dealing with payments and payment gateways is complicated and stressful. It's often the most complicated and precise business logic in a system.
The most important rule of building and managing a remote team: the burden of communication is on the people working together from the same location, not the people telecommuting.
It may sound obvious, but I just can’t stress it enough. Because when your head is down in development on a project, it’s easy to slip into side conversations and asides that never end up getting communicated to the remote team members you’re leading. You have to constantly remember to project what you’re doing out to your remote team members. Or pretty quickly you end up working from two entirely different playbooks.
That’s why at Table XI, our primary work infrastructure is engineered to support remote work. While most of us are co-located, we want to stay flexible, and we currently have staff working everywhere from Chile to Seattle. Using remote-friendly systems does a couple of good things for us, which I’ll discuss later, but the key benefit is that it keeps people who are remote from being at a disadvantage. All our work happens in a remote-friendly infrastructure. The rest — coffee runs, lunch breaks, movie nights — are additive. You don't hear people talking about work on coffee runs.
Here are our tips for engineering effective remote teams: