To get in touch, drop a mail to hi@sidharth.dev
Professional Experience
MermaidChart | Founding Engineer
October '22 - Present- Taking Mermaid beyond the live editor to a full fledged collaboration platform.
- Backed by Sid Sijbrandij (Co-Founder and CEO of GitLab) via Open Core Ventures
TurgenSec | CTO
March '21 - October '22Acquired (Do not ask who bought us.)
DataShadow
- Building out an Offensive Privacy platform.
Oracle | Senior Applications Engineer
June '18 - March '21Helios-Webhooks
January '19 - March '21Lead developer of the service which facilitates to Integrate Webhooks functionality to any internal product with CloudEvent spec
- Microservices (Java & Node.js on Kubernetes), Kafka, Vault, CI/CD (Gitlab, Jenkins & Helm)
- Multiple endpoint-authentication (Basic, HMAC, OAuth2.0, IDCS) support
- At least once delivery, Automatic Retries with exponential back off
- Endpoint blacklisting, Dead letter requeuing and Message expiry
Helios-Extensions
March '20 - March '21Allows customers to write custom code to act on system events using Webhooks and Serverless Platform (Oracle Fn)
- Designed the multi tenancy architecture which allows managing and running customer functions securely
- Created a federated Docker registry proxy service which allows customers to push containers with 0-config while managing access control and tenant data segregation.
Helios-Vision
September '19 - March '21Created a Typescript library to provide core functionality required to build a Microservice with Node.js
- Kafka - Avro schemas | Transparent message encryption with Vault
- HTTP endpoints - Express | Swagger
- Service AuthN/AuthZ - JWT | Vault
- Metrics & Health checks - Prometheus
- Dependency Injection, Easy structured logging, Comprehensive test coverage and test helpers
Element Manager
June '18 - January '19Product that supports Import/Export of Custom Elements like Reports, Workspaces, etc in Oracle Service Cloud
- Redesigned the UI to improve UX
- Created a Generic Framework to standardize Metadata management for multiple types of objects.
- Developed a Jenkins Pipeline to automate exports and imports for different sites using Element Manager Public API
Open Source
I’m an avid open source advocate and have contributed in a small capacity to multiple projects.
Maintainer of Mermaid JS and Mermaid Live Editor .
Project | Stars | Description |
---|---|---|
Mermaid JS | Markdown inspired diagrams for all | |
Prettier | An opinionated code formatter | |
Typescript | TypeScript is a superset of JavaScript | |
Svelte Kit | Cybernetically enhanced web apps | |
Homebrew | Brew.sh | The Homebrew homepage | |
Caprover | Automated Scalable PaaS Package - Heroku on Steroids |
Minor PRs in Deno , Strapi , Manta
Tech
- Languages : TypeScript/JavaScript, Java, Python
- Backend : SvelteKit, Express, Spring
- UI : Svelte, Vue, JET
- Testing : Vitest, Jest, K6, JUnit
- Services : Kafka, PostgreSQL, Vault, Swagger, Supabase
- Infra : Docker, Kubernetes, AWS, OCI, Helm, Github Actions, Gitlab CI, Jenkins
- IoT : ESP32, Arduino, RC522 RFID
Education
Government Engineering College, Thrissur (2014-2018)
- Bachelor of Technology, Computer Science and Engineering
Projects
Mermaid Live Editor - Maintainer
- Overhauled the old editor focusing on Design and UX.
- Setup a CI/CD Pipeline with Beta deploy.
Engineering Spot Allotment - Kerala Government
- Developed system to allot 1000+ students to seats in Government Colleges based on multiple allotment and reservation rules.
- Reduced the runtime from 45+ Min to ~1 Min
CX-Hyperconnect Hackathon
- Managed Pan India event successfully
- Created system with
- Participant Registration, Team Formations, Idea Wall
- Multiple Judgement Panels with Different Point systems, Non-Colliding Time slots for Teams, Volunteer Co-ordination Reports
- Promotional Games to drive engagement
Automated-OSINT - Turgensec UK (Consultancy)
- Revamped the intelligence gathering tool to handle multiple data sources
- Added company details data scraper
Hello KEPA
- Developed application for Kerala Police to sync Official contacts across devices and send notifications
Fuelive
- Developed application tracking district level fuel prices in India. 50K Downloads
Hackathons
Best Hack, Oracle Service Cloud Hackathon, 2019
Object Versioning
Versioning of OSvC Object metadata into Object Storage in OCI (Cloud Native Managed Services) using a Webhooks Adapter MicroService.
Honorable Mention - Best Productivity, Oracle Service Cloud Hackathon, 2019
Serverless Jenkins
Run Jenkins as a Service on demand using the OCI platform. Developer collaboration is done using Slack.