Writing Swift-Friendly Kotlin Multiplatform APIs — Part II
Writing Swift-Friendly Kotlin Multiplatform APIs — Part IILearn how to code libraries that your iOS teammates will not frown upon using it. In this chapter: name clashingImage generated by DALL-EThis is the second article in the series. I advise you to read the first one before proceeding.You wrote your first Kotlin Multiplatform library. You are
Read moreLeading a Team of Senior Engineers
A how-to guide for creating a collaborative and supportive culturePhoto by ThisisEngineering RAEng on UnsplashWhen I became a manager, I experienced fear and self-doubt, making me question my ability to lead an engineering team.But partnering with my team helped me learn quickly, make the right decisions, and grow my leadership confidence.After
Read moreGo 1.20 Unveiling and 1.21 Preview
A comprehensive overview of the Go 1.20 and 1.21 API enhancementsContinue reading on Better Programming »
Read moreRun 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 more