C H I L I

iOS Development.

All our apps are 100% native and developed using Swift programming language that makes sure that all the latest technologies from Apple can be integrated easily.
When building a new thing, often the ideas are ahead of the documentation and the documentation is ahead of the code.
(Chris Lattner)

Approach:

We use functional reactive programming paradigm for all our apps on iOS and Android, that helps us to reuse the same approaches on both platforms. RxSwift became a standard, and we use it as the primary reactive library in our apps. It's used with a combination of other libraries from RxSwift community like RxCocoa, RxFlow that helps us to keep our codebase consistent.

We use Gitflow as a Git workflow design for our projects. It provides a strong framework for managing larger projects and is ideally suited for projects that have a scheduled release cycle. Not a single line of code can be merged to master branch without a review.

Team:

Our iOS team consists of high-qualified engineers from well-known companies like OK.ru (second largest social network in Russia with more than 40M users per day), Accenture (a Fortune Global 500 company), Citadele Bank and others.

We do believe in knowledge sharing and professional growth. Our employees are making tech talks on different mobile meetups and conferences, and visiting the best conferences for developers like WWDC, UIConf, and Web Summit.

In tests we trust:

Testing the code is one of the primary responsibilities of our developers as we care about the quality of our software. We use different approaches like Unit-tests, UI-Tests, Integration-tests, to guarantee as fewer bugs as possible.

For continuous integration, we use Bitrise. It is mobile specific and has a bunch of integrations with Apple services as well as third-party services like Crashlytics, Slack, and others. All tests are performed after each commit to repository and developer is notified if any of them don't pass.

Server-side Swift:

We believe that Swift is an excellent programming language not only for client applications but also for backend development. The modern and typesafe programming language with high-performance frameworks like Vapor can do a great job.

We did some projects using Vapor and can frankly say that it's production ready, high performant and can be used for big projects. Mercedes Benz and ING are already using server-side swift in production.

Open-source:

We care about iOS development community and moving the industry forward with internal libraries and code reviews, therefore we contribute to a lot of open-source projects. Our code-quality is valued by the community and used in a dozen of world-class projects & companies. Our open-source activities are available on GitHub.

https://github.com/ChiliLabs/CHIPageControl

Community:

We recognize that we are more than just a business; we are part of a global community. We have a strong commitment to do business in a way that respects, protects and benefits our clients, users, employees and communities that we are in. This pledge forms the foundation of our relationship with each other.

In order to contribute and vary knowledge and expertise of IT related communities, we’ve participated in:

Latest Articles

Igor Nemenonok.
16 Oct 2017
Configuring multiple cells with generics in Swift.

iOS Developers spend most of their development time dealing with UITableView and UICollectionView..

Rihards Baumanis.
16 Apr 2018
Custom Navigation Transitions.

It's a pretty cool thing to do a custom navigation transitions between your controllers. I decided to play around with it and the end result turned out to be quite good looking. Why not share with others..

Rihards Baumanis.
16 Apr 2018
Custom Navigation Transitions.
Igor Nemenonok.
06 Nov 2017
Handling cell actions with Swift generics.

Give iOS developer a table view and he will write 10+ implementations of how to handle cell actions..

Igor Nemenonok.
06 Nov 2017
Handling cell actions with Swift generics.