Run UI Tests in Your CI/CD Workflows
Fast track UTAM test execution using GitHub actionsPhoto by Scott Graham on UnsplashIn the last article, I talked about UTAM, the UI Test Automation Model that lets us write user interface tests for Salesforce or any other application based on the Page Object model design pattern. By now, I’m sure you are
Read moreModern Software Engineering — Part 4: Deployment
We keep moving forward, opening new doors, and doing new things, because we’re curious and curiosity keeps leading us down new paths. —…Continue reading on Better Programming »
Read morePrincipal Stories: What is a Principal Software Engineer?
It has been a year or so since I’ve written about Qualifying Seniority, where I shared my view of what makes a Software Engineer a Senior…Continue reading on Better Programming »
Read moreBoost Your Swift Loop Performance By 87%
A simple trick to supercharge your loops using “loop unrolling”Photo by Fernando Rodrigues on UnsplashToday’s devices are incredibly powerful, often leading us to overlook the importance of efficiency and optimizations. It’s easy to think, why bother with efficiency when we have high-performance hardware like the monster M2 SoC in our Macs
Read moreDocWorker: GPT Applied to Documents
An open-source prototype application for using GPT functions on entire documentsPhoto by Gianluca Cinnante on UnsplashIntroductionThe user interface of ChatGPT is a clever and compelling innovation that has opened access to using Generative Pre-training Transformer (GPT) technology for many people. However, the interface does have limitations. For example, a friend of
Read moreAdopting Efficient Networking Practices in iOS Apps
Methodologies to improve network efficiencyPhoto by Andrew Neel on UnsplashMost apps rely on networking to communicate with a server to send and receive chunks of data.While it’s easy to spin up a URLSession to retrieve data from a server and display it on the screen, it’s essential to consider how efficiently your
Read moreHow Do You Interview a VP of Engineering?
25 questions I’ve been asked in previous interviewsContinue reading on Better Programming »
Read moreHow much technical expertise is enough?
One senior engineer weighs her options about what’s nextContinue reading on Better Programming »
Read moreSymmetric functions and U-statistics
A symmetric function is a function whose value is unchanged under every permutation of its arguments. The previous post showed how three symmetric functions of the sides of a triangle a + b + c ab + bc + ac abc are related to the perimeter, inner radius, and outer
Read moreHarnessing Foundry Cheatcodes: JSON Report Generation with Solidity
While navigating the complexities of smart contract development and testing, we developers are always on the lookout for innovative tools that can streamline our work. One such utility that has caught my attention is Foundry’s fuzz testing, or “fuzzing”. Although fuzzing is an excellent approach to catching unforeseen edge cases,
Read more