This book is highly beneficial for fresh graduates or junior engineers who are making the move to working in multidisciplinary teams as a part of a larger team structure, as well as developers who previously solely concentrated on front-end or back-end dev and are making the switch to full stack. You’ll be able to plan your work after reading this book because you’ll understand the technical underpinnings as well as the non-programming skills required to be a successful full stack web developer. This includes understanding Agile vs. Waterfall, tools, scrum, kanban, and continuous delivery. You will learn about the numerous front-end design patterns you should be familiar with in this book.

A really successful full stack developer does more than just create code, as this book explains. You will discover more about grids, component libraries, and style guides in Translate UX into Code. Depending on the task at hand, you may need to be able to work on code at the system, database, API, middleware, or user interface level, but you also need to be able to handle both the large picture and the minute details.

From the perspective of a developer, you will study the fundamentals of the subjects necessary to assist a developer new to agile or full stack working, including UX, project management, QA, product management, and more. You will gain knowledge about data storage, deployment, in-production considerations, and other topics. All programming examples are taught in the context of the web as it is in 2018, covering these abilities together with the concepts and foundations of contemporary web development rather than specifics of current technologies and frameworks (which might quickly become outdated). This book provides foundational understanding of the broad range of talents required in a contemporary software development team and will help you realize your skills that go beyond the technical.

Topics covered by this book:

  • Chapter 1 is The Modern Web. We are fortunate to be living through the apex of the wave that these inventions’ effects on society are having. The greatest inventions of our time are the electronic computer, the Internet, and the World Wide Web.

  • The topic of Chapter 2 is planning your work. New developers frequently think that their responsibility is to build whatever their management or clients tell them to. A developer learns that constructing the proper thing is more important than building the item correctly as they gain expertise.

  • Chapter 3 is User Experience. One trait of software development in a contemporary digital organization is that it priorities user demands over purely engineering aims, placing the needs of the user at the center of the team’s mission. This innovative approach to development and the user experience discipline collaborate to create software that genuinely meets user demands.

  • Chapter 4 is Designing System. A systems design should solve a problem as efficiently as possible while also being adaptable enough to deal with changes in the future. It is far more difficult to alter the architecture of an operating system than it is to alter the specifics of its individual components.

  • Chapter 5 is Ethics . Most engineering disciplines place a high value on ethics, however software development falls short in this regard. In this chapter, we examined four potential ethical issues: Energy efficiency, which might seem abstract in our work but has a direct real-world impact; privacy, which might seem abstract in our work but is increasingly being legislated due to perceived ethical failings of the profession; cognitive load, where we can unintentionally introduce negative side effects to our user base when we concentrate exclusively on other goals; and trust, both within our profession and to those who we work for.