# undefined reference > Ruby and friends programming blog by Oleg Antonyan. Notes on Ruby, Rails, and adjacent corners of software engineering. This is a personal programming blog. Articles are short, focused, and code-heavy. Full content of each post is available at its URL. ## Posts - [Float division by 0 in not always Infinity](https://undefined-reference.org/2021/11/20/zero-division.html): 1.0 / 0.0 #=> Infinity, but 0.0 / 0.0 #=> NaN - [Why you should probably avoid mixins](https://undefined-reference.org/2017/06/10/why-you-should-probably-avoid-mixins.html): Mixins can be dangerous in many cases, avoid them if you can - [Writing Ruby gem in Rust](https://undefined-reference.org/2016/05/14/writing-rubygem-in-rust.html): How to integrate Rust with Ruby - [I18n for data in your models](https://undefined-reference.org/2016/04/01/translateable-attributes-data.html): How to store data in multiple languages - [Resident eval - code: Ruby. Survival guide](https://undefined-reference.org/2016/02/22/resident_eval-code_ruby.html): Different methods to eval ruby code - [Improve console print debugging experience](https://undefined-reference.org/2016/01/31/super_awesome_print-as-debugger.html): Improving console print debugging - [Custom templates path for controller](https://undefined-reference.org/2016/01/23/custom_templates_path_for_controller.html): Using ActionController::Base.controller_path or prepend_view_path to specify path for all templates - [DRY with_options](https://undefined-reference.org/2015/12/26/drying_your_classes_with_options.html): ActiveSupport's with_options helps you keep classes DRY - [Ensure you understand ensure](https://undefined-reference.org/2015/12/13/ensure-you-understand-ensure.html): Ruby's ensure sometimes may lead to not obvious behavior - [Using service objects with CRUD interface, the smart way](https://undefined-reference.org/2015/12/05/services-with-crud-interface-usage.html): User CRUD interface with your domain objects with crud_responder gem - [CRUD interface for service objects](https://undefined-reference.org/2015/11/28/crud_interface_for_service_objects.html): Embrace CRUD interface to all of your domain objects ## Pages - [About](https://undefined-reference.org/about/): About Oleg Antonyan - [RSS feed](https://undefined-reference.org/feed.xml): Full-text feed of all posts