Trainings, Coaching and Team Augmentation
At Abana Labs we believe that proficient software engineers know their tools well and make their tools work for them. We believe that each engineer should know the capability of their tools, its limitations and its the trade-offs. As such, our goal is to help engineers and teams become proficient in their day to day work.
Mastering technologies is a daunting task and as such, our trainings are suited for audiences of all levels covering topics from beginner levels to advanced expert levels. We help individuals and teams learn the how and why of using certain tools or techniques. We focus on architecture, design, usability, security, performance, scalabilty, simplicity and clarity when designing solutions. We provide real world examples and use-cases during training to ensure that skills learnt are easily transferrable to projects at work.
Our experts can join your in-house engineering teams and work with them on your projects with utmost confidentiality. We will work with your team to craft better solutions through sharing our knowledge, experience and best practices learnt from working on projects of varying sizes. Our experts will provide code-review to your code-base, offering insights on where to make improvements, how to improve security and design considerations and how to improve team collaboration among others.
Our expertise is in:
- Source Versioning using Git.
- Continuous Integration and Continuous Delivery
- Software Testing – Test Driven Development, Property-based testing, End to End testing, Integration testing
- Stateless APIs- REST, GraphQL
- JavaScript- Vanilla JS, React, React Native, Angular, NodeJS
- Python
- Containerization and Deployment – Docker, Kubernetes
- Linux
- Offline first applications