Kinetic Labs provides alternative, lighter weight solutions to other tools in the world.
- LogThing: Process, aggregate, store and view logs without the hassle
- TraceThing: Painless Java profilign with minimal performance overhead
- LoadThing: High-performance reverse-proxy with an abundance of features and plenty of monitoring to go along
- DocThing: Generate docs from a Markdown file or code comments for any project
- NixThing: A high-performance Nix parser, evaluator and AST library for Java
For the curious-or nerdy-here are the programming languages we use:
- Java: It's performant and easy to prototype in.
- Kotlin: Very fun and a great addition to projects that handle data processing or need unspaghettification (or is it despaghettification?).
- Rust: Fun, performant, safe and typed, great for low-level or projects needing a performance boost.
- Haskell: It is, infact, and esoteric language, but it's a good one and when it comes to parsing, type safety or being lazy, it's a pretty solid choice.
- Bonus points for nix support with Stack
- 1000000000000 Bonus points for being purple on GitHub
- Bonus points for having a good LSP
- Bonus points for being functional
- C: Simple and fast
- C++: I enjoy OOP and C++ has some cool safety features
- Gradle: The only build system you should be using for Java
- Maven: The only build system you should actually use for Java lol both are good
- CMake: A great build system for C/C++, it lets you create a project with minimal configuration and hit the ground running faster than any build system i've ever used.
- Autotools/Automake: Feels both lightweight and powerful
- Stack: Haskell build system thats almost tolerable
- Please just use cargo for rust unless you really need to use something else
That has been my Ted talk