SlideShare a Scribd company logo
1 of 12
Download to read offline
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

More Related Content

What's hot

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to Professional development

Similar to 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
 

Recently uploaded

Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
drjose256
 

Recently uploaded (20)

Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdf
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Low rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbineLow rpm Generator for efficient energy harnessing from a two stage wind turbine
Low rpm Generator for efficient energy harnessing from a two stage wind turbine
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptx
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Lesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsxLesson no16 application of Induction Generator in Wind.ppsx
Lesson no16 application of Induction Generator in Wind.ppsx
 
Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Intelligent Agents, A discovery on How A Rational Agent Acts
Intelligent Agents, A discovery on How A Rational Agent ActsIntelligent Agents, A discovery on How A Rational Agent Acts
Intelligent Agents, A discovery on How A Rational Agent Acts
 

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