THE JOURNEY TO
BECOME A
SOLID DEVELOPER
@_orso_ and @cirpo
The journey to become a solid developer
solid
Pronunciation: /ˈsɒlɪd/
1. Firm and stable in shape; not liquid or fluid
solid
Pronunciation: /ˈsɒlɪd/
2. Having three dimensions
solid
Pronunciation: /ˈsɒlɪd/
3. Not hollow or containing spaces or gaps
solid
Pronunciation: /ˈsɒlɪd/
4. Dependable, reliable
What it means being
a solid developer
in 2016?
Can solve problems/needs either through code and/or analysis
Is able to balance pragmatism and perfectionism
Is not averse to debugging and bug fixing
Has healthy skepticism
Has business-awareness
Has social-awareness
Is a continuous learner
Someone who
The journey to become a solid developer
Why in 2016?
Why in 2016?
Because the concept of a solid developer hasn’t been always the same
The journey to become a solid developer
20 years ago… 1996
IN THE 90’S IT WAS CALLED ANNOYING MODEM NOISE
The journey to become a solid developer
How was to be a dev those days?
How was to be a dev those days?
Well, most probably a lonely experience
No GrUSP
Not so many conferences
No meetups (with free pizza and beer)
No Github
THERE WERE NO...
The journey to become a solid developer
The journey to become a solid developer
If you wanted to learn something new...
If you wanted to learn something new...
buy a book or wait for an article on
$IT_Magazine...
The journey to become a solid developer
The journey to become a solid developer
A bit of (PHP) history
1998 PHP 3
1999 Pear
In the meantime...
1998 PHP 3
In the meantime...
1999 Pear
2000 PHP 4
2003 PECL
In the meantime...
2000 PHP 4
2003 PECL
In the meantime...
2000 PHP 4
2003 PECL
In the meantime...
In the meantime...
2000 PHP 4
2003 PECL
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
2005 sf 1 / zf 1
2008 github
TODAY
The journey to become a solid developer
It’s always the web, but it’s different.
Same protocol (HTTP), but several different
platforms, devices, technologies and methodologies
The journey to become a solid developer
internetlivestats.com/internet-users
3,365,312,161
internet users in the world
and counting...
internetlivestats.com/
2,937,041
blog posts written today
internetlivestats.com/
2,043,705 TB
Internet traffic today
internetlivestats.com/
43,705
Website hacked today
The journey to become a solid developer
today we have the opposite problem:
we have access to TONS AND TONS of information
instantly!
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
Manage the information overload
The journey to become a solid developer
We are overwhelmed by informations:
blogs
We are overwhelmed by informations:
blogs
feeds
We are overwhelmed by informations:
blogs
feeds
tweets
We are overwhelmed by informations:
blogs
feeds
tweets
slack channels
We are overwhelmed by informations:
blogs
feeds
tweets
newsletters
slack channels
We are overwhelmed by informations:
blogs
feeds
tweets
newsletters
newsletter of newsletter of newslet
slack channels
The journey to become a solid developer
We are developers and we like learning new
tools, technologies, programming
languages, whatever,
but we are humans and every day is 24 hours
for everyone of us.
We cannot physically learn/know everything
“There are discoverable limits to
the amount of change that the
human organism can absorb.”
Alvin Toffler - Future Shock 1970
The journey to become a solid developer
[SUGGESTIONS]
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
Find a community
Find a mentor
Ask for help
Again:
stick to the fact that you can’t learn
everything!
Keep an eye on what’s going on
around you
thoughtworks.com/radar
The journey to become a solid developer
The journey to become a solid developer
[BACK TO BASICS]
Most of the time it’s turning wheel.
Most of the time there is nothing
new, old concepts but better
implementation/better hardware or
new needs
The journey to become a solid developer
The journey to become a solid developer
So what are the basics?
So what are the basics?
it depends...
HTTP
what’s the difference between a
GET and a POST?
“POST is more secure”
“The difference is that
in a GET request the parameter are in the url,
in a POST request, the parameter are in the body’s
request”
The journey to become a solid developer
how many of you knows what happens
when you enter a url in the browser?
github.com/alex/what-happens-when
The journey to become a solid developer
dotfiles.github.io
even if you’re not a devops, try to learn
how/where your code runes
don’t change your editor every two
days!
keep yourself trained
kata
hackrank
codewars
you name it
[BE A POLYMATH]
The journey to become a solid developer
The journey to become a solid developer
PHP is here to stay
Javascript as well
The journey to become a solid developer
next?
next?
Solve the same problems
Solve the same problems
in different ways
The journey to become a solid developer
The journey to become a solid developer
[ BE YOURSELF
BE PRAGMATIC ]
many methodologies,
many technologies
What’s wrong in this code?
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
We ♥ DDD, Clean Code, TDD
CARGO CULT
our goal is to satisfy our clients
not our ego
keep things simple
use your brain
“more unit than functional tests”
DRY is fine…
The other side of DRY is coupling
Sometimes we see code
Sometimes we see code
as an expression of our intelligence
Be pragmatic
[BE COLLABORATIVE]
The journey to become a solid developer
Continuous learning (non unidirectional)
individuals and interaction over processes and tools
Not just the tech stuff, also the domain you’re
in
Don’t be just an executor
Ask why
[GIVE BACK]
Opensource
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
small things matters
The journey to become a solid developer
The journey to become a solid developer
you should not be afraid to fail
try to find a place where failure is ok
failure is a learning opportunity...
you have to get what went wrong ;-)
so what about being a solid dev?
don’t be a dark matter developer
use your brain
Learn to choose
know your strengths
know your limits
a.k.a be yourself!
THE JOURNEY IS NOT (NEVER?) OVER
WE ARE ALL UNIQUE AND DIFFERENT
WE ARE ALL UNIQUE AND DIFFERENT
introvert
extrovert
technical
meticulous
stubborn
WE ARE ALL UNIQUE AND DIFFERENT
introvert
extrovert
technical
product-oriented
meticulous
stubborn
funny
WE ARE ALL UNIQUE AND DIFFERENT
introvert
extrovert
technical
cautious
product-oriented
meticulous
stubborn
humble
funny
WE ARE ALL UNIQUE AND DIFFERENT
introvert
extrovert
technical
cautious
product-oriented
meticulous
dreamer
stubborn
humble
funny
The journey to become a solid developer
The journey to become a solid developer
The journey to become a solid developer
WE
WE
ARE
WE
ARE
DEVELOPERS

More Related Content

ODP
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
PDF
The rocket internet experience @ PHP.TO.START 2013 in Turin
PDF
YouTube Interactive
PDF
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
PDF
Como programar melhor jogando game boy
PDF
modernizando a arquitertura de sua aplicação
PDF
Last Month in PHP - February 2017
PDF
Refactoring Legacy Code
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
The rocket internet experience @ PHP.TO.START 2013 in Turin
YouTube Interactive
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
Como programar melhor jogando game boy
modernizando a arquitertura de sua aplicação
Last Month in PHP - February 2017
Refactoring Legacy Code

Similar to The journey to become a solid developer (20)

PDF
How To Be A Real Developer In Two Easy Steps
PDF
Sogeti labs developer-today-v1.1
PDF
What every beginning developer should know
PDF
Future web developer, you are going to be tremendously valuable
PDF
Documentation avoidance for developers
PDF
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
PPTX
gdg_workshop 1 on web development and github
PDF
Become a webdeveloper - AKAICamp Beginner #1
ODP
Software Engineering and Social media
PPTX
How does one learn to program?
PPTX
Shut Up And Eat Your Veg
PPTX
AgileNCR 2019 _ The Soft Side of Software Development.pptx
PPTX
The Professional Programmer
PDF
Crowd Documentation - How Programmer Social Communities are Flipping Software...
PPTX
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
PPTX
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
PDF
Living documentation
PPTX
Growing Developer Community One Pull Request At a Time
PPTX
Nascenia: Road to Software Industry
PPTX
Web fundamentals the sequel
How To Be A Real Developer In Two Easy Steps
Sogeti labs developer-today-v1.1
What every beginning developer should know
Future web developer, you are going to be tremendously valuable
Documentation avoidance for developers
Voxxed Days Thessaloniki 2016 - Documentation Avoidance
gdg_workshop 1 on web development and github
Become a webdeveloper - AKAICamp Beginner #1
Software Engineering and Social media
How does one learn to program?
Shut Up And Eat Your Veg
AgileNCR 2019 _ The Soft Side of Software Development.pptx
The Professional Programmer
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
Engineering/Developer-Focused Content: Stories and Tools for Practitioners
Living documentation
Growing Developer Community One Pull Request At a Time
Nascenia: Road to Software Industry
Web fundamentals the sequel
Ad

More from Alessandro Cinelli (cirpo) (18)

PDF
PDF
The evolution of asynchronous JavaScript
PDF
The evolution of asynchronous javascript
PDF
PHP is the King, nodejs the prince and python the fool
PDF
Apt get no more let Vagrant, Puppet and Docker take the stage
PDF
PHP is the king, nodejs is the prince and Lua is the fool
PDF
Don't screw it up! How to build durable API
PDF
PHP is the King, nodejs is the Prince and Lua is the fool
PDF
Don't screw it up: how to build durable web apis
PDF
Nodejsconf 2012 - opening
PDF
Symfonyday Keynote
PDF
Introduzione a GIT - Webinar Zend
PDF
BDD - Buzzword Driven Development - Build the next cool app for fun and for.....
KEY
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
PDF
Symfony2 and Ror3 friends for an hour
KEY
PDF
Presentazione framework Symfony
PDF
Web 2.0 sviluppare e ottimizzare oggi
The evolution of asynchronous JavaScript
The evolution of asynchronous javascript
PHP is the King, nodejs the prince and python the fool
Apt get no more let Vagrant, Puppet and Docker take the stage
PHP is the king, nodejs is the prince and Lua is the fool
Don't screw it up! How to build durable API
PHP is the King, nodejs is the Prince and Lua is the fool
Don't screw it up: how to build durable web apis
Nodejsconf 2012 - opening
Symfonyday Keynote
Introduzione a GIT - Webinar Zend
BDD - Buzzword Driven Development - Build the next cool app for fun and for.....
AgileTour Brescia - Metodi Agili: lavorare in modo sostenibile e vincente in ...
Symfony2 and Ror3 friends for an hour
Presentazione framework Symfony
Web 2.0 sviluppare e ottimizzare oggi
Ad

Recently uploaded (20)

PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
Five Habits of High-Impact Board Members
PPT
Geologic Time for studying geology for geologist
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
The various Industrial Revolutions .pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
Architecture types and enterprise applications.pdf
PDF
Consumable AI The What, Why & How for Small Teams.pdf
The influence of sentiment analysis in enhancing early warning system model f...
2018-HIPAA-Renewal-Training for executives
Five Habits of High-Impact Board Members
Geologic Time for studying geology for geologist
Final SEM Unit 1 for mit wpu at pune .pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
sbt 2.0: go big (Scala Days 2025 edition)
The various Industrial Revolutions .pptx
1 - Historical Antecedents, Social Consideration.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Hindi spoken digit analysis for native and non-native speakers
OpenACC and Open Hackathons Monthly Highlights July 2025
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Microsoft Excel 365/2024 Beginner's training
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
UiPath Agentic Automation session 1: RPA to Agents
Architecture types and enterprise applications.pdf
Consumable AI The What, Why & How for Small Teams.pdf

The journey to become a solid developer