Melvin KohParsing Terraform for FormsTransforming Terraform Variable Types into JSON SchemaJan 8Jan 8
Melvin KohincodeburstRunning Scrapy In Celery TasksA practical, production-ready solution for running scrapers as Celery tasksMay 17, 20214May 17, 20214
Melvin KohincodeburstTesting Stripe Webhook HandlersUnderstanding How Stripe Webhook Events Are SignedMay 15, 2020May 15, 2020
Melvin KohinPython in Plain EnglishMemoisation In Python: Exploring @lru_cache And Its Control KnobsMemoisation is a common technique applied to reduce unnecessary repeated calculations in programming. This technique is frequently brought…May 5, 2020May 5, 2020
Melvin KohinPython in Plain EnglishSolving Producer/Consumer Problem of Concurrent Programming in PythonPreviously, I wrote about the notorious GIL in Python. Today, I’ll describe another concurrency problem, known as the Producer/Consumer…Apr 28, 2020Apr 28, 2020
Melvin KohinPython in Plain EnglishConcurrent Programming in Python is not what you think it is.In this article, I will first walk you through the distinction between concurrent programming and parallel execution, discuss about Python…Apr 24, 2020Apr 24, 2020
Melvin KohinLevel Up CodingUnderstanding The Python Reduce Function With ExamplesRead it for free at https://melvinkoh.me.Apr 24, 2020Apr 24, 2020
Melvin KohincodeburstWriting Backward-Compatible Schema Migrations — How and Why?Your app is running happily on its own without major glitches. What happens when business requirements changed and you are now required to…Mar 28, 2020Mar 28, 2020
Melvin KohincodeburstUnderstanding The Python Reduce Function With ExamplesWhile there are plenty of Python libraries available for data manipulation, they can be overkill for simple data transformation. Python…Mar 11, 2020Mar 11, 2020
Melvin KohincodeburstDebugging: Using PDB in Dockerized EnvironmentDocker, along with Docker Compose are the most used tools under the DevOps category, according to The State of Developer Ecosystem 2019…Jan 13, 2020Jan 13, 2020