tucson-josh.com
open-menu closeme
Home
Software Engineering
Photography
About
Contact
bluesky instagram rss
  • The Mythical Machine-Month Paradox

    calendar Jul 24, 2025 · 13 min read · AI  ·
    Share on: twitter facebook linkedin copy
    The Mythical Machine-Month Paradox

    Fifty years ago Fred Brooks published his most famous work, The Mythical Man-Month, in which he warned that adding manpower to a late software project makes it later. Today we are being promised that there is no need to add any manpower so long as you have machines to do your bidding. But does the advent of generative AI truly offer a silver bullet for software development?


    Read More
  • 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

Joshua Pearson

Arizona-based software architect and photographer
Read More

Featured Posts

  • The Mythical Machine-Month Paradox
  • 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 4 PHOTOGRAPHY 2

Tags

HIKING 2 PHOTOGRAPHY 2 RUST 2 AI 1 ARCHITECTURE 1 BACKPACKING 1 CLAP 1 CLI 1 CLICKHOUSE 1 CTE 1
All Tags
AI1 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