Published inMiro Engineering·Jul 19Miro & Styra: Battle-testing Enterprise OPALearn how Miro extensively benchmarked Styra’s Enterprise OPA and found it to be 10,000 times more performant than the open source container. End-user authorization powers the business rules in the Miro application around what our users are allowed to see and which actions they are allowed to perform. The goal…Miro7 min readMiro7 min read
Jul 19, 2022High-Performance OPATranspiling Rego policies into C++. High-Performance OPA The Open Policy Agent ( OPA) is broadly used to evaluate and enforce application security policies. The OPA engine is…dimakorolev.substack.com #OpenPolicyAgent #OPA #Rego #Transpilation #Performance #100KQPSSoftware Development1 min readSoftware Development1 min read
Feb 26, 2022System Design MeetupKafka and RabbitMQ, and the future of this Medium. Hi folks, For a bit over a year now I’m hosting the System Design Meetup. The last episode, about Kafka and RabbitMQ, was quite interesting, and I’ve cut a few shorts from it, here. Teasers: An intro to Kafka as the…System Design Interview2 min readSystem Design Interview2 min read
Published inLive Long and Prosper·Jul 14, 2020Management as CodeThe tech scene has largely converged to the understanding that configuration as code is a good mantra. I wonder when would we embrace the idea of management as code? As an engineer, I think the largest win of configuration as code over the previously existing practices is that we have…Configuration As Code3 min readConfiguration As Code3 min read
Jun 7, 2020During the past few weekends I was thinking of a problem that came up at work.During the past few weekends I was thinking of a problem that came up at work. Leaving the details out, a decent chunk of the problem has to do with transforming JSON objects dynamically. According to the rules that by themselves are dynamic. …Functional Programming4 min readFunctional Programming4 min read
Nov 15, 2017On Ethics of Applying ML/AIThere generally are two good approaches to building data-driven solutions, with a bad one in between. Good approach #1: Formulate the problem along with measurable metrics, then employ machine learning, and be open-minded at interpreting and acting upon what that machine learning has discovered, however controversial or contradictory it is. …Machine Learning3 min readMachine Learning3 min read
Published inLive Long and Prosper·Apr 16, 2017Incremental ImprovementsOn this cozy planet, at some point long, long time ago, a wheel was discovered: It was part of, or, as some may say, it gave birth to an ever accelerating technological progress, which, in mechanical engineering, has arrived to the bearing …Science4 min readScience4 min read
Published inLive Long and Prosper·Apr 13, 2017Current for Realtime Machine LearningSince 2014, I am working on Current: The C++ framework for realtime machine learning. Realtime adaptive behavior is the theme for backends these days. With Current, we make it easy to add AI capabilities to existing APIs. …Machine Learning11 min readMachine Learning11 min read
Jan 13, 2017Talk at 42Yesterday I had the privilege to speak at 42. Hello, and thank you for having me. First and foremost, let me express my deepest appreciation to Forty Two for boldly shifting the focus of education in IT back to where it should have always been: the fundamentals of software engineering. …Programming6 min readProgramming6 min read
Nov 6, 2016Meganezia :: DeportationFolks, we’ve been so amazed by a piece of Sci-Fi a few months ago that we translated it into English. Meganezia :: Deportation meganezia.github.io PDF FB2 EPUB HTML TXT Enjoy!Meganezia1 min readMeganezia1 min read