SlideShare a Scribd company logo
1 of 33
Download to read offline
(Re)Inventing Yourself
Michael Denomy
Boston Ruby
November 12, 2013
@mdenomy
Wednesday, November 13, 13
Continuously
(Re)Inventing Yourself
Michael Denomy
Boston Ruby
November 12, 2013
@mdenomy
Wednesday, November 13, 13
What Is This Talk About, Anyway?

• Based on my experiences as:
-

Developer
Manager
Director

• I needed to be writing software
• Change is hard
-

Wednesday, November 13, 13

Dealing with fear, uncertainty, & doubt
How Did I Get Here?

• Ten years ago....
• I was feeling pretty good
-

Wednesday, November 13, 13

Senior developer
OOD
Learning new languages
How Did I Get Here?

• Ten years ago....
• I was feeling pretty good
-

Senior developer
OOD
Learning new languages

• Truth was, I had a lot to learn
Wednesday, November 13, 13
Water-Fail

Wednesday, November 13, 13
Failure Can Be Good

• Kicked off a long and still ongoing
learning journey

• Immersion into Agile and XP
-

Pairing, TDD, Continuous Integration
Incremental Requirements and Design
Led to more successful projects

• Got Out In The Community
-

Wednesday, November 13, 13

Gave my first public talk

-

Introduction to TDD at Nashua Scrum Club
How Does This Get Me To Ruby?

• Growing dissatisfied in .NET world
-

No love for XP/Agile

• Listening to podcasts, reading blogs
-

.NET developers defecting to Ruby...
What was that all about?

• Moving away from code and into
management

Wednesday, November 13, 13
Why Were People Moving To Ruby?

• Focus on Quality and Testing
• Good use of Design Patterns
• Rich, Open Source Community
• Well-suited to Agile and XP

Wednesday, November 13, 13
Why Were People Moving To Ruby?

• Focus on Quality and Testing
• Good use of Design Patterns
• Rich, Open Source Community
• Well-suited to Agile and XP
These all sang to me, I had to be part of this
Wednesday, November 13, 13
What About You?

• What brings you to Ruby?

Wednesday, November 13, 13
Decided To Learn Ruby “In Anger”

• -Declared a Season of Ruby

http://mdenomy.wordpress.com/category/season-of-ruby/

• 3 months intensive study
Wednesday, November 13, 13

~12 hours/week on top of my real job

-

Treated like an agile project

Ruby Koans
Michael Hartl Tutorial
Pickaxe Book
Ruby Rogues
Courses at thoughtbot
It’s Good To Have a Support System

Wednesday, November 13, 13
Left My Cushy Job

• OK, it wasn’t all that cushy, but I
had to give this a try

• Scared S**tless
-

Leaving a space I was established and
successful in for an uncertain future
Did I still have my developer chops
Would my “experience” work against me

• Got lucky in finding a company
that saw my full body of work

Wednesday, November 13, 13

Agile background helped pave the way
Getting Started in Boston Ruby

• What’s the big deal, can’t you just
show up?

• Had no idea what to expect
• Had no contacts in the Ruby world
• Had some catching up to do!

Wednesday, November 13, 13
Gaining a Toe Hold - Community

• Get involved
-

I volunteered to run Google Hangouts

• Improve the community
-

What would make Boston Ruby better?

• Grow your network
-

Wednesday, November 13, 13

Meet people
Ask questions
Build relationships...
Gaining a Toe Hold - Community

• Building Relationships

Wednesday, November 13, 13
Gaining a Toe Hold - Community

• Building Relationships

Wednesday, November 13, 13
Gaining a Toe Hold - Community

• Building Relationships

Wednesday, November 13, 13
Gaining a Toe Hold - Community

• Building Relationships

Wednesday, November 13, 13
Gaining a Toe Hold - Open Source

• Where To Start???
• Ruby Documentation Project
-

http://documenting-ruby.org/
Zach Scott’s “Contributing To Ruby”
presentation at Boston Ruby got me started

• Where can you start?
Wednesday, November 13, 13

Talk to fellow rubyists about projects they
know or maintain
The Boston Ruby website
Gaining a Toe Hold - Speaking

• Speak at a meetup or project night
-

Get your name out there
Become an expert
Tame your fear
Use your fear

• Project Night workshops
-

Wednesday, November 13, 13

Getting Started With Rails Testing
Debugging With Pry
Gaining a Toe Hold - Speaking
First time speakers in 2013*
Kevin Incorvia
Myke Cameron
Johnny Boursiquot
Alex Jarvis
Alex Wheeler
Bob Gilmore
Mike Munro
Peter Degen-Portynoy
Ken Mazaika
Chris Lee

Matt Daubert
Luke Bergen
Dave Jachimiak
Octavian Neamtu
Thijs de Vries
Liana Leahy
Rob Park
Quinn Lee
Matt Mongeau
Daniel Grippi
Michael Denomy

*Apologies if I missed anyone
Wednesday, November 13, 13
Gaining a Toe Hold - Speaking

• What could you possibly have to
talk about

http://thisisindexed.com/2012/05/two-annoying-problems/

Wednesday, November 13, 13
Gaining a Toe Hold - Speaking

• What could you possibly have to
talk about

•

Beginners

-

http://thisisindexed.com/2012/05/two-annoying-problems/

Gems you’ve used, or your “breakable toy”

• Intermediate and Advanced
-

Wednesday, November 13, 13

Something from a project you’ve worked on
Will This Really Work For You?

Wednesday, November 13, 13
Will This Really Work For You?

• No guarantees
• Skill-set, network, past experience,
and luck all come in to play

• What can you do to put yourself in
the best position

Wednesday, November 13, 13
Closing Thoughts - Take Risks

• Put yourself out there

http://thisisindexed.com/2010/11/stretching-is-good-stuff/

Wednesday, November 13, 13
Closing Thoughts - Open Source

• Try your hand at open source
• Check out Zach Scott’s
“Contributing To Ruby”

-

Wednesday, November 13, 13

http://bostonrb.org/presentations/
contributing-to-ruby
Closing Thoughts - Build Skills

• Keep Your Skills Current
• Study good design practices
-

SOLID
Design patterns

• Learn TDD and Pairing
-

Wednesday, November 13, 13

Try them out at project night
http://www.jamesshore.com/Agile-Book/
Closing Thoughts - Community

• Be Involved
• What do you think will improve
the community

• Meet new people
• Build relationships

Wednesday, November 13, 13
Closing Thoughts - Community

• Be Involved
• What do you think will improve
the community

• Meet new people
• Build relationships
This

Wednesday, November 13, 13

is not a network
(Re)Inventing Yourself
@mdenomy

Wednesday, November 13, 13

More Related Content

What's hot

4. finding and using content 2013-03-25
4. finding and using content   2013-03-254. finding and using content   2013-03-25
4. finding and using content 2013-03-25Pocket Ace Promotion
 
Building a Broadcast Studio Fall JEA 2013
Building a Broadcast Studio Fall JEA 2013 Building a Broadcast Studio Fall JEA 2013
Building a Broadcast Studio Fall JEA 2013 Adam Dawkins
 
What it Takes to Become a Rails Developer
What it Takes to Become a Rails DeveloperWhat it Takes to Become a Rails Developer
What it Takes to Become a Rails DeveloperJoshua Plicque
 
EIS Smackdown 2012
EIS Smackdown 2012EIS Smackdown 2012
EIS Smackdown 2012grhartman
 
Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...
Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...
Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...Saskia Vermeer-Ooms
 
Designing For Your Mom
Designing For Your MomDesigning For Your Mom
Designing For Your MomAndi Galpern
 
Make It! @ Your Library - PSLA 2015
Make It! @ Your Library - PSLA 2015Make It! @ Your Library - PSLA 2015
Make It! @ Your Library - PSLA 2015Collette J.
 
Wellington Web Meetup 6 May 2010
Wellington Web Meetup 6 May 2010Wellington Web Meetup 6 May 2010
Wellington Web Meetup 6 May 2010davekeyes
 
Week7 sp12 part7_e-portfolio workshop
Week7 sp12 part7_e-portfolio workshopWeek7 sp12 part7_e-portfolio workshop
Week7 sp12 part7_e-portfolio workshopeducw200
 
Designing Ebooks with Web Standards
Designing Ebooks with Web StandardsDesigning Ebooks with Web Standards
Designing Ebooks with Web StandardsKristofer Layon
 
Fa12 w200-w7-part 8
Fa12 w200-w7-part 8Fa12 w200-w7-part 8
Fa12 w200-w7-part 8educw200
 
Present Before PowerPoint
Present Before PowerPointPresent Before PowerPoint
Present Before PowerPoint000036hs
 
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 20169 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016Vicki Davis
 
Literacy and technology feb 2013
Literacy and technology  feb 2013Literacy and technology  feb 2013
Literacy and technology feb 2013Denise King
 

What's hot (16)

4. finding and using content 2013-03-25
4. finding and using content   2013-03-254. finding and using content   2013-03-25
4. finding and using content 2013-03-25
 
Building a Broadcast Studio Fall JEA 2013
Building a Broadcast Studio Fall JEA 2013 Building a Broadcast Studio Fall JEA 2013
Building a Broadcast Studio Fall JEA 2013
 
CMWP introduction
CMWP introductionCMWP introduction
CMWP introduction
 
What it Takes to Become a Rails Developer
What it Takes to Become a Rails DeveloperWhat it Takes to Become a Rails Developer
What it Takes to Become a Rails Developer
 
EIS Smackdown 2012
EIS Smackdown 2012EIS Smackdown 2012
EIS Smackdown 2012
 
Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...
Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...
Devoxx2015: It started with a whiteboard in the kitchen - Experiences from an...
 
Week 14
Week 14Week 14
Week 14
 
Designing For Your Mom
Designing For Your MomDesigning For Your Mom
Designing For Your Mom
 
Make It! @ Your Library - PSLA 2015
Make It! @ Your Library - PSLA 2015Make It! @ Your Library - PSLA 2015
Make It! @ Your Library - PSLA 2015
 
Wellington Web Meetup 6 May 2010
Wellington Web Meetup 6 May 2010Wellington Web Meetup 6 May 2010
Wellington Web Meetup 6 May 2010
 
Week7 sp12 part7_e-portfolio workshop
Week7 sp12 part7_e-portfolio workshopWeek7 sp12 part7_e-portfolio workshop
Week7 sp12 part7_e-portfolio workshop
 
Designing Ebooks with Web Standards
Designing Ebooks with Web StandardsDesigning Ebooks with Web Standards
Designing Ebooks with Web Standards
 
Fa12 w200-w7-part 8
Fa12 w200-w7-part 8Fa12 w200-w7-part 8
Fa12 w200-w7-part 8
 
Present Before PowerPoint
Present Before PowerPointPresent Before PowerPoint
Present Before PowerPoint
 
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 20169 Key P's for Proactive Knowledge - Digital Citizenship in 2016
9 Key P's for Proactive Knowledge - Digital Citizenship in 2016
 
Literacy and technology feb 2013
Literacy and technology  feb 2013Literacy and technology  feb 2013
Literacy and technology feb 2013
 

Viewers also liked

Biocomputadores e Biochips
Biocomputadores e BiochipsBiocomputadores e Biochips
Biocomputadores e BiochipsPaulo César
 
טיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםטיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםOrit Levav
 
Nuevas tecnologías de la información mariana garcia
Nuevas tecnologías de la información mariana garciaNuevas tecnologías de la información mariana garcia
Nuevas tecnologías de la información mariana garciaMariana Garcia Ballesteros
 
Vancouver Best Places to Work Roadshow | ATB Financial
Vancouver Best Places to Work Roadshow | ATB FinancialVancouver Best Places to Work Roadshow | ATB Financial
Vancouver Best Places to Work Roadshow | ATB FinancialGlassdoor
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebWebVisions
 
Psychological Improvement program
Psychological Improvement programPsychological Improvement program
Psychological Improvement programFarah Hoque
 
Костыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингКостыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингPromodo
 
Organizing for Success with Digital Retail
Organizing for Success with Digital RetailOrganizing for Success with Digital Retail
Organizing for Success with Digital RetailJDA Software
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Anders Arnholm
 
سلسلة التطوير الأدارى
سلسلة التطوير الأدارىسلسلة التطوير الأدارى
سلسلة التطوير الأدارىMohamed Shalaby
 
Airing of grievances
Airing of grievancesAiring of grievances
Airing of grievancesDean Shareski
 
Ssssssssssssssssssssssssssssssssssssssssssssss
SsssssssssssssssssssssssssssssssssssssssssssssSsssssssssssssssssssssssssssssssssssssssssssss
Ssssssssssssssssssssssssssssssssssssssssssssssstoptop
 
Education faculty sotl workshopc 25 may 2016
Education faculty sotl workshopc 25 may 2016Education faculty sotl workshopc 25 may 2016
Education faculty sotl workshopc 25 may 2016Brenda Leibowitz
 
Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2dennis cong
 
Are you a Feminist?
Are you a Feminist?Are you a Feminist?
Are you a Feminist?Farah Hoque
 

Viewers also liked (20)

Biocomputadores e Biochips
Biocomputadores e BiochipsBiocomputadores e Biochips
Biocomputadores e Biochips
 
טיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעייםטיפוח והזנת העור מרכיבים טבעיים
טיפוח והזנת העור מרכיבים טבעיים
 
Nuevas tecnologías de la información mariana garcia
Nuevas tecnologías de la información mariana garciaNuevas tecnologías de la información mariana garcia
Nuevas tecnologías de la información mariana garcia
 
Vancouver Best Places to Work Roadshow | ATB Financial
Vancouver Best Places to Work Roadshow | ATB FinancialVancouver Best Places to Work Roadshow | ATB Financial
Vancouver Best Places to Work Roadshow | ATB Financial
 
19 teatr all
19 teatr all19 teatr all
19 teatr all
 
Data and Algorithmic Bias in the Web
Data and Algorithmic Bias in the WebData and Algorithmic Bias in the Web
Data and Algorithmic Bias in the Web
 
The Full Gospel
The Full GospelThe Full Gospel
The Full Gospel
 
Psychological Improvement program
Psychological Improvement programPsychological Improvement program
Psychological Improvement program
 
Костыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетингКостыли не приговор: как прокачать email-маркетинг
Костыли не приговор: как прокачать email-маркетинг
 
класик фест
класик фесткласик фест
класик фест
 
Organizing for Success with Digital Retail
Organizing for Success with Digital RetailOrganizing for Success with Digital Retail
Organizing for Success with Digital Retail
 
Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3Robot framework - SAST Väst Q3
Robot framework - SAST Väst Q3
 
سلسلة التطوير الأدارى
سلسلة التطوير الأدارىسلسلة التطوير الأدارى
سلسلة التطوير الأدارى
 
Meeting participation exercise
Meeting participation exerciseMeeting participation exercise
Meeting participation exercise
 
Thirstier
ThirstierThirstier
Thirstier
 
Airing of grievances
Airing of grievancesAiring of grievances
Airing of grievances
 
Ssssssssssssssssssssssssssssssssssssssssssssss
SsssssssssssssssssssssssssssssssssssssssssssssSsssssssssssssssssssssssssssssssssssssssssssss
Ssssssssssssssssssssssssssssssssssssssssssssss
 
Education faculty sotl workshopc 25 may 2016
Education faculty sotl workshopc 25 may 2016Education faculty sotl workshopc 25 may 2016
Education faculty sotl workshopc 25 may 2016
 
Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2Dennis%20 B[2].Doc 2
Dennis%20 B[2].Doc 2
 
Are you a Feminist?
Are you a Feminist?Are you a Feminist?
Are you a Feminist?
 

Similar to Reinventing Yourself

DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?Matthias Vandermaesen
 
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUINNuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUINNuxeo
 
TDD with LEGO at SDEC13
TDD with LEGO at SDEC13TDD with LEGO at SDEC13
TDD with LEGO at SDEC13BillyGarnet
 
Building the Right Thing
Building the Right ThingBuilding the Right Thing
Building the Right Thingfuglylogic
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal communityKálmán Hosszu
 
Slaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsSlaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsDavid Kay
 
Uncool Marketing – Overlooked Marketing Channels that Work for Startups
Uncool Marketing – Overlooked Marketing Channels that Work for StartupsUncool Marketing – Overlooked Marketing Channels that Work for Startups
Uncool Marketing – Overlooked Marketing Channels that Work for StartupsGalvanize
 
Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013
Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013
Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013United Nations Development Programme
 
Collaboration in the iPad Classroom
Collaboration in the iPad ClassroomCollaboration in the iPad Classroom
Collaboration in the iPad ClassroomJonathan Wylie
 
BlogWest: Blog Content Strategies
BlogWest: Blog Content StrategiesBlogWest: Blog Content Strategies
BlogWest: Blog Content StrategiesIdris Fashan
 
Just What Is This Continuous Delivery Thing, Anyway?
Just What Is This Continuous Delivery Thing, Anyway?Just What Is This Continuous Delivery Thing, Anyway?
Just What Is This Continuous Delivery Thing, Anyway?eshamow
 
Some simple tips for front-end performance in WordPress
Some simple tips for front-end performance in WordPressSome simple tips for front-end performance in WordPress
Some simple tips for front-end performance in WordPressiparr
 
Was It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A CritiqueWas It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A CritiqueEmma Jane Hogbin Westby
 
What’s missing from customer service live chat?
What’s missing from customer service live chat?What’s missing from customer service live chat?
What’s missing from customer service live chat?Phil Wolff
 
Connections Lotusphere Worst Practices 2013
Connections Lotusphere Worst Practices 2013Connections Lotusphere Worst Practices 2013
Connections Lotusphere Worst Practices 2013Bill Buchan
 
Designing for Accessibility
Designing for AccessibilityDesigning for Accessibility
Designing for Accessibilitywallory
 
Startup accelerators
Startup acceleratorsStartup accelerators
Startup acceleratorsNate Hermes
 

Similar to Reinventing Yourself (20)

MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?DrupalCampBE 2013: The Drupal Community. How to contribute?
DrupalCampBE 2013: The Drupal Community. How to contribute?
 
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUINNuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
Nuxeo World 2013] HOW TO CONTRIBUTE TO THE COMMUNITY - LAURENT DOGUIN
 
TDD with LEGO at SDEC13
TDD with LEGO at SDEC13TDD with LEGO at SDEC13
TDD with LEGO at SDEC13
 
Why Twitter Matters
Why Twitter MattersWhy Twitter Matters
Why Twitter Matters
 
Building the Right Thing
Building the Right ThingBuilding the Right Thing
Building the Right Thing
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal community
 
Slaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and JenkinsSlaying Bugs with Gradle and Jenkins
Slaying Bugs with Gradle and Jenkins
 
Uncool Marketing – Overlooked Marketing Channels that Work for Startups
Uncool Marketing – Overlooked Marketing Channels that Work for StartupsUncool Marketing – Overlooked Marketing Channels that Work for Startups
Uncool Marketing – Overlooked Marketing Channels that Work for Startups
 
Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013
Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013
Global Innovation Webinar Series: Design Thinking and Youth - 10 Oct 2013
 
Collaboration in the iPad Classroom
Collaboration in the iPad ClassroomCollaboration in the iPad Classroom
Collaboration in the iPad Classroom
 
BlogWest: Blog Content Strategies
BlogWest: Blog Content StrategiesBlogWest: Blog Content Strategies
BlogWest: Blog Content Strategies
 
Just What Is This Continuous Delivery Thing, Anyway?
Just What Is This Continuous Delivery Thing, Anyway?Just What Is This Continuous Delivery Thing, Anyway?
Just What Is This Continuous Delivery Thing, Anyway?
 
Some simple tips for front-end performance in WordPress
Some simple tips for front-end performance in WordPressSome simple tips for front-end performance in WordPress
Some simple tips for front-end performance in WordPress
 
Was It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A CritiqueWas It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A Critique
 
Aten ntc-stories
Aten ntc-storiesAten ntc-stories
Aten ntc-stories
 
What’s missing from customer service live chat?
What’s missing from customer service live chat?What’s missing from customer service live chat?
What’s missing from customer service live chat?
 
Connections Lotusphere Worst Practices 2013
Connections Lotusphere Worst Practices 2013Connections Lotusphere Worst Practices 2013
Connections Lotusphere Worst Practices 2013
 
Designing for Accessibility
Designing for AccessibilityDesigning for Accessibility
Designing for Accessibility
 
Startup accelerators
Startup acceleratorsStartup accelerators
Startup accelerators
 

More from Michael Denomy

Intro to automated testing
Intro to automated testingIntro to automated testing
Intro to automated testingMichael Denomy
 
Breathe In and Out With Me - Burlington Ruby Conference 2015
Breathe In and Out With Me - Burlington Ruby Conference 2015Breathe In and Out With Me - Burlington Ruby Conference 2015
Breathe In and Out With Me - Burlington Ruby Conference 2015Michael Denomy
 
Writing Maintainable Tests with PageObjects
Writing Maintainable Tests with PageObjectsWriting Maintainable Tests with PageObjects
Writing Maintainable Tests with PageObjectsMichael Denomy
 
Memory Management in RubyMotion
Memory Management in RubyMotionMemory Management in RubyMotion
Memory Management in RubyMotionMichael Denomy
 
Aikido, Controller Tests, and LinkedIn
Aikido, Controller Tests, and LinkedInAikido, Controller Tests, and LinkedIn
Aikido, Controller Tests, and LinkedInMichael Denomy
 
Design Principles - Michael Denomy at Launch Academy
Design Principles - Michael Denomy at Launch AcademyDesign Principles - Michael Denomy at Launch Academy
Design Principles - Michael Denomy at Launch AcademyMichael Denomy
 
From Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotion
From Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotionFrom Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotion
From Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotionMichael Denomy
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven DevelopmentMichael Denomy
 

More from Michael Denomy (9)

Intro to automated testing
Intro to automated testingIntro to automated testing
Intro to automated testing
 
Breathe In and Out With Me - Burlington Ruby Conference 2015
Breathe In and Out With Me - Burlington Ruby Conference 2015Breathe In and Out With Me - Burlington Ruby Conference 2015
Breathe In and Out With Me - Burlington Ruby Conference 2015
 
Writing Maintainable Tests with PageObjects
Writing Maintainable Tests with PageObjectsWriting Maintainable Tests with PageObjects
Writing Maintainable Tests with PageObjects
 
Memory Management in RubyMotion
Memory Management in RubyMotionMemory Management in RubyMotion
Memory Management in RubyMotion
 
Aikido, Controller Tests, and LinkedIn
Aikido, Controller Tests, and LinkedInAikido, Controller Tests, and LinkedIn
Aikido, Controller Tests, and LinkedIn
 
Design Principles - Michael Denomy at Launch Academy
Design Principles - Michael Denomy at Launch AcademyDesign Principles - Michael Denomy at Launch Academy
Design Principles - Michael Denomy at Launch Academy
 
From Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotion
From Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotionFrom Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotion
From Ruby on Rails to RubyMotion - Writing your First iOS App with RubyMotion
 
Debugging rails
Debugging railsDebugging rails
Debugging rails
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Reinventing Yourself

  • 1. (Re)Inventing Yourself Michael Denomy Boston Ruby November 12, 2013 @mdenomy Wednesday, November 13, 13
  • 2. Continuously (Re)Inventing Yourself Michael Denomy Boston Ruby November 12, 2013 @mdenomy Wednesday, November 13, 13
  • 3. What Is This Talk About, Anyway? • Based on my experiences as: - Developer Manager Director • I needed to be writing software • Change is hard - Wednesday, November 13, 13 Dealing with fear, uncertainty, & doubt
  • 4. How Did I Get Here? • Ten years ago.... • I was feeling pretty good - Wednesday, November 13, 13 Senior developer OOD Learning new languages
  • 5. How Did I Get Here? • Ten years ago.... • I was feeling pretty good - Senior developer OOD Learning new languages • Truth was, I had a lot to learn Wednesday, November 13, 13
  • 7. Failure Can Be Good • Kicked off a long and still ongoing learning journey • Immersion into Agile and XP - Pairing, TDD, Continuous Integration Incremental Requirements and Design Led to more successful projects • Got Out In The Community - Wednesday, November 13, 13 Gave my first public talk - Introduction to TDD at Nashua Scrum Club
  • 8. How Does This Get Me To Ruby? • Growing dissatisfied in .NET world - No love for XP/Agile • Listening to podcasts, reading blogs - .NET developers defecting to Ruby... What was that all about? • Moving away from code and into management Wednesday, November 13, 13
  • 9. Why Were People Moving To Ruby? • Focus on Quality and Testing • Good use of Design Patterns • Rich, Open Source Community • Well-suited to Agile and XP Wednesday, November 13, 13
  • 10. Why Were People Moving To Ruby? • Focus on Quality and Testing • Good use of Design Patterns • Rich, Open Source Community • Well-suited to Agile and XP These all sang to me, I had to be part of this Wednesday, November 13, 13
  • 11. What About You? • What brings you to Ruby? Wednesday, November 13, 13
  • 12. Decided To Learn Ruby “In Anger” • -Declared a Season of Ruby http://mdenomy.wordpress.com/category/season-of-ruby/ • 3 months intensive study Wednesday, November 13, 13 ~12 hours/week on top of my real job - Treated like an agile project Ruby Koans Michael Hartl Tutorial Pickaxe Book Ruby Rogues Courses at thoughtbot
  • 13. It’s Good To Have a Support System Wednesday, November 13, 13
  • 14. Left My Cushy Job • OK, it wasn’t all that cushy, but I had to give this a try • Scared S**tless - Leaving a space I was established and successful in for an uncertain future Did I still have my developer chops Would my “experience” work against me • Got lucky in finding a company that saw my full body of work Wednesday, November 13, 13 Agile background helped pave the way
  • 15. Getting Started in Boston Ruby • What’s the big deal, can’t you just show up? • Had no idea what to expect • Had no contacts in the Ruby world • Had some catching up to do! Wednesday, November 13, 13
  • 16. Gaining a Toe Hold - Community • Get involved - I volunteered to run Google Hangouts • Improve the community - What would make Boston Ruby better? • Grow your network - Wednesday, November 13, 13 Meet people Ask questions Build relationships...
  • 17. Gaining a Toe Hold - Community • Building Relationships Wednesday, November 13, 13
  • 18. Gaining a Toe Hold - Community • Building Relationships Wednesday, November 13, 13
  • 19. Gaining a Toe Hold - Community • Building Relationships Wednesday, November 13, 13
  • 20. Gaining a Toe Hold - Community • Building Relationships Wednesday, November 13, 13
  • 21. Gaining a Toe Hold - Open Source • Where To Start??? • Ruby Documentation Project - http://documenting-ruby.org/ Zach Scott’s “Contributing To Ruby” presentation at Boston Ruby got me started • Where can you start? Wednesday, November 13, 13 Talk to fellow rubyists about projects they know or maintain The Boston Ruby website
  • 22. Gaining a Toe Hold - Speaking • Speak at a meetup or project night - Get your name out there Become an expert Tame your fear Use your fear • Project Night workshops - Wednesday, November 13, 13 Getting Started With Rails Testing Debugging With Pry
  • 23. Gaining a Toe Hold - Speaking First time speakers in 2013* Kevin Incorvia Myke Cameron Johnny Boursiquot Alex Jarvis Alex Wheeler Bob Gilmore Mike Munro Peter Degen-Portynoy Ken Mazaika Chris Lee Matt Daubert Luke Bergen Dave Jachimiak Octavian Neamtu Thijs de Vries Liana Leahy Rob Park Quinn Lee Matt Mongeau Daniel Grippi Michael Denomy *Apologies if I missed anyone Wednesday, November 13, 13
  • 24. Gaining a Toe Hold - Speaking • What could you possibly have to talk about http://thisisindexed.com/2012/05/two-annoying-problems/ Wednesday, November 13, 13
  • 25. Gaining a Toe Hold - Speaking • What could you possibly have to talk about • Beginners - http://thisisindexed.com/2012/05/two-annoying-problems/ Gems you’ve used, or your “breakable toy” • Intermediate and Advanced - Wednesday, November 13, 13 Something from a project you’ve worked on
  • 26. Will This Really Work For You? Wednesday, November 13, 13
  • 27. Will This Really Work For You? • No guarantees • Skill-set, network, past experience, and luck all come in to play • What can you do to put yourself in the best position Wednesday, November 13, 13
  • 28. Closing Thoughts - Take Risks • Put yourself out there http://thisisindexed.com/2010/11/stretching-is-good-stuff/ Wednesday, November 13, 13
  • 29. Closing Thoughts - Open Source • Try your hand at open source • Check out Zach Scott’s “Contributing To Ruby” - Wednesday, November 13, 13 http://bostonrb.org/presentations/ contributing-to-ruby
  • 30. Closing Thoughts - Build Skills • Keep Your Skills Current • Study good design practices - SOLID Design patterns • Learn TDD and Pairing - Wednesday, November 13, 13 Try them out at project night http://www.jamesshore.com/Agile-Book/
  • 31. Closing Thoughts - Community • Be Involved • What do you think will improve the community • Meet new people • Build relationships Wednesday, November 13, 13
  • 32. Closing Thoughts - Community • Be Involved • What do you think will improve the community • Meet new people • Build relationships This Wednesday, November 13, 13 is not a network