About:

Roman Imankulov is a full-stack web developer with 16 years of experience, specializing in Python and remote work, based in Porto, Portugal.

Website:

Specializations:

Interests:

Web development Software architecture Communication Remote work

Outgoing Links:

Subscribe to RSS:
Smello is an innovative tool that captures and displays outgoing HTTP requests from Python code, simplifying API debugging and enhancing developer productivity.
The author shares challenges and solutions encountered while using tmux and transitioning to Zellij for terminal management with a new keyboard setup.
A shift towards using coding agents like Claude Code and Cursor allows developers to delegate complex tasks, enhancing creativity and strategic thinking in software development.
The author shares insights on configuring voice notifications in Claude Code using macOS commands for improved task management.
The author describes a day when the power went out in his town, causing panic and a sense of impending doom. People rushed to stock up on supplies, and the author reflects on the reliance on modern comforts.
The post is an in-depth exploration of how Cursor, the AI Code Editor, operates behind the scenes. The author outlines the steps taken to capture the requests, the structure of those requests, and the key takeaways from exploring ...
The text discusses the difference between temporary and permanent errors when working on external integrations. It explains how to categorize errors and how to handle them, as well as provides an integration example.
The text discusses the Interface-Mock-Live (IML) pattern for connecting with third-party services in Python applications. It compares the KISS and abstractionist approaches to third-party integration, and explains the IML pattern ...
The text discusses the challenge of handling unset values in Fastapi with Pydantic, particularly in the context of partial updates and filtering in API endpoints. It explores the issue of distinguishing between None being explicit...
The text discusses how to provide coding guidelines for GitHub Copilot and influence its suggestions. The author shares their experience and techniques, including creating detailed guidelines and testing different methods to see w...
The text discusses the missing service layer in Django architecture and how to introduce a service layer to work with Django admin. It provides an example of a model called BlogPost and explains the advantages and disadvantages of...

0Refiner

2023-07-11

The author discusses the creation of an open-source project called Refiner, which automatically fixes grammar and stylistic errors, adjusts tone and formatting, and helps non-native English speakers sound more natural. The tool is...
The text discusses the problems with Django class-based views and suggests using service functions instead. It explains the issues with class-based views, the benefits of service functions, and provides an example of how to implem...
The text discusses the technique of parametrizing pytest fixtures to write more concise and readable tests. It explains the benefits of parametrizing fixtures and provides examples of testing interface implementations, different i...

010 Minutes

2023-02-28

The text discusses the importance of setting aside 10 minutes daily for learning, both on a personal and company level. It provides examples of what can be achieved in 10 minutes and emphasizes that setting a small threshold for l...

0How I Make Choices

2023-02-21

The text discusses the author's mental model for making choices when faced with indecision, outlining three situations and corresponding strategies for each. The author emphasizes the importance of embracing uncertainty and making...
The text discusses the use of feature flags at Building Radar to streamline the development process and separate deployments from releases. It highlights the benefits of more frequent releases, the use of feature flags with DevCyc...
The text discusses the concept of 'HELL YEAH' as a way to make decisions, and how it relates to the two systems in the brain. It explains that while 'HELL YEAH' can be a good indicator, it is not always rational and can be influen...
The text discusses the 7 habit-building techniques the author learned from the book 'Atomic Habits' and how they have helped him. The techniques include changing mindset and environment, enjoying the process, habit stacking, being...
The text discusses the challenges of using PostgreSQL enums and offers a solution to simplify the migration of PostgreSQL enums by wrapping a sequence of SQL commands with a Pythonic interface. It also provides a step-by-step usag...
The author reflects on the blog posts they wrote in 2022, discussing the topics they covered and the unexpected popularity of certain posts. They also draw some takeaways from the results, emphasizing the importance of quantity le...
The author discusses the challenges of staying awake and sociable during late-night events, particularly during the New Year celebration. He describes feeling tired, grumpy, and socially inappropriate, comparing himself to a werew...
The text discusses the importance of proactivity and communication in healthy work relationships, using the phrase 'Stop me before it's too late' as a catchphrase to invite feedback from colleagues when encountering problems. It o...
The text discusses the importance of backward compatibility in data structures and how Pydantic can be used as a backward compatibility layer. It explains how Pydantic models can be used to define the shape of the model, default v...