About:

Julik Tarkhanov is an engineering manager and developer with a passion for software and user experience.

Website:

Specializations:

Interests:

Software development User experience Open-source software Ruby programming UI design

Incoming Links:

Outgoing Links:

Subscribe to RSS:
geneva_drive is a Rails workflow engine that converts continuous processes into discrete steps, emphasizing intuitive APIs and ActiveRecord integration for better state management.
The post argues for the separation of declarative and imperative code in workflow systems to enhance clarity and reliability, critiquing attempts to merge these two worlds.
DAGs provide a powerful framework for managing complex workflows in both visual effects and cloud computing, enabling efficient processing and idempotent computations.
Durable execution in web applications faces significant challenges, particularly in payment workflows, necessitating a reevaluation of current systems and the role of idempotency.
Rails Global IDs are useful but pose significant security risks when used with LLMs, necessitating safer implementation strategies.
Julik Tarkhanov critiques Eelco's suggestion of using subdomains in production while using paths in development for Rails applications. He outlines several significant issues with this approach, including problems with non-Rails-g...
The author shares insights from their experience at Cheddar Payments, a fintech startup, focusing on the challenges of managing 'data over time' in a B2C environment. They critique the conventional Rails Way of handling data, emph...
The post argues that old database migrations in Rails projects are unnecessary and harmful, cluttering the codebase and creating confusion. It emphasizes that these migrations are often outdated and can lead to failures when run d...
The post discusses the use of SQLite databases to manage datasets efficiently, particularly in the context of name segmentation. It highlights the challenges of segmenting names from different cultures, using the author's name as ...
The blog post discusses the undervalued Ruby standard library module 'Random', highlighting its importance in web application development for generating deterministic and testable outputs. It explains the differences between 'Rand...
The post argues for a shift in software development towards LLM-assisted autonomy, reducing consensus and increasing agency for developers to enhance productivity and quality.
The article discusses how to effectively send newsletters at specific times for users in different time zones, focusing on using PostgreSQL for time zone conversions. It outlines three approaches: using PostgreSQL's native timezon...
The author reflects on the Ruby Central tragedy, emphasizing the importance of creative control in software development. They discuss the tension between open source ideals and corporate governance, highlighting the challenges fac...
The article discusses the complexities of scheduling events in web applications across different time zones, emphasizing the importance of understanding how time zones change over time. It explains the challenges posed by daylight...
The post discusses the concept of 'intuitiveness' in software design, particularly in relation to graphic design tools like Affinity and Handbrake. It argues that what is often labeled as intuitive is merely a reflection of users'...
The post discusses the complexities and challenges of using Hexagonal Architecture in Rails applications, coining the term 'hexatetrahedral Rails applications' to describe them. The author critiques the approach, arguing that whil...
The blog post discusses a train accident in Paris caused by a combination of a malfunctioning automatic speed control system and the driver's inability to operate the train manually. It highlights the importance of maintaining man...
The author critiques the notion that organizational processes are implemented for true legibility, arguing instead that they often serve to create a perception of legibility. The text discusses how stakeholders may prioritize opti...
The author discusses the challenges of creating HTML emails, particularly the limitations of WYSIWYG editors and the complexities involved in ensuring proper rendering across different email clients. They share their experience of...
The author discusses the challenges of time management in self-employment, particularly the need for effective time tracking. They share their experience with various time tracking tools and ultimately propose using Apple Calendar...
The text discusses the basics of cache control and conditional GET requests, emphasizing the importance of understanding cache control for web developers. It explains the role of web caches, the difference between CDNs and caching...
The text discusses the need for a small promises queue for long-running frontend tasks to avoid overwhelming the system. It explains the concept of a promises queue and the need to limit the number of tasks in parallel. It also ou...
The text discusses the challenges of developing web apps with multiple domains and the use of Zeroconf, a technology developed by Apple, to solve these issues. It explains how Zeroconf works, how to use it for Ruby apps, and the b...
The text discusses the challenges of implementing database-per-tenant multitenancy with Rails and ActiveRecord. It highlights the issues with connection management, the history of Rails features, and the tradeoffs of using SQLite3...