Roman ImankulovRefinerI created a Refiner, an open-source project that automatically fixes grammar and stylistic errors. It can also adjust the tone and…Aug 10, 2023Aug 10, 2023
Roman ImankulovBe kind to your managerReflections on the challenges of being a tech team lead: why they are so stressed, and what can you do about it?Jul 5, 20221Jul 5, 20221
Roman ImankulovParse JSON-encoded query strings in FastAPIHow to parse query string to pydantic models with FastAPI Depends() and dynamic function signaturesJun 28, 2022Jun 28, 2022
Roman ImankulovAWS Surprise BillI thought that surprise bills were something that happened to others. Then I paid more than $400 for a service I didn’t use.Jun 24, 2022Jun 24, 2022
Roman ImankulovDjango Plausible ProxyI released Django Plausible Proxy, a Django application to proxy requests and send server-side events to Plausible Analytics.Apr 27, 2022Apr 27, 2022
Roman ImankulovLess red tape on reviewing PRs with the Ship / Show / Ask strategyThe PR model discourages quick iterations. Effectively, it kills small refactorings and documentation improvements.Dec 28, 2021Dec 28, 2021
Roman ImankulovDon’t let dicts spoil your codeTreat dicts as the wire format. Inside the application, prefer real classesDec 27, 20214Dec 27, 20214
Roman ImankulovOn Boring Meetings and MultitaskingI use multitasking as a measure of the success of our regular team meetings.Sep 10, 2020Sep 10, 2020
Roman ImankulovOn BurnoutMy summary of the video The Thing About Burnout of ashleymcnamaraSep 2, 2020Sep 2, 2020
Roman ImankulovPython Type Hints are a BlessingI’m a big fan of type hints, and I honestly don’t understand why some people find it ugly or unpythonic.Aug 25, 2020Aug 25, 2020