Senior/Lead software engineer, emacs enthusiast, curious learner
Ruby OSS, Exercism, and a lot of editor tinkering...
- Play around with different programming languages - Clojure, Haskell, Elixir
- Have fun
readingworking through programming books. eg. The Haskell book and Okasaki's functional algorithms - Maintaining and improving Ruby developer tools
- Learning by contributing to large open source ecosystems
- Writing small, focused projects to understand a system end to end
- Keeping my editor, shell, and workflow sharp
Rubocop is the default linter for Ruby project. I have significant contributions to rubocop and related plugins. Some sample contributions:
- Add
ForbiddenIdentifiersconfig toNaming/MethodNamecop - Fix false positive with
Layout/ClosingParenthesisIndentation - Fix
Style/AccessorGroupingwith constants - Reduce test time in
rubocop-minitest
Exercism is an opensource coding and learning platform. I maintain the Javascript track here. Some sample contributions:
- Fix row values in instructions for saddle-points
- Ignore org-wide files from prettier check
- Fix CI failure due to dependency resolution
- Add LICENSE to
purescript-test-runner
- Blog: tejasbubane.github.io
- Slides: @tejasbubane
- GitHub: @tejasbubane
- X/Twitter: @tejasbubane