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?

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)

Google

Apple open secret

and even GM...

...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

more...

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,697