2 Years of Learning Python & Javascript

  1. I have applied TDD and Pandas to some data cleaning tasks in my professional work in data analytics. I did not go very far with this. But this helped me to solidify my understanding of TDD with Pytest.
  2. I went back to my Quran SRS project in Django and added tests to bring the coverage to 100%. Writing tests after the fact was much harder than I anticipated. I never realized that the baby-software I wrote had grown so complex over a period of time. Refactoring the complex algorithm seemed like a nightmare when I started, but by building a safety-net of tests, I was able to slowly disentangle the complex code. I removed a number of features to bring things under control. I still need to learn more Django — I bought a number of books, but could not finish them as my professional projects had deadlines to achieve — hence the personal project has to take a backseat.
  3. This is my 2nd professional project — I have completed an integration between SAP (ERP) system and a popular SaaS product using NodeJS — When I started on the project, I was totally new to Node. Using what I have learnt by practicing TDD in Python, I was able to build a solution locally in my system covered by tests and then move it to a cloud platform quite easily. I made the switch using Jest for TDD in NodeJS and it was wonderful. I touched new territories as I had to use mocks to speed up TDD when the code had to be deployed remotely.
  4. Though it may not seem like much, figuring out the process to take notes and revise them using SRS using the Obsidian + Anki Combo was a tremendous achievement for me.
  1. Linux Command Line — though this seems like irrelevant, not having this knowledge is a handicap that affected me in many ways in many projects.
  2. Git — I have gained quite a bit of knowledge in Git, but still this is an area I need to master more
  3. Regex — I delved into it for a short while and even bought 2 books which are gathering dust.
  4. VSCode — I can consider myself a power user of VSCode, but still there were a number of times when I felt handicapped not knowing how to do something fast. I still have a VSCode Pro course I have bought which I have not even covered 1/3rd.
  5. Advanced Python — I covered the first part of Fluent Python and stopped. Need to go back and revisit. Python is a beautiful language and there is so much to learn by reflecting on why certain things are the way they are in python.
  6. Advanced Javascript — This is the area I have covered the most territory in this year. I love JS for its flexibility. But as I edged into advanced territory, some of familiar problems in the JS land (like losing the this reference) came to bite me. Need to go back to the excellent JS courses/books I have gone through in the first year.
  7. HTML/CSS — I have forgotten most of this as I don’t use them in any way directly.
  8. Some Front End Framework like VueJS or React — React seem to be everywhere. Since I am very impressed with Jest, I might just as well try React to see what my reactions are as I already have a positive view of Vue.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Siraj Samsudeen

Siraj Samsudeen


An entrepreneur who is coming back to coding after a gap of 16 years due to love of coding.