Hi! My name is Ashwin Hariharan and I'm a software engineer and writer, originally from Mumbai. Currently, I'm exploring and working on few areas of artificial intelligence, such as machine learning and deep learning.
In the past, I have worked as a full stack / applications engineer at various startups in Bengaluru, released few open source projects and spent a lot of time learning. Although my background is quite technical, I'm equally interested in plenty other things - like design, user experience and business.
Unsplashed background img 2

I love to experiment and work on data science, machine learning and deep learning. Take a look!

Predicting Housing Prices

I used machine learning to analyze a sample housing data-set of the Boston neighborhood, and predict house prices based on various factors like the number of rooms in the house, student-teacher ration in the neighborhood and poverty ratio.

Predicting donors for non-profits

Used supervised machine learning to analyze a data-set of donors and predict which ones were most likely to make a donation.

Dog Breed Classifier

A Deep Learning project, in which I experimented with Convolutional Neural Networks to identify canine breed given an image of a dog. If given image of a human, the network identifies a resembling dog breed.

Identifying Customer Categories

Used Unsupervised Machine Learning techniques to identify customer segments for a distributor, so that the distributor can get insights on how to best structure a delivery service to serve them better.

Vehicle Detection for Self Driving Cars

Used Computer Vision and Machine Learning techniques to detect and track vehicles for a self-driving car.

SmartCab

In this project, I explore Reinforcement Learning to train a driving agent and navigate the cab to the destination, in a simulation game.

My projects usually are a healthy mix of machine learning, deep learning and full stack application development.

ReactJS-AdminLTE

Admin control panel project that allows you to use data visualization components in ReactJS. Can be easily plugged into an existing ReactJS project with a NodeJS backend.

Namma Police

A location-aware android app, to help citizens connect with local police / law enforcement agencies, and helps visualize crime data in real time. Also wrote a blog series on how to build it.

tasKomplete

A task management tool which helps you organize your daily tasks. Has features like login/signup, tracking active and completed tasks, and it's responsive on web and mobile.

Personal Blog

I love medium.com's user interface, so I designed a blog theme using a material design CSS library. Uses a static site generator to convert Markdown to pages, hosted on Gitlab. Responsive on web and mobile.

Game of Isolation

Isolation is a 2 player game, where opponents take turns at making their piece occupy cells on the board. The last player to move wins, and the player with no legal move left loses. Explored couple of AI algorithms, like MiniMax and Alpha-Beta Pruning to train the agent.

Wanna know more about these projects? I'd love to discuss them with you!

Where have I worked ?

Work Timeline

Adori Labsmore_vert

Software Engineer - Backend

Dec 2015 - Jun 2016
Adori Labs close
Worked as a Backend Engineer for Adori Labs - in its endevour to make audio more interactive.
  • Database architecture using Cassandra as the primary database for its querying capabilities and using Redis for caching.
  • Restful web services in Go. Developed a web scraper for storing and displaying audio podcasts.
  • Using queuing systems like Apache Kafka
  • Web Admin Panel using ReactJS, D3 and other in-browser libraries.
work
Stride.AImore_vert

Freelance Front End Developer

Oct 2015 - Nov 2015
Stride.AI close
Freelanced remotely as a front end developer for Stride.AI, a data and text analytics company.
  • Choosing dashboard theme, migration of existing dashboard and data visualizations into the new theme and providing front-end architecture in ReactJS
  • Integrating 3rd party APIs
dashboard
Toorq more_vert

Full Stack Developer | Engineering Lead

Nov 2014 - Sep 2015
Toorq close
Web development for toorq.com, a social media network for connecting people based on geographies.
  • Architecting and implementing front-end logic and views of the application, AJAX, user interactions, application widgets, product tour. Also on improving page performance. I worked with technologies like HTML5, JavaScript, ReactJS, Google Maps API JQuery, Webpack.
  • Architecting and implementing server-side logic of application like user sign-up, login and user privileges, session management, API development for news feed, subscriptions, notifications, posting, editing, deleting etc. The back-end was implemented on the NodeJS/Express and NPM ecosystem.
  • Architecture and development of a hybrid database solution for storing and retrieving user info, feed data, page info etc. Used Cassandra as the primary database(high availability & fault tolerance), MongoDB for handling some of the JSON data and for geo-spatial querying, and Redis.
web
Infratab more_vert

Front End Developer

Jul 2014 - Oct 2014
Infratab close
Front-end development for infratab.in, an app for retailers for tracking perishable commodities.
  • Developing the Front-End logic and views of application, AJAX, user interactions and product tour. Used browser-based libraries and MVC frameworks like jQuery, IntroJS, Backbone.js.
  • Writing unit tests for the UI.
timelapse

Tech Skills

Database Modelling
Cassandra
MongoDB
Redis
Kafka
Amazon AWS
Google Cloud Platform
RESTful Web Services
GoLang
NodeJS
Socket.IO
Git
HTML5
CSS3
JavaScript
ReactJS
JQuery
Webpack
Google Maps API
MapBox API
JavaScript Libraries
D3JS
Vis.js
Materialize
Bootstrap

What do I do apart from work ?

Creative Cross Training

Creative Cross-training involves engaging yourself in activities and art forms that aren't your predominant speciality. Research has shown that this has a lot of positive impact on your primary vocation, and I believe that it makes me a better engineer and individual. So I indulge regularly in activities like boxing, playing keyboard, meditation and swimming.

Fitness

I believe in taking care of my health, and have a rigorous fitness regimen consisting of HIIT workouts, boxing and functional training.

Writing

I love to write - I have contributed articles for publications like freeCodeCamp, Code Like a Girl and Hacker Noon. My topics are usually related to application development, startups and women in tech. Occasionally, I also write on some lesser serious topics on Quora.

Editing

I'm part of the editorial team for freeCodeCamp's blog (largest tech publication on medium.com), and article reviewer for Code Like a Girl - a space to amplify voices of women in tech.

Teaching

Giving back to the community and helping those in need is something that I firmly believe in - and I do this by means of open source contributions, teaching and mentoring people. I've organized and taught at several programming related workshops, and am a classroom mentor at Udacity.

"Teacher on occasions, student for life"


Reading

Anything related to science or psychology excites me a lot. If you are into topics like The Origin and Fate of the Universe, The Big Bang or Black Holes, or Biology - I would love to have a conversation with you! You'll find me pondering about such deep scientific / philosophical bullshit when I'm high (on water ;) ).


Do I have fun ?

Yep, I do..!

5.6
average kms/day cycled in last 6 months
1500+
Blog posts read
14
Series watched
19
PC games played