The Slate Kit framework was developed by Kishore Reddy to assist his team in building scalable JVM based projects for startups during a freelancing / contracting period and also for current work on mobile applications with server backends. 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.
Slate Kit 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.
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. Slate Kit 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 Slate Kit as possible. Lastly, Slate Kit 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.
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. Slate Kit 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.
Get in touch with us using our various channels listed on the Contact page.