My name is Ian Bull and I live on west coast of Canada. I am the creator of Zest & J2V8, former Eclipse p2 Lead, member of the Eclipse Architecture Council & a Rust Turbofish ::<>. I am a Distinguished Engineer & AI Architect at EclipseSource, VP at the Carnarvon Ball Club, a coach, teacher & community volunteer.
I have a passion for building developer tools and I spend my days writing software, managing Kubernetes clusters & training conversational AI models. I love Camping, Skiing and Biking with my family.
Posts
The following posts document my life as a Software Engineer. I write about my experiences, learnings, and thoughts on various topics including Systems Programming, Kubernetes, AI, and Software Engineering.
Recent Posts
Enhancing Rust Streams with `Ext` Traits and Futures
Posted on:December 12, 2024In this article, I delve into how to extend Rust's stream functionality using `Ext` traits, providing a step-by-step guide to implementing and using `next`, `map`, and `take` methods with practical examples.
Compiled Fresh
Posted on:December 3, 2024In this article, I guide you through creating and packaging a simple Deno Fresh application as a self-contained executable for easy on-premises deployment.
What Does Idiomatic Rust Really Mean
Posted on:November 25, 2024This article shares my journey and insights into writing idiomatic Rust, focusing on leveraging the languageās unique features like the borrow checker, expressions, `Option` and `Result` types, iterators, and Clippy to write clearer and more efficient code.
Rust Custom Allocators
Posted on:November 20, 2024In this article, I delve into Rust's custom allocators, exploring how to build and use a simple bump allocator for performance optimization in specific scenarios.