GAT Engineering Blog

Tech stories from the Global App Testing (GAT) teams build the testing platform used by companies like Google or Facebook and 50,000 professional testers worldwide.

Feature Flags in Ruby - How we've crafted a gem to rule them all
Feature Flags in Ruby - How we've crafted a gem to rule them all What are feature flags? Let's imagine you want to experiment with different application settings and their impact on your customers. The solution you ...
Database migration tips in Rails - Part 1
Database migration tips in Rails - Part 1 Database migrations are an everyday task and as such are not generally considered as exciting as software architecture or any other hot topic in the ...
Reinforcement Learning Experiments and How to Docker Them
Reinforcement Learning Experiments and How to Docker Them It is the fundamental challenge in Artificial Intelligence, at least within the Reinforcement Learning framework, to learn to make decisions under ...
Respect the time of your engineers
Respect the time of your engineers Time is money, as people like to say. Usually, when this popular statement lands in a conversation, someone tends to point out laziness, idleness, or ...
Designing an interface for hierarchical environments
Designing an interface for hierarchical environments Introduction Hierarchical Reinforcement Learning (HRL) has been a trending concept among Reinforcement Learning practitioners recently. When ...
5 Best Practices to Accelerate Code Review
5 Best Practices to Accelerate Code Review I ❤️ doing code reviews. Really! Reviewing code allows me to stay up-to-date with the system state, learn from others, ensure quality and share my ...
Tired of complex RSpecs? `Let's not` to the rescue
Tired of complex RSpecs? `Let's not` to the rescue Introduction Every conscious developer understands the importance of testing their application. Automated tests are advantageous in that they help ...
Implementing Packwerk to delimit bounded contexts
Implementing Packwerk to delimit bounded contexts TL; DR: Packwerk gem is used in GAT to enforce privacy of classes and explicit declarations of dependencies between modules. Its approach is ...
ActiveRecord models: How to remove data in GDPR compliant way
ActiveRecord models: How to remove data in GDPR compliant way If dependent: :destroy in Rails ActiveRecord models is not working out for you, but you still need to ensure GDPR compliance and actually remove the ...
Reinforcement Learning for Web Testing at Global App Testing
Reinforcement Learning for Web Testing at Global App Testing Intro Web applications testing is a time consuming process; its primary goal is to ensure all paths the customer endeavors upon are fully crossable ...
white-dots-small@2x

Ready to join the team?

FullStack Ruby Engineer

Other open roles