SlideShare a Scribd company logo
1 of 34
From Photographer to
Developer
By Ashley McNamara
A note before we begin..
What this isn’t.
My Story Starts
With My Dad
Being a geek in the 80’s wasn’t cool.
Nerd or Hipster?
Being an Artist
Photography
Even as a photographer I
was building software...
It was 1999
Community First
Your tribe is your most important
resource.
I didn’t suck at photography, but I wasn’t happy.
DeveloperThe problem, “You can’t computer, you’re a girl!?”
Week One
Computers are hard
It was slow progress
Happy Graduation?
Blowhard syndrome
The Advantage
Twelve things.
1) Know The Underlying Systems
2) Know Command Line
Tools
3) Your Debugger is your friend
4) Contribute to OpenSource
5) Get a mentor & don’t be
afraid to ask for help
6) It takes a team to build
a product
7) Collaboration
8) Start Presenting
9) Never stop learning
10) Meet Ups, Hackathons, and
Conferences
11) Understanding the
business
12) Pay it forward
summary
Resources
Yes, I have a repo for that.
www.ashleymcnamara.com
Vgienuegit
www.ashleymcnamara.github.io
/learn_to_code/
Thank You
Follow me on twitter:
@ashleymcnamara

More Related Content

What's hot

Morgan Markus
Morgan Markus Morgan Markus
Morgan Markus Marq2014
 
5. pre production(3)
5. pre production(3)5. pre production(3)
5. pre production(3)TheaJennings1
 
6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To Ignore6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To IgnoreGary Vaynerchuk
 
Scapblog
ScapblogScapblog
Scapblogemsboss
 
[Development Simply Put] How To Manage Your Resources
[Development Simply Put] How To Manage Your Resources[Development Simply Put] How To Manage Your Resources
[Development Simply Put] How To Manage Your ResourcesAhmed Tarek Hasan
 
Evaluation – question 6
Evaluation – question 6Evaluation – question 6
Evaluation – question 6deanna_rose
 
How to take an Effective Presentation
How to take an Effective PresentationHow to take an Effective Presentation
How to take an Effective PresentationAswin Shibu
 
Exploiting the Brain for Fun & Profit #wcpdx 2016
Exploiting the Brain for Fun & Profit #wcpdx 2016Exploiting the Brain for Fun & Profit #wcpdx 2016
Exploiting the Brain for Fun & Profit #wcpdx 2016Alena Holligan
 
Troubleshooting Technology Basics
Troubleshooting Technology BasicsTroubleshooting Technology Basics
Troubleshooting Technology Basicsadrienneschafer
 
WIT lecture / Procrastination & time management handouts
WIT lecture / Procrastination & time management handoutsWIT lecture / Procrastination & time management handouts
WIT lecture / Procrastination & time management handoutsJulija Melnika
 

What's hot (13)

Morgan Markus
Morgan Markus Morgan Markus
Morgan Markus
 
5. pre production(3)
5. pre production(3)5. pre production(3)
5. pre production(3)
 
Get Smart
Get SmartGet Smart
Get Smart
 
6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To Ignore6 Snapchat Hacks Too Easy To Ignore
6 Snapchat Hacks Too Easy To Ignore
 
Isotope
IsotopeIsotope
Isotope
 
Scapblog
ScapblogScapblog
Scapblog
 
[Development Simply Put] How To Manage Your Resources
[Development Simply Put] How To Manage Your Resources[Development Simply Put] How To Manage Your Resources
[Development Simply Put] How To Manage Your Resources
 
Evaluation – question 6
Evaluation – question 6Evaluation – question 6
Evaluation – question 6
 
Tl bot
Tl botTl bot
Tl bot
 
How to take an Effective Presentation
How to take an Effective PresentationHow to take an Effective Presentation
How to take an Effective Presentation
 
Exploiting the Brain for Fun & Profit #wcpdx 2016
Exploiting the Brain for Fun & Profit #wcpdx 2016Exploiting the Brain for Fun & Profit #wcpdx 2016
Exploiting the Brain for Fun & Profit #wcpdx 2016
 
Troubleshooting Technology Basics
Troubleshooting Technology BasicsTroubleshooting Technology Basics
Troubleshooting Technology Basics
 
WIT lecture / Procrastination & time management handouts
WIT lecture / Procrastination & time management handoutsWIT lecture / Procrastination & time management handouts
WIT lecture / Procrastination & time management handouts
 

Similar to From Photographer to Developer

Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016emma_maria
 
iPad Practice Time Workshop 2014
iPad Practice Time Workshop 2014iPad Practice Time Workshop 2014
iPad Practice Time Workshop 2014Elizabeth Shutters
 
The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)Jamie Kosoy
 
Session on mockups
Session on mockupsSession on mockups
Session on mockupsAbdul Dibosh
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manualTry Fajarman
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6Sandalyn
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6Sandalyn
 
Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Camille Fournier
 
The Software Developer
The Software DeveloperThe Software Developer
The Software DeveloperOlaogunJames
 
How to Present Results to Get Results
How to Present Results to Get ResultsHow to Present Results to Get Results
How to Present Results to Get ResultsInfoTrust LLC
 
Biology 1 dna webquest
Biology 1 dna webquestBiology 1 dna webquest
Biology 1 dna webquestShelly Lampkin
 
How to Succeed at a Hackathon - Emerge Americas
How to Succeed at a Hackathon - Emerge AmericasHow to Succeed at a Hackathon - Emerge Americas
How to Succeed at a Hackathon - Emerge AmericasAriel Quinones
 
Code Of Our Own
Code Of Our OwnCode Of Our Own
Code Of Our OwnLiz Henry
 
Seth Godin - BAD PowerPoint
Seth Godin - BAD PowerPointSeth Godin - BAD PowerPoint
Seth Godin - BAD PowerPointBerlin Office
 
We design orientation class
We design orientation classWe design orientation class
We design orientation classMunirMahmud3
 
Technology to Personalize Learning for Gifted Kids
Technology to Personalize Learning for Gifted KidsTechnology to Personalize Learning for Gifted Kids
Technology to Personalize Learning for Gifted KidsBrian Housand
 

Similar to From Photographer to Developer (20)

Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016
 
iPad Practice Time Workshop 2014
iPad Practice Time Workshop 2014iPad Practice Time Workshop 2014
iPad Practice Time Workshop 2014
 
The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)The Making of Melody Jams (CAMPFest 2017)
The Making of Melody Jams (CAMPFest 2017)
 
Session on mockups
Session on mockupsSession on mockups
Session on mockups
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Evaluation question 6
Evaluation question 6Evaluation question 6
Evaluation question 6
 
Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)Keynote talk: How to stay in love with programming (with notes)
Keynote talk: How to stay in love with programming (with notes)
 
reallybad-1
reallybad-1reallybad-1
reallybad-1
 
The Software Developer
The Software DeveloperThe Software Developer
The Software Developer
 
How to Present Results to Get Results
How to Present Results to Get ResultsHow to Present Results to Get Results
How to Present Results to Get Results
 
Biology 1 dna webquest
Biology 1 dna webquestBiology 1 dna webquest
Biology 1 dna webquest
 
How to Succeed at a Hackathon - Emerge Americas
How to Succeed at a Hackathon - Emerge AmericasHow to Succeed at a Hackathon - Emerge Americas
How to Succeed at a Hackathon - Emerge Americas
 
Code Of Our Own
Code Of Our OwnCode Of Our Own
Code Of Our Own
 
Seth Godin - BAD PowerPoint
Seth Godin - BAD PowerPointSeth Godin - BAD PowerPoint
Seth Godin - BAD PowerPoint
 
Question 6
Question 6Question 6
Question 6
 
We design orientation class
We design orientation classWe design orientation class
We design orientation class
 
Technology to Personalize Learning for Gifted Kids
Technology to Personalize Learning for Gifted KidsTechnology to Personalize Learning for Gifted Kids
Technology to Personalize Learning for Gifted Kids
 
Ux4 indiedevs
Ux4 indiedevsUx4 indiedevs
Ux4 indiedevs
 

Recently uploaded

➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...amitlee9823
 
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)sonalinghatmal
 
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...amitlee9823
 
Guide to a Winning Interview May 2024 for MCWN
Guide to a Winning Interview May 2024 for MCWNGuide to a Winning Interview May 2024 for MCWN
Guide to a Winning Interview May 2024 for MCWNBruce Bennett
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja Nehwal
 
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando NegronPersonal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negronnegronf24
 
Résumé (2 pager - 12 ft standard syntax)
Résumé (2 pager -  12 ft standard syntax)Résumé (2 pager -  12 ft standard syntax)
Résumé (2 pager - 12 ft standard syntax)Soham Mondal
 
Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...amitlee9823
 
Joshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptxJoshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptxsportsworldproductio
 
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubaikojalkojal131
 
Hot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night Standkumarajju5765
 
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying OnlineResumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying OnlineBruce Bennett
 
Personal Brand Exploration ppt.- Ronnie Jones
Personal Brand  Exploration ppt.- Ronnie JonesPersonal Brand  Exploration ppt.- Ronnie Jones
Personal Brand Exploration ppt.- Ronnie Jonesjonesyde302
 
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...Pooja Nehwal
 
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...amitlee9823
 
一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证
一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证
一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证epodumf6
 

Recently uploaded (20)

➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men  🔝Tirupati🔝   Escor...
➥🔝 7737669865 🔝▻ Tirupati Call-girls in Women Seeking Men 🔝Tirupati🔝 Escor...
 
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
 
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Nagavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
 
Guide to a Winning Interview May 2024 for MCWN
Guide to a Winning Interview May 2024 for MCWNGuide to a Winning Interview May 2024 for MCWN
Guide to a Winning Interview May 2024 for MCWN
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
 
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando NegronPersonal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negron
 
Résumé (2 pager - 12 ft standard syntax)
Résumé (2 pager -  12 ft standard syntax)Résumé (2 pager -  12 ft standard syntax)
Résumé (2 pager - 12 ft standard syntax)
 
Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hosur Road Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jayanagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Joshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptxJoshua Minker Brand Exploration Sports Broadcaster .pptx
Joshua Minker Brand Exploration Sports Broadcaster .pptx
 
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hoodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
 
Hot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Janakpuri ☎ 9711199171 Book Your One night Stand
 
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Resumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying OnlineResumes, Cover Letters, and Applying Online
Resumes, Cover Letters, and Applying Online
 
Personal Brand Exploration ppt.- Ronnie Jones
Personal Brand  Exploration ppt.- Ronnie JonesPersonal Brand  Exploration ppt.- Ronnie Jones
Personal Brand Exploration ppt.- Ronnie Jones
 
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
Dombivli Call Girls, 9892124323, Kharghar Call Girls, chembur Call Girls, Vas...
 
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Chikkabanavara Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证
一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证
一比一原版(毕业证书)意大利米兰理工大学毕业证学位证可查学历认证
 

From Photographer to Developer

Editor's Notes

  1. Hello, My name is Ashley McNamara, I am a developer advocate at Rackspace, but I wasn’t always. In my previous life, I was a photographer.
  2. Let me preface this by saying that I do not consider myself a great developer, but i’ve always wanted to become a better developer. So, today, I am going to talk about the things i’ve learned along the way. I’ll talk a little about myself and who I was before I was a “developer”, I’ll drop some knowledge that I wish I had when I was starting. Remember, this isn’t a one size fits all solution.
  3. This isn’t about the basics. Of course, improving your development skills is necessary. Learning about things like, Clean Code, Great Design, Test-Driven Development, Agile Methodologies, Test Coverage, Complexity Design Patterns, Reactive Programming… etc.. is important, but that’s not what the focus is today. *psst.. Write those things down and google them later.
  4. All great developers have, ‘daddy issues’ - I’m kidding. My dad has been a huge influence in my life, he’s the reason for most of my personality traits, the good ones and the bad ones - my stubborness, my temper, the fact that I curse like a sailor, but he was also the reason I have a love for technology. My Dad was an old school network engineer and was on the team responsible for building the first networks for Nato. I’ve had a computer for as long as I can remember, long before most people had computers in their homes, but the best part was that my dad was constantly upgrading his system, leaving me the spare parts, which I would put to use building my own system. It wasn’t long before our house was the neighborhood gaming house and I wasn’t mad about it.
  5. Remember, being a geek in the 80’s wasn’t cool. Now you can spend $30 bucks on oversized glasses at urban outfitters, but back then it was rough...
  6. I would have been so trendy by today’s standards? God, look at her... She has no friends. No, really, I had no friends. So, I reinvented myself to be more socially acceptable.
  7. I was never complimented on my ability to build computers, my vast knowledge of starwars, or quake, but I was often complimented on my creativity. Girls didn’t do computers. The fact that I could hand draw a ninja turtle or was an ace at the rule of thirds was clearly more important and more… socially acceptable. So I did what was expected of me. I became an artist… A photographer.
  8. But even as a photographer, I was still building. With any business you have to find your target market and for me, that was photographers. Back in the day you had to know how to use a camera to get great pictures, but now in the digital age, you don’t, so I capitalized. I had enough clients to show that I could run a successful business, but most of my income was from business coaching, making and selling photoshop actions, plugins, and presets… I needed to market myself, so I learned SEO, I built a website, and a blog. It wasn’t real dev work, but it was a start and I didn’t know it at the time, but those projects were building the foundation for what would come next. I started posting free photoshop tutorials and quickly became a thought leader in the photography community.
  9. Now it’s 1999, the tech bubble is about to burst and I hadn’t strayed too far from the tech industry. My now ex-husband… I know, this just got awkward, but I have to give credit where credit is due and he’s very much part of my journey. Anyways, he was also a network engineer and I found myself attending 3-4 tech conferences a year. Most other tech wives would be paired up and do ‘wife activities’, but I was different, looked forward to attending the show. I would ‘borrow’ someone’s badge and sneak into sessions or scan the show floor for punny t-shirts… I’d fill my bag booth swag ( stress balls, usb keys, and hardware flyers) and hang out with the other geeks at the after parties. I loved the community and I felt like I belonged. As the years passed, my ex started pivoting his career into open source and I found myself part of a brand new community. This community was different. It was bigger, more opinionated, and community wasn’t just the conference scene, it was something they depended on.. Now, here I am, part of two communities.
  10. Community is your most important resource. I know many of you know that already, but how seriously do you take it?
  11. I didn’t suck at photography, but I found myself burnt out and looking for something else. I was already contributing to a number of open source projects and had decided to open source my photoshop actions and plugins. I wrote a blog post titled: “Why the photography industry sucks” and it got a fair amount of attention and it was in that blog post where I shared my desire to become a developer. I wanted to make more meaning ful contributions to the open source community. In fairness, I had a lot of support.
  12. In March 2012 I was accepted to a prestigious (all womens) coding academy. I was bright eyed, bushy tailed, and determined.. I mean, I was already writing simple programs when I started the program. Hell! I had even built a website - how hard could it be? I was not prepared.
  13. This was a note I wrote to myself on week one.. Some people are natural developers. They instinctually break things down into smaller, more consumable problems. I was a, “Whole picture” sort of gal. All I saw were large walls of code and I just couldn’t wrap my brain around the logical breakdown. My learning style is a combination of visual and tactical which means that ideas, concepts, data need to be associated with images and techniques for me to fully grasp them. This isn’t ideal for learning software development, but it’s not impossible.
  14. People usually focus on writing code, but reading code is just as important. Coding style, design patterns, naming conventions, formatting, algorithms, data structures, and logging are things that we were left to figure out on our own.
  15. But I kept at it. I was working 18-20 hours a day. I would spend 8-5 at the academy and then go to a meet-up or to my mentors house and work into the night.
  16. After 15 weeks and countless hours coding I was finally graduating. They printed us business cards and told us all that we were now software developers, but I didn’t feel like one. I still felt green. Remember, I grew up in this industry. I know developers and I knew I wasn’t one. Not yet at least. I was told that I had imposters syndrome.
  17. There is a blog post on this very topic. I didn’t have imposters syndrome and expressing a reasonable amount of doubt and concern about a situation that is slightly outside your comfort zone is normal, responsible behavior. My totally reasonable amount of self-confidence is not a syndrome and I wasn’t going to sit there and act like I was more than I was.
  18. I had a competitive advantage. I grew up in the industry and I already had a community. Far before I enrolled in the coding academy I was doing things like contributing to open source projects. I didn’t realize how much community mattered. Until I graduated and didn’t have a job. When you go to a bootcamp you’re not really paying for an education, you’re paying for a community.
  19. I left the academy a little deflated. I had amazing mentors, a project in my github account, but no job. Why? Because the journey to developer doesn’t end with bootcamp graduation, in fact, i could have skipped the bootcamp all together. If I could go back in time, I would do these twelve things. A great developer isn’t just great at writing code, they also know what good architecture looks like, they write clean code, they automate testing, they use continuous integration, they know about design patterns and principles, … software development is about a lot more than just writing code, particularly when we are talking about application code rather than frameworks, libraries and components.
  20. I’ve noticed that sometimes developers have negative feelings about architecture because software architects are the guys in white button up shirts and ties, they tell you what to do, but they don’t really know what they are talking about and lots of languages abstract away from what is happening at the system level, and that abstraction is useful because it allows developers to be more productive much of the time. But when you hit a roadblock, a really nasty bug, and need a deeper understanding of what's happening under the hood, well it's a useful skill to be able to debug a process and look at the system calls and really see how a piece of code is interacting with the rest of the system When I was just beginning programming, there were a lot of things that I really didn't understand about computers themselves. File systems, networking, and how things are kept in memory are three obvious examples. This meant that I would not necessarily understand the goals of some of the programming constructs I was being presented with.
  21. As a developer, chances are you’ll spend a good deal of time working with a fancy IDE or code editor. However, also knowing how to get things done at the command line could occasionally make your life easier. Know the shell like you know how to breath. Tools like find, diff, vi/vim.. How to write little scripts right on the command line to find the file that needs to change right fuckiing now because production is broken and Tim who fat fingered a URL in said unknown file is on vacation.
  22. A good chunk of your time as a developer will involve tracking down bugs so learn to use your debugger! “Take that extra day or two to configure it. When you don't see the expected result, just debug it: set breakpoints, step through your code, and esp. 3rd party code. It will save you days of frustration, and even better, you will learn things about coding you can only learn by reading someone else's code.
  23. Contributing to open source projects are a great learning opportunity. You’ll collaborate with people all over the world and you’ll learn a lot about technical topics, but also about collaboration and communication. In the beginning I was afraid to contribute. I found it terrifying that people would be looking at my code! Judging it? Knowing that I wasn’t all that great? It sounded like a nightmare. I thought I was going to hold people back or even worse, be mocked. The truth is that there aren’t enough people making meaningful contributions to open source projects and any help you can give it welcome, the community is warm and mentors are plenty. Your contributions are resume builders. I’ve seen people get jobs by contributing to open source. If your code is bad, it won’t be merged, it’s all about learning. (Example)
  24. I was lucky, I had 3 really smart and supportive mentors. Finding someone who can pair program with you, check your github, and introduce you to industry thought leaders is important and it’s not as hard to find a mentor as you may think. All you really have to do it ask, but remember, it’s not their job to teach you how to be a developer, it’s your mentors job to guide you. Once you’ve identified your mentor’s don’t be afraid to ask for help. If you can't figure it out yourself by re-intuiting the API or debugging, ask for help. Just because you think you've written a masterpiece doesn't mean it isn't crap or can't be better.. Often just stating the problem aloud enables a eureka moment.
  25. There are lots of other parties involved in a Software Development project. The actual software development is just one part of the overall process. People who are experts in other domains contribute to the software development project. So how do you collaborate with all these parties … from a software developers point of view?
  26. Despite the stereotypical notion of programmers working alone with their headphones on, developers still have to work other people. Collaboration between the different groups is changing. I hear a lot of buzzwords nowadays but what a lot of them have in common is that they include a much closer collaboration between different groups of people. Devops is a good example for this. At the core it promotes a very close collaboration between software developers and operations people.
  27. Presentation skills are very useful for developers: The ability to summarize complex concepts and explain them to people with differing skill levels is invaluable.
  28. Everyone knows that technology changes quickly these days. That applies not only to our beloved consumer goods, but also to the underlying systems, languages, and tools that programmers use to do their jobs. New coders should be prepared for, and stay ahead of, change. Right now, I'm of the mind that you should plan to learn essentially brand new technology stack every ~ 4 years. Good foundational knowledge is always applicable, but the tools and tech you'll use every day will be completely different every 4 years.
  29. If you’re not sensing a theme, then you’re not listening. Community matters. There is a meet up every night, in almost any language you fancy, meeting new people in the community is vital. Hackathons are also something worth doing. Always be building. Participate on social media blah blah blah (More notes here) You can learn a lot at these events and you meet a lot of interesting people. Make use of opportunities, attend events and maybe even contribute actively to such events. Various groups of non-experts are often involved software projects These are actually not non-experts, but just experts in other domains than yours Having some basic knowledge about these other domains help in the communication and collaboration You do not need to be an expert, but it helps to know some things, particularly what drives the people, how they think, what they care about and what they value.
  30. Knowledge about the business domain is particularly important. In the end, this is the area where you as a developer are trying to provide value. Understanding the customer/client is the key to building great products. Actually understanding what the client or customer is talking about. Terms, words, expressions, … Understanding what the client/customer is interested in and cares about. Understanding how what you are doing creates value for the customer. Formalizing the (often informal) concepts of the customer. In the end you have to explain this to the computer...
  31. Be willing to give back to the community and keep the cycle going. Blogging error codes, experiences, cool code.. Etc… I mentor at 2 co-working spaces, 1 coding academy, I am on the board of 23 user groups, (more notes here)
  32. A great developer needs excellent technical skills. But that is not enough. It’s also about making those skills available to other people The value of a developer lies within what he or she knows and can do, but also how well the team and the client can make use of this knowledge and skills This “API layer” is already very important today and I believe that it will be even more important in the future
  33. http://ashleymcnamara.github.io/learn_to_code/