L. Hummel

Senior software engineer specializing in C#, .NET, and Windows desktop applications. I design and build maintainable systems with strong architectural foundations and a focus on long-term quality.

My work combines architectural discipline with practical product thinking. I am particularly interested in building software that remains understandable, adaptable, and reliable as it evolves.

I take ownership of the systems I work on from design through implementation and refinement, with the goal of delivering solutions that are both technically sound and genuinely useful.

What I bring

  • Extensive experience across development, architecture, and delivery
  • Strong focus on maintainability, clarity, and long-term code quality
  • Deep experience with C#, .NET, WPF, and desktop application design
  • A product mindset: building software that supports real user workflows

What I focus on

  • Designing and building robust desktop applications
  • Creating maintainable systems with clear architectural boundaries
  • Improving software through refactoring, modernization, and quality-focused development
  • Combining technical discipline with practical product thinking

Selected areas

My work is particularly centered around .NET development, Windows desktop applications, architecture, maintainability, and long-term software quality.

I am motivated by environments where ownership matters, quality matters, and software is treated as something that should remain understandable and useful as it evolves.

Core technologies and focus areas

  • C#, .NET, WPF, XAML
  • Windows desktop application development
  • Software architecture and system design
  • Maintainability, refactoring, and code quality
  • Performance and responsiveness in UI applications
  • Testability and structured development practices

Featured project

UCSM — Universal Clipboard & Snippet Manager

UCSM is a personal software product I am building to capture, organize, search, and reuse clipboard content efficiently. It reflects the way I prefer to develop software: with clear architecture, maintainable structure, and attention to practical usability.

The project is being developed as a structured .NET desktop application using layered design principles, with focus on responsiveness, testability, and long-term quality. It serves both as a useful product in its own right and as a demonstration of how I approach engineering problems in practice.

Read more about UCSM and other work →

Latest updates

Introduced licensing foundation and continued core refinements

2026.04.14 - UCSM · Feature

Introduced an initial licensing foundation for UCSM, including support for loading and validating licenses and integrating the mechanism into the application startup flow. This establishes the groundwork for controlled distribution and future productization. In parallel, continued refinement of highlighting and match processing logic, simplifying how match data flows between search, preview rendering, and UI layers to improve consistency, readability, and maintainability.

Consolidated highlighting and preview consistency

2026.04.12 - UCSM · Quality

Continued consolidation of highlighting and preview behavior following earlier unification work. Refined how match information flows between search, preview rendering, and UI presentation to ensure consistent results across both collapsed rows and expanded previews. Simplified parts of the supporting logic to reduce edge cases and improve readability, with additional tests added to verify consistent behavior across different input scenarios.

Refined text highlighting and matching behavior

2026.04.10 - UCSM · Quality

Continued refinement of text highlighting and match handling to improve consistency and correctness across different input scenarios. Adjusted merging of match ranges and handling of edge cases such as overlapping and case-insensitive matches. Simplified the underlying logic to make behavior easier to reason about and more predictable, supported by additional targeted tests to ensure stability.

View all updates →

I focus on building software that remains reliable, understandable, and valuable over time.

Explore the site

  • Projects — selected work and areas of experience
  • How I Work — my approach to software engineering and collaboration
  • Contact — how to get in touch