Hi

I'm Omkarnath, from the state of Maharashtra, India

  • I am a developer fella. I maintain this page to describe my experience and current status
  • I prefer working on Golang, Python, django framework and love building teams around it
  • My Github profile : Omie at Github

Current

Working at Clustr (clustr.co.in) as a Senior Software Engineer

Personal Projects

  • Shruti - Audio notifications software suit
    • Listen to what is going around instead of just reading them all the time
    • There are bunch of scrapers that fetch updates and microservices that help you listen to them
    • Golang, Ivona TTS, AngularJS, Docker
    • https://github.com/Omie/shruti
    • Check out bunch of shruti-* repos in my github for source
  • GoSMS -Self hosted SMS Gateway
  • Quicktions -answers to your quick questions
    • I also tried building a startup, it ended up being an app and then had to call it off. Here's a video of how it worked
    • Powered by Golang, in fact built it during first Gophergala (worldwide Golang hackathon). What you see in the video is the output of 48 hours, built it with Madhur
    • haxpax.github.io/gosms/
  • Professional Experience

    ✱ Clustr (June 2017 - Present) - Senior Software Engineer

    • currently building data platform
    • implemented a REST API from scratch to efficiently operate on reference data. I own this component end-to-end
    • implemented journaling like mechanism to provide data versioning support at most granular level
    • implemented snapshot mechanism using layered file system
    • mentoring 3 people, helping them build better software

    ✱ Efficient Bazaar (August 2016 - April 2017) - AVP-Engineering, B2B E-commerce

    • Defined projects, their dependencies, priorities, order of execution, roadmap, technology stack and complete service oriented architecture to accommodate the tech vision of the company even at scale
    • Defined hiring pipeline, workflows, challenges. Conducted interviews. Hired resources across different skill sets - PHP, Python, Test automation, Manual testing, to build team from scratch
    • Developed foundation codebase according to the designed architecture, setup cloud infrastructure, deployment workflows, coding practices, development workflows and tools
    • Co-ordinated with existing outsourced agency to complete the deliverables and launch E-Commerce portal. Also with another agency to get Android application built
    • Developed central user base system that will help with single sign-on going forward. Developed an in-house e-wallet system to facilitate managing purchases on credit. Developed server side APIs for Android application. Carried out major refactors and bugfixes
    • Defined and put together foundation for reporting services

    ✱ StriveWire GmbH (October 2015 - April 2016) - node.js, react, flux

    • researched for and implemented full text search. Postgres pg_trgm, React
    • implemented User 2 User chat on top of existing chat components. React application. Workflows are similar to that of facebook's /messages page. Real time updates even in sidebar, site wide messages dropdown and such
    • implemented Tournament Browse React application. Has fancy filtering options
    • improved testing by significant margin. Added bunch of unit tests, integration tests, stress tests.
      wrote a test generator that helps testing ~85% of all the GET routes.
      also made sure jade template files are tested for syntax errors at deployment time.
    • foundation work for supporting S3 uploads
    • performed major refactors across the codebase to make it robust. Mainly supporting transactional queries, simplifying complex nested async trees, comply to later-added-coding-standards and such
    • bunch of minor features, improvements, bugfixes, refactors, cleanups
    • total impact on codebase is ~40k loc++ and 30k loc--

    ✱ MovieCycle GmbH (Contractor) - Golang

    • Took care of B2C API, added number of features to their product
    • Can't put it out in details but I worked on scraping related tasks, update their REST api, worked with Elastic search a bit

    ✱ Coriolis Technologies - (June 2011 - January 2014) - Django/Python, Information Security, Management

    django/python
    • Colama : colama.net : think of Openstack+Moodle. I worked as a full stack developer
    • Logbook : centralized logging server, excellent filtering capabilities
    • Licensing portal for multiple products : license key generation, online activation and such licensing features for multiple products
    • Admin app for thinclients : embedded configuration app for thinclients
    • Appliance configuration manager : web based configurator for one BYOD product
    • Administrative web app for TIFR : cashless canteen system for Tata Institute of Fundamental Research, Mumbai
    Information Security and Business Management
    • Built a new business vertical, hired people, trained a team of 6
    • 5 projects completed in an year, 4 of them for the worlds biggest security giant

    Curious and motivated

    It was fun to solve challenges while I was free in my early days at Coriolis Technologies

    • Persistent RAM: This was very interesting. Maintain the state of portion of RAM even after a reboot, without having to dump on persistent storage!
      One senior fellow in my previous company did this for Solaris - I studied from his techniques and implemented the same on Linux kernel over a period of 2 weekends
    • Spice for Android: Aakash Android tablets were developed by Indian Institute of Technology and were offered at subsidized price to students. I wanted to get Spice client running on these tablets so that one could easily access machines hosted using Colama. I worked on an old opensource Spice client and updated it to get it running on recent versions of Android

    Online Communities

    I learned to code only because of awesome internet communities.
    During my graduation, which I did in Commerce, I had no formal education of computer science or programming.
    Its because of internet communities I got to learn something new everyday, I could explore the new technologies and develop a wide skillset.

    • chip-india.com
      • Since 2005, I was active on the forums hosted by a tech magazine called Chip at chip-india.com. (This site is now closed down.)
        Most important thing I learned from this forum was, how to use 'teh interwebs' to get most out of it.
        This knowledge and some awesome online friends is what I owe to chip-india.com
    • Microsoft Developer Network
      • My profile: Omie at MSDN
      • This contribution, along with some blogging, earned me Microsoft's Most Valuable Professioal award.
        According to Microsoft, Microsoft Most Valuable Professional (MVP) award is given to "exceptional, independent community leaders who share their passion, technical expertise, and real-world knowledge of Microsoft products with others. - Wikipedia
      • I have received a recommendation letter from Microsoft. You can check scanned copy here: Letter

    Goals

    • Professional
      • build the next big thing!
    • Personal
      • Have some life
        Travel, see the world, experience how the world works in different parts
        Learn to live in different conditions, with different people. Learn the ways of living in harmony

    Documents and Contact