SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Professional development
University -> Business
● Developers at ulabox
● 6-years-old startup
● 12 developers
● old code and new services
○ PHP + Javascript
○ Solr, MySQL, PostgreSQL, Redis, ELK, RabbitMQ...
● We are hiring and also offering internships too!
Professional development
About us
● Professional development: university meets business
○ by Julio Martínez
● Source code version control with git
○ by Juanma Orta
● Continuous integration & continuous delivery
○ by Rubén Sospedra
(50min talks)
Professional development
Schedule: 1st day
● Clean code
○ by Julio Martínez
● SOLID principles
○ by Julio Martínez
● Testing Driven Development
○ by Manel Sellés
Professional development
Schedule: 2nd day
● Hexagonal architecture
○ by Manel Sellés
● Infrastructure with Docker
○ by Julio Martínez
● Final words and questions
○ by Julio Martínez and Manel Sellés
Professional development
Schedule: 3rd day
● Could you tell me differences between them?
● Do they program in a different way?
● Which one is more responsible?
● Which one is prouder of his code?
Professional development
From student to professional developer
● It’s a difficult job!
● Take responsibility
○ Be proud of your code, sign it
○ Do not program by coincidence
● Need to learn everyday, eager to
○ Fast adapter
○ Books, videos, seminars, meetups, conferences
Professional development
Looking for professionalism
● It’s all about trade-offs
○ Look for good enough software
○ Old code to maintain vs. new code
● However, try to be professional
○ Boy-scout rule
○ Make quality a requirement
○ Try to exceed user’s expectations
Professional development
Professionalism in a business world
● Provide solutions
○ Make it easy for your boss
● No excuses, but options
○ Explain trade-offs
● Think about your users
● Work as a team
Professional development
Your role in the company
● Code quality and care
○ Code versioning
○ Code paradigms’ alignment
○ Testing
● Automate everything
○ Continuous integration (& delivery)
○ “A developer should be replaceable”
Professional development
Development as a team
● Short time increments
○ Kanban, sprints
● Code quality
○ Code reviews, pair programming
● Every single developer is doing his/her best!
○ Everybody learns from others
Professional development
Agile software development
● Books:
○ The Pragmatic Programmer (Hunt & Thomas)
○ The Software Craftsman (Mancuso)
● Meetings/seminars/conferences:
○ Meetup.com: Software Craftsmanship
● Internet (but be critic):
○ A good source: Codely.tv
Professional development
References

Contenu connexe

Tendances

Tendances (9)

New kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingNew kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboarding
 
Learn JavaScript From Scratch
Learn JavaScript From ScratchLearn JavaScript From Scratch
Learn JavaScript From Scratch
 
Html & css
Html & cssHtml & css
Html & css
 
A Day at the Troubleshooting Range: Persistence in Finding Assistance
A Day at the Troubleshooting Range: Persistence in Finding AssistanceA Day at the Troubleshooting Range: Persistence in Finding Assistance
A Day at the Troubleshooting Range: Persistence in Finding Assistance
 
Recruit the best developers
Recruit the best developersRecruit the best developers
Recruit the best developers
 
Tools to help you understand other people's code
Tools to help you understand other people's codeTools to help you understand other people's code
Tools to help you understand other people's code
 
Sparks 3.0 - Agile Software-Development
Sparks 3.0 - Agile Software-DevelopmentSparks 3.0 - Agile Software-Development
Sparks 3.0 - Agile Software-Development
 
Creating Content in a Pattern Library
Creating Content in a Pattern LibraryCreating Content in a Pattern Library
Creating Content in a Pattern Library
 
ViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on PharoViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on Pharo
 

En vedette

Training and develpoment
Training and develpomentTraining and develpoment
Training and develpoment
Indrajith Kr
 
Positive Professional Development for Workforce Professionals
Positive Professional Development for Workforce ProfessionalsPositive Professional Development for Workforce Professionals
Positive Professional Development for Workforce Professionals
Michele Martin
 
Professional development power_point
Professional development power_pointProfessional development power_point
Professional development power_point
faezehfirouzabadi
 
Professional development ppt presentation
Professional development ppt presentationProfessional development ppt presentation
Professional development ppt presentation
bolg6701
 

En vedette (20)

Introduction to Clean Code
Introduction to Clean CodeIntroduction to Clean Code
Introduction to Clean Code
 
Training and develpoment
Training and develpomentTraining and develpoment
Training and develpoment
 
Soft Skill Development Using Open Badges
Soft Skill Development Using Open BadgesSoft Skill Development Using Open Badges
Soft Skill Development Using Open Badges
 
Professional Development 2.0: Using reflective practice, action research, soc...
Professional Development 2.0: Using reflective practice, action research, soc...Professional Development 2.0: Using reflective practice, action research, soc...
Professional Development 2.0: Using reflective practice, action research, soc...
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Some OOP paradigms & SOLID
Some OOP paradigms & SOLIDSome OOP paradigms & SOLID
Some OOP paradigms & SOLID
 
Clean code presentation
Clean code presentationClean code presentation
Clean code presentation
 
Positive Professional Development for Workforce Professionals
Positive Professional Development for Workforce ProfessionalsPositive Professional Development for Workforce Professionals
Positive Professional Development for Workforce Professionals
 
Professional Development Programs for Law Firms
Professional Development Programs for Law FirmsProfessional Development Programs for Law Firms
Professional Development Programs for Law Firms
 
Conclusion of the Seminary UPC 2017
Conclusion of the Seminary UPC 2017Conclusion of the Seminary UPC 2017
Conclusion of the Seminary UPC 2017
 
Professional development power_point
Professional development power_pointProfessional development power_point
Professional development power_point
 
Introduction to hexagonal architecture
Introduction to hexagonal architectureIntroduction to hexagonal architecture
Introduction to hexagonal architecture
 
Skill Development - 12th Plan Hackathon - 6th April 2013
Skill Development - 12th Plan Hackathon - 6th April 2013Skill Development - 12th Plan Hackathon - 6th April 2013
Skill Development - 12th Plan Hackathon - 6th April 2013
 
Professional development ppt presentation
Professional development ppt presentationProfessional development ppt presentation
Professional development ppt presentation
 
Advanced java practical semester 6_computer science
Advanced java practical semester 6_computer scienceAdvanced java practical semester 6_computer science
Advanced java practical semester 6_computer science
 
Professional Development
Professional DevelopmentProfessional Development
Professional Development
 
Clean Code
Clean CodeClean Code
Clean Code
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 
Professional Development
Professional Development Professional Development
Professional Development
 
OOP java
OOP javaOOP java
OOP java
 

Similaire à Professional development

Similaire à Professional development (20)

How to become Industry ready engineers.pdf
How to become  Industry ready engineers.pdfHow to become  Industry ready engineers.pdf
How to become Industry ready engineers.pdf
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Pair programming
Pair programmingPair programming
Pair programming
 
Post agile confessions
Post agile confessionsPost agile confessions
Post agile confessions
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)
 
Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)
 
Software Engineering Primer
Software Engineering PrimerSoftware Engineering Primer
Software Engineering Primer
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
 
Life in CSE.pptx
Life in CSE.pptxLife in CSE.pptx
Life in CSE.pptx
 
Kickstarting Your Mongo Education with MongoDB University
Kickstarting Your Mongo Education with MongoDB UniversityKickstarting Your Mongo Education with MongoDB University
Kickstarting Your Mongo Education with MongoDB University
 
2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting2024.04 - AI in Code Generation - April User Group Meeting
2024.04 - AI in Code Generation - April User Group Meeting
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Software development. xp, agile, etc.
Software development. xp, agile, etc.Software development. xp, agile, etc.
Software development. xp, agile, etc.
 
Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
Being Productive at Work
Being Productive at WorkBeing Productive at Work
Being Productive at Work
 
Clean application development (talk)
Clean application development (talk)Clean application development (talk)
Clean application development (talk)
 
Growing up new PostgreSQL developers (pgcon.org 2018)
Growing up new PostgreSQL developers (pgcon.org 2018)Growing up new PostgreSQL developers (pgcon.org 2018)
Growing up new PostgreSQL developers (pgcon.org 2018)
 
Writing clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancodingWriting clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancoding
 

Dernier

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 

Dernier (20)

Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 

Professional development

  • 2. ● Developers at ulabox ● 6-years-old startup ● 12 developers ● old code and new services ○ PHP + Javascript ○ Solr, MySQL, PostgreSQL, Redis, ELK, RabbitMQ... ● We are hiring and also offering internships too! Professional development About us
  • 3. ● Professional development: university meets business ○ by Julio Martínez ● Source code version control with git ○ by Juanma Orta ● Continuous integration & continuous delivery ○ by Rubén Sospedra (50min talks) Professional development Schedule: 1st day
  • 4. ● Clean code ○ by Julio Martínez ● SOLID principles ○ by Julio Martínez ● Testing Driven Development ○ by Manel Sellés Professional development Schedule: 2nd day
  • 5. ● Hexagonal architecture ○ by Manel Sellés ● Infrastructure with Docker ○ by Julio Martínez ● Final words and questions ○ by Julio Martínez and Manel Sellés Professional development Schedule: 3rd day
  • 6. ● Could you tell me differences between them? ● Do they program in a different way? ● Which one is more responsible? ● Which one is prouder of his code? Professional development From student to professional developer
  • 7. ● It’s a difficult job! ● Take responsibility ○ Be proud of your code, sign it ○ Do not program by coincidence ● Need to learn everyday, eager to ○ Fast adapter ○ Books, videos, seminars, meetups, conferences Professional development Looking for professionalism
  • 8. ● It’s all about trade-offs ○ Look for good enough software ○ Old code to maintain vs. new code ● However, try to be professional ○ Boy-scout rule ○ Make quality a requirement ○ Try to exceed user’s expectations Professional development Professionalism in a business world
  • 9. ● Provide solutions ○ Make it easy for your boss ● No excuses, but options ○ Explain trade-offs ● Think about your users ● Work as a team Professional development Your role in the company
  • 10. ● Code quality and care ○ Code versioning ○ Code paradigms’ alignment ○ Testing ● Automate everything ○ Continuous integration (& delivery) ○ “A developer should be replaceable” Professional development Development as a team
  • 11. ● Short time increments ○ Kanban, sprints ● Code quality ○ Code reviews, pair programming ● Every single developer is doing his/her best! ○ Everybody learns from others Professional development Agile software development
  • 12. ● Books: ○ The Pragmatic Programmer (Hunt & Thomas) ○ The Software Craftsman (Mancuso) ● Meetings/seminars/conferences: ○ Meetup.com: Software Craftsmanship ● Internet (but be critic): ○ A good source: Codely.tv Professional development References