SlideShare a Scribd company logo
How to code in the
XXI century without
losing your head
@rene_olivo
The problem with
programming today
Noises that stop you from
delivering a
quality product
Quality Product
● Uses the Agile methodology to meet the product needs in a series of timely
deliveries
● Can be easily reproduced in dev and production environments
● The codebase is well written and organized which allows changes to be
implemented with ease
● Is resilient to changes through testing
● Is built with the precise amount of craftsmanship that suits the product scope
Types of noise
● Your programming language sucks
● If you are not using this new framework you are doing it wrong
● Your code is not optimized
● Your code editor and keyboard layout suck
● TDD is dead
● OOP is dead, long live Functional
● Tabs, 4 spaces, and semicolons are the work of the devil
● If you don't know math you are a bad programmer
How to code in the XXI century without losing your head
"Your programming
language sucks" noise
● People will always be chewing on you because of your
programming language choice. Block that noise.
● Learn when to use the appropriate language for the
appropriate task.
"Out with the old, in with
the new" noise (p1).
● Implementing new technologies makes you a digital frontier
pioneer.
● Less resources.
● Less tutorials and documentation.
● Harder to put together a team of experts.
● There won't be any "best practices" available.
"Out with the old, in with
the new" noise (p2).
● Unknown challenges after moving on from the "todo" example.
● What's good for Google, Facebook, or Microsoft may not be good
for your project or startup.
"Optimization" noise
● Don't over-invest on optimization.
● Learn about cache, load balancing, replication, and other
High Availability techniques.
● Learn about queuing systems and how to connect apps
through messaging pipes.
"Your code editor sucks"
noise
● Code is not meant to be written at the speed of light, it's meant to
be read with ease.
● Don't fall for the console editors hype, your code editor is fine.
● Learning a new keyboard layout will take time and will yield
nothing.
"TDD is dead" noise
● Stop being lazy, testing is necessary.
● More unit testing, some integration, less E2E.
"OOP is dead" noise
● People have been killing OOP since the 90s, it's not
going to die. OOP has its flaws, but it's the best we have.
● Use functional where it makes sense, don't overuse it.
"Tabs VS Spaces" noise
● Use a linter and a code editor that supports lint files.
● Find a lint file that suits your project and team and stick
with it.
"Math Envy" noise
● Programming has more to do with Cervantes and less to
do with Newton.
● Mastering math helps you solve math problems with
ease.
● Math tasks are sparse.
● Data structures are heavily used.
● Algorithm knowledge is more helpful.
Thanks for listening.

More Related Content

PDF
What do software engineers do
PPTX
Technical interview experience sharing
PPTX
2013 09-11 java zone - extreme programming live
PPTX
Best pratice
PPTX
Good developers vs bad developers
PDF
How To Interact With Your Front End Developer
PPTX
How have we developed product without bugs
PPTX
Android Developer Training
What do software engineers do
Technical interview experience sharing
2013 09-11 java zone - extreme programming live
Best pratice
Good developers vs bad developers
How To Interact With Your Front End Developer
How have we developed product without bugs
Android Developer Training

What's hot (19)

PDF
Good Code / Bad Code
PDF
The bigrewrite
PDF
Test driven development - why you should test first?
PPTX
Unlocking your team's potential with pair programming (workshop)
PPTX
The bigrewrite
PDF
How to deliver the right software (Specification by example)
PPTX
Agile Practices
PDF
16 Favorite Behavioral Interview Questions for Technical Roles
PPTX
How to hire a hacker
PDF
Technical Writing Overview: WTD Nigeria
PPTX
Software Development Essential Skills
PDF
What schools should be teaching IT students
PDF
Test Driven Development
PPT
Section a question 1 a postproduction
PPTX
Agile Programming Live - AgilePrague2012
PDF
I Don't Code, Am I No Longer Useful
PDF
Building Modern Software: UX and Design
PDF
SFScon 2020 - Xiaofeng Wang Jorge Melegati - Stop talking requirementsstart t...
PDF
Intro TDD Portuguese developers meetup London 16/04/2014
Good Code / Bad Code
The bigrewrite
Test driven development - why you should test first?
Unlocking your team's potential with pair programming (workshop)
The bigrewrite
How to deliver the right software (Specification by example)
Agile Practices
16 Favorite Behavioral Interview Questions for Technical Roles
How to hire a hacker
Technical Writing Overview: WTD Nigeria
Software Development Essential Skills
What schools should be teaching IT students
Test Driven Development
Section a question 1 a postproduction
Agile Programming Live - AgilePrague2012
I Don't Code, Am I No Longer Useful
Building Modern Software: UX and Design
SFScon 2020 - Xiaofeng Wang Jorge Melegati - Stop talking requirementsstart t...
Intro TDD Portuguese developers meetup London 16/04/2014
Ad

Similar to How to code in the XXI century without losing your head (20)

PPTX
30% faster coder on-boarding when you have a code cookbook
PDF
How to write good quality code
PPTX
Improving Code Quality Through Effective Review Process
PPTX
11 rules for programmer should live by
PPTX
Clean code quotes - Citações e provocações
PDF
Writing code for people
PDF
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...
PPTX
An Introduction To Software Development - Implementation
PDF
Write code and find a job
PDF
Clean Code. An Agile Guide to Software Craft Kameron H.
PDF
Clean Code. An Agile Guide to Software Craft Kameron H.
PDF
Random thoughts and dev practices / advices to build a great product
PDF
Seven ways to be a happier JavaScript developer - NDC Oslo
PDF
Good Coding Practices with JavaScript
PDF
Clean Code. An Agile Guide to Software Craft Kameron H.
PDF
An Ode To Boring Technology
PDF
Surviving a Hackathon and Beyond
PDF
Developers survival-guide
PDF
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
PDF
Learning to code in 2020
30% faster coder on-boarding when you have a code cookbook
How to write good quality code
Improving Code Quality Through Effective Review Process
11 rules for programmer should live by
Clean code quotes - Citações e provocações
Writing code for people
Christian Heilmann - Seven Things to Do to Make You a Happier JavaScript Deve...
An Introduction To Software Development - Implementation
Write code and find a job
Clean Code. An Agile Guide to Software Craft Kameron H.
Clean Code. An Agile Guide to Software Craft Kameron H.
Random thoughts and dev practices / advices to build a great product
Seven ways to be a happier JavaScript developer - NDC Oslo
Good Coding Practices with JavaScript
Clean Code. An Agile Guide to Software Craft Kameron H.
An Ode To Boring Technology
Surviving a Hackathon and Beyond
Developers survival-guide
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
Learning to code in 2020
Ad

More from René Olivo (12)

PDF
BDD UI testing
PDF
Seguridad en Aplicaciones Web y Comercio Electrónico
PDF
Implementing bootstrap the right way using less (1)
PDF
Emacscript 6
PDF
Usando Bootstrap correctamente con LESS
PDF
Git 101
PDF
Git workflow v2
PDF
Pagos electrónicos
PDF
Git workflow
PDF
Introducciòn a RequireJS
PDF
Introducciòn a AngularJS
PPT
Comercio Electrónico en la República Dominicana
BDD UI testing
Seguridad en Aplicaciones Web y Comercio Electrónico
Implementing bootstrap the right way using less (1)
Emacscript 6
Usando Bootstrap correctamente con LESS
Git 101
Git workflow v2
Pagos electrónicos
Git workflow
Introducciòn a RequireJS
Introducciòn a AngularJS
Comercio Electrónico en la República Dominicana

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
System and Network Administraation Chapter 3
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
AI in Product Development-omnex systems
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Operating system designcfffgfgggggggvggggggggg
How to Migrate SBCGlobal Email to Yahoo Easily
System and Network Administraation Chapter 3
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Digital Strategies for Manufacturing Companies
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
AI in Product Development-omnex systems
Online Work Permit System for Fast Permit Processing
VVF-Customer-Presentation2025-Ver1.9.pptx
L1 - Introduction to python Backend.pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
CHAPTER 2 - PM Management and IT Context
PTS Company Brochure 2025 (1).pdf.......
Operating system designcfffgfgggggggvggggggggg

How to code in the XXI century without losing your head

  • 1. How to code in the XXI century without losing your head @rene_olivo
  • 3. Noises that stop you from delivering a quality product
  • 4. Quality Product ● Uses the Agile methodology to meet the product needs in a series of timely deliveries ● Can be easily reproduced in dev and production environments ● The codebase is well written and organized which allows changes to be implemented with ease ● Is resilient to changes through testing ● Is built with the precise amount of craftsmanship that suits the product scope
  • 5. Types of noise ● Your programming language sucks ● If you are not using this new framework you are doing it wrong ● Your code is not optimized ● Your code editor and keyboard layout suck ● TDD is dead ● OOP is dead, long live Functional ● Tabs, 4 spaces, and semicolons are the work of the devil ● If you don't know math you are a bad programmer
  • 7. "Your programming language sucks" noise ● People will always be chewing on you because of your programming language choice. Block that noise. ● Learn when to use the appropriate language for the appropriate task.
  • 8. "Out with the old, in with the new" noise (p1). ● Implementing new technologies makes you a digital frontier pioneer. ● Less resources. ● Less tutorials and documentation. ● Harder to put together a team of experts. ● There won't be any "best practices" available.
  • 9. "Out with the old, in with the new" noise (p2). ● Unknown challenges after moving on from the "todo" example. ● What's good for Google, Facebook, or Microsoft may not be good for your project or startup.
  • 10. "Optimization" noise ● Don't over-invest on optimization. ● Learn about cache, load balancing, replication, and other High Availability techniques. ● Learn about queuing systems and how to connect apps through messaging pipes.
  • 11. "Your code editor sucks" noise ● Code is not meant to be written at the speed of light, it's meant to be read with ease. ● Don't fall for the console editors hype, your code editor is fine. ● Learning a new keyboard layout will take time and will yield nothing.
  • 12. "TDD is dead" noise ● Stop being lazy, testing is necessary. ● More unit testing, some integration, less E2E.
  • 13. "OOP is dead" noise ● People have been killing OOP since the 90s, it's not going to die. OOP has its flaws, but it's the best we have. ● Use functional where it makes sense, don't overuse it.
  • 14. "Tabs VS Spaces" noise ● Use a linter and a code editor that supports lint files. ● Find a lint file that suits your project and team and stick with it.
  • 15. "Math Envy" noise ● Programming has more to do with Cervantes and less to do with Newton. ● Mastering math helps you solve math problems with ease. ● Math tasks are sparse. ● Data structures are heavily used. ● Algorithm knowledge is more helpful.