Valley Life
“Everybody gets tattooed for a different reason. If you're getting tattooed, we're all in the same community."
By Angela RoseRed
November 20, 2024
Luke Goodell works on a client. Angela RoseRed
`,`
Related
- Phoenix Zoo holiday tradition ZooLights opens tonight
`,`
Related
- Phoenix skaters, doctors say skateboarding is a boon to mental health
`,`
Related
- Now hiring: Phoenix New Times seeks a music editor to lead our coverage
`,`
Related
- Phoenix DJ collective Ladies Who Brunch spin for a good cause
`,`
Related
- Arizona is seeing a resurgence in roller-skating interest. Here’s why
`,`
Related
- Demolition of Metrocenter mall in Phoenix has begun
`,`
Related
- Phoenix Film Revival keeps old-school camera techniques alive
`,`
Related
- Phoenix New Times is looking for music and arts writers
`,`
Related
- City-created Phoenix history series is up for an Emmy
` ];
Some say the tattoo collector community has an unspoken kinship, even among absolute strangers. From the smallest wrist tattoo to the most intricate backpiece, there’s an invisible social thread that ties them together. Scanning a room full of unknowns and finding “that other person with body art” can give an outsider a sense of belonging. That connection is the core inspiration behind the work of Luke Goodell, a tattooer, visual artist, and owner of Rattlesnake Romance Tattoo.
“Everybody gets tattooed for a different reason. If you are getting tattooed, that means we're all in the same community. We all have a screw loose or two and we're all beautiful weirdos,” Goodell says. “If you like to get tattoos, we're together. We're on the same team.”
He fell into the tattoo industry by happy accident, simply being at the right place at the right time. Originally from Colorado, he came to Arizona to attend art school. After becoming a regular client at a local tattoo shop, they offered him an apprenticeship based on his drawing skills.
Goodell explains, “I had no wishes, hopes, dreams, anything as far as aspirations to become a tattoo artist. I just completely fell into it. This was almost like becoming a pirate. I looked at these dudes that worked at this shop like they were just pirates. I was like, ‘How can I get on this pirate ship?’”
A Luke Goodell tattoo design.
Courtesy of Luke Goodell
After leaving his 9-to-5 corporate grind, Goodell dived headfirst into his tattoo career and never looked back. Since he apprenticed in a street shop where artists are expected to be proficient in whatever tattoo request walks in the door, it stretched him artistically. Fast forward to the present: Goodell now has 21 years of tattooing experience, and has been the owner of Rattlesnake Romance Tattoo for the past five.
“I'm grateful for everybody that came before me and all the amazing people that helped me get in this industry and taught me to tattoo,” he reflects. “They didn't have to do that, and they gave me a career.”
Due to the diverse range of his experience, he’ll gladly take on any request. His priority is earning the client’s trust to deliver a quality tattoo they’ll treasure for years to come. His personal artistic style taps into his love of hip-hop music and '80s pop culture references.
“I would almost consider my style with paintings and tattoos like a sampler, almost how hip-hop producers take a little sample from this song and blend it with this song to make their own creation,” Goodell reveals. “You might not even recognize the influence. That's the perfect element of art it makes you happy. Then, you get lucky and someone else by chance likes it as well. That’s the happiest moment of my life.”
Goodell’s vibrant, fun and positive outlook on life is reflected in his shop. Unlike some shops with darker rebellious vibes, Rattlesnake Romance Tattoo displays nostalgic movie collectibles, action figures, custom artwork, vibrant crystals and lively plants. Upbeat music is always on rotation with comic books, lollipops and a Nintendo ready to occupy clients while they wait. His priority is to make everyone who enters the shop smile, feel visually stimulated, and comfortable.
click to enlarge
A Luke Goodell tattoo design.
Courtesy of Luke Goodell
As successful as the shop is, one would assume there have been years of heavy promotion to make its presence known in Phoenix. However, most clients come through word of mouth, client referrals and the occasional passerby, which adds to the special speakeasy tone.
Over the years, Goodell expanded his skillset, inspired others to open their own tattoo shops, apprenticed new tattooers and even tattooed the kids of longtime clients who have since come of age. What keeps him fresh as an artist is staying fluid and adaptable within an ever-changing industry. His lifeline is creating art in a way that brings others together all while honoring those who taught him the ways of tattooing.
Goodelle says, “I'm attracted to just building bonds and building a community. It's based around tattooing, it’s the catalyst that sparks those human interactions. They just vibrate, literally vibrate with the tattoo machine, creating this insane transfer of energy together with our client. I'm grateful and it's amazing that I get to do this every day.”
Visit lukegoodell.com to schedule a consultation or commission artwork with Luke Goodell, and follow him on Instagram at @lukegoodelltattoos. Stay updated on the shop’s journey and see the work of their tattoo artists by following @rattlesnakeromance on Instagram.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['20350500'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['20350500'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['20350500'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }