Besher Al Maleh·Mar 12, 2020The Nested Closure TrapRevisiting [weak self] to avoid retain cycles with this common scenario that involves nested closures in SwiftA response icon2A response icon2
Besher Al Maleh·Jan 29, 2020Concurrency Visualized — Part 3: Pitfalls and ConclusionThis last part of the series covers some common challenges that you might encounter with Grand Central DispatchA response icon6A response icon6
Besher Al Maleh·Jan 29, 2020Concurrency Visualized — Part 2: Serial vs ConcurrentA detailed look at serial and concurrent queues in Grand Central DispatchA response icon4A response icon4
Besher Al Maleh·Jan 29, 2020Concurrency Visualized — Part 1: Sync vs AsyncAn in-depth comparison of synchronous and asynchronous execution in Grand Central DispatchA response icon2A response icon2
Besher Al Maleh·Sep 16, 2019Fireworks — A visual particles editor for SwiftA response icon3A response icon3
Besher Al Maleh·Mar 27, 2019My first Swift projectI mentioned in my earlier posts how personal projects helped me stay motivated while I was learning programming. In this post I will talk…
Besher Al Maleh·Jan 19, 2019High performance drawing on iOS — Part 2This article covers two different ways to perform 2D drawing while leveraging the GPU hardwareA response icon7A response icon7
Besher Al Maleh·Jan 17, 2019High performance drawing on iOS — Part 1How I optimized 2D drawing for my game, including what worked and what didn’t workA response icon4A response icon4
Besher Al Maleh·Nov 1, 2018How I built my first open source libraryLast week I published my first open source library, QuickTicker. It’s a Swift library that lets you create simple ticker animations using…