100+ Hand-picked Programming Articles From Medium (March 2022)
The best stories we discovered in the month gone by
Hey everyone,
March’s roundup of programming articles covers some ways to optimize your SQL code, a side-by-side comparison between SwiftUI and Jetpack Compose, a few smart contract analysis, more software engineering practices, several hands-on tutorials to inspire you to build apps and games, with a couple of doses of humor. Do give them a read, highlight, and some claps.
Without further ado, let’s get into our favorite reads from March 2022 — in no particular order.
Programming

- The Future of Micro-Frontends by Luca Mezzalira
- From Hours to Seconds: A Tale of SQL Query Optimization by Karen Trubovitz
- I Coded The Same Algorithm in Python and Rust. Here Are the Performance Differences by Ángel Berhó
- From Ruby to JavaScript — Switching Hats by Jonathon McClendon
- Schedule Jobs in Ruby on Rails with Whenever gem by Florence Njeri
- How to Generate HTML With Golang Templates by Jes Fink-Jensen
- How I Finally Managed to Debug My Google Cloud Hosted Alexa Skill Locally by Rafael Seidl
- Write once, store anywhere: Extensible file systems for Go by John Starich
- Introducing JetSet for VSCode — A Peer-to-Peer File Sharing Extension by Sudhay
- Cinemachine: Interactive Cameras using C# by Gabriel Perez
- Unit Testing Best Practices In .NET C# by Ahmed Tarek
- IDEs, IDEs on the wall, which is the best of them all? by Andy
- If Programming Languages Were Disney Princesses by thecoderhaven
- The Coding Tortoise by Jason Manning
Python

- Fugue and DuckDB: Fast SQL Code in Python by Khuyen Tran
- D-Tale: One of the Best Python Libraries You Have Ever Seen by Ismael Araujo
- Translating SQL into Python — Part 2 by Holly Dalligan
- 2 New Pandas Methods Provided by Terality You May Not Know by Angelica Lo Duca
- Django Model Decorators — Tips and Tricks With Implementation by Tamas K Stenczel
- Build a Question Answering App Using Pinecone And Python by Kirshi Yin
- How to Recreate the Formula 1 AWS Corner Analysis in Python by Jasper
- You Don’t Need Sample Data, You Need Python Faker by Christopher Tao
JavaScript and Web Development
- A Look at Remix React Framework: The Full-Stack Developer’s Guide by Jennifer Fu
- Improve Your React Application Performance by Reducing the Number of API Calls by Vinicius De Antoni
- Using Immer to Optimise Redux Reducer by Vinay Mittal
- Loading Gists in a NextJS Application by Bruno Sabot
- How to Write Useful Tests for Angular Components by Michael Seemann
- Caolan Asyncjs vs. Async/Await: What to Use for Async Operations in Node.js? by Rishabh Rawat
- Build Your Own useTranslation Hook With Next.js by Christian Toscano
- How to Make Your TypeScript Generic Functions Safer and Easier to Use by Dmitry Shamshurin
- JWT and Passport JWT Strategy for Your NestJS REST API Project by Panos Zafeiropoulos
- GraphQL Queries for Implementing a Custom Shopify Storefront by Markus Tripp
- How to use Optimistic UI with React and Apollo GraphQL by Sean Amarasinghe
- Typescript support for React-boilerplate by Ahmed Shawky
- Is Bun the Next Big Thing After Webpack? by Jose Granja
- Spotify OAuth2 Authentication in a NestJS Application by Marcus
- Extended Diagnostics by Doug Parker
- 9 JavaScript Console Tips That Will Improve Your Debugging Skills by Sunil Sandhu
- Taking React to the Command Line with Ink by Fernando Doglio
- Combining GraphQL schemas for federated subgraphs by Miles Bardon
- Cache Website Assets in “Offline Mode” by Alex Zito-Wolf
- The Duality of CLS With Lazy Loading Components by Simon Wicki
Web3

- Bored Ape Yacht Club: Smart Contract Breakdown by Nazar Ilamanov
- Security Issues Plaguing the Web3 Ecosystem by Samuel Okafor
- Analyzing Autonomous Art NFT Smart Contract by Sicong Zhao
- Create a Full Stack NFT Marketplace on the Polygon Network by Abhishek Chauhan
- Build Twitter Clone using React and Solidity by Kavit (zenwraight)
- Four practical Solidity patterns from Gnosis Safe by kyzooghost
- How to Listen for Speed Up and Cancelled Transactions on Ethereum? by Szymon Kolber
- Solidity Tutorial: All About Imports by Jean Cvllr
- Understanding Zero-Knowledge Proofs Through the Source Code of Tornado Cash by Laszlo Fazekas
- Integrating Smart Contracts Using Hardhat With NextJS and Typescript by Will Kelly
- Hardhat and Celo | The Ultimate Guide to Deploy Celo dApps using Hardhat by joenyzio
- Sending Static Calls to a Smart Contract With Ethers.js by Jelilat Anofiu
Software Engineering

- Why You Should Be Beware of Next.js on AWS Amplify by Chris Vibert
- Migrating to a Multi-Cluster Managed Kafka with 0 Downtime by Natan Silnitsky
- Domain-Driven Design vs. “Functional Core, Imperative Shell” by Anton Stöckl
- Applying DevOps to API Development for APIOps by John Vester
- Build Better Serverless APIs By Going Storage First by Allen Helton
- Semantically Inflect Your API Routes by Cheth Rowe
- Scaling MLOps with resilient pipelines by Sofian Hamiti
- Diving Into Kafka Partitioning By Building a Custom Partition Assignor by Kyle Carter
- Why Steampipe over Boto3 by Harsha Koushik
- Ace the System Design Interview — Uber/Lyft by Zixuan Zhang
- Running Netflix Conductor 3 in Docker Using Elasticsearch 7 and PostgreSQL by Erik Burger
- Software Estimation: Points vs. Time by Amanda Quint
- Microservices for beginners — developing simple URL shortener (Node.js + MySQL + RabbitMQ + Redis + Docker) by Ivan Ostojic
- Serverless Cloud: A First Look by Shaun Ganley
- Monitor Business KPIs With MongoDB Charts by Ankur Raina
- Software-only High Availability and Load Balancing for your Kubernetes API by Nassos Michas
- How to Handle your Python packaging in Lambda with Serverless plugins Serverless
- Three Best Friends: Terraform, Ansible, and Jenkins by Troy Ingram
- Solving Concurrency in Event-Driven Microservices by Hugo Rocha
- Provisioning a Jenkins Server on AWS using Terraform by Matt Little
- Clear separation between internal and external domains the Propeller way by Anthony Sceresini
Mobile App Development
Android
- SwiftUI vs Jetpack Compose by an Android Engineer by Gérard Paligot
- Cracking Android Screen Sizes by Hayk Mkrtchyan
- Jetpack Compose — Expandable Card by Hannah Olukoye
- Cleaner Previews in Compose with PreviewParameter by Hitesh Chopra
- Chaining Animations With Jetpack Compose by Stephen Vinouze
- Awaiting Multiple Coroutines the Clean Way by Matt Robertson
- Exploring MovableContentOf in Jetpack Compose by sinasamak
- Dagger/Hilt vs. Koin for Jetpack Compose Apps by Patryk Kosieradzki
- Drift Away From Android Handlers. Use Coroutines and Jobs Instead! by Dhanesh Katre
- Have Fun With Jetpack Compose GraphicsLayer Modifier by Elye
- Demystifying Jetpack Glance for app widgets by Marcel Pintó
- A deep dive into Kotlin Coroutines by Vinicius Viana
- Handling back press for modals on Android Compose by Alexander Zaitsev
- Building a Design System: What is Flamingo Design by Anton Popov
- Jetpack Compose Side Effects — LaunchedEffect With Example by Emre Memil
iOS

- Modern Networking Layers in iOS Using Async/Await by Daniele Margutti
- Cart Functionality for Cookies App with SwiftUI by Elena Rubilova
- Wheel Picker View in SwiftUI by Sarah
- Read local file with Combine by Angelo E. Saber
- The State of Functional Reactive Programming in iOS: RxSwift vs. Combine by Pierre-Yves Touzain
- SQLite on iOS: The MVVM Way by Mattia Righetti
- Writing Integration Tests for Your Network Layer Using URLProtocol by Karthik Shiva
- Build a Rubik Cube Using SceneView and SwiftUI by Mark Lucking
- Using the New iOS 15 DynamicTypeSize in SwiftUI by Rudrank Riyam
- Simultaneously Scrolling ScrollViews in SwiftUI by David Steinacher
- Insert SwiftUI View Cell into iOS UICollectionView by Elye
- Learning SwiftUI Spring Animations: The Basics and Beyond by Amos Gyamfi
- How to avoid using AnyView in SwiftUI by Natascha Fadeeva
- Is It Possible to Use SwiftUI Preview on UIViewController? by Kleyton Santos
- Getting Started With Vapor 4 — Learn By Building a Todo Application by Fernando Moya de Rivas
- SwiftUI: Choosing an Application Architecture by Michael Long
- Decoupling Navigation in SwiftUI by Marcel Kulina
- Building a collaborative iOS Minesweeper game with Realm by Andrew Morgan
Cross-platform

- Building a Generic and Performant Networking Layer in Flutter by Dmitry Klimkin
- Flutter Unit Testing — The Beginner’s Guide by Bharath
- How to Run a Flutter App on Multiple Emulation Devices at the Same Time From VS Code by Radhika patel
- Resolving AppLocalizations without any BuildContext around by Christian Schmitz
- Flutter and SonarQube for Static Code Analysis by Catalin Patrascu
- Kotlin Multiplatform: A Shopping List for Android & iOS including Flow by Kaan K.
- Open Source at Microsoft Mobile by Yashovardhan Dhanania
- Kotlin Multiplatform Mobile (KMM) at Granular by Andrea Prearo
- How to create a popup menu in react native by Yassir Hartani
- Exploring the Salesforce Mobile SDK Using React Native by John Vester
- Flutter + Flame: Intro To Making Games With Flutter? by Darko Bacic
That’s it for now! Thanks for reading. Until next time,
Anupam and the Better Programming team.