Pavel Safronovintech in depthString-matching algorithmsRabin-Karp, KMP and Aho-CorasickNov 16, 20221Nov 16, 20221
Pavel SafronovDynamic programming is simple #4 (bitmap + optimal solution reconstruction)Dynamic Programming is SimpleMar 25, 2022Mar 25, 2022
Pavel SafronovTake your alerts under controlI’m pretty sure all of you here at some point in your life found yourself feeling frustrated or overwhelmed by all the alerts you receive…Nov 16, 2021Nov 16, 2021
Pavel SafronovinInterviewNoodleWhy grinding leetcode helps you in your day-to-day SWE jobI’ve seen many people out there who say that knowing algorithms doesn’t help you in your day-to-day job. Like “Have you ever inverted a…Oct 28, 20213Oct 28, 20213
Pavel SafronovHow I sped up my python project 150 timesSorry for the clickbaity title. It is not like I found some silver bullet to speed up all of the python projects. This article is a short…Oct 27, 2021Oct 27, 2021
Pavel SafronovinPython in Plain EnglishUsing Facebook’s Pyre to Automatically Infer Types in PythonIt is time to admit that you have to start using type annotations in Python right now because Python3 has been out there for a while…Oct 23, 20215Oct 23, 20215
Pavel SafronovDynamic programming is simple #3 (multi-root recursion)Dynamic programming is simpleOct 18, 2021Oct 18, 2021
Pavel SafronovHow to develop a habitMany of us often find ourselves procrastinating and not doing what is necessary. There are so many situations in life where you notice this…Oct 14, 20213Oct 14, 20213
Pavel SafronovGraph traversal python patterns that help you think less and code fasterFor some types of algorithmic problems, the amount of code you have to write is quite significant. Sometimes it is even impossible to write…Oct 13, 2021Oct 13, 2021
Pavel SafronovHow I built a web service in AppEngine over the weekend10 years ago, when I had just started my career, there was almost no automation available. To build a simple service, you would almost…Oct 11, 2021Oct 11, 2021