Future of Software
A.K.A.
few random & unstructured thoughts on what already happens or may (or may not) happen with software in upcoming years
Who am I?
twitter: @pdolega
github: github.com/pdolega
Engineering Associate /
Bussiness Dev
Who am I?
twitter: @michaltomanski
github: github.com/michaltomanski
Software Engineer
Techniques
Concepts
Trends
Sectors
It's tough to make predictions, especially about the future.
Yogi Berra
Techniques / Trends / Concepts
A.K.A. things that we already do and we think will gain even further adoption
MODERN SOFTWARE INFRASTRUCTURE AND ARCHITECTURE
- More complicated every day
- Requires architects and DevOps
- Graphic designers, UX designers, analysts
- And project managers, product owners, domain experts
- Not only backend, frondend or mobile devs
ARCHITECTURE
-
Domain-driven design
- Microservices
- Event Sourcing
- Command Query Responsibility Separation
INFRASTRUCTURE
- Version control
- Continuous integration & continuous deployment
- Server management
- Automated testing
TESTING
- Unit tests
- Integration tests
- Performance tests
- Resilience tests
- Canary release
BUSINESS
- Report generations
- Ads targeting
- User's attention measuring
- A/B tests
- Search engine optimization
Functional Programming
Basic abstractions (M word, Functors, etc)
Immutability
Higher-order functions
...you could be excused on not having a grip on these 3 years ago
Lenses
Lazy evaluations
Folds & Unfolds
Goal
Principles
Methods
Serverless
AWS Lambda
Azure Functions
Google CloudFunctions
more...
AI became sexy again
On top of it AWS provides services for machine learning, image recognition etc
Organizational
Shift
Uber, the world’s largest taxi company, owns no vehicles.
Facebook, the world’s most popular media owner, creates no content.
Alibaba, the most valuable retailer, has no inventory.
And Airbnb, the world’s largest accommodation provider, owns no real estate.
Something interesting is happening.
Tom Goodwin
Shift in team structures
Classic managers matter less
Sectors
A.K.A.
zooming out and starting to talk about crazy things (that we dreamed of when we were kids)
Autonomous cars
Consumers can expect a driverless Uber fleet by 2030
Travis Kalanick
but it's not only about Uber
Tesla (obviously)
Apple open secret
...at this point probably any other vehicle company (and not only)
Hon Hai has a workforce of over one million worldwide and as human beings are also animals, to manage one million animals gives me a headache
Terry Gou, Foxconn
Today 25% of Japan population is 65 or older (by 2020 projected 29%)
Japan is already working on robotic care-takers now
BUT IT'S NOT ONLY MANUFACTURING... CARE-TAKING (AMONG OTHERS)
Moore's Law
GENOMICS
Lots of areas
Slow drug development process...
Antibiotics immunity...
Lots of startups in these area...
Human Longetivity
Human Longevity's mission is to extend healthy human lifespan by the use of high-resolution big data diagnostics from genomics, metabolomics, microbiomics, and proteomics, and the use of stem cell therapy.
SPACEX
BLUE OCEAN
and I was thinking that dealing with date & time is complicated now...
So much more...
Shameless plug
Spectacular project opportunity in KRK
High traffic volume system
(tens of k of users/s)
Various roles: engineering, team lead, analysts, product owners, technical managers
Cloud, DevOps,
microservices, NoSql
functional style-Java 8, RxJava, Vert.x
Thank you
Software is eating the world, in all sectors.
In the future every company will become a software company.
Marc Andreessen
Future of Software
By Pawel Dolega
Future of Software
- 1,845