Building a result incrementally using function composition. Result Oriented Programming \ Railway Oriented Programming is a powerful functional pattern that can truly simplify the way you write code.
Reducers are a way to deal with state changes, and are great for dealing with asynchronous code. They come in a number of different ways, and are used in architectures like Redux, Elm, Flux and more.
In this day and age more and more user data is stored electronically. Users are expecting end-to-end security from every application they are installing on their devices.
A discussion about monads, whether Swift's flatMap is monadic, where you can use monads in Swift and where you can use some monad-like behaviors in Swift.
Every Objective-C object has a class, and every Objective-C class has a list of methods. Each method has a selector, a function pointer to the implementation, and some metadata. The job of objc_msgSend is to take the object and selector that's passed in, look up the corresponding method's function pointer, and then jump to that function pointer.
Work-in-progress version of the OWASP Mobile Security Testing Guide. Feel free to explore the exiting content, but do note that it is still incomplete and may change at any time.