Refraction photography is a ton of fun, but how does it work? How can you get started capturing gorgeous refraction photos? In this article, I’m going to share plenty of tips and ideas for stunning refraction shots, including both glass refraction and water refraction photography. I’ll also share plenty of examples, so you know exactly what you can achieve! […]
When your objective is to communicate that your subject is tasty and delicious, macro food photography might be just the technique you need. And sometimes, it’s not so much about the appeal to the palate as it is about capturing the interesting colors, textures, and patterns of a food subject. An extreme macro of food […]
What is broad lighting in portrait photography? And what is short lighting? Understanding the differences between these two studio lighting patterns can be difficult, especially when you’re just starting out. But they’re a great way to add variety to your portraiture, and as you’ll soon see, they’re easy to produce! Below, I’ll share everything you […]
The beauty dish is one of my absolute favorite light modifiers – but it can be intimidating for beginners, and can even confuse serious portrait shooters. That’s why, in this article, I share everything you need to know about beauty dish photography, from the lighting basics all the way to my favorite setups. I also […]
Icy temperatures certainly make for amazing photos. You can capture sparkling snow, stunning frost, white-capped mountains, frozen lakes, and so much more – assuming your gear can handle the cold, that is. Unfortunately, most cameras, lenses, and accessories aren’t optimized for freezing temperatures. And if you’re not careful, cold-weather photoshoots will cause an array of […]
Looking to capture gorgeous photos of churches and cathedrals? You’ve come to the right place. Last winter, I traveled across Europe so I could visit and photograph the old cathedrals and churches, and I had an amazing time. I also learned plenty about the art of church photography – and in this article, I share […]
Intermediate collection avoidance 07 February 2024 Given a list of users, extract their names and join them into a comma-separated list. Kotlin’s extension functions on collections make this trivial. users.map { it.name }.joinToString() Writing this in IntelliJ IDEA produces a “weak warning” offering advice. Call chain on collection type may be simplified An intention action […]