Who is this Person?

I am Randall Svancara, a humble, Pacific Northwest based photographer and I consider myself very fortunate to have the opportunity to share with you my story.. For the last five years, I have been Traveling the Pacific Northwest region of the United states, to some of the most remote areas I can reach endeavoring to share the beauty of vast natural landscapes, cityscapes and whatever else manages to be in front of the camera lens. I enjoy photography and sharing my photos with people. You can also find me on Instagram at https://www.instagram.com/visual.intrigue/. Feel free to check out my photos.

What is this?

The Visual Intrigue website started off as a platform to post my photography as well as stay up to date on technology. I started this project using Drupal with a Postgresql database backend and quickly realized that I was spending a considerable amount of my efforts modifying Drupal to support features that I could of quickly built on my own. What I needed was a toolkit, with good libaries. I already knew Python and I was becoming fairly disgruntled with the state of PHP so Python-Flask was a natural choice. Python-Flask was the best of all worlds. A complete set of libraries provided everything I needed to pain5 this wonderful canvas, your monitor, your phone or your tablet.I leveraged use a NoSQL backend to help reduce the number of queries to a database to optimize performance, so MongoDB was a natural choice. Lastly, Python-Flask fits well in microservices architectures. With Python-Flask I could separate out parts of the site into services to make the code base easier to maintain and the release cycle faster. Futhermore efforts in performance optimization were easier due to the modular nature of micro-services architecture.


I continue to iterate on the Visual Intrigue code base. In a short amount of time put together a highly functional photography site. Sure there are problems here and there, but the good news is that they are fixable. I am not constrained to some one elses' code that just plain does not work. Some things I plan on working on in the future include an image rendering engine using optimized go-lang and VIPS similar to 500px, and implement at database tier caching layer based on memcache to speed up query performnace, which is already fast, but not fast enough for me!

You can find the project on github.com.