RSSAmplifier

Blog

Amit Kumar

Recent content on Amit Kumar

iamit.inRSS feed ↗43 posts

Latest posts

About

Life is Learning! Hi there! thanks for stumbling upon my website. I am a Staff Software Engineer at OpenTeams (previously Quansight , acquired by OpenTeams in 2025). Previously I worked at Aire, Turner & Townsend & Cambridge Medical Robotics as a Contract Software Engineer. I also worked as a Data Engineer at The Telegraph , a UK based news tech company. I have also worked as a Software Engineer…

Publications

List of publications in reverse chronological order. 1. SymPy: Symbolic computing in Python (PeerJ Computer Science, 2017. PeerJ.) Aaron Meurer , Christopher P. Smith, Mateusz Paprocki, Ondřej Čertík, Sergey B. Kirpichev, Matthew Rocklin, Amit Kumar , Sergiu Ivanov, Jason K. Moore, Sartaj Singh, Thilina Rathnayake, Sean Vig, Brian E. Granger, Richard P. Muller, Francesco Bonazzi, Harsh Gupta,…

Search

Talks

List of talks/workshops/presentations delivered in reverse chronological order. 2022 Introducing Nebari 1 Nov 2022 · PyData London Meetup 2020 Introducing QHub: How to Get Your Own Cloud Data Science Platform on the Cheap 14 Oct 2020 · JupyterCon 2020 Online Video 2018 Let's Talk About GIL v3.0 16 Feb 2018 · Swiss Python Summit 2018 · Rapperswil, Switzerland Video Content 2017 Data Pipelining with…

timeline

Year 2025 Review

Idli from The Rameshwaram Cafe, Bengaluru OK, 2026 is here now! Keeping the tradition alive, here is another yearly review blog. Ever since I started writing these, it has never been this difficult to write, thanks to AI, I can barely write anything anymore, but I’ll try to write whatever I can for 2025. Work Consulting (Quansight / OpenTeams) I spent the better part of 2025 doing what…

Year 2024 Review 📹

A beautiful house somewhere in Norway OK, I have finally got the time to write this one, just like the year 2022 review, this one is also about an year late. This is the 8th consecutive year I am following the tradition of writing the yearly review blog and one thing that has been constant throughout these years is my ability to procrastinate on this. The more I procrastinate about it, the more…

Year 2023 Review 🎭

Your browser does not support the video tag. A walk along the river Thames on my 2 hour journey to the Riverside Arts center for theatre rehearsals. After writing the year 2022’s review blog post in December 2023, my only expectation for the rest of 2023 has been to pen this one before the onset of 2024 as I had a hard time recalling the events of the previous year. Let’s try to recall…

Year 2022 Review ❣️

An ordinary soda during sunset in Maldives Year 2022 was quite an year for me. Apart from travelling around the world twice, this year was quite happening for me, witnessing various developments in professional as well as personal life. Work I worked for Quansight for most of the year, except for 3 months break I took in summer. I worked on various Open Source and client projects this year. Some…

PyData London 68<sup>th</sup> Meetup 🐍

It&rsquo;s been 5 years, since I last spoke at PyData London. Similar to what happened 5 years ago, this time also, we had a speaker cancellation, so I jumped in as the last minute speaker, although I had proposed to speak next month. The meetup started with Emlyn , welcoming folks to the meetup and introducing them to PyData London. He also shared updates around the Python community, like the…

Year 2021 Review 🌏

So, finally the time has come to write this one. I was quite proud of myself, when I managed to write the previous year review blog (2020) , 5 days before the year ended. Unfortunately, this time I am only 10 months late. I can blame 100 things, but the truth is I have been lazy. Okay, enough of guilt trip, lets get on with the review. So, at the start of the year 2021, I moved to Manchester for 6…

Year 2020 Review 🦠

If anything kills over 10 million people in the next decades, its most likely to be a highly infectious virus rather than a war. &ndash; Bill Gates (about 5 years before COVID-19) Life in 2020 wouldn&rsquo;t have been this miserable, if we had payed attention to this guy five years ago: This comment really nailed it! At the start of 2020 I returned from Thailand after having a great time with…

Porting SymPy Gamma to Google App Engine Python 3

This summer I had plenty of time during COVID-19 lockdown and I was looking at SymPy Gamma . Sympy Gamma SymPy Gamma is a web application that executes mathematical expressions via natural language input from the user, after parsing them as SymPy expressions it displays the result with additional related computations. It is inspired from the idea of WolframAlpha which is based on the commercial…

Year 2019 Review 🏏

I wrote the following in my previous blog post and it applies in this one as well. It&rsquo;s been a while since I wrote my last blog post, more than an year now. This post is basically a summary of what I have been upto personally and professionally in last one year. Professional Developments Unlike 2018, when I worked for a number of companies, 2019 was much more straightforward, I worked for…

Year 2018 Review 🧭

It&rsquo;s been a while since I wrote my last blog post, more than an year now. This post is basically a summary of what I have been upto personally and professionally in last one year. Professional Developments At the start of the year I was working at Powervault, the green tech startup in the Central London. I worked with some very interesting people there, there were only a couple of software…

PyData London 39<sup>th</sup> Meetup 🐍

Last week I got the opportunity to attend and speak at PyData London&rsquo;s 39 th Meetup at AHL&rsquo;s office. Our Backend lead at work Prashant is a co-organiser of the meetup. One of the speakers turned away few days before the meetup, then Prashant asked me if I could deliver a talk. I realised that I could deliver the talk I proposed at PyData Delhi which unfortunately didn&rsquo;t got…

Moved to London 🇬🇧

Hi there! I recently wrote a blog on my experiences and takeaways working at Zomato . It was an amazing journey and I am happy that I got the chance to be part of it. Few weeks ago I moved to London to join a green tech startup called Powervault , currently I am working in their Backend team and will soon be moving to the Data Science team. It is a small startup based out of central London.…

An Year at Zomato 💼

Hi! there, It&rsquo;s been over a month since my last day at Zomato , I have planned this post for a while now. Probably now is the right time to pen down my thoughts on the last 1 year at Zomato. I had a great time there and I wish them success. It all started on 3rd October 2016, my first day at Zomato. I have been a fan of Zomato well before I joined them, mainly due to their amazing social…

The First PyCon Pune'17 🐍

Now we have three Python Conferences in India! After PyCon India & PyDelhi Conference, PyCon Pune is the first of its kind regional PyCon. I was delighted to have the opportunity to attend such an amazing conference. It was a 4-day event, with a couple of days for the conference and a couple of days for the Dev Sprint. I reached Pune on 16th Morning, thanks to Sayan and Chandan for accommodating…

PyCon UK 2016 &#58; Python in Wales! 🐍

This is an anecdote of my Journey to the United Kingdom for PyCon UK . It was held at Cardiff, the capital of Wales (a country in South West Britain). I took a flight to London from Delhi via Doha (Qatar) as it was cheaper than directly getting to Cardiff. I usually prefer flights with layovers, when I am not running short of time as it gives me an opportunity to have a glimpse of culture of…

Summer 2016 @ HackerEarth 🧑‍💼

I was done with my college exams by the end of May 2016, and was looking to work on something interesting. I had an internship offer from HackerEarth in Bangalore, which I had applied for couple of months ago. It was a tough choice as I had to decline a full time offer for this internship. I chosed to intern at HackerEarth as I had heard good things about HackerEarth&rsquo;s Engineering Team. I…

PyCon Asia Pacific 2016 &#58; Respect Diversity 🌈

&ldquo;Respect Diversity&rdquo; is what comes to my mind, when I recall the PyCon Asia Pacific 2016 in Seoul, South Korea. It was probably the best conference I have ever been to in the recent times. I made a lot of friends and meet some amazing people there. Thanks to the PyCon SG and PyCon APAC for helping me financially in attending the conference and giving me the opportunity to present there.…

PyGotham 2016 &#58; Journey to the West II ✈️

This post is the second in the series of my Journey to the West . It describes my experience of attending PyGotham 2016 in New York City in July 2016. The conference started on 16th July, we ( Sartaj and I) were at SciPy at Austin on 15th July, We took the flight on 16th morning and reached at the conference place in the afternoon. We had to skip sprints at SciPy . Interestingly the venue for the…

SciPy 2016 &#58; Journey to the West ✈️

SciPy 2016 was held in University of Texas at Austin like every other year. We reached AT&T Executive Education and Conference Center on the Night of 9 July after a 30+ hour journey from New Delhi to Austin with layovers in Germany and Newark. The conference was schedule to start on 11 July, so we had a day to fix our sleep cycle and jet lag. We visited a couple places (Barton springs and Capitol)…

Talk on Introducing Metaclasses at PyDelhi Meetup 🎙️

Hey! I gave a talk on Python Metaclasses yesterday at PyDelhi Meetup at Lyxel labs, Gurgaon . Interested in learning Metaclasses? Come to #PyDelhi meetup tomorrow to watch @iaktech introducing metaclasses at #LyxelLabs , Gurgaon. &mdash; PyDelhi (@PyDelhi) May 27, 2016 In order to develop an intuition to understand metaclasses in python, Let&rsquo;s see it in this way: &ldquo; Everything is an…

Talk on Python MRO at PyDelhi Meetup 🎙️

Demystifying #Python MRO at @PyDelhi meetup tomorrow. See you there at Ramanujan College, Delhi. &mdash; AMiT Kumar (@iaktech) April 1, 2016 Hi there! Today I gave a talk on Python MRO at PyDelhi Meetup at Ramanujan College , Delhi. MRO stands for method resolution order which defines the &ldquo;class search path&rdquo; used by Python to search for the right method to use in classes having…

SymPy Workshop at FOSSASIA 2016, Singapore 🎙️

Hi there! Last week I went to Singapore for FOSSASIA Open Tech Summit 2016. I conducted a Worskhop on SymPy and assisted the PyDy Workshop in Python track hosted by Kushal Das . This blog post accounts to my experience as a speaker, as a attendee at FOSSASIA and as a traveler to Singapore. About FOSSASIA FOSSASIA is the premier Free and Open Source technology event in Asia for developers,…

SymPy Workshop at PyDelhi Meetup 🎙️

Hi there! It&rsquo;s been sometime now since my last blog post, It&rsquo;s probably the right time to write one now. Yesterday, I gave a talk on SymPy at Python Delhi User group Meetup at CSDS , New Delhi. Things never go the way you want, an hour was wasted in just setting up Anaconda on everyone&rsquo;s system, eventually I had to cut on the material I could demonstrate, though It was nice to…

GSoC &#58; Throughout in SymPy &#35; Wrap Up

Hi! I am Amit Kumar ( @aktech ), a final year undergraduate student of Mathematics & Computing at Delhi Technological University. This post summarizes my experience working on GSoC Project on Improving Solvers in SymPy. Introduction I first stumbled upon SymPy last year, while looking for some Open Source Computer Algebra Systems to contribute. I didn&rsquo;t had any Open Source experience by…

GSoC &#58; This week in SymPy &#35;10 &amp; &#35;11

Hi there! It&rsquo;s been 11 weeks into GSoC and we have reached into the last week before the soft deadline. Here is the Progress so far. Progress of Week 10 & 11 Last couple of weeks, I worked mainly on the Documentation of the solveset module. It&rsquo;s very important to let others know what we are doing and why we are doing, so this PR #9500 is an effort to accomplish that. Here are some of…

GSoC &#58; This week in SymPy &#35;9

Hi there! It&rsquo;s been nine weeks into GSoC . Here is the Progress for this week. Progress of Week 9 This week I worked on Replacing solve with solveset or linsolve in the codebase: Here are the modules, I covered, as of now: diffgeom calculus core functions galgebra geometry ntheory simplify series sets stats @moorepants pointed out that I should not change old solve tests, since people may…

GSoC &#58; This week in SymPy &#35;8

Hi there! It&rsquo;s been eight weeks into GSoC . Here is the Progress for this week. Progress of Week 8 This week, my PR for making invert_real more robust was Merged, along with these: PR #9628 : Make invert_real more robust PR #9668 : Support solving for Dummy symbols in linsolve PR #9666 : Equate S.Complexes with ComplexPlane(S.Reals*S.Reals) Note : We renamed S.Complex to S.Complexes , which…

GSoC &#58; This week in SymPy &#35;7

Hi there! It&rsquo;s been seven weeks into GSoC and second half has started now. Here is the Progress so far. Progress of Week 7 This week I Opened #9628 , which is basically an attempt to make solveset more robust, as I mentioned in my last post . The idea is to tell the user about the domain of solution returned. Now, It makes sure that n is positive, in the following example:

GSoC &#58; This week in SymPy &#35;6

Hi there! It&rsquo;s been six weeks into GSoC , and it marks the half of GSoC. The Mid term evaluations have been done now, Google has been preety quick doing this, I recieved the passing mail within 15 minutes after the deadline to fill up evaluations, so basically GSoC Admin did the following, (I guess): SELECT * FROM GSoCStudents WHERE EvaluationResult = 'PASS' ; and SendThemMail (Don&rsquo;t…

GSoC &#58; This week in SymPy &#35;4 &amp; &#35;5

Hi there! It&rsquo;s been five weeks into GSoC , This week, I worked on polishing my previous PR&rsquo;s to improve coverage and fixing some bugs. Progress of Week 4 & 5 During the last couple of weeks my ComplexPlane Class PR #9438 finally got Merged thanks to Harsh for thoroughly reviewing it and suggesting constructive changes. For this I Managed to improve it&rsquo;s coverage to perfect 100%,…

GSoC &#58; This week in SymPy &#35;3

Hi there! It&rsquo;s been three weeks into GSoC , & I have managed to get some pace. This week, I worked on creating ComplexPlane Class. Progress of Week 3 The major portion of this week went onto creating ComplexPlane Class. PR #9438 Design The design for the ComplexPlane class supports both forms of representation of Complex regions in Complex Plane. Polar form Polar form is where a complex…

GSoC &#58; This week in SymPy &#35;2

Hi there! It&rsquo;s been two weeks into GSoC, & I have managed to flip some bits. This week, I started working on ComplexPlane Class, & also worked on improving linsolve . Progress of Week 2 The major portion of this week went into improving linsolve function, which I wrote last week, PR : #9438 . Jason suggested to let the Matrix code be the core source for all linear solve operations (i.e.…

GSoC &#58; This week in SymPy &#35;1

Hi there! The First week of the coding period has came to an end, this week has been very hectic for me due to my practicals and Minor project submission at college, though I mananged to reach the goal for this week. This week, I worked on Linear system solver linsolve in the solveset Module, as I mentioned in my last post , about my goals for Week 1. Progress of Week 1 I implemented the following…

GSoC &#58; Getting Up For the Coding Period

The Start of Coding Period! The Community bonding Period is close to end now & my Exams as well. Tomorrow starts the Coding Period & I have been waiting for it for some time now. Recently I gave a quick look to my Proposed Timeline in my Proposal , & decided to swap the 2nd Week&rsquo;s work with Ist, this will help me securing few credits in my College&rsquo;s Minor Project Submission (Which has…

Google Summer Of Code with SymPy

Yay! the much awaited results of Google Summer Of Code is out now, and I have been selected to work with SymPy under Python Software Foundation. For those who don&rsquo;t know about GSoC Google Summer of Code is a global program that offers students stipends to write code for open source projects. A bit about SymPy SymPy is a Python library for symbolic mathematics. It aims to become a…

Higher order functions in Python &#58; sorted, map, reduce, filter

Python has a pretty good support for Higher order functions, we are going to learn their implementation here :bulb: . What are higher order functions? &ldquo;Functions that take a function as an argument or return a function.&rdquo; Example: def foo ( f ): f () # calling the function that is passed def bar (): print 'Hello bar' foo ( bar ) # function bar is passed to function foo. Hello bar…

Migrated to Jekyll and Github Pages

I have been procrastinating for this for a long time, but finally I made this transition from Wordress to Jekyll yesterday, though it doesn&rsquo;t requires you to be a ninja but you need to patiently learn the things for once atleast. I skimed through several blogs to learn the process, but I found this pretty usefull: http://jmcglone.com/guides/github-pages/ Good Links Markdown Cheatsheet Github…

Spoj FCTRL2 Explanation and Solution

Problem: In this Problem , we are required to find Factorials of numbers ranging from 1 to 100, but Since an unsigned 64-bit Integer can store upto 19 decimal digits, where as 100! has 150+ digits, so we can’t use Int Data type. The simplest data structure which can be used to store such results is an Array. In the simplest form we can store 1-digit at every index of array.