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

alt keylines

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

Link https://github.com/ragunathjawahar/adapter-kit