tucson-josh.com
open-menu closeme
Home
Software Engineering
Photography
About
Contact
bluesky instagram rss
  • Creating Ergonomic Error Types for Rust Traits

    calendar Jun 27, 2025 · 14 min read · Rust Architecture Traits  ·
    Share on: twitter facebook linkedin copy
    Creating Ergonomic Error Types for Rust Traits

    Rust's error handling approach is very different from many popular languages which support try/catch semantics. The return value pattern that Result<T, E> provides is flexible and powerful, but it also requires careful design for the error types that should be returned. We'll look at how error types for traits can best support implementors and users of our traits.


    Read More
  • Optimizing ClickHouse Join Performance

    calendar Jun 4, 2025 · 18 min read · ClickHouse SQL Performance CTE  ·
    Share on: twitter facebook linkedin copy
    Optimizing ClickHouse Join Performance

    ClickHouse supports a wide variety of SQL join types, but users should be aware of the possible performance problems that can manifest when querying large datasets. Understanding what gives rise to these challenges allows us to come up with strategies for crafting more efficient queries for large datasets.


    Read More
  • It's Types All the Way Down - Rust CLI with Clap

    calendar May 17, 2025 · 14 min read · rust clap cli SemVer  ·
    Share on: twitter facebook linkedin copy
    It&#39;s Types All the Way Down - Rust CLI with Clap

    Using rust's expressive type system to create better command line interfaces for your software. Dive into the clap crate and see how it can lead to more maintainable, more friendly software for your users.


    Read More
  • More than Just a Pretty Place - Storytelling through Photography

    calendar May 14, 2025 · 7 min read · travel photography hiking  ·
    Share on: twitter facebook linkedin copy
    More than Just a Pretty Place - Storytelling through Photography

    The world is full of wonder and beauty. As photographers we strive to capture and share the magic that we encounter on our travels and in special places closer to home. Stunning images of mountains and wildlife can be satisfying to create, but I think we can strive to go further and also communicate the story of the journey itself. An authentic telling will enlighten our viewers and will hold deeper meaning for our companions as well.


    Read More
  • Capturing Decisive Moments on the Trail

    calendar May 7, 2025 · 6 min read · Photography Backpacking Hiking Equipment  ·
    Share on: twitter facebook linkedin copy
    Capturing Decisive Moments on the Trail

    Photography and backpacking have been intertwined ever since cameras became small enough to lug up a trail. Even as our tools become ever lighter and more compact, though, the challenge of capturing fleeting moments remains. If your gear is stashed away in a backpack, what chance do you have of documenting the pure joy of a friend summiting a peak or the sudden appearance of a rare bird? Conversely, a camera that is dangling from your neck is a constant nuisance, threatening to bang into rocks or throw you off balance. But maybe the solution has been draped over our shoulders all along.


    Read More

Joshua Pearson

Arizona-based software architect and photographer
Read More

Featured Posts

  • It's Types All the Way Down - Rust CLI with Clap

Recent Posts

  • Creating Ergonomic Error Types for Rust Traits
  • Optimizing ClickHouse Join Performance
  • More than Just a Pretty Place - Storytelling through Photography
  • Capturing Decisive Moments on the Trail

Categories

SOFTWARE ENGINEERING 3 PHOTOGRAPHY 2

Tags

HIKING 2 PHOTOGRAPHY 2 RUST 2 ARCHITECTURE 1 BACKPACKING 1 CLAP 1 CLI 1 CLICKHOUSE 1 CTE 1 EQUIPMENT 1
All Tags
ARCHITECTURE1 BACKPACKING1 CLAP1 CLI1 CLICKHOUSE1 CTE1 EQUIPMENT1 HIKING2 PERFORMANCE1 PHOTOGRAPHY2 RUST2 SEMVER1 SQL1 TRAITS1 TRAVEL1
[A~Z][0~9]
Joshua Pearson

Copyright  JOSHUA PEARSON. All Rights Reserved

to-top