Skip to main content

Full Stack Is Not What It Used to Be

  • Conference paper
  • First Online:
Web Engineering (ICWE 2021)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 12706))

Included in the following conference series:

Abstract

The traditional definition of full stack development refers to a skill set that is required for writing software both for the frontend and backend of a web application or site. In recent years, the scope of full stack development has expanded significantly, though. Today, a full stack software developer is assumed to master various additional areas especially related to cloud infrastructure and deployment, message brokers and data analytics technologies. In addition, the emergence of Internet of Things (IoT) and the rapidly spreading use of AI/ML technologies are introducing additional skill set requirements. In this paper, we discuss the expectations for a modern full stack developer based on our industry observations, and argue that these expectations have significant implications for software and web engineering education.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://fullstackopen.com/en/.

References

  1. Baldini, I., et al.: Serverless computing: current trends and open problems. In: Chaudhary, S., Somani, G., Buyya, R. (eds.) Research Advances in Cloud Computing, pp. 1–20. Springer, Singapore (2017). https://doi.org/10.1007/978-981-10-5026-8_1

    Chapter  Google Scholar 

  2. Fitzgerald, B., Klaas-Jan, S.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)

    Article  Google Scholar 

  3. Gannon, D., Barga, R., Sundaresan, N.: Cloud-native applications. IEEE Cloud Comput. 4(5), 16–21 (2017)

    Article  Google Scholar 

  4. Harmanen, J., Mikkonen, T.: On Polyglot programming in the web. In: Modern Software Engineering Methodologies for Mobile and Cloud Environments, pp. 102–119. IGI Global (2016)

    Google Scholar 

  5. Hüttermann, M.: DevOps for Developers. Apress (2012)

    Google Scholar 

  6. Jazayeri, M.: The education of a software engineer. In: Proceedings of the 19th International Conference on Automated Software Engineering (2004)

    Google Scholar 

  7. Maier, D., Chandramouli, B. (eds.): Special Issue on Next-Generation Stream Processing. Bulletin of the Technical Committee on Data Engineering, vol. 38, no. 4 (2015)

    Google Scholar 

  8. Mäkitalo, N., Taivalsaari, A., Kiviluoto, A., Mikkonen, T., Capilla, R.: On opportunistic software reuse. Computing 102(11), 2385–2408 (2020)

    Article  Google Scholar 

  9. Masse, M.: REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly Media Inc. (2011)

    Google Scholar 

  10. Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly, Newton (2015)

    Google Scholar 

  11. Noble, J., Weir, C.: Small Memory Software: Patterns for Systems with Limited Memory. Addison-Wesley Longman Publishing Co., Inc. (2001)

    Google Scholar 

  12. Northwood, C.: The Full Stack Developer. Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer. Apress, Berkeley (2018). https://doi.org/10.1007/978-1-4842-4152-3

    Book  Google Scholar 

  13. Pautasso, C., Zimmermann, O.: The web as a software connector: integration resting on linked resources. IEEE Softw. 35(1), 93–98 (2018)

    Google Scholar 

  14. Pautasso, C., Zimmermann, O., Amundsen, M., Lewis, J., Josuttis, N.: Microservices in practice, part 2: service integration and sustainability. IEEE Softw. 2, 97–104 (2017)

    Article  Google Scholar 

  15. Ravulavaru, A.: Google Cloud AI Services Quick Start Guide: Build Intelligent Applications with Google Cloud AI Services. Packt Publishing Ltd. (2018)

    Google Scholar 

  16. Szyperski, C.: Objectively: components versus web services. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, p. 256. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-47993-7_11

    Chapter  Google Scholar 

  17. Taivalsaari, A., Mikkonen, T., et al.: A roadmap to the programmable world: software challenges in the IoT era. IEEE Softw. 34(1), 72–80 (2017)

    Article  Google Scholar 

  18. Wasik, B.: In the Programmable World, All Our Objects Will Act as One. http://www.wired.com/2013/05/internet-of-things-2/. Accessed 13 Oct 2020

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tommi Mikkonen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Taivalsaari, A., Mikkonen, T., Pautasso, C., Systä, K. (2021). Full Stack Is Not What It Used to Be. In: Brambilla, M., Chbeir, R., Frasincar, F., Manolescu, I. (eds) Web Engineering. ICWE 2021. Lecture Notes in Computer Science(), vol 12706. Springer, Cham. https://doi.org/10.1007/978-3-030-74296-6_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-74296-6_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-74295-9

  • Online ISBN: 978-3-030-74296-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics