![Developer's cover image](/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaVFDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--d7320c5b5b71f5ade3c46de32a984f2163e43d87/grasslands.jpg)
![Developer's avatar](/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBWDg9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--32a7d320f3fcb247ccad96fa3970c3c814654c4c/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lKYW5CbFp3WTZCa1ZVT2hSeVpYTnBlbVZmZEc5ZmJHbHRhWFJiQjJrQmdHa0JnQT09IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--28e27b5afdd0b08bda79a4c3792dffd92d6d1fca/avatar.jpeg)
Over 18 years of experience building maintainable and scaleable apps
Private informationDescription
Senior software developer with over 18 years of experience building mobile and web apps, with over 10 years building on Rails.
To me Rails is more than just a software framework, it's also a development philosophy. The Rails principles like convention over configuration, separation of concerns, keeping it simple, and don't repeat yourself, help create cleaner and more scaleable projects.
I'm big advocate for self documenting code, not reinventing the wheel, keeping things consistent, and designing with constraints, always striving for writing very readable and maintainable code.
I also like to follow best practises including using trusted gems like Devise for authentication and Cancancan for authorization, and as well as new frameworks like Stimulus, Hotwire and StimulusReflex.