![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_Blog_cover_web2020_devops2020_666f6fc4f0/medium_Blog_cover_web2020_devops2020_666f6fc4f0.jpg)
Development
- All
- 5 years of Ackee
- Android
- Backend
- Blockchain
- Crypto
- Design
- Development
- DevOps
- iOS
- Lectures
- Life in Ackee
- Mobile apps
- Nette
- Press Release
- Products
- Projects
- Reports
- Testing
- Uncategorized
- UX
- Web
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_Blog_cover_web2020_devops2020_666f6fc4f0/medium_Blog_cover_web2020_devops2020_666f6fc4f0.jpg)
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_jak_usetrit_na_vyvoji_appek_f447df6c1d/medium_blog_cover_2020_jak_usetrit_na_vyvoji_appek_f447df6c1d.jpg)
How to Save on App Development
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_navigation_d1b509d12d/medium_blog_cover_2020_navigation_d1b509d12d.jpg)
Navigation in Multi-Module Project
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_argument_parser_800dc9baa8/medium_blog_cover_2020_argument_parser_800dc9baa8.jpg)
Loading Dynamic Arguments with the new ArgumentParser by Apple
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_devops_60e796c3e8/medium_blog_cover_2020_devops_60e796c3e8.jpg)
How We Do DevOps in Ackee
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_android_retrofit_ccc0f1276b/medium_blog_cover_2020_android_retrofit_ccc0f1276b.png)
Retrofit Your Exceptions Using Retrofit
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_android_a61a0657ac/medium_blog_cover_android_a61a0657ac.png)
Enforcing Dependency Rule With Custom Detekt Rules
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_tuist_4d3d955482/medium_blog_cover_2020_tuist_4d3d955482.png)
Our Journey to Generated Projects
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_tezos_616b4a05cb/medium_blog_cover_2020_tezos_616b4a05cb.png)
Part 2: Interacting with Vote Contract Using TezosSwift and Combine
![](https://storage.googleapis.com/ackee-blog-cms-static-files/medium_blog_cover_2020_tezos_616b4a05cb/medium_blog_cover_2020_tezos_616b4a05cb.png)