![Ilya Bodrov-Krukowski](https://uploads.sitepoint.com/wp-content/uploads/2016/02/1455561538cr_thumb-96x96.jpg)
Ilya Bodrov is personal IT teacher, a senior engineer working at Campaigner LLC, author and teaching assistant at Sitepoint and lecturer at Moscow Aviations Institute. His primary programming languages are Ruby (with Rails) and JavaScript. He enjoys coding, teaching people and learning new things. Ilya also has some Cisco and Microsoft certificates and was working as a tutor in an educational center for a couple of years. In his free time he tweets, writes posts for his website, participates in OpenSource projects, goes in for sports and plays music.
Ilya's articles
![Using CSS Transforms in the Real World](https://uploads.sitepoint.com/wp-content/uploads/2018/08/1534739595css-transforms-real-world.jpg)
Ilya Bodrov explains how CSS transforms can be used in the real world to solve various tasks and achieve interesting results — showing how to adjust elements vertically, create nice-looking arrows, build loading animations and create flip animations.
![Redesigning a Site to Use CSS Grid Layout](https://uploads.sitepoint.com/wp-content/uploads/2018/08/15342987132_columns.png)
Ilya Bodrov demonstrates how to retrofit a layout with CSS Grid, showing how easy it is to utilize CSS Grid to create robust layouts. He also discusses fallbacks for older browsers, should you need them.
![Using Angular Augury to Debug Your Code](https://uploads.sitepoint.com/wp-content/uploads/2018/04/1522979524angular-augury.jpg)
Ilya introduces the Augury profiler and debugger for Angular 2+ apps, covering component tree, injection graph, breakpoints, routing debugging and more.
![A Deep Dive into the Bootstrap Form Component](https://uploads.sitepoint.com/wp-content/uploads/2018/02/1518673959deep-dive.jpg)
Ilya shows how to style form elements with the Bootstrap form component, using Bootstrap’s grid system, horizontal and inline layouts, and validation tools.
![A Beginner’s Guide to the Latest Bootstrap Utility Classes](https://uploads.sitepoint.com/wp-content/uploads/2018/02/1518565318utility-classes-feature.jpg)
Ilya Bodrov explains the purpose and usage of Bootstrap utility classes, digging into some of the best of them and where you’ll find them most useful.
![Connecting Angular and the WordPress API with wp-api-angular](https://uploads.sitepoint.com/wp-content/uploads/2016/06/1468326255Fotolia_94735312_Subscription_Monthly_M.jpg)
Ilya Bodrov shows how to work with the wp-api-angular library, which allows you to interact with the WordPress API from Angular 2+ applications.
![Angular Introduction: What It Is, and Why You Should Use It](https://uploads.sitepoint.com/wp-content/uploads/2018/03/1521508781angular-intro.jpg)
In this Angular introduction, Ilya Bodrov explains what Angular is, why you might consider using it, and how it has changed over time.
![Search and Autocomplete in Rails Apps](https://uploads.sitepoint.com/wp-content/uploads/2017/04/1492756507rails-search_feature.jpg)
Ilya shows how to set up search and autocomplete features in a Rails application, including additional pg_search options, matched usernames and geolocation.
![Start Your SEO Right with Sitemaps on Rails](https://uploads.sitepoint.com/wp-content/uploads/2017/01/1485023508Fotolia_127722785_Subscription_Monthly_M.jpg)
Read Start Your SEO Right with Sitemaps on Rails and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
![Common Rails Security Pitfalls and Their Solutions](https://uploads.sitepoint.com/wp-content/uploads/2016/12/1481031081Fotolia_91823227_Subscription_Monthly_M.jpg)
Ilya Bodrov-Krukowski walks through 10 common security issues when using Rails and how to avoid and manage each one.
![Video Uploads with Rails and Ziggeo](https://uploads.sitepoint.com/wp-content/uploads/2016/11/1480281519ziggeo.png)
Read Video Uploads with Rails and Ziggeo and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
![Real-Time Messaging with Rails and ActionCable](https://uploads.sitepoint.com/wp-content/uploads/2016/10/1477489553Fotolia_100973622_Subscription_Monthly_M.jpg)
Read Real-Time Messaging with Rails and ActionCable and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
![Build a Messaging System with Rails and ActionCable](https://uploads.sitepoint.com/wp-content/uploads/2016/10/1477489553Fotolia_100973622_Subscription_Monthly_M.jpg)
Ilya Bodrov-Krukowski pens the first of a two-part series building a complete messaging system with Rails and ActionCable.
![Learn Ruby Metaprogramming for Great Good](https://uploads.sitepoint.com/wp-content/uploads/2016/10/1476386139Fotolia_116769399_Subscription_Monthly_M.jpg)
Ilya Bodrov-Krukowski offers a clean example of good metaprogramming in Ruby.
![Tracking Common Rails Performance Issues with Skylight](https://uploads.sitepoint.com/wp-content/uploads/2016/09/1473788710skylight.png)
Ilya Bodrov-Krukowski runs through several common Rails performance problems, showing how to find them via Skylight, and how to fix them.
![Better Nested Attributes in Rails with the Cocoon Gem](https://uploads.sitepoint.com/wp-content/uploads/2016/09/1472587672Fotolia_86304354_Subscription_Monthly_M.jpg)
Ilya Bodrov-Krukowski shows you how to do nested forms and attributes in Rails with the Cocoon gem.
Ilya Bodrov-Krukowski runs through a very practical example of using Chartkick to create a graph with Rails.
![Create a Chat App with Rails 5, ActionCable, and Devise](https://uploads.sitepoint.com/wp-content/uploads/2016/06/14692657141466018138Fotolia_102360943_Subscription_Monthly_M-300x300.jpg)
Ilya Bodrov-Krukowski writes this very thorough tutorial on creating a chat application with Rails 5, ActionCable, and Devise. This goes through how to authorize users to that chat and protect your web sockets with Rails. Very cool!
![Make Easy Graphs and Charts on Rails with Chartkick](https://uploads.sitepoint.com/wp-content/uploads/2016/06/14692658661465561082chart.png)
Ilya Bodrov-Krukowski shows you just how easy it is to make beautiful, interactive charts and graphs in your Rails app. Your users will love this.
![Brush up Your Knowledge of Rails Associations](https://uploads.sitepoint.com/wp-content/uploads/2016/05/14692663741464010789croprelation.jpg)
Ilya Bodrov-Krukowski brushes up your knowlege of ActiveRecord associations in Rails. This review is excellent and will certainly teach you something new.
![Geocoder: Display Maps and Find Places in Rails](https://uploads.sitepoint.com/wp-content/uploads/2016/04/1469288791geomap.jpg)
Ilya Bordrov-Krukowski pens this tutorial on using the Geocoder gem with Rails. Learn how to find addresses, use maps, and locate coordinates in your app.
![Speed Things up by Learning about Caching in Rails](https://uploads.sitepoint.com/wp-content/uploads/2016/04/1469289110speed.jpg)
Ilya Bodrov-Krukowski shows you how to speed up your app performance by demonstrating all the ways to cache in Rails.
![Generate Excel Spreadsheets with Rails and the Axlsx Gem](https://uploads.sitepoint.com/wp-content/uploads/2016/04/1469289616spread.jpg)
Ilya Bordrov-Krukowski shows you how to generate Excel files with Rails. Learn how to add style, formulas, and more in this useful tutorial.
![Zip It! Zip It Good with Rails and Rubyzip](https://uploads.sitepoint.com/wp-content/uploads/2016/03/1469290094zip.jpg)
Ilya Bordrov-Krukowski shows you how to accept and process a zip archive, as well as send one to your users.
Ilya Bodrov-Krukowski goes through some of the "other" things changing in Rails 5. New classes, configuration options, and deprecations all make this list.
Ilya Bodrov-Krukowski gets a bit more advanced with Doorkeeper, securing the OAuth clients, creating a custom strategy, and customizing the views.
Ilya Bodrov-Krukowski continues the journey through Rails authentication and authorization options with this tutorial on how to get started with Doorkeeper.
Read OAuth 2 All the Things with oPRO: Customization and learn with SitePoint. Our web development and design tutorials, courses, and books will teach you HTML, CSS, JavaScript, PHP, Python, and more.
Ilya Bodrov-Krukowski builds on the basics of OAuth 2 authenticaiton for Rails with oPRO, focusing on storing User data and accessing API endpoints.
Ilya Bodrov-Krukowski continues looking at authentication options in the Rails community, this time focusing on oPRO, an OAuth2 provider engine.