var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
That’s great Joe – I’d hire you ! Wonderful pictures and your team did a great job putting the video together.
Your ability to capture motion astounds me! It’s like chaos controlled.
Thanks for this amazing video. Very inspirational.
Joe! I too am a photographer (Southern California-based), and have seen you speak at Photoshop World and I have your book “The Moment it Clicks.” I also was a dancer from age 5 and took many kinds of dance for 20 years: ballet, tap, jazz, modern, musical theatre, hip hop… You name it, I danced it. So your photos of dancers touch me especially so on multiple levels and you are truly one of my photographic heroes. From your impassioned voice in telling the stories behind your images to the final product … You are eloquent from words on a page to the final image and a true inspiration to me. I’ve learned so many tips from your book from the technical to the conceptual (thinking out of the box). Thank you for sharing your gifts with the world! 🙂
Thanks for sharing those images .
Two in particular speak to one’s soul : the sore feet of the dancer and the boy/girl standing on his arm with the large shadow
Ever since my first portfolio review, which you graciously consented to give me back about eight years ago, you’ve been a mentor – whether you’ve known it or not- and a continual inspiration. Thanks for doing that for me, and for countless other photographers whom you’ve inspired to see better and create memorable images.
Bravisimo!
What software was used for the zooms and pans? Nice flow and rhythm.
You have and always will be a source of inspiration. Seeing some of the images clipped from your Kelby training videos reminded me of how caring and concerned you were with not only getting the shot but ensuring the talent was taken care of in the form of adequate warm-ups and rest. Your management of a photo shoot is noteworthy as is your end result. Thanks for sharing your knowledge with those of us who continually strive to improve.
I just threw my camera out the window.
I am so not worthy of owning it anymore.
Your work is brilliant, imaginative, evokes emotion and beauty of dance, unlike anything I’ve seen before.
Thanks for sharing… Leaving now to pick up the shards of plastic and glass off my front porch and dump them into the recycle bin called my life.
;-}
I recognize most of the pictures from your books and videos, and I truly admire your passion for dance, how you can capture the charm of each character, and the master craft behind every shot.
I believe that the video will help your studio get new assignments, and I could only wish you’d share a few of them with us. You are our inspiration, our compass point.
Just stunning, Joe! So inspiring.
Mesmerizing. You have been blessed in being there and in the capture and presentation of these images. Thank you.
You couldn’t have chosen a better collaboration: beautiful young men and women, the gorgeous form of dance, and your talent. I, marginally, prefer the more natural, simple images. A few of the others seem a bit forced and contrived. Overall, the portfolio is jaw dropping. The lighting is stunning and most of the shots approach perfection. I hope to see more of you and dance.
You are the master, how could any dance company choose anyone else. These dancers allseem to be in motion, hard to do with a still image. What really makes them special is the visual contrasts of the environments you place the dancers. The video is strung together nicely to tell the story as well.
Only comment I can offer, not knowing you intended buyers, is how comfortable they’d fill about the time to take dancers into these diverse environments, how economical is that to their business plan to take images in a place they’d never otherwise be. Not that that’s smart, but it might be how business people (I used to be one) think.
Sorry for the auto fill generated spelling errors above. My iPad wants to think to much when I type on it
You again grab my emotion Joe. You did it with the photo of your Mom; with the story of the burned girl in Asia; and now (as often) with your verbal descriptions and photos of dancers. I shoot ballet, both professional and schools, and appreciate what it takes to excel in a dance career. Yes, an attitude, but with grace. Dancers move noticibly differently than other people on the street; but on stage, they make it poetic.
I’ve followed you for many years and have seen all the video images before; but never will it be too much. Thanks again from North Carolina.
Amazing! Thanks.
Stunning. I love your use of light (duh) and putting the dancers in unique locations. Who but you puts them in the boiler room or on the roof in Russia. I always wonder what they must think of you or your suggestions for a shot. But they all work magnificently.
Bill Bogle, Jr.
Great photography Joe. Maybe it was something with my internet connection, but the show kept stopping on Vimeo. Had to keep restarting it. Worke fine on your web site. The gremlins are at work.
Thanks Joe, truly insightful. I’ve been shooting since 1964, and I’m still just a student of photography. Your work gives me the drive to keep going.
A dance company would be fools if they did’nt hire you.
Whoa, stunning! And I recognize a couple shots from a Kelby Training video! 😉 Thank you for putting up such a large collection of your dance work for everyone to enjoy, hope it does the trick! (It should!!)
Beyond words! One of the (count on the fingers of one hand) blogs that have touched me deeply. Thank you Joe!
Very inspiring. Loving your work.
Natural light in this one? it can’t be!!!
Beautiful!
Inspiring and wonderful. Cirque du Soleil comes to mind…
“… in hopes of attracting assignments.” One of the most amazing photographers around seeks work. Lesson learned.
Hi,
Wow what a nice dance step! As a passion or exercise, dance is really helpful for maintaining health. Thank you so much sharing it with us.
An inspirational video. My favorites are the shots with the dancers out of their element. Who but Joe McNally would pose a ballerina in the torpedo room of a submarine. I’ve learned a lot from you Joe but I think the most important lesson has been to put my camera and subjects in unusual places.
Truly inspirational. I too stand in awe of dancers, even my own group, who have tried unsuccessfully to beat rhythm into me. Thanks for the video, although it was missing one of my favorites – the strobe effect of multiple images (which I am sure you have done several times). Thanks & keep shooting
P.S. Congrats on the recent Award.
Thank you Joe for sharing this video, I’m working on ideas for the upcoming Fast Flash workshop, see you in Dubai 🙂
Amazing portfolio of work. I am an avid fan of your photography, and I truly feel you being AT HOME in this particular niche. The work just speaks for itself. 🙂
Inspirational and informative as ever. Your words are almost as well put together as your imagery!
Always learning inspiration photography tips from you. Thank you so much for sharing your knowledge!!!!
You know Joe, It’s interesting that the third time in a month’s time I read about Dance Photography. Earlier I saw a DVD borrowed from a colleague, with Dave Hobby doing a Dance photosession, and I saw some clips of Frank Doorhof doing dance photography, and now I see this post from you!
I still need to develop my own strobist techniques, as I’m just starting my first steps in that larger universe, but I actually have a friend who used to do professional dancing, and recently started a dance consultancy company here in Shanghai. I think this is a great opportunity to try some dance photography myself.
I really enjoyed the video but I have to say that I really love the image that you blogged – superb.