Besher Al MalehThe Nested Closure TrapRevisiting [weak self] to avoid retain cycles with this common scenario that involves nested closures in Swift3 min read·Mar 12, 2020--2--2
Besher Al MalehConcurrency Visualized — Part 3: Pitfalls and ConclusionThis last part of the series covers some common challenges that you might encounter with Grand Central Dispatch8 min read·Jan 29, 2020--6--6
Besher Al MalehConcurrency Visualized — Part 2: Serial vs ConcurrentA detailed look at serial and concurrent queues in Grand Central Dispatch5 min read·Jan 29, 2020--4--4
Besher Al MalehConcurrency Visualized — Part 1: Sync vs AsyncAn in-depth comparison of synchronous and asynchronous execution in Grand Central Dispatch10 min read·Jan 29, 2020--2--2
Besher Al MalehMy 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…8 min read·Mar 27, 2019----
Besher Al MalehHigh performance drawing on iOS — Part 2This article covers two different ways to perform 2D drawing while leveraging the GPU hardware7 min read·Jan 19, 2019--6--6
Besher Al MalehHigh performance drawing on iOS — Part 1How I optimized 2D drawing for my game, including what worked and what didn’t work8 min read·Jan 17, 2019--4--4
Besher Al MalehHow 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…14 min read·Nov 1, 2018----