Open Source
I host my open-source projects on GitHub. Most publicly hosted projects result from scratching my own itch or projects with specific learning goals. This page lists the projects that I think are worth mentioning 🙂
ApprovalTests—Java
Role Contributor
Language Java
Background As I started working with larger clients, dealing with legacy code became inevitable. I was looking into tools and techniques that could make my life easier while working with these codebases. One day, I came across Emily Bache's tweet about approval testing and how it makes it so much easier to bring legacy codebases under test. Eventually, ApprovalTests became a part of my testing strategy when dealing with legacy code as well as building features.
I now mob program with Llewellyn Falco (creator) and Lars Eckart (maintainer) ever since the 10.3.0 release.
Link https://github.com/Approvals/ApprovalTests.Java
ApprovalTests—IntelliJ Plugin
Role Maintainer
Language Kotlin
Background ApprovalTests have become a part of my testing strategy while designing new systems and working with legacy code. While using ApprovalTests without tooling, developers have to work with approved and received files manually. It is also helpful to have a visual indication to identify approval tests from other kinds of tests. This plugin solves both problems. However, this is only a start, and the end goal is to make working with ApprovalTests easier.
The plugin is still in development and has support for Kotlin. We will add Java support after the first public release.
Link https://github.com/Approvals/ApprovalTests.plugins.intellij
Rune
Role Maintainer
Language JavaScript
Link https://github.com/redgreenio/rune-cli
Fluid
Role Maintainer
Language Kotlin
Link https://github.com/redgreenio/fluid
Keylines
Role Maintainer
Language Java
Link https://github.com/ragunathjawahar/keylines
Simple India
Role Former contributor
Language Kotlin
Link https://github.com/simpledotorg/simple-android
Versioning TDD Kata
Role Maintainer
Language Kotlin, Java
Link https://github.com/ragunathjawahar/versioning-tdd-kata
Bench Press
Role Maintainer
Language Kotlin
Link https://github.com/ragunathjawahar/bench-press
Android Saripaar
Role Maintainer
Language Java
Link https://github.com/ragunathjawahar/android-saripaar
One Way (Archived)
Role Maintainer
Language Kotlin
Link https://github.com/ragunathjawahar/OneWay
Liberate (Archived)
Role Maintainer
Language Ruby
Link https://github.com/ragunathjawahar/liberate
Adapter Kit (Archived)
Role Maintainer
Language Java