Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Development Landscape in 2019/2020

N2Android
September 11, 2019

The Development Landscape in 2019/2020

Presentation given to students about the software development landscape and the relevant technologies to focus on today.

N2Android

September 11, 2019
Tweet

More Decks by N2Android

Other Decks in Technology

Transcript

  1. The Development landscape in #2020 - Mobile, Web, Hybrid, Cloud?

    Thean Hoogenboezem @TheanHoogenboe1 Mobile Engineering Lead
  2. Development Landscape - Introduction • Talk goal ◦ Understanding the

    vast software development landscape practiced by industry • Why is this important? ◦ This landscape is changing more rapidly than ever • Bound to remain changing rapidly
  3. Development 2019/2020 • Company Goals / Expectations ◦ Fast Delivery

    ◦ Maintainability ◦ Scalability ◦ Reliability ◦ Cost Effective Solutions • Consumer Expectation ◦ Good user experience ▪ Well designed UI’s ▪ Ease of use ◦ Performance ▪ Responsiveness
  4. Development 2019/2020 • Developer Expectation ◦ Ease of development ▪

    Dev Spec Machines ▪ Fast Internet Connections ▪ Dev Documentation ▪ Dev tools ▪ Community of developers adopting technology ◦ Best Practices
  5. Dev Practices 2019/2020 • Clean Coding Principles • Architectures ◦

    MVC ◦ MVP ◦ MVVM ◦ MVI • Frameworks ◦ Web / Mobile ◦ Backend / Services / API • API ◦ REST ◦ SOAP
  6. Dev Practices 2019/2020 • Unit and Integration Testing • Code

    Reviews • Automation Testing - QA • CI / CD ◦ Source Control - Git ◦ Build Pipelines ◦ App deployment • Agile Development Practices ◦ Scrum ◦ Kanban ◦ SAFe 4.0 • Etc.
  7. Mobile Dev 2019/2020 • Android - Native ◦ Android Studio

    ◦ Kotlin ◦ JetPack - Libraries ◦ Architecture Components • iOS - Native ◦ XCode and AppCode ◦ Swift ◦ SwiftUI
  8. Mobile Dev 2019/2020 • Flutter ◦ Android Studio / Visual

    Studio Code ◦ Dart ◦ Early days ◦ Compiles to Native / Hybrid • Xamarin ◦ C# ◦ Hybrid ◦ Android and iOS
  9. Mobile Dev 2019/2020 • Angular ◦ WebStorm / Visual Studio

    Code ◦ TypeScript ◦ PWA and TWA’s • Ionic ◦ JS ◦ Capacitor ◦ Multiple Platform ▪ iOS ▪ Android ▪ Web
  10. Mobile Dev 2019/2020 • React Native ◦ VSCode ◦ Hybrid

    with native support ▪ iOS ▪ Android ▪ Web ◦ Compatible with existing apps and code
  11. Web Dev 2019/2020 • Angular • ReactJS • VueJS •

    Ember • Express • NodeJs • Meteor • Ionic
  12. Web Dev 2019/2020 • Django ◦ Python • Spring ◦

    Java • Ruby on Rails ◦ Ruby ◦ MVC Framework • ASP.NET ◦ C#, HTML, CSS, Bootstrap ◦ MVC Framework • PHP Frameworks
  13. Web Dev 2019/2020 • Stencil - Hot Topic! ◦ Web

    components ◦ Compatible with most JS web frameworks ◦ Apple and other big corporates adopting ◦ Watch this space...
  14. Backend Dev 2019/2020 • Java Enterprise ◦ Spring Boot ◦

    NetFlix OSS • .NET ◦ ASP.NET ◦ SQL Server • NodeJS ◦ Thin integration layer
  15. Backend New and Cloud 2019/2020 • New Backend Dev ◦

    KTOR ▪ Kotlin Server Side ◦ Swift Server ▪ Swift Server Working Group ( SSWG ) • Cloud ◦ Azure Cloud ▪ Microsoft ◦ AWS Cloud ▪ Amazon • Many others
  16. Data Science 2019/2020 • Machine Learning • Data Sciences •

    Many frameworks and solutions • Global focus • Swift Interoperability to Python
  17. AR in 2019/2020 • ARCore by Google • ARKit by

    Apple • Vuforia Engine - Unity • MAXST SDK • WikiTude
  18. Conclusion • Software Development ◦ Vast Body of Knowledge •

    Explore and be curious about technology innovation ◦ Research ◦ Be passionate! • Proactive awareness