About:

Victor Shepelev, aka zverok, is a Ukrainian programmer and writer interested in coding, Ruby, and open source.

Website:

Specializations:

Interests:

Coding Ruby Open source Open data Expressiveness of programming languages Text processing

Incoming Links:

Subscribe to RSS:
A personal reflection on the challenges of writing and software development amidst war, exploring the intersection of programming, creativity, and the impact of AI on the industry.
The article discusses the comparison of code to text and the implications of using the culture's experience with natural language texts in software development. It also touches on the current situation in Ukraine and the lack of s...
The text discusses the importance of writing texts and code in software development, and how the focus on code-as-text is still relevant despite advancements in technology. The author shares their experiences as a software develop...
The author shares insights from their 25 years of development experience, including a keynote at the EuRuKo conference in September 2024. The talk was well-received, and the author provides a transcript for those who prefer the te...
The author discusses their annual work on updating the Ruby Changes site to prepare an annotated changelog of the language, focusing on changes in syntax, semantics, and core APIs. They explain their goals, the process of updating...
The text discusses the implementation of Elixir-like pipes in Ruby, the challenges of introducing a pipeline operator in Ruby, and the author's experiment with a pipe decorator. The author also shares their thoughts on the ongoing...
The text explains that in Ruby, all methods belong to some objects and are defined in their classes or modules. It discusses the Kernel module and how it includes 'global' methods that are actually private and available only to ca...
The text discusses the relationship between programming and poetry, and how they can be interconnected. The author shares their experience as a software architect and a poet, and how they believe that the 'poetic' way of passing t...
The text discusses the 'Gilded Rose' refactoring kata in Ruby, providing an overview of the system and the quality and sellIn values of items. The author shares their approach to writing code in Ruby and their thoughts on the task...
The text discusses the history and evolution of Ruby's Range class, its main functionalities, and its usage in different programming languages. It also highlights the changes and improvements made to the Range class in different v...
The author discusses the history of the Ruby language and the discovery of a syntax feature that allows mandatory arguments after optional ones. The author delves into the history of the language and the reasoning behind this feat...
The text discusses the design decisions and evolution of method definitions in the Ruby programming language. It explores the syntax and semantics of method definitions, the impact of design decisions on the language's core, and t...
The author reflects on their writing hiatus and the reasons behind it. They express their desire to write about the Russian invasion of Ukraine and their personal experiences. They also discuss their interest in writing about Ruby...
The author discusses how the rise of ChatGPT and LLMs rendered their passion project irrelevant. They describe their project, which aimed to make common knowledge accessible programmatically through a universal API. The project in...
The text discusses the author's journey in writing a series of articles called 'Useless Ruby sugar' which explores the changes in Ruby syntax and their implications. The author also reflects on the evolution of the Ruby language a...
The author discusses their 20-year experience with Ruby and the creation of the Ruby Changes project, which aims to provide context for new and adjusted features. They reflect on the process of working on the changelog and partici...
The author writes a day-by-day diary of the annotated Ruby Changelog, covering two weeks of work. The post also includes a reminder of the author's nationality, news about Russia targeting Ukraine, and a fundraiser for humanitaria...
The author writes the annotated Ruby Changelog every year since 2018. The process includes writing detailed explanations of each feature, trying the feature on the most recent Ruby versions, checking feature docs, and fixing incon...
The text discusses the controversial syntax element of one-line method definitions in Ruby. It explains the reasons, design, and effects of this new syntax on the code. It also covers the history of the feature, its unintended pro...
The blog post discusses the introduction of argument forwarding shortcuts in recent Ruby versions, including the syntax, reasons for its introduction, and its impact on code. It also explores the implications of the new syntax on ...
The text is about the author's experience of living through war in Ukraine and his experience as a Rubyist. He talks about his rejected proposal for a talk at RubyConf, his contributions to the Ruby community, and the indifference...
The text discusses the ability to omit hash or keyword argument values in Ruby 3.1. It explores the reasons for wanting this feature, the prevalence of code that uses it, and the external and internal reasons for its popularity. T...
The article discusses pattern matching in Ruby and its implementation in various programming languages. It compares syntax and behavior of pattern matching in different languages and highlights the potential for improvement in Rub...