Technology should make the job easier, not harder.
That is the phrase I keep at the front of my mind when I write software. I may only have to write it once, but the user has to live with it over and over. If the software makes their life easier, it was worth building.
I care about practical software that removes friction, guides the user, and does not make them understand the machinery underneath. Whether I’m working on professional systems, open-source tools, personal software, or projects that connect software to the physical world, I build with the same rule in mind:
Do not make the user do the app’s job.
Professionally, I’m a software developer with a strong architecture mindset. I’m constantly looking for ways to make systems clearer, simpler, faster, and more useful. Outside of work, I like to get away from the desk, build things with my hands, take the boat out, and create tools that solve real problems in my own life.
I use a lot of open-source software, and I enjoy giving back to the community when I can.
I keep one foot in legacy and one foot in modern. I appreciate old tools that still work and modern tools when they make sense. I’m not anti-new; I like to let new technology settle long enough to prove where it actually belongs.



