Modern applications are made up of "layers" also called "tiers". All "layers" assembled in an application are referred to as a "technology stack" or "stack" for short.
Full-Stack developers must possess a deep understanding of each application layer and how layers communicate with each other.
Full-Stackers should also know how App tiers (layers), database servers, web servers, operating platform, hardware and network components work together as a system.
August 12, 1981 the IBM Personal Computer was released. Prices on all desktop computers dropped. IBM heavily promoted & popularized desktop computing in businesses worldwide. The era of Multi-Tier Architecture design patterns and concepts began.
My first 2 programming languages were BASIC & Pascal in grade school. Thanks to a technolocially advanced science teacher my school purchased new TRS-80 & Apple II computers the Fall of 1981.
During my four decade evolution many new technologies were conceived. I picked the best ones to learn at their inception. Today many are primary technologies for constructing sophisticated multi-tier applications.
Rapid advancements & increasing reliance on digital solutions requires a holistic approach & whole-picture perspective on App design.
My goal is combine Best Technologies & Great Ideas into App creation.
The fastest-changing industry is technology; particularly in areas of artificial intelligence, cybersecurity & software development.
Continuous learning latest tools, languages & methodologies is vital for Full-Stackers.
January 1, 2016 I stopped being a Microsoft Developer and started becoming an Open Source Developer. On new year day I installed Ubuntu Linux as a dual boot on my Windows workstation.
At the time, all my development had been on the Windows platform and mostly client server architecture.
At its core, a Full-Stacker is proficient in handling both the front-end (multiple browsers, multiple devices, Internet APIs) and the back-end (web servers, databases, OS platforms, API services).
Programming was my first passion until I started running tractors, loaders, dump trucks, bulldozers, fixing equipment and building race cars. During that time Engineering became my main emphasis.
Since quitting my engineering job to become a computer systems consultant my concentration has been on database & data processes. Both are engineering tasks imperative to application flexibility & functionality.
The "jack of all tiers" in application development!