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
IIIT Bhubaneswar
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
Work Highlights:
Keywords: Go
Worked on a data collection tool called Collect which is used by hundreds of organizations across 50 countries.
Work Highlights:
Keywords: Go, Python, Elasticsearch
Working on the following products:
Work Highlights:
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.
Implemented 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. sets
and dicts
) in 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.
Integrated 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.
Keywords: Python
Languages | DBs | Tooling |
---|---|---|
Go | Elasticsearch | Docker |
Rust | MongoDB | Git |
Python | Redis | Kubernetes |
Ruby | - | - |
The unix wc command re-written in Rust.