Blog Logo

Lew Dawson


I'm an avid professional programmer. Since write my first program in QBASIC in 1995, I haven't stopped coding. From horrible websites of the 90's--yep, I did those--to enterprise desktop and web applications, I've seen it all. Over the years, I've developed in more languages than I can probably remember--C, C++, Pascal, Java, Node.js, SQL, Python, to name a few. In recent years, I find myself heavily involved in Java, Node.js, and Python development, but I have many others I dabble in.

During the day, I'm a Staff Software Engineer for Intuit's marketing website. Don't be fooled by its simplicity, there's a lot of moving parts under the covers...

By nights and weekends, I work on my coding projects and my photography.

Why did I start my blog? The short answer is because it's very challenging to find complete and thorough examples--especially to complex programming problems--on the web. I hate having to piecemeal answers from five (or more) sources together--it's a reality of programming, I know, but it still doesn't mean I have to like it. The aim of my blog is to provided high-quality solutions with working code that a reader can easily run and distill down.

For my photography readers, I believe the same view applies--it's tough to find good, especially advanced, photography advice. In some aspects, it can be even tougher in photography because you may not even know what to search for on the web. It's taken me many years to get decent at photography, and I'm happy to share what I've learned.

I'd love to hear from you whether it's questions or feedback. Email me at lew.dawson[at]