Hey there, welcome to Always Processing, a place where we explore many aspects of software development in detail. To browse the blog content, head over to the All Posts page, where you'll find links to everything I've written so far.
Currently, the site focuses on Objective-C, Rust, and iOS, but I plan to cover more topics soon, like Swift, C++, macOS, Xcode, and Visual Studio Code. Also, expect to hear some fun anecdotes as I recall experiences from my career in software development.
But this isn't just about code—it's about the passion for exploring the ins and outs of how things work. From debugging to discovering new tips and tricks, I'm excited to share my experiences with you. And as a work in progress, I'm always open to your feedback and ideas for future posts. So be sure to check out my contact information on the About page and drop me a line.
Thanks for stopping by, and happy coding!
Rust API Bindings: CFStringGetBytes Is Hard, Part 2
Using Rust’s features, we can provide API bindings to
CFStringGetBytesthat prevent unsupported argument combinations at the call site to fix the problems identified in the previous post.
Rust API Bindings: CFStringGetBytes Is Hard, Part 1
Designing a "correct by default" interface for
CFStringGetBytesis surprisingly complex, as many of its behaviors are encoding-dependent.
Rust API Bindings: Core Foundation Memory Management and Mutability
The design patterns used by Core Foundation for memory management and mutability fit surprisingly well in idiomatic Rust. This post shares an overview of how I reached this conclusion the hard way.