About

Overview

The Kiit framework was developed by Kishore Reddy to assist his team in building scalable JVM based projects for startups during a freelancing / contracting period. It has been in production for a few years and is actively maintained. After years of carefully extracting the framework from internal projects, it is being open-sourced for general pupose use and to further support and streamline our own development efforts by decoupling our framework completely from individual projects.

Code Helix

Kiit is a product of Code Helix which is a small New York City based software services company that has historically specialized in mobile and server development for freelance and contract work for SMBs ( Small and Medium Sized businesses ) and start-ups. Code Helix is made up of a small, passionate group of seasoned professionals in engineering and product development, with the goal of delivering high-quality applications and systems for both internal and/or external, public facing use.

Philosophy

We aim to simplify mobile and especially server-side development on the JVM using Kotlin and to make it much easier and accessible to people of all levels of experience. Kiit is intentially designed as a very modular set of simple and light-weight libraries rather than a full-fledged framework. This library based approach allows many modules to be used for both client and server side, reduces coupling between modules, minimizes framework lock-in, and allows you to use as little or as much of Kiit as possible. Lastly, Kiit offers light abstractions for the most common Cloud based services such as File Storage, Queues, Documents, Email, SMS services so you can potentially switch Cloud providers and services. We currently favor and provide default implementations of these that connect with AWS ( S3, SQS ) and Twilio for SMS, SendGrid for Emails.

Kotlin

We strongly believe that Kotlin is the perfect language to build scalable applications efficiently with significantly less risk due to its modern set of features, static types, solid interop with existing libraries, and functional programming paradigms. Out of other languages such as Scala, Rust, Go, NodeJS, Ruby, Python for server development, Kotlin strikes the right balance with its combination of simplicity, features, type-safety, conciseness, access to existing JVM ecosystem, and has enormous potential for developing multi-platform apps within and outside of the JVM. The modules are built with an emphasis on simplicity, immutability, and functional programming. However, we do not believe in a dogmatic approach to FP(functional programming), and carefully choose all the features of Kotlin to incorporate for the purpose of keeping things simple, pragmatic and easy for anyone to maintain code.

Contact

Get in touch with us using our various channels listed on the Contact page.