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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
References
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
Fitzgerald, B., Klaas-Jan, S.: Continuous software engineering: a roadmap and agenda. J. Syst. Softw. 123, 176–189 (2017)
Gannon, D., Barga, R., Sundaresan, N.: Cloud-native applications. IEEE Cloud Comput. 4(5), 16–21 (2017)
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)
Hüttermann, M.: DevOps for Developers. Apress (2012)
Jazayeri, M.: The education of a software engineer. In: Proceedings of the 19th International Conference on Automated Software Engineering (2004)
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)
Mäkitalo, N., Taivalsaari, A., Kiviluoto, A., Mikkonen, T., Capilla, R.: On opportunistic software reuse. Computing 102(11), 2385–2408 (2020)
Masse, M.: REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. O’Reilly Media Inc. (2011)
Newman, S.: Building Microservices: Designing Fine-Grained Systems. O’Reilly, Newton (2015)
Noble, J., Weir, C.: Small Memory Software: Patterns for Systems with Limited Memory. Addison-Wesley Longman Publishing Co., Inc. (2001)
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
Pautasso, C., Zimmermann, O.: The web as a software connector: integration resting on linked resources. IEEE Softw. 35(1), 93–98 (2018)
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)
Ravulavaru, A.: Google Cloud AI Services Quick Start Guide: Build Intelligent Applications with Google Cloud AI Services. Packt Publishing Ltd. (2018)
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
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)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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)