BP’s Daily Digest #14 — GraalVM 22.1, Medium’s iOS app architecture, and more
Welcome to the 14th edition of Coffee Bytes, a daily digest by Better Programming.
In this issue, we’ve got a first look at GraalVM 22.1, a hexagonal approach to writing microservices, another interesting Python library, a sneak peek of Medium iOS app’s architecture, and plenty of programming advice.
Programming
Why Your PRs Aren’t Improving Quality
At the core of each developer workflow is a pull request or PR and many a team attempts to enforce quality — of both code and product — at this layer. Guess what? It rarely works.
By Charles Chen — 9 min read

Software Engineering
GraalVM 22.1: Developer experience improvements, Apple Silicon builds, and more
The GraalVM team highlights the new features improvements introduced with the latest version. From a quick build mode for Native Image to preview build for Apple Silicon to lots of enhancements in languages, there are plenty of goodies in store for everyone.
By Alina Yurenko — 8 min read

Web Development
A Hexagonal Approach to Writing Microservices for Scalable and Decentralized Business
Understand the clean and hexagonal architecture with this TypeScript implementation
By Carlos Cunha — 7 min read
Python
Introduction Python’s Moto Library — Easily Mock out AWS Services
If your Python code involves the usage of AWS resources, you might find this article useful for your testing coverage.
By Eldad Uzman — 3 min read
React Native
Exploring the Salesforce Mobile SDK Using React Native
John continues his exploration with the Salesforce platform. See how be builds a custom mobile application to deploy natively from the Android and iOS application stores, using a single collection of source code.
By John Vester — 10 min read

iOS Dev
Evolution of the Medium iOS app architecture
Interested to know how Medium’s iOS app’s architecture has changed over the year? Check out Thomas’s guide to know the status of their iOS journey and project, and how this new architecture has been going on.
By Thomas Ricouard — 9 min read

Web3 Dev
Time to Split Your Monorepo? Our Take on Structuring Web3 Project
By Břetislav Hájek — 4 min read
Dealing with smart contracts is tricky because once deployed, they are out there, and updating isn’t always easy. Moreover, other parts of your dApp need a contract code to interact with them. This article will present our code structure used in FELToken, which will hopefully make things scalable and easy to maintain.
