Balancing Old Tricks with New Feats: AI-Powered Conversion From Enzyme to React Testing Library at Slack - Slack Engineering
In the world of frontend development, one thing remains certain: change is the only constant. New frameworks emerge, and libraries can become obsolete without warning. Keeping up with the ever-changing ecosystem involves handling code conversions, both big and small. One significant shift for us was the transition from Enzyme to React Testing Library (RTL), prompting […]
App developers often forget to test how their apps perform under less-than-ideal networking environments. Learn how you can use the Network Link conditioner to simulate a spotty Internet connection on your device.
Effective Java Application Testing with Cucumber and BDD
This blog introduces Cucumber, a tool for Behavior-Driven Development (BDD) in Java applications. It covers the project setup using Maven, writing scenarios in GWT notation, implementing applicatio…
Uber's Crazy YOLO App Rewrite, From the Front Seat
I've worked on many projects throughout my career as a software engineer. However, Helix - Uber's Rider app rewrite in 2016 introducing Swift and RIBs - stands as the craziest project by a margin. This is my story and some of my journal entries from the time. Prologue It's the
by Patryk Adaś Lossless Web Navigation with Trails Since the early 2000’s, the desktop metaphor of tabbed browsing has dominated the way we navigate the web. With Browser.html [https://github.com/browserhtml/browserhtml], a Mozilla Research project aimed at building a browser user interface built in HTML for nightly builds of Servo [https://servo.org/], we
Reflections on trusting trust | Communications of the ACM
To what extent should one trust a statement that a program is free of Trojan horses? Perhaps it is more important to trust the people who wrote the software.
Today I Learned: Specify different bundler groups with RAILS_GROUPS
Is there a gem that you want to include sometimes and not others? For instance, do you have multiple versions of staging with slightly different gemsets? You can manage that with custom groups.