SlideShare a Scribd company logo
@wseliga#DevoxxPL
Platinum Sponsors:
5-10-15 years with Java
from junior to master and back again
Wojciech Seliga
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
32years
Devoxx Poland 2015: 5-10-15 years with Java
Firstly, a digression
from code.org
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
Only in USA itself!
No balance between
supply and demand in the
IT job market
Photo by winnifredxoxo - Creative Commons Attribution 2.0
It’s easy to earn a lot
Photo by Andrew Magill - Creative Commons Attribution 2.0
but earning a shitload means usually
managerial path
–Richard Stallman
“The computer industry is the only
industry that is more fashion-driven than
women's fashion.”
Photo by Hartwig HKD - Creative Commons Attribution-NoDerivs 2.0
years
0
• Popular (unis, internet,
literature, open source, free)
• Cross-platform
• Relatively idiot proof
• Good (free) tools
• Good job market (salaries)
• Sexy???
Why Java?
• The language rather simple and easy to
learn
• Well, it’s quite backward and I cannot
boost my ego with fancy idioms; a lot of
crap in the language dated to 200x’s or
199x’s.
• Easy to (re)write lots of code (ideally
from scratch), yeah!!!
First Java thoughts and behaviours
• They often need to, but are afraid to ask
• Focus on how to write something tersely, neatly, in a
geeky way
• Concentration on “I” - their own education, benefits,
perspective, feelings
// an awesome trick from
// http://stackoverflow.com/questions….
// which allows us to make it way! faster.
!
// the code follows here ...
Picture by Patrick Barry CC BY SA 2.0
“They are stupid.!
They have fucked up
this code”
Focus on low level code quality
• naming convention,
• whitespaces,
• checkstyle rules
• unit test coverage,
• some low level metrics
Predictions provided quickly,
optimistically and eagerly
(rule of thumb)
Spread shallow
Zdjęcie jeffreyw - Creative Commons BY 2.0
Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java
I call them juniors
and (later)
grown-up juniors (mids)
The most numerous
group
“How” age
Devoxx Poland 2015: 5-10-15 years with Java
years
5
• Quite verbose and explicit language actually
makes it easier to understand and maintain the
code
• Language supports the understanding that
coding is about “write once, read many times”
• Remembering when writing code that it will be
read 100x more often
• Backward compatibility is not that bad after all…
Java afterthoughts and behaviours
• They need to ask others more seldom, but still are
reluctant as it if would reveal their weakness
• “We and Them Language” (devs vs. customers/users
or “the business”/management)
• Concentrated on the product and the domain
// it's safe to apply a simplified formula
// and thus reduce the complexity
// from O(n) into O(log(n)), which does help
// a lot for long-haul flights.
!
// the code follows here ...
Picture by Patrick Barry CC BY SA 2.0
“This code looks
broken. Let’s see if we
can fix it.”
Picture by Patrick Barry CC BY SA 2.0
Use The Force,
Read The Source
UTSL
Use the Source, Luke
Focus on higher level code quality
• correct design
• consistency
• adherence to requirements
• functional test coverage
• security
• maintainability
• provide predictions more carefully
• involve others
• think about happy and unhappy paths
• try to predict unpredictable
Knowledge depth
T-shaped man
Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java
I call them seniors
Seniors assume
responsibility
The group where most of us
consider themselves to belong
And where the majority stops…
“What” age
Devoxx Poland 2015: 5-10-15 years with Java
years
10
• Quite verbose and explicit language actually
makes it easier for newbies to pick up modules
of non-trivial size and understand them
• Good debuggers, stack traces, thread/
heapdumps and diagnosis tools are life savers.
• Backward compatibility (maybe not 10+ years
back…) is a really good thing in the wild
(Scala, I am looking at you…)
Further afterthoughts about Java
• They ask questions often, do not feel vulnerable
• “It depends” guys
• “We together” language (his dev team + business/management
+ customers/users)
• Concentration on their team and the users
// Because JAA aviation rules allow
// a simplified check here, together with
// aircraft performance department we decided
// (look at http://wiki....)
// to use a simplified formula which allows us
// to reduce O(n) complexity into O(log(n))
// and thus make it acceptably fast
// for long-haul flights.
!
// the code follows here ...
Picture by Patrick Barry CC BY SA 2.0
“This code looks strange. Let’s
find out why they decided to
implement it in this way”
• Fitting into the big picture
• Response to Market
Trends
• Discovering real (often
hidden) problems
• Addressing business risks
• Usability
• User adoption
• Upgrades/migrations
• Future usage growth
• Constant Learning
Feedback Loop
Mentors
Customers
Users
CI
CD
TDD
DevOps
Bug-fixing
Code Review
Release Cycle
Experiments
Great Team Player != Yes Man
The ability to say “no” is the
sign of true professionalism
Picture by Stephen Almond, CC BY-SA 3.0
• very reluctant to provide any estimations upfront
• eager to operate with ranges and probability
• narrow down the estimates along the way
Picture by FalseReflex, CC 3.0 BY-NC
–Niels Bohr
“Prediction is very difficult,
especially about the future”
PI-shaped man
Eat like a bird and poop like an elephant
Guy Kawasaki
Photo by Megan Coughlin - CC BY-ND 2.0 Photo by blmiers2 - CC BY-NC-SA 2.0
Devoxx Poland 2015: 5-10-15 years with Java
www.paulgraham.com/
I call them leaders
and/or principals
The group where most of
us aspire to belong, but
many will never be
“Why” age
Devoxx Poland 2015: 5-10-15 years with Java
years
15
• It’s a truly powerful platform. The language
itself hasn’t really changed, but the whole
ecosystem has changed tremendously!
• Amazing tools!
• No serious successor today for
enterprises
• Java 8 finally brought well balanced
language changes
Current afterthoughts about Java
Focus on true customer needs, people around them and their growth
Picture by Patrick Barry CC BY SA 2.0
“Wow, such an unusual code.
I didn’t think about it in this
way. Maybe I was wrong…”
• Noticing and predicting the changes of the trends
• Creating new trends
• ???
PiPi-shaped Man
I call them unicorns
“With whom” age
Seniority - summed up
Focus Technology Product
Solving	

problem
Customer	

Defining the right problem
Needs	

assistance
Independent
Teaching	

others
Impacting 	

the company
Technical
capability
Quality Code L&F
Low Level	

System Design
Usability	

Extensibility
Architecture	

Maintainability
Technical
innovation
Passive
Local	

Introduction
Team	

Buy-in
Company 	

Community
Junior Mid Senior Principal
Knowledge
Span
Fragments 	

of a single stack
Most of the	

stack, some element	

of other stacks
Complete stack	

and a lot of elements 	

of other stacks
Various stacks	

(deeply!)
Bugs Surprised Disappointed Expecting Leveraging
Seniority - cont.
Watching
Questioning	

& proposing
Changing	

teammates
Changing 	

company
Process
Improvement
Change Agent
Big Picture
Doesn’t care	

or learning
System/Product 	

understanding
Domain	

understanding
Domain expert	

(innovation)
Stance Arrogant “Socrates”
Open to	

Criticism
Critical
Typical
Experience
1K - 5K hours 3K - 12K hours 7K-20K hours 15K+ hours
Junior Mid Senior Principal
Teaching/
mentoring
Receiver Interns & Juniors Whole team
All people	

(also outside)
Estimation
!
Eager & Naive	

 Careful
Reluctant	

Pessimistic
Iterative	

Narrowing
Seniority - coding passion
Junior
Application
Code
Mid
Reusable
Libraries
Senior
Reusable
Frameworks
Principal
Buy over Build…
LoC
A few closing
thoughts
Yes, you can!
–Heraclitus
“There is nothing permanent except change.”
Don’t concentrate on
mastering only

a technology
Learn to learn
constantly
Summary
• Juniors assume other people ignorance, principals assume
their own ignorance
• Java as a platform and a language is far from dead
• Mastering only Java puts you in a rut. A rut turns silently into
a grave. Overheated job market is your secret enemy - it’s
too easy to rest on laurels.
• After 32 years of coding, I still know nothing
Technical
Skills
Communication
Skills
Devoxx Poland 2015: 5-10-15 years with Java
–Mahatma Gandhi
“Live as if you were to die tomorrow.
Learn as if you were to live forever.”
Questions
?
@wseliga We are
hiring
in Gdańsk!
Shameless
plug

More Related Content

PDF
Confitura 2013 Software Developer Career Unplugged
PDF
5-10-15 years of Java developer career - Warszawa JUG 2015
PDF
Ten lessons I painfully learnt while moving from software developer to entrep...
PDF
Software Developer Career Unplugged - GeeCon 2013
PDF
Ten lessons I painfully learnt while moving from software developer
to entrep...
PDF
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
PDF
Spartez Open Day March 13th 2015
PDF
Software Development Innovation in Practice - 33rd Degree 2014
Confitura 2013 Software Developer Career Unplugged
5-10-15 years of Java developer career - Warszawa JUG 2015
Ten lessons I painfully learnt while moving from software developer to entrep...
Software Developer Career Unplugged - GeeCon 2013
Ten lessons I painfully learnt while moving from software developer
to entrep...
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
Spartez Open Day March 13th 2015
Software Development Innovation in Practice - 33rd Degree 2014

What's hot (20)

PDF
Developer plantations - colonialism of XXI century (GeeCON 2017)
PDF
10 bezcennych lekcji dla software developera stającego się szefem firmy
PDF
Escaping Test Hell - ACCU 2014
PDF
Architects and design-org
PDF
How good is your software development team ?
PPTX
Software Craftsmanship Essentials
PPTX
Continuous Delivery (The newest)
PDF
What skills and personality do you need for a career in DevOps?
PDF
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
PDF
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
PDF
[EN] Great software development quotes
PDF
Hiring a developer: step by step debugging
DOCX
E245 syllabus rev15
PDF
Guided Path to DevOps Career.
PDF
Biz Product Learnings
PPTX
How to hire and keep engineers happy public
PPTX
Intro to the class
KEY
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
PDF
Smart Housekeeping Apps
PPT
Plugin style EA
Developer plantations - colonialism of XXI century (GeeCON 2017)
10 bezcennych lekcji dla software developera stającego się szefem firmy
Escaping Test Hell - ACCU 2014
Architects and design-org
How good is your software development team ?
Software Craftsmanship Essentials
Continuous Delivery (The newest)
What skills and personality do you need for a career in DevOps?
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
OSDC 2019 | Feature Branching considered Evil by Thierry de Pauw
[EN] Great software development quotes
Hiring a developer: step by step debugging
E245 syllabus rev15
Guided Path to DevOps Career.
Biz Product Learnings
How to hire and keep engineers happy public
Intro to the class
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Smart Housekeeping Apps
Plugin style EA
Ad

Similar to Devoxx Poland 2015: 5-10-15 years with Java (20)

ODP
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
PPTX
Why other ppl_dont_get_it
PDF
Friday final test
PDF
It is a sunny day
PPTX
Open Web Technologies and You - Durham College Student Integration Presentation
PDF
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
PDF
What Web Framework To Use?
PPTX
Technologies for startup
PDF
NLJUG speaker academy 2022 - session 1
PDF
10 Big Ideas from Industry
PDF
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
PPT
Planning JavaScript and Ajax for larger teams
PDF
Product Vs Craft
PPTX
DevDay 2013 - Building Startups and Minimum Viable Products
PPTX
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
PDF
A New Hiring Paradigm
PDF
Choosing the Right Tool for the Job
PDF
Beyond Technical Debt: Unconventional techniques to uncover technical and soc...
PDF
Flow: A living full-stack framework for the web
PPTX
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
From TrainedMonkey to Google SoC mentor – How to become an OOo developer
Why other ppl_dont_get_it
Friday final test
It is a sunny day
Open Web Technologies and You - Durham College Student Integration Presentation
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
What Web Framework To Use?
Technologies for startup
NLJUG speaker academy 2022 - session 1
10 Big Ideas from Industry
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
Planning JavaScript and Ajax for larger teams
Product Vs Craft
DevDay 2013 - Building Startups and Minimum Viable Products
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
A New Hiring Paradigm
Choosing the Right Tool for the Job
Beyond Technical Debt: Unconventional techniques to uncover technical and soc...
Flow: A living full-stack framework for the web
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Ad

More from Wojciech Seliga (12)

PDF
Sprzedawanie własnego biznesu IT - Confitura 2023.pdf
PDF
Jak być zarąbistym developerem w oczach szefa i ... klienta
PDF
How to impress your boss and your customer in a modern software development c...
PDF
Innowacja w praktyce - Infoshare 2014
PDF
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
PDF
Escaping Automated Test Hell - One Year Later
PDF
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
PDF
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
PDF
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
KEY
Better Front-end Development in Atlassian Plugins
ODP
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
PDF
JDD Effective Code Review In Agile Teams
Sprzedawanie własnego biznesu IT - Confitura 2023.pdf
Jak być zarąbistym developerem w oczach szefa i ... klienta
How to impress your boss and your customer in a modern software development c...
Innowacja w praktyce - Infoshare 2014
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Escaping Automated Test Hell - One Year Later
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
Better Front-end Development in Atlassian Plugins
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
JDD Effective Code Review In Agile Teams

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
Modernizing your data center with Dell and AMD
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Machine learning based COVID-19 study performance prediction
NewMind AI Monthly Chronicles - July 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf

Devoxx Poland 2015: 5-10-15 years with Java

  • 1. @wseliga#DevoxxPL Platinum Sponsors: 5-10-15 years with Java from junior to master and back again Wojciech Seliga Creative Commons Attribution-NonCommercial-ShareAlike 3.0
  • 5. from code.org Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License Only in USA itself!
  • 6. No balance between supply and demand in the IT job market Photo by winnifredxoxo - Creative Commons Attribution 2.0
  • 7. It’s easy to earn a lot Photo by Andrew Magill - Creative Commons Attribution 2.0 but earning a shitload means usually managerial path
  • 8. –Richard Stallman “The computer industry is the only industry that is more fashion-driven than women's fashion.”
  • 9. Photo by Hartwig HKD - Creative Commons Attribution-NoDerivs 2.0
  • 11. • Popular (unis, internet, literature, open source, free) • Cross-platform • Relatively idiot proof • Good (free) tools • Good job market (salaries) • Sexy??? Why Java?
  • 12. • The language rather simple and easy to learn • Well, it’s quite backward and I cannot boost my ego with fancy idioms; a lot of crap in the language dated to 200x’s or 199x’s. • Easy to (re)write lots of code (ideally from scratch), yeah!!! First Java thoughts and behaviours
  • 13. • They often need to, but are afraid to ask • Focus on how to write something tersely, neatly, in a geeky way • Concentration on “I” - their own education, benefits, perspective, feelings
  • 14. // an awesome trick from // http://stackoverflow.com/questions…. // which allows us to make it way! faster. ! // the code follows here ...
  • 15. Picture by Patrick Barry CC BY SA 2.0 “They are stupid.! They have fucked up this code”
  • 16. Focus on low level code quality • naming convention, • whitespaces, • checkstyle rules • unit test coverage, • some low level metrics
  • 17. Predictions provided quickly, optimistically and eagerly (rule of thumb)
  • 18. Spread shallow Zdjęcie jeffreyw - Creative Commons BY 2.0
  • 21. I call them juniors and (later) grown-up juniors (mids)
  • 26. • Quite verbose and explicit language actually makes it easier to understand and maintain the code • Language supports the understanding that coding is about “write once, read many times” • Remembering when writing code that it will be read 100x more often • Backward compatibility is not that bad after all… Java afterthoughts and behaviours
  • 27. • They need to ask others more seldom, but still are reluctant as it if would reveal their weakness • “We and Them Language” (devs vs. customers/users or “the business”/management) • Concentrated on the product and the domain
  • 28. // it's safe to apply a simplified formula // and thus reduce the complexity // from O(n) into O(log(n)), which does help // a lot for long-haul flights. ! // the code follows here ...
  • 29. Picture by Patrick Barry CC BY SA 2.0 “This code looks broken. Let’s see if we can fix it.”
  • 30. Picture by Patrick Barry CC BY SA 2.0 Use The Force, Read The Source UTSL Use the Source, Luke
  • 31. Focus on higher level code quality • correct design • consistency • adherence to requirements • functional test coverage • security • maintainability
  • 32. • provide predictions more carefully • involve others • think about happy and unhappy paths • try to predict unpredictable
  • 36. I call them seniors
  • 38. The group where most of us consider themselves to belong And where the majority stops…
  • 42. • Quite verbose and explicit language actually makes it easier for newbies to pick up modules of non-trivial size and understand them • Good debuggers, stack traces, thread/ heapdumps and diagnosis tools are life savers. • Backward compatibility (maybe not 10+ years back…) is a really good thing in the wild (Scala, I am looking at you…) Further afterthoughts about Java
  • 43. • They ask questions often, do not feel vulnerable • “It depends” guys • “We together” language (his dev team + business/management + customers/users) • Concentration on their team and the users
  • 44. // Because JAA aviation rules allow // a simplified check here, together with // aircraft performance department we decided // (look at http://wiki....) // to use a simplified formula which allows us // to reduce O(n) complexity into O(log(n)) // and thus make it acceptably fast // for long-haul flights. ! // the code follows here ...
  • 45. Picture by Patrick Barry CC BY SA 2.0 “This code looks strange. Let’s find out why they decided to implement it in this way”
  • 46. • Fitting into the big picture • Response to Market Trends • Discovering real (often hidden) problems • Addressing business risks • Usability • User adoption • Upgrades/migrations • Future usage growth • Constant Learning
  • 48. Great Team Player != Yes Man
  • 49. The ability to say “no” is the sign of true professionalism Picture by Stephen Almond, CC BY-SA 3.0
  • 50. • very reluctant to provide any estimations upfront • eager to operate with ranges and probability • narrow down the estimates along the way Picture by FalseReflex, CC 3.0 BY-NC
  • 51. –Niels Bohr “Prediction is very difficult, especially about the future”
  • 53. Eat like a bird and poop like an elephant Guy Kawasaki Photo by Megan Coughlin - CC BY-ND 2.0 Photo by blmiers2 - CC BY-NC-SA 2.0
  • 56. I call them leaders and/or principals
  • 57. The group where most of us aspire to belong, but many will never be
  • 61. • It’s a truly powerful platform. The language itself hasn’t really changed, but the whole ecosystem has changed tremendously! • Amazing tools! • No serious successor today for enterprises • Java 8 finally brought well balanced language changes Current afterthoughts about Java
  • 62. Focus on true customer needs, people around them and their growth
  • 63. Picture by Patrick Barry CC BY SA 2.0 “Wow, such an unusual code. I didn’t think about it in this way. Maybe I was wrong…”
  • 64. • Noticing and predicting the changes of the trends • Creating new trends • ???
  • 66. I call them unicorns
  • 68. Seniority - summed up Focus Technology Product Solving problem Customer Defining the right problem Needs assistance Independent Teaching others Impacting the company Technical capability Quality Code L&F Low Level System Design Usability Extensibility Architecture Maintainability Technical innovation Passive Local Introduction Team Buy-in Company Community Junior Mid Senior Principal Knowledge Span Fragments of a single stack Most of the stack, some element of other stacks Complete stack and a lot of elements of other stacks Various stacks (deeply!) Bugs Surprised Disappointed Expecting Leveraging
  • 69. Seniority - cont. Watching Questioning & proposing Changing teammates Changing company Process Improvement Change Agent Big Picture Doesn’t care or learning System/Product understanding Domain understanding Domain expert (innovation) Stance Arrogant “Socrates” Open to Criticism Critical Typical Experience 1K - 5K hours 3K - 12K hours 7K-20K hours 15K+ hours Junior Mid Senior Principal Teaching/ mentoring Receiver Interns & Juniors Whole team All people (also outside) Estimation ! Eager & Naive Careful Reluctant Pessimistic Iterative Narrowing
  • 70. Seniority - coding passion Junior Application Code Mid Reusable Libraries Senior Reusable Frameworks Principal Buy over Build… LoC
  • 73. –Heraclitus “There is nothing permanent except change.”
  • 74. Don’t concentrate on mastering only
 a technology Learn to learn constantly
  • 75. Summary • Juniors assume other people ignorance, principals assume their own ignorance • Java as a platform and a language is far from dead • Mastering only Java puts you in a rut. A rut turns silently into a grave. Overheated job market is your secret enemy - it’s too easy to rest on laurels. • After 32 years of coding, I still know nothing
  • 78. –Mahatma Gandhi “Live as if you were to die tomorrow. Learn as if you were to live forever.”
  • 79. Questions ? @wseliga We are hiring in Gdańsk! Shameless plug