Why Vizioneer?

My photo
Atlanta, Georgia, United States
The "Vizioneer" comes from mashing two words that have shaped my world for most of my adult life - Engineer and [data] Visualizations (or Vizes to those who know what's up). Graduating from first from Oglethorpe University in Atlanta, followed by Georgia Tech with my Bachelors and Masters in Civil Engineering, all of which taught me to think through anything and everything - problem solving, "engineering" solutions, teaching to the "ah ha" moments - is what I love to do. In 2010 that investigative, engineering mindset intersected a job change and a plunge into the world of Data Analysis. In the search for the next great thing I stumbled on to a data visualization and dashboarding product called Tableau software and things just took off. So now I guess you could call me that engineer with the sweet data visualizations - or just "The Vizioneer" :)

In 2013, I joined the incredible team at Slalom, focusing on Tableau and it's been an amazing experience. Recently in 2014, I was honored and humbled to receive Tableau's highest recognition of being named a Tableau Zen Master. Follow along to see what happens next :)

Sunday, March 13, 2016

The Human Trafficking Story

Click for the Desktop version
Click for the Mobile version

The Why
“You may choose to look the other way, but you can never say again that you did not know.”
- William Wilberforce

Sometimes I wonder ‘What if the shoe was on the other foot?  What if I were somewhere else?  Would someone on the other side of the planet, fight for my life?’  It reminds me of my own humanity, that we are all common in this – we are given life, and we are assured death; any power that we are given will either be used to seek more power for ourselves, or it will be leveraged to lift others up – there are but two choices.  Years ago when I was presented with this truth, I promised myself that to the best of my ability, I would leverage what I’d been given to lift others up.  I’m human.  I’m selfish. I fail at this more than I want to think about.  But every so often I like to think I find a way to deny myself and get this right.  And so I wonder ‘What if the shoe were on the other foot?’.

I remember the first time I thought that.  Reading about the Rwandan genocide in college made me wonder why more wasn’t done, and why did I have the privilege of being born in a ‘safe world’ where things like that don’t happen.  I thought about it again when we worked on the Ebola project, literally seeing life end in the data – ‘What would happen if I were on the other side of this?  I hope someone would fight for me….’

Sometimes the data shakes you up.  Sometimes you see things you can’t unsee.  That happened the day I stumbled into the life expectancy data and visualized evil when it took the form of genocide.  The raw melancholy sense that hit me to the core and shook me up for days.  I saw the death of a million people in a single line, and I couldn’t keep it inside me.  I remembered thinking I had to live long enough to make sure I could publish what I’d found – the world had to see this too.

I know evil is real – I’ve seen it in the data.  What I also know is that it thrives in darkness.  It becomes powerless in the light.  Therefore, the victory is in the awareness of the story, lest we allow our sins to repeat themselves.

This is never more true than it is with human slavery.  A crime of humanity that can only exist because the rest of us see an evil so dark it forces us to look the other way.  How else can you explain selling one of your children into sexual exploitation so that the rest of your family can eat for another month? How do we go on living in a world where forced labor literally works people to death?  Who will stop this?  Who believes it can be stopped?  If the shoe were on the other foot, wouldn’t you hope it could be stopped?  That one day, even you could live a life of freedom?
When Alex Duke brought human trafficking to the forefront, it reminded me of these thoughts all over again.  I wanted to take the data and make you feel the injustice that’s actually there.  I wanted you to feel and see the 35.8 million people in slavery around the world.  If you take the municipal population of the 50 state capitals in the US, it would add up to 12.3 million people, a third of what’s going on.  Putting it this way, in the US where there’s a little over 300 million people, were there to be 35.8 million slaves here, more than 1 out of every 9 people would be in slavery.

But that’s actually not the case here.  So it’s easy to dismiss this as a problem somewhere out there in a land far far away.  But I ask you again – ‘If the shoe were on the other foot, wouldn’t you hope someone would fight for you?’

How do we fight a problem like human trafficking and modern day slavery?  I would argue that you would battle this darkness with the only thing that come overcome it – light.  So on February 26th, World Slavery Day, we paused and shined a spotlight on this issue that lives in darkness, knowing that the light overwhelms darkness every single time.

This is story I wanted to tell.  These are the emotions I wanted you to walk away with.  Consider this – the only people who change the world are those who believe they can.  Whether you believe you can or believe you can’t, you’re right.  If you’re reading this, I would bet you’ve been given a tremendous amount of opportunity over the course of your life.  What are you doing with that talent?  What of your work will echo beyond your grave?  Maybe you think you’re powerless given the scale of the problem, but I assure you you’re not.  The world is changed time again by a few individuals who raise their hands and are willing to take on the challenge.  I believe that’s in all of us, whether we want to admit it or not.

And this is why stories are powerful.  Stories and ideas are bigger than their creators.  They are not limited by hearts that pump, or air to breathe.  Stories and ideas, and our reaction to them, are what change the world.  And that is why we chose to tell stories.  That is why we visualized this data, knowing that once you’ve seen and understood the story of the data, you would never be able to again say that you did not know.

The How
I wanted to do something different.  I wanted the tool to disappear and for the story to be front and center.  I was inspired by three different sources to go beyond what I already knew was possible.  Not too long ago I saw this piece from the NTY on OPEC Oil Prices, a beautiful ‘scrollytelling’ piece Andy Cotgreave highlighted a few months back.  It struck me how immersive it was and how I felt I was on a data driven journey guided by the authors.  I wanted to make Tableau do this, but I needed some additional ideas on how that could be done.  When there’s something hard that I need to spitball ideas on, I call Chris Toomey.  Chris had already challenged me to use JavaScript to somehow take the story I would create to the next level.  I reminded him for the 117th time that “I’m not a coder” and “I don’t like coding”, yet I felt like there was never such a time to learn as this.  I already had the story in my head of what I wanted to show, and Chris patiently worked with me for two hours of looking through different tools and JS libraries that might make this idea come to life.  We finally settled on Slides.com and Reveal.JS based on the awesome presentation of Allan Walker, Anya A’Hearn, and Jeffery Shaffer at the Tableau Conference in October 2015, where they demonstrated the new capabilities of presenting Tableau dashboards with enhanced user experience.  Given the fact that I had about 12-16 hours of time to put all this together, I decided this was the way to move forward.  Lastly, I was inspired by Alex Duke whose passion for this topic required me to go above and beyond what was easy and comfortable.  I’m proud of her for choosing to bring this dark topic to the forefront.

First things first, I had to create the visualizations.  I had already spent a number of hours reading through the 2014 Global Slavery Index and found a number of stories I wanted to bring to light, but the data and the visualizations had to be front and center in order for the impact to be created.  To be honest this was fairly simple and straight forward, as you can tell I’m not doing anything complicated with the visualizations. I needed a way to rapidly bring this together, while at the same time enhance the user experience by leveraging JavaScript to be more immersive for the end user.  I’ve said it before and if you know me, you know I’m not a coder, and for that reason Slides.com was a lifesaver for me.  Slides.com is like a lightweight version of PowerPoint, but with the ability to embed websites and is hosted online (public for free, private for a small cost).

As I began to test and iterate embedding these into the story on Slides.com (via iframe with the embed code off Tableau Public), I noticed something that I found to be very distracting – Tableau Public.  See each viz hosted by Tableau Public has a footer at the bottom, and while we used to be able to use the embed parameters in the URL (which still works for Tableau Server btw) the newer versions of Tableau Public require that this footer shows up. I’ve also been told by Ben Jones that removing it is a no no in the eyes of Tableau based on the current license agreement.  But after seeing this from Chris DeMartini where he created a polar clock and got rid of the Tableau Public footer by sizing the viz to be 100% width and 120% height, I figured I could ask for forgiveness later.

While it’s possible to include just the URL from Tableau Public, I actually ended up writing an individual html file for each of the visualizations (10 in all) that became part of the story.  I did this so that I could write the custom HTML to cover the footer.  Here’s an example of the code from the first map visualization:
<title>Human Trafficking Story</title>
<meta name="Nelson Davis">
<meta name="description" content="Human Trafficking Story">
<!--<script src="http://public.tableau.com/javascripts/api/tableau-2.0.0.js" type="text/javascript"></script>-->
<script src="https://public.tableau.com/javascripts/api/tableau-2.0.0.min.js" type="text/javascript"></script></head><body>
max-width: 940px;
margin: 0 auto;

#container {
width: 100%;
height: 90vh;
#viz {
width: 100%;
height: 80vh;

#tableauViz1 {
width: 100%%;
height: 100%;

<div id="container">
<div id="viz">
<div id="tableauViz1"><iframe frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" src="https://public.tableau.com/views/HumanTraffickingStory/NumberInSlavery?:showVizHome=no&amp;:display_spinner=no&amp;:jsdebug=n&amp;:embed=y&amp;:display_overlay=no&amp;:display_static_image=no&amp;:animate_transition=yes&amp;:embed=y&amp;:showVizHome=n&amp;:toolbar=n&amp;:apiID=handler0" style="display: block; width: 100%; height: 120%; visibility: visible;"></iframe></div>

var viz, one, workbooka, activeSheet, Worksheet, worksheet;

var onePh = document.getElementById("tableauViz1");

var oneUrl = "https://public.tableau.com/views/HumanTraffickingStory/NumberInSlavery?:showVizHome=no&:display_spinner=no&:jsdebug=n&:embed=y&:display_overlay=no&:display_static_image=no&:animate_transition=yes"; //Total Number in Slavery

var oneOptions = {

    width: "100%",
    height: "120%",
    hideTabs: true,
    hideToolbar: true,

onFirstInteractive: function () {

viz1 = new tableauSoftware.Viz(onePh, oneUrl, oneOptions);


​Again, I basically took this code from Chris DeMartini, stripped out the 1 second refresh, and changed the URL to my Tableau Public workbook.  Once I had done that for each of the 10 visualizations, I began to create the linear story using the Slides.com interface.  Here’s a quick demo of the tool:

Once I had gotten to a place where I had finished creating slides, Slides.com gives you two options for sharing the content.  They can host it – publicly (no security) for free, or include security for a small monthly fee.  The other option is to export the HTML and leverage the Reveal.js library for enhanced functionality.  Some of the big pluses with using the export is that you can tweak a number of things in the code including:
  • Pre-loading the visualizations – this is a HUGE feature.  You don’t realize how distracting the load time is until it’s gone.  This alone is a game changer.
  • Creating different transitions between background content and foreground content – Slides.com by itself does everything the same.
  • The ability to set a number of things globally.
  • A whole host of other things that can be found in the documentation on github here.
Ultimately I ended up using both ways of sharing.  If you consumed the ‘desktop’ version of the Human Trafficking Story (bitly.com/htsdesktop) then you viewed the HTML export with the Reveal.js tweaks I made (preloading vizzes, auto-playing the video, etc….) which is hosted on a little webserver I have.  If you viewed the ‘mobile’ version of the story (bitly.com/htsmobile) then you went to the version hosted by Slides.com without the tweaks.  I don’t know why, but the version with the reveal.js tweaks (the ‘desktop’ version) didn’t do very well on my iPhone (it was basically unusable).  I’m sure I did something wrong, but I ended up finding that the Slides.com version was solid on the mobile device.

That’s a brief dive into everything.  I know I didn’t go step by step, but I’d really encourage you to just go ahead and get your hands dirty with the new toolset.  Also note, I’m not saying this is the end all be all – there are thousands of JavaScript libraries that do great things like this.  If I can figure out how to make this work (all for the last time, I’m not a coder) then I think it’s worth your time to give it a shot.

The Other Why

You should know the other reason I went beyond what I could do in Tableau alone was I wanted to push the envelope with Tableau and Storytelling, and put some meat on the framework that Jeffery, Anya, and Allan provided.  I wanted to push and see what Tableau’s Story Points could be reimagined to become.  I hope a future version offers everything you see here and more.  This has helped start a number of conversations that I think could ultimately lead to a product where this could be much easier.

I’ve often heard it said that ‘Tableau is the last mile of data’ because much of the heavy lifting ETL, integration, etc… happens before the analysis and visualization.  If we keep with that analogy then storytelling should be considered the last 100 yards before the finish.  Presenting data and making that presentation have an impact is the whole point of visualization and analysis.  If you can’t articulate the story the data is trying to convey, then all the other steps you’ve gone through to get to this point have been for not.  My hope is to make sprinting those last 100 yard easier and faster as we go forward.

Thanks so much for reading and following along.



  1. Nelson,

    Your work continues to inspire me. My son Colton (soph in college) spent last semester investigating human trafficking and giving speeches about it in class. During that time, I became more aware of this world-wide problem. It is my hope that the work you completed here gets shared widely, not only because of its technical excellence, but also so that it can spread this important message. We need to continue to raise awareness of this situation in hopes of reversing the spread of this horrendous act.

    Exceptionally great work Nelson, congrats on the accomplishment and I'll have Colton send this back to his professor at Univ. of TN to help spread the message.

    Thank you,


    1. Thanks so much Ken-
      I couldn't agree more on the importance of this topic with the simple goal of creating awareness. I really appreciate the sentiments and I hope that this work allows for more and more conversations to be had on a problem that is otherwise difficult to talk about. Many thanks-

  2. Neslon,

    Amazing work! And beyond the technical excellence, it is a heart-breaking story that needs to be told. William Wilberforce, whom you quote, brought to light the evil of slavery in his time and pricked the conscience of a nation. I pray work like this will have the same impact.

    Best Regards,

    1. Thanks so much Joshua-
      The choice of Wilberforce came from the report referenced in the story, but I could not agree more that it was a perfect decision. I appreciate you taking the time to read through this and thinking about ways to share the story with the community. I believe that awareness is truly the only way to combat an issue like this. Many thanks-

  3. Thank u so much for having such a nice and entertaing stuff for us. I really enjoy your blog and the way you have describe your content.I also have some amazing and wonderful stuff and i wana to share it with you.
    World Records List

  4. You might be eligible to get a Apple iPhone 7.

  5. This is a beautiful way to combine interactive tableau reports with a slide-based 'story'. Thanks for sharing this powerful viz.

  6. BlueHost is one of the best hosting provider for any hosting plans you might require.

  7. If you need your ex-girlfriend or ex-boyfriend to come crawling back to you on their knees (no matter why you broke up) you gotta watch this video
    right away...

    (VIDEO) Get your ex back with TEXT messages?

  8. It's Very informative blog and useful article thank you for sharing with us , keep posting

    learn more about BI Tools
    Tableau Online Course

  9. SEO Training in Janakpuri, SEO is that the method of moving the visibility of the website during a search engine's natural or un-paid or organic search results. SEO is required for your web site to rank well within the computer program result pages.

    SEO Training in Janakpuri
    Web Designing Course in Dwarka
    PHP Institute in Uttam Nagar

  10. This comment has been removed by the author.

  11. Nice Article. We are authorised support partner in Quickbooks Payroll. If you required any help for Quickbooks Payroll Support Phone Number 1-800-986-4607 if you are Expand your business to a new hike, with progressive approach. Seeking for the best accounting software? Then, get quickbooks installed in your system. The software proves to be more profitable to the business.

  12. Welcome to brotherhood Illuminati where you can become rich famous and popular and your life story we be change totally my name is Harrison I am here to share my testimony on how I join the great brotherhood Illuminati and my life story was change immediately . I was very poor no job and I has no money to even feed and take care of my family I was confuse in life I don’t know what to do I try all my possible best to get money but no one work out for me each day I share tears, I was just looking out my family no money to take care of them until one day I decided to join the great Illuminati , I come across them in the internet I never believe I said let me try I email them.all what they said we happen in my life just started it was like a dream to me they really change my story totally . They give me the sum of $8,000,000 and many thing. through the Illuminati I was able to become rich, and have many industry on my own and become famous and popular in my country , today me and my family is living happily and I am the most happiest man here is the opportunity for you to join the Illuminati and become rich and famous in life and be like other people and you life we be change totally.If you are interested in joining the great brotherhood Illuminati you can contact us. on whatApp ofcall   +2348166545531      

  13. i am ERIC BRUNT by name. Greetings to every one that is reading this testimony. I have been rejected by my wife after three(3) years of marriage just because another Man had a spell on her and she left me and the kid to suffer. one day when i was reading through the web, i saw a post on how this spell caster on this address AKHERETEMPLE@gmail.com have help a woman to get back her husband and i gave him a reply to his address and he told me that a man had a spell on my wife and he told me that he will help me and after 3 days that i will have my wife back. i believed him and today i am glad to let you all know that this spell caster have the power to bring lovers back. because i am now happy with my wife. Thanks for helping me Dr Akhere contact him on email: AKHERETEMPLE@gmail.com

    i am ERIC BRUNT by name. Greetings to every one that is reading this testimony. I have been rejected by my wife after three(3) years of marriage just because another Man had a spell on her and she left me and the kid to suffer. one day when i was reading through the web, i saw a post on how this spell caster on this address AKHERETEMPLE@gmail.com have help a woman to get back her husband and i gave him a reply to his address and he told me that a man had a spell on my wife and he told me that he will help me and after 3 days that i will have my wife back. i believed him and today i am glad to let you all know that this spell caster have the power to bring lovers back. because i am now happy with my wife. Thanks for helping me Dr Akhere contact him on email: AKHERETEMPLE@gmail.com

  14. I am here to give my testimony about Dr Ebhota who helped me.. i want to inform the public how i was cured from (HERPES SIMPLEX VIRUS) by salami, i visited different hospital but they gave me list of drugs like Famvir, Zovirax, and Valtrex which is very expensive to treat the symptoms and never cured me. I was browsing through the Internet searching for remedy on HERPES and i saw comment of people talking about how Dr Ehbota cured them. when i contacted him he gave me hope and send a Herbal medicine to me that i took for just 2 weeks and it seriously worked for me, my HERPES result came out negative. I am so happy as i am sharing this testimony. My advice to you all who thinks that there is no cure for herpes that is Not true just contact him and get cure from Dr Ebhota healing herbal cure of all kinds of sickness you may have like
    (1) CANCER,
    (2) DIABETES,
    (3) HIV&AIDS,
    (5) CANCER,
    (6) IMPOTENCE,
    (8) DIARRHEA
    (9) ASTHMA
    (11)COLD SORE
    HERPES. he also cure my friend from cervical cancer Email: drebhotasoultion@gmail.com or whatsapp him on +2348089535482

  15. Did you realize there is a 12 word phrase you can speak to your partner... that will trigger deep feelings of love and impulsive attractiveness for you buried inside his chest?

    Because hidden in these 12 words is a "secret signal" that fuels a man's impulse to love, adore and care for you with all his heart...

    ===> 12 Words Who Fuel A Man's Love Impulse

    This impulse is so hardwired into a man's brain that it will make him try harder than ever before to make your relationship the best part of both of your lives.

    Matter of fact, triggering this powerful impulse is absolutely binding to having the best possible relationship with your man that once you send your man one of the "Secret Signals"...

    ...You'll immediately notice him expose his mind and heart for you in a way he haven't expressed before and he will identify you as the one and only woman in the universe who has ever truly tempted him.

  16. Nice Information
    "Pressure Vessel Design Course is one of the courses offered by Sanjary Academy in Hyderabad. We have offer professional
    Engineering Course like Piping Design Course,QA / QC Course,document Controller course,pressure Vessel Design Course,
    Welding Inspector Course, Quality Management Course, #Safety officer course."
    Piping Design Course
    Piping Design Course in India­
    Piping Design Course in Hyderabad
    Welding Inspector Course
    Quality Management Course
    Quality Management Course in india
    Safety officer course