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.

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 ...
GAT TechTalk #4 (DDD in Ruby) - 20th May 2021
GAT TechTalk #4 (DDD in Ruby) - 20th May 2021 The Global App Testing (GAT) Engineering team hosted the highly anticipated fourth addition to the TechTalk series at the end of this past May. With ...
Rails Monolith Modularisation with CQRS
Rails Monolith Modularisation with CQRS Grown apps problems Ruby on Rails and its supporting gems built by the community form a fantastic environment for bringing ideas to life. It provides ...
Design the unknown (with the help of Event Storming)
Design the unknown (with the help of Event Storming) TL;DR: Event Storming workshop can be used to start working with a new project, even if not yet fully defined. It can help to identify bounded ...
When GAT Containerised Kraków - Tech Talk #1
When GAT Containerised Kraków - Tech Talk #1 As the last attendee left the room we collectively high fived in excitement… 🙌 Our first GAT Tech Talk took place on October 4th at the BiznesLab in ...
What Is Event Storming? How Is It Key to Agile Strategy Success?
What Is Event Storming? How Is It Key to Agile Strategy Success? The room filled with excitement as the last sticky note was placed on the timeline. I’d never seen such an energy between our product and engineering ...