Hi, I am Palash. An open source developer and programming language enthusiast interested in distributed systems. I enjoy building backend services and developer tools and contributing to open source projects in my free time. You can find me on Github and Openhub.
I have been writing open source / production grade code since 2018. I started out with Python as my primary programming language but soon my curiousty made me explore other langauges as well. Most of the code that I get paid to write is in Go besides Go I have also written some Ruby and these days I am tinkering with Rust, Clojure, Elixir, Zig, Nim, Pony, etc.
Besides programming langauges my newfound interests include distributed systems (especially databases), web assembly and infrastructure engineering. I am always on the lookout for challenging projects and work opportunities that include one or more of my aforementioned interests. If you would like to hire me feel free to reach out through Linkedin, Twitter or email: palash-at-fastmail-dot-com
B.Tech in Computer Science and Engineering, 2016-20
Git skills (a git analytics dashboard to help provide CTOs and engineering management insights into the org’s developer skills)
CodeRunner (Hackerrank’s code exection service written in Go)
Tech Stack: Go, Ruby on Rails, Elasticsearch
Worked on a data collection tool called Collect which is used by hundreds of organizations across 50 countries.
Keywords: Go, Python, Elasticsearch
Working on the following products:
Keywords: Go, Redis, Elasticsearch, Ruby
Worked on coala’s core repo with a special focus on caching, I/O & the NextGen-Core. The following features were implemented during GSoC:
Improved coala’s I/O mechanism by implementing
FileFactory class. An abstraction layer to interface with file content instead of dealing with actual files. This way files are now lazy loaded thereby improving the performance.
Directory class which provides details about a project’s sub-directories. This feature can later be used to enhance the NextGen caching by implementing an
Ignore Directories Functionality.
Provided support for unordered collection types (e.g.
PersistentHash module enhancing coala’s NextGen-Core’s ability to deal with complex task objects by pickling and hashing them to generate unique hashes for every task objects which increases the accuracy of the caching mechanism.
Further improved performance by caching the properties provided by
FileFactory by memoizing the function calls.
FileFactory by writing a middleware called
FileDict. The middleware mimics a dictionary and keeps the contents of the file-dict same (providing support for future integration with the NextGen-Core) but also provide the core with the actual file contents (using the file access properties provided by
FileFactory) instead of the
FileFactory objects on get calls (thereby maintaining backwards compatibility with the old core).
Wrote the documentation for the aforementioned features.