We are a group of professionals and programmers, who enjoy solving problems and developing innovative solutions for our clients. We started working together in 2012 and have been slowly growing our team, client base, and expertise in business.
Always be proud of the work that you present to others. Always be able to sign your work, show it off, and be able to use that good work, in turn, to affect the professional relationship with others.
'Trunk' in this sentence is a term which we use to mean the main branch of a code tree or project. We always work so that the quality in the code is not added after the fact; it should be in the main branch of the code, and every branch after that. We should be able to ship that trunk every day without any issues or fear of regressions.
Code can be tested in many different ways, and there are now ways that developers can even write code to test code. Part of each developer's work should be to write not only manual test cases which can be used as a script later on, but code that tests code, and support test-driven development, or TDD.
As developers, we can get bogged down in only working in a small group, and not getting out to the end users who will be using the product. We believe that getting the feedback from the end user is the most important driver of feature development.
To the end of getting information from users, we also have to give information to users as well, and get their feedback. One of the ways that we can do this is to generate clear, concise but thorough communications about what our products do and how they work.
One of the other hallmarks of an agile process is code review, and having another developer in the company review your work before it is committed into the source code repository. This is something we actively encourage our developers to participate in, so that they can learn from one another but also break changes down into smaller, accessible, easy-to-test pieces.
We also value a work-life balance. We realize that the day is long and that working in a chair all day can be exhausting, even when you aren't moving. We encourage each employee to be active and plan our day to allow for other activities and events.
As a group, we value active communication since it's a great way to hammer out requirements and the next deliverable. But we are also aware of the fact that working towards something very complex takes time, and that there are many details that have to be thought out and decided before some projects can move ahead. We are very mindful and detail-oriented in this way so that we can create things of great value.
In design reviews or code reviews, we can certainly have differing opinions on a topic. It's healthy to disagree but also to listen and understand the other side's point of view. Even healthier still is to come to a compromise where both parties can believe in the solution being discussed. We believe that respect is a large part of our success with one another.
Finally, the tenth point here is a reminder that we should not create extra complexity and work for ourselves. Going back to details and generating what the user wants are both very important, but they have to be approached in such a way that we generate a simple yet valuable product. In that sense we try every day to not repeat ourselves, and practice code reuse.
Part of what defines us and our work is our skill set. We are adding new resources every day but these skills make up the core of our consulting and technical abilities. We have a stable base of consultants to work with in all aroun the world, so other skills can be added easily and quickly to a project.
Our team has been successfully implementing many projects, bringing to the client the high-quality, easy-to-use applications. We achieve these results by virtue of longstanding cooperation and experience with world-renowned companies, whose experience of many years and technical leadership have allowed us the insight of best practices in Agile project management. Because of this, we’re able to deliver on the most exacting client solution.