welcome to sudipta karmakar's website, made with ☕ and
❤
Hi! Sudipta Karmakar here.
I come from the city of joy - Kolkata, in India. Attended Institute of Engineering & Management for my undergrad studies. Fall 2011 saw me join the graduate school of Department of Computer Science at Florida State University. I also served as a Teaching Assistant for the department. After graduating with my masters, I have workied at CompGeom Inc. as a software developer. In 2017, I joined Developer Tools, Amazon Web Services in Seattle. After one and a half years, I moved to New York City to work at Bloomberg LP as Sr. Software Engineer. So far, life has been quite interesting.
This website hasn't been maintained since 2016; please bear with me while I get this up to date gradually. Meanwhile, feel free to check out my résumé - download a copy or open in browser.
❝ I sit in front of a computer at work all day just to afford to sit in front of one at home all night! ❞
Python is my go to tool for Flask server, http Requests, scraping web with Beautifulsoup, database abstraction with SQLAlchemy, GUI toolkit PyQT, machine learning using numpy, scikit-learn and nltk, data analysis using pandas and IPython, testing with nose or sphinx documentation.
I developed both Android and iOS apps; sometimes for fun, sometimes as component of some larger project. Currently I'm working on a multiplayer multiplatform ( iOS and Android ) realtime game. I published app in Google Play Store (I seriously need to increase the count)
Developed websites for special events back in college. Gradually learned using stylesheet compilers, front-end frameworks and libraries, JS runtimes and task runners to automate tasks. Since then developed IM apps, utility apps, retro games and, some websites.
Examples of some of my works on some interesting projects offering unique challenges.
Spaghetti
is an autonomous robot capable of navigating it's way through GPS denied environment with the help of it's in-built sensors. It is capable of utilizing sensors from any consumer mobile device running Android OS to further aid it's operation
A search engine for Python modules and packages ( all ∼45K available in pypi.python.org ), which also provides context based code search.
LinkHere are some pet projects and code snippets of mine
Timesheet manager helps track employee timesheets by automated sign in and sign out process with the help of Android device and NFC tags. Over time the system provides visualization of user data.
Foray into real-time messaging using Firebase cloud messaging platform. Deployed in a Pi, provided in house solution for inter network messaging needs.
Inventory management system customized for specific needs. Able to generate QR codes/ Barcodes for identification purpose. The other part of the application reads from QR/Barcode scanner to register, check in-out, delete items from inventory.
This is an experimental project to make myself stick to my budget. This application automatically logs into my account with my credentials, parses orders pages and generates pdf invoices for all my purchase orders
Inspired by Debarghya Das' effort I took a shot at exploiting the security vulnerabilities of the higher education examination boards' system. To my surprise, they did pretty much nothing to prevent serious attacks and I was able to scrape results of West Bengal Higher Secondary Examination (2015) with relative ease. Performed some analytics to find similar discrepancies.
Snakes and Ladders is an ancient Indian board game. This is a slight altered rendition of that worldwide classic where the snakes have been replaced by parachutes. Redesigning the game as remote multiplayer is ongoing.
Over time I developed a few Android applications. Among them I published one in Google Play Store. The applications ranged from safety to utility to fun and games.
Here are some interesting code snippets
def ackermann(m, n):
"""Computes Ackermann function A(m, n)
:param n, m: non-negative integers
"""
cache = {}
def ack(x, y):
if cache.get((x, y)) is not None:
return cache.get((x, y))
if x == 0:
cache[(x, y)] = y + 1
return y + 1
if y == 0:
cache[(x, y)] = ack(x - 1, 1)
return cache[(x, y)]
cache[(x, y)] = ack(x - 1, ack(x, y - 1))
return cache[(x, y)]
return ack(m, n)
More ..This section lists all the non academic fun stuffs I enjoy
My fascination with photography began during one of my physics classes in high school. Understanding Exposure further fueled my endeavor. It has helped me capture some moments I never want to forget - forever; helped me look at the world from a different perspective. I'm a big fan of Brandon Stanton's work.
❝ You draw like a carpenter, not an artist .. ❞ - was my tutor's feedback after the first month. ❝ Well, then you are going to have to deal with it. ❞ And boy he did. Donno if I became a palatable painter, but those Sunday morning painting classes are memories I'll cherish forever.
I bet everyone has gone through a period where they imagined themselves as the Eric Clapton, the Slash. When that bug bit me, I got meself a nice Gibson Les Paul Junior. Won't lie, it collected dust for a year, but gradually I've got myself hooked thanks to Coursera and Berklee College of Music.
Yes, it's Football. Not Soccer - FOOTBALL! Every Monday evening is dedicated for a 3 hr session of football (nowadays it's reduced to huffing and puffing on the field, still no shortage of enthusiasm). Avid FC Barcelona and Andres Iniesta fan. FIFAhead.
Began with watching Michael Schumacher and Mika Häkkinen on the track, inspired by stories of Ayrton Senna and further evolved by multiple video games cars and racing has been a fascinating subject to me. I can talk for hours about M3s and 911s.
❝ Football is the most important of the less important things in the world ❞
— Carlo Ancelotti
From the times of Pete Sampras and Andre Agassi, Steffi Graph and Monica Celes I've been avid follower of Tennis. Eventually I saw pinnacle of grace and ability personified by Roger Federer. The ensemble cast comprising of Rafael Nadal, Novak Djokovic, Maria Sharapova, Kim Cjlisters kept me entertained.
Every kid from India have had a dream of becoming Sachin Tendulkar. I was no exception to that. Never missed games featuring Gary Kirsten, Adam Gilchrist, Jonty Rhodes, Allan Donald or Glenn Mcgrath. I was (tooting my own horn) quite good at the game too. Got hit in the eyes, head and even nuts - nothing could dull the experience.
Taste in music is a controversial topic. However, I am convinced, my taste ranges from atrocious to awesome. I swear by anything Freddie Mercury. However, I am not ashamed to admit - I have danced to the tunes of Tubthumping and Vengaboys once upon a time. Let's not go there.
Again, I go by what I like, not by some compiled list by movie critics. I love 12 Angry Men as well as National Treasures. I'm a big fan of Lord of the Rings and The Hobbit. I often binge Friends and Family Guy. Oh, and you cannot just talk about TV and not mention Braking Bad - one of my favorites.
My mom often accused me that I had bad eyesight because I read too many Story books. Even if that were to be true, it would surely have been worth it. Of late I have missed it a lot - textbooks have replaced pretty much everything else.
Finally some funny or interesting or weird as fuck instance from YouTube, reddit, Quora finds it's place here
👍 Special thanks to the good people at Skeleton!