Intech in depthbyPavel Safronov·Nov 16, 2022String-matching algorithmsRabin-Karp, KMP and Aho-CorasickA response icon1A response icon1
Pavel Safronov·Mar 25, 2022Dynamic programming is simple #4 (bitmap + optimal solution reconstruction)Dynamic Programming is Simple
Pavel Safronov·Nov 16, 2021Take 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…
Pavel Safronov·Oct 28, 2021Why 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…A response icon3A response icon3
Pavel Safronov·Oct 27, 2021How 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…
Pavel Safronov·Oct 23, 2021Using 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…A response icon5A response icon5
Pavel Safronov·Oct 18, 2021Dynamic programming is simple #3 (multi-root recursion)Dynamic programming is simple
Pavel Safronov·Oct 14, 2021How 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…A response icon3A response icon3
Pavel Safronov·Oct 13, 2021Graph 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…
Pavel Safronov·Oct 11, 2021How 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…