Aditya Mukhopadhyay

Aditya Mukhopadhyay

Mentor
Rising Codementor
US$15.00
For every 15 mins
free badge
First 15 mins free for your first session
ABOUT ME
Software architect, open source contributor, 14+ years
Software architect, open source contributor, 14+ years

I'm a developer with a penchant for exploring new technologies and learning first principles and best practices (even after 14+years). I'm also an avid open source practitioner.

My latest open source obsession centers on developing and promoting an open source, temporal graph data store (https://github.com/RecallGraph/RecallGraph), and building an active community of users and contributors around it.

My other passion is to help others learn what I've learnt, and I've been doing it ad hoc throughout my college and professional life. Through Codementor, I hope to add structure to the process, and also reach out to a larger audience.

I am happy to offer heavily discounted rates if you're a student, or are otherwise financially limited.

Hindi, Bengali, English
Kolkata (+05:30)
Joined November 2020
EXPERTISE
14 years experience
Having worked as a web developer throughout my career, I've had to work with multiple database systems, both relational and NoSQL. I've ...
Having worked as a web developer throughout my career, I've had to work with multiple database systems, both relational and NoSQL. I've personally found database design/programming to be a fundamentally different beast from the usual server-side or frontend development work. Database designers have to work with drastically lower error tolerances and hence find it a lot more challenging, and at the same time, more rewarding to deliver on their requirements. This holds true irrespective of the database being used. DBAs and DB designers typically work with much higher precision in terms of performance and storage requirements, though the expected types of workload (eg. big data analytics vs highly reliable transactions vs IoT firehoses) they need to support (a key factor in informing their schema and sharding design) may often be unclear, or a fast moving target. DB thinking thus requires a mind-shift from the regular application programming thought process (something experienced developers often do sub-consiously), and it is no surprise when a newcomer needs the occasional hand to get unstuck. Having worked with several cloud and on-premise database deployments of different paradigms (SQL/NoSQL), I believe I bring the right mix of experience, perspective and know-how on board to guide you on your journey of discovery through this amazing twilight zone - this parallel universe - that all aspiring learners must necessarily traverse in order to become good citizens of the programming world. Or I could just, you know, help you debug that damn query.
12 years experience
Ah the old, ubiquitous workhorse of the web that everyone just loves to hate! Love it or hate it, JS has become the de facto technology f...
Ah the old, ubiquitous workhorse of the web that everyone just loves to hate! Love it or hate it, JS has become the de facto technology for building and powering the modern web, and it is here to stay. One problem a lot of newcomers (and sometimes even veterans) of the language face is the Cambrian explosion of libraries, frameworks, build tools and standards that the ecosystem has spawned. Whether you need a small date-processing library or a full-fledged, isomorphic, cross-platform web-dev framework, the sheer number of options available is daunting and potentially paralyzing. Sometimes, all you need is a little help in making the right choices and setting up your initial development stack, especially since there is no "one-size-fits-all". The good things is, if you learn the core constructs of the language, your skills become instantly and largely portable across server side and client side environments, and even apply to database programming in many cases. Having worked on all three environments (and some exotic, non-standard runtimes), I believe I can help you with your JS woes, irrespective of whether you're a complete novice or the next John Resig.

REVIEWS FROM CLIENTS

Aditya's profile has been carefully vetted and approved as a Codementor. Connect with Aditya now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
Berserker
Advanced web-based frontend for Aria2-JSONRPC
JavaScript
33
5
node-box-sdk
Node.js client for the Box.com Content API.
JavaScript
13
7
Stack Overflow
1 Reputation
0
0
2
EMPLOYMENTS
Founder, CEO
RecallGraph
2019-01-01-Present
Have you ever wished you had access to a specific past version of some (possibly deleted) record (address/insurance policy/claim, etc)? ...
Have you ever wished you had access to a specific past version of some (possibly deleted) record (address/insurance policy/claim, etc)? RecallGraph solves the above, and other similar predicaments by forever keeping a record of all the changes your data may have undergone. It even lets you travel back and forth in time to get a view of your data as it was at a specific point in time. With RecallGraph, you’ll never lose your old data because it can store and access older revisions of all your data in an instant. Highlights ~~~ 1. Free and open source. 2. Never lose your old data. RecallGraph can store and access older revisions of all your data in an instant. 3. Run graph traversals on historic data as easily as on current data. 4. REST API - No need to learn yet another query language to access temporal superpowers. Call the API from anywhere, including servers and browsers. 5. Recoverable Deletes, Purge, Import and more - Any data that you delete can always be restored, unless its history is explicitly purged from the database. You can also import your existing non-temporal data and begin tracking revisions from there. 6. ACID Transactions - All write operations are wrapped in ACID-compliant transactions, so your data is always consistent. 7. Distributed Tracing Support - RecallGraph is an OpenTracing-compliant service. Plug into your existing distributed tracing infrastructure and get insights and performance metrics OOTB. Inception ~~~ I started building RecallGraph in Jan 2019, the inspiration for which came from two distinct sources: Prior to RecallGraph, I got the chance to work with graph databases and event stores in two independent projects. Somewhere along the way, it struck me that one could combine the core concepts of both into a single product.
ArangoDB
JavaScript
View more
ArangoDB
JavaScript
View more
MTS -1, Software Engineer
PayPal
2018-04-01-2019-03-01
Fullstack developer using Node.js and React to build consumer and merchant compliance dashboards.
Fullstack developer using Node.js and React to build consumer and merchant compliance dashboards.
Node.js
React
Node.js
React
Consulting Architect / Sr. Dev
Freelance
2017-07-01-2018-04-01
• Architecture and development services on contract, including API backends, runtimes, ops and integrations. • Team building and manageme...
• Architecture and development services on contract, including API backends, runtimes, ops and integrations. • Team building and management. • Mentorship and training.
PrestaShop
ArangoDB
Amazon RDS
View more
PrestaShop
ArangoDB
Amazon RDS
AWS DynamoDB
AWS Lambda
View more
PROJECTS
RecallGraph - A versioning data store for time-varying graph dataView Project
2020
Designed and built the database service (Foxx), website and associated CI/CD pipelines, testing framework, website and associated tracing...
Designed and built the database service (Foxx), website and associated CI/CD pipelines, testing framework, website and associated tracing libraries.
ArangoDB
JavaScript
View more
ArangoDB
JavaScript
View more