A full-stack web developer is a person who can work on the front-end and back-end areas of an internet application. Front-end normally means the part of an application the user interacts with, while the back-end is the portion of the application that deals with the logic, database functions, server configuration, and other aspects not seen by the end user.
Being a full-stack developer doesn’t mean having a mastery of everything on both the front-end and back-end. It means understanding the fundamental principles and being able to contribute to both sides of an application.
Almost every web developer instructional program begins by teaching HTML and CSS; since they’re the basis of web technology. To put it simply, HTML enables you to add content and CSS is used to style the content.
Being fluent in HTML and CSS means understanding Semantic HTML, the CSS Box Model, the advantages of CSS preprocessors, CSS Media Queries and Bootstrap.
A good approach is to pick one back-end language and learn as much as possible.
Database and web storage
Almost all web applications require the capabilities to store data and access it later. This requires an understanding of subjects like relational data, NoSQL databases, how to connect to a database using a back-end language, the benefits of in-memory data stores, web storage and scaling databases.
Web application architecture
A great approach to learning about application architecture is to develop a large application yourself that includes many moving parts. While you can do this on your own, working on a team also allows you to gain valuable non-technical skills and experience.
At Thompson Technologies, we regularly work with people who have chosen a career as a full-stack developer. If you’re currently looking to pursue this line of work, please contact us today.