+27 21 461 2050
Interface Design
Web Applications
Mobile Development
API Development
Ruby On Rails Code Audits
Before we start developing or designing anything, we take the time to familiarize ourselves with your vision for the business and application. We find that the best way to do this is to sit down and talk to the stakeholders and users directly, prioritize features and metrics, and (our favourite part) do some sketches.
To us, design is not just about making your application look great. It is also about determining how the application will work to create an enjoyable user experience. In this phase we will determine the user workflows & goals, we’ll experiment with wireframes and finally, we’ll create an amazing visual design that adds value to the user experience.
Our expert development team will collaborate with you, regularly delivering working software for your review. We pride ourselves delivering high-quality software as quickly as possible by using the latest tools to aid us with automated testing, pair programming and code reviews.
We design, develop and deploy working software in 2 week iterations until our clients are satisfied. This allows us to continuously evaluate what works and what doesn’t in our development process and to act on it immediately. Our approach ensures that we are flexible enough to deal with changing needs and priorities.
We strongly believe in the importance of continuous quality assurance. We write tests (using industry-leading tools such as RSpec) for a particular piece of functionality before we start coding it. A full test suite ensures that even the slightest change doesn't break anything unexpectedly.
At Siyelo, we believe in using the right tool for the job. Most importantly, we will never use the wrong tool just because “we know this particular technology”. From Ruby on Rails to CoffeeScript, from Java to Redis, we're skilled and effective with a wide variety of application development tools.
We pride ourselves in our philosophy of continuous learning – as a team, we visit leading international conferences, contribute to open source projects, work our way through a library of books and are forever tinkering on side projects to keep ourselves up-to-date.
At every opportunity, our developers work in pairs or review each other’s code. Two developers working at one computer results in better code for our clients – we spot bugs instantly, solve problems quickly & elegantly and we prevent knowledge silos. Simply put, two heads are better than one.
We iteratively evaluate and improve the strategy, process and code involved in the development of your application. For this to work effectively, we communicate with our clients on a daily basis to get their feedback. It’s a realistic strategy that accommodates changing needs and priorities.