.. |date| date:: =================== Curriculum Vitae =================== **Vinay Keerthi K. T.** ------------ Experience ------------ ************************************ GKN Aerospace India / GKN Driveline ************************************ **Developer** Joined: December 2015 This role involves various development activities, mostly handled independently. I was recruited as the sole developer for the business in India. I have fun coding complex pipelines, tools for unique engineering usecases and engineering a data flow system. .. only:: latex or latexpdf or pdf +--------------------------------------------+------------------------------------------------------------------+--------------------------------------------------------+ | | | | | **Projects** | **Contribution/Activities** | **Benefits** | | | | | +============================================+==================================================================+========================================================+ | Automated pipelines for mechanical | * Bridged the workflows of mechanical engineers so that they | * Mechanical engineers who are not used to writing | | workflows | can be integrated into tools like Jenkins. | code can now create simple scripts to automate | | | | their workflow and monitor said automation with | | | * Created libraries and scripts enabling the use of tools | ease. | | | such as *Apache Airflow* or Jenkins to automate | | | | their workflow. | | | | | | +--------------------------------------------+------------------------------------------------------------------+--------------------------------------------------------+ | **Archimedes** : Simulation Process & | * Lead Developer for the project, also created the brand | * Built most of the tool single-handedly, handling | | Data Management System | identity and designed the logos and palettes. | both the project conception as well as execution. | | | | | | | * Designed the microservice architecture | * This project saved the company from investing in | | | | a relatively inferior third-party product which | | | * Developed horizontally scalable Python backends | would have cost the company a considerable | | | | licensing charge annually. | | | * Designed and developed the user-interfaces using | | | | React and Bootstrap CSS. | * The UI was designed with non-programmers in mind, | | | | and this helped them embrace it easily. | | | * Designed a data flow structure that tracks the | | | | data provenance. | * The data provenance model helped engineers | | | | find files and retrieve them no matter how the | | | * Created a yaml-like file format that tracks | files were generated, thereby identifying the | | | process flow and data flow, integrating it with | procedure and the people involved in generation. | | | backends and frontends so that dynamic interfaces | | | | can be generated from YAML files. | * This could arguably be the first known usage | | | | of Apache Lucene/Elasticsearch/SOLR in a mechanical | | | * Created a UI to create the workflow YAMLs using Google's | engineering context. This enabled users to find | | | *Blockly* library. | data within hitherto inaccessible file formats, | | | | thus making both file retrieval and optimization | | | * More project details | using machine learning models which automatically | | | `here. `_ | peruse through the indexed data themselves, | | | | possible. | | | | | | | | | | | | | +--------------------------------------------+------------------------------------------------------------------+--------------------------------------------------------+ | Custom Parsers for proprietary formats | * Created python modules to parse ascii formats read/written | * This saves the engineers time and effort spent | | | by mechanical engineering software. | parsing and modifying file formats that were not | | | | really intended for human usage. | | | * Created CLI tools to help engineers modify said file formats. | | | | | * This speeds up the pre & post processing time | | | | and sets up a robust *poke-yoke* system in place. | | | | | +--------------------------------------------+------------------------------------------------------------------+--------------------------------------------------------+ | Temperature sensors for Office AC | * Plugged ESP8266 modules running micropython webservers | * Made it easier for housekeeping to keep track | | Monitoring | to capture temperature data across the office. | of an archaic AC's efficiency and identify | | | | hot zones. | | | | | +--------------------------------------------+------------------------------------------------------------------+--------------------------------------------------------+ | Dashboards for Team Deliverables | * Created dashboards using Grafana for team deliverables. | * Made it easier for business owners to identify | | | | issues and view the highlights of their teams | | | | | +--------------------------------------------+------------------------------------------------------------------+--------------------------------------------------------+ Additional Responsibilities * Various SysAdmin and DevOps roles: * SCM duties for Subversion and GitLab. * Setting up a subversion mirror server in Bangalore to sync to Germany. * Writing hooks for SCM Servers. * Automating builds/provisioning using Ansible and Jenkins. * Maintaining local Docker Registry. * Maintaining local pypi index with all required wheels and builds. * Creating adhoc scripts for the team to save them time. * Provisioning and Maintenance of VMWare vSphere Hypervisor machines. ************************************ Flipkart Internet Pvt. Ltd. ************************************ **Copy Editor / Developer** February 2014 - November 2015 Working for the Catalog function of Flipkart, I was tasked with building tools and scripts to help content writers in their daily tasks. +--------------------------------------------+------------------------------------------------------+------------------------------------------------------+ | | | | | **Projects** | **Contribution/Activities** | **Benefits** | | | | | +============================================+======================================================+======================================================+ | **OINK** | * Created a tool to enter daily work, record | * This tool simplified the team leaders' work. | | | content metrics such as grammar, word count, | | | Work Management System for Writers | SEO scoring from an internal algorithm and | * It reduced duplication and conflict in work | | | to prevent duplication of work across the | from an average of ten times a month to zero. | | | function. | | | | | * The tool simplified gathering metrics for | | | | articles and allowed the team to focus on | | | | writing great content. | | | | | | | | | +--------------------------------------------+------------------------------------------------------+------------------------------------------------------+ | **LEONARDO** | * Created a tool that was used to generate | * This helped buyers make educated choices in a | | | images that could educate buyers about the key | few seconds. | | USP Image Creation Tool | selling points of a product without having to | | | | read the content or specification sheets. | * SMEs were able to develop various templates in | | | | a few minutes and using the icons created by | | | * Created an MS-Excel based templating system | graphics designers, five thousand product images | | | wherein Subject Matter Experts could decide | could be generated in five minutes. | | | what key selling points to place on the image, | | | | and how the product image could be positioned. | * This prevented the company from having to | | | | outsource the work at a price of 60INR per image. | | | * Automated the entire workflow so that images | The third-party company could also only deliver | | | of top quality could be produced. | 500 images a week. This tool could do 10x that in | | | | five minutes, at no additional cost. | | | * Tool was developed with Python and PyQt. | | | | | * The tool was used to meet the target of creating | | | | 600,000 product images in four months, as opposed | | | | to waiting a year to do it, at an exhorbitant | | | | cost. | | | | | | | | | +--------------------------------------------+------------------------------------------------------+------------------------------------------------------+ | **Adhoc-Scripts/Tools** | * Created scripts to apply season labels to | * Tool could identify white spaces and apply the | | | 500,000 apparel images. | logo where the image was empty. | | | | | | | | | +--------------------------------------------+------------------------------------------------------+------------------------------------------------------+ Additional Responsibilites * First writer/editor in charge of the Books function. * Created workflows for future writers who contribute content on books. * Created tools to prevent plagiarism. ************************************ Narasipur Autocomponents Pvt. Ltd ************************************ **Engineer - Quality** **May 2013 - January 2014** * Created Excel-based macros to generate production reports and graphs from input data collected by engineers after each shift. * Created spreadsheets to plot the quality data in Range and Average Control Charts according to ISO 9001 standards. ************************************************* India Nippon Electricals Ltd. (Lucas-TVS Group) ************************************************* **Graduate Engineer Trainee - Production Engineering** **April 2012 - April 2013** * Created macros to automatically pull data from 12 industrial ovens and plot the data. ************************************ Harita Fehrer Ltd. (TVS Group) ************************************ **Graduate Engineer Trainee (Temporary) - Quality** **December 2011 - March 2012** * Created spreadsheets to calculate the acceptance factors for measurement instruments for calibration. ************************************ Indian Institute of Science ************************************ **Research Assistant - Aerospace & Aeronautical Engineering** **February 2011-July 2011** * Used Python for computational analysis of a numerical model for a sandwich composite material. * Used Python to automatically download technical papers from the Springer and Elsevier website using the university access. -------------------- Personal Projects -------------------- ************************************** Vial: A Webserver for Microprocessors ************************************** Technology: **micropython**, **ESP8266**, **nodemcu**, **C**, **python** Website: `vial-microserver.github.io `_ Vial is a webserver for microprocessors, written in C, for Micropython. It is written to be similar to Flask, in that it uses decorators to annotate the routes. ******************** Zelda: Telegram Bot ******************** Technology: **python**, **raspberry pi**, **telegram-bot-api**, **rasa-python** Zelda is a personal chat bot that I use to link up and debug several of my services. I use Zelda constantly, when I am too lazy to write other interfaces for them. This bot is developed so that I can add plugins as and when I want. ************************************** Shelfie: Bookshelf Search Engine ************************************** Technology: **micropython**, **ESP8266**, **nodemcu**, **ws8212b**, **neopixels**, **rabbitmq**, **react native**, **apache solr**, **memcached**, **docker**, **docker swarm** Connected addressable LED lights to my bookshelves to enable me to find a book through my own application. The LEDs point to the correct location of the book(s) I search for. This query system also supports advanced queries based on genre, read date and read count. ********************* Smart Coffee Machine ********************* Technology: **micropython**, **ESP8266**, **nodemcu**, **python**, **rabbitmq**, **react native**, **apache solr**, **memcached**, **docker**, **docker swarm** Connected a 10A relay to a standard switch box. The relay is controlled by a nodemcu, enabling my family members to set a schedule for our coffee machine to automatically turn on and off at a set time. The timing and orchestration is managed by a Raspberry Pi zero w. ***************************************** Onewire Temperature Monitoring System ***************************************** Technology: **micropython**, **ESP8266**, **nodemcu**, **python**, **ds18b20** ***************************************** Amazon Alexa Iterface for Zelda ***************************************** Technology: **Raspberry Pi**, **Google Voice Hat**, **Amazon Alexa Skills**, **AlexaPi** Using a Google Voice Hat for the Raspberry Pi, running the AlexaPi OS, I've set up a voice interface for my telegram chat bot, one that can also access all my home services. ------------------------- Technical Blog Articles ------------------------- .. Need to sort these articles out into the ones I **can** write in a few weeks, and ones I should shelve for later. Do not want to corner myself in to a lie. .. note:: Additionally, you may find my articles on `Medium.com. `_ .. todo:: Update blog articles when I have time so I can organize all my projects neatly. .. 1. Vial: A Webserver for Micropython #. `Creating Product Specification Images For E-Retail Using Python `_ #. Shelfie: A Search Engine For Inventory Management #. Using Apache Solr on a Raspberry Pi #. Manage Migraines using a Raspberry Pi, a Sense Hat, and a lot of Python #. Pi, Print Me a Story or a Poem 1. Vial: A Webserver for Micropython #. Creating Product Specification Images For E-Retail Using Python #. Shelfie: A Search Engine For Inventory Management #. Using Apache Solr on a Raspberry Pi #. Manage Migraines using a Raspberry Pi, a Sense Hat, and a lot of Python #. Pi, Print Me a Story or a Poem #. Raspberry Pi Around the House #. Using RabbitMQ on a Raspberry Pi #. Writing a novel using Sphinx and Python. #. Automating Sphinx Pipelines For the Kindle using Jenkins and Calibre-CLI #. Using Python-Rasa to make simple NLP interfaces on the Raspberry Pi. #. Setting Up Wifi and Access Points on the ESP8266 Using Micropython #. Programming Voice Interfaces for Amazon Alexa using Python #. Developing Micropython Modules .. ------------------------------------ Open Source Contributions ------------------------------------ 1. Flask Documentation Contributions 2. Vial ------------------ Technical Skills ------------------ +-----------------------------------------------------------------------------------------------------------------------+ | **Programming Languages** | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | Python, Micropython, Cython | +------------------------------------+----------------------------------------------------------------------------------+ | Intermediate Profiency | nodejs | +------------------------------------+----------------------------------------------------------------------------------+ | Basic Fluency | C, NVIDIA CUDA | +------------------------------------+----------------------------------------------------------------------------------+ | **IoT Related Hardware** | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | Raspberry Pi (2, 3 and Zero W), ESP8266 | +------------------------------------+----------------------------------------------------------------------------------+ | **Web Development** | +-----------------------------------------------------------------------------------------------------------------------+ | *Backend Frameworks* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | Flask, http.server | +------------------------------------+----------------------------------------------------------------------------------+ | Intermediate Fluency | Django | +------------------------------------+----------------------------------------------------------------------------------+ | *Frontend Frameworks* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | Vue.js, React.js, Bulma CSS | +------------------------------------+----------------------------------------------------------------------------------+ | **Databases** | +------------------------------------+----------------------------------------------------------------------------------+ | *SQL Databases* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | MySQL, PostgresSQL | +------------------------------------+----------------------------------------------------------------------------------+ | *NoSQL Databases* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | MongoDB, CouchDB | +------------------------------------+----------------------------------------------------------------------------------+ | **Message Queues** | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | RabbitMQ | +------------------------------------+----------------------------------------------------------------------------------+ | Intermediate Fluency | Redis | +------------------------------------+----------------------------------------------------------------------------------+ | **Others** | +------------------------------------+----------------------------------------------------------------------------------+ | *Memory Cache Store* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | Memcached | +------------------------------------+----------------------------------------------------------------------------------+ | Intermediate Fluency | Redis | +------------------------------------+----------------------------------------------------------------------------------+ | *Search Services* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | Elasticsearch | +------------------------------------+----------------------------------------------------------------------------------+ | Intermediate Fluency | Apache SOLR | +------------------------------------+----------------------------------------------------------------------------------+ | *Virtual Machines & Containers* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | VMWare vSphere, Oracle Virtualbox | | | Vagrant, Docker, Docker Swarm | +------------------------------------+----------------------------------------------------------------------------------+ | *Provisioning and Pipelines* | +------------------------------------+----------------------------------------------------------------------------------+ | Core Expertise | Jenkins, Airflow, Ansible | +------------------------------------+----------------------------------------------------------------------------------+ ------------------ Education ------------------ +---------------------------------------+-------------+-----------------------------------------+ | **Degree** | **Year** | **University** | +=======================================+=============+=========================================+ | Bachelors of Engineering (Mechanical) | 2010 | Visvesvariah Technological University | +---------------------------------------+-------------+-----------------------------------------+