Additional Topics¶
Version Control¶
Git¶
A distributed version-control system for tracking changes in source code during software development.
GitHub¶
A code hosting platform for version control and collaboration, allowing developers to manage and store their code using Git.
Deployment¶
Virtualization¶
Virtualization is the process of creating virtual instances of physical resources, such as servers, storage, or networks. By using software like hypervisors, multiple virtual machines (VMs) can run on a single physical machine, optimizing resource use and providing flexibility in cloud environments. Virtualization is a key technology in cloud computing, enabling efficient allocation of computing resources and isolation of environments for security and scalability.
Cloud Computing¶
Cloud computing delivers computing services—such as servers, storage, databases, and software—over the internet. It offers flexibility, scalability, and cost-efficiency, eliminating the need for on-premise infrastructure. Main service models include: Cloud computing is essential for modern web development, offering resources on demand.
- Wikipedia
-
IaaS (Infrastructure as a Service): Virtualized computing resources like servers and storage (e.g., AWS EC2, Azure).
-
PaaS (Platform as a Service): Platforms for developing and running applications without managing infrastructure (e.g., Google App Engine, Heroku).
-
SaaS (Software as a Service): Software delivered via the internet, usually on a subscription basis (e.g., Google Workspace, Salesforce).
-
Heroku
legacy: A cloud platform as a service (PaaS) supporting several programming languages, used for deploying, managing, and scaling applications. - Official Website
-
AWS: Amazon Web Services (AWS) offers a suite of cloud computing services that make up an on-demand computing platform.
- Official Website
- Wikipedia
-
GCP: Google Cloud Platform (GCP) is a suite of cloud computing services offered by Google. It provides a range of services for computing, storage, data analytics, machine learning, and application development, all running on the same infrastructure that Google uses internally for its products like Google Search and YouTube. GCP enables businesses to build, deploy, and scale applications efficiently on a global network.
- Official Website
- Wikipedia
- Wikipedia (Ar)
Performance Optimization¶
SEO¶
Search Engine Optimization are set of practices for increasing the quantity and quality of traffic to your website through organic search engine results.
Caching¶
The process of storing copies of files in a cache, or temporary storage location, so they can be accessed more quickly.
Minification¶
The process of removing unnecessary characters from code to reduce its size, improving load times and performance.
Core Web Vitals¶
Google's set of field metrics for user-perceived performance, measured on real visits rather than in a lab. They give the vaguer goal of "make it fast" three specific numbers to move, and they feed into search ranking.
-
LCP (Largest Contentful Paint): How long until the largest element in the viewport has rendered — a proxy for when the page looks loaded to the person waiting.
-
INP (Interaction to Next Paint): How long the page takes to visibly respond to user input, across the whole visit. It replaced First Input Delay, which only measured the first interaction and so missed most of the problem.
-
CLS (Cumulative Layout Shift): How much visible content moves around unexpectedly while loading — the metric for the page that shifts just as you go to tap something.
- web.dev — CLS
Emerging Technologies¶
WebAssembly¶
WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine, enabling high-performance applications on web pages. It is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.
GraphQL¶
GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. It provides a more efficient, powerful, and flexible alternative to REST.
Hydration¶
Hydration is a technique used in web development, particularly in Single Page Applications (SPAs), where server-rendered HTML is enhanced with client-side JavaScript. This allows the page to become interactive by "hydrating" static content with dynamic behavior without requiring a full page reload.
-
SPAs (Single Page Applications): SPAs are web applications that load a single HTML page and dynamically update content as the user interacts with the app. This provides a seamless user experience by eliminating the need for full page reloads. Examples of SPAs include Gmail and Google Maps.
- Wikipedia
- Wikipedia (Ar)
JAMStack¶
JAMStack (JavaScript, APIs, and Markup) is a modern web development architecture that decouples the front-end from the back-end. It involves building fast, secure web apps with pre-rendered static files served over a CDN, while APIs handle dynamic functionality. JAMStack enhances performance and scalability.
WebGPU emerging¶
A browser API exposing modern GPU capability for both rendering and general computation, succeeding WebGL. It makes serious graphics work and in-browser machine-learning inference practical on the web platform.
WebRTC¶
A set of APIs for real-time audio, video and data directly between browsers, without a plugin and, once connected, often without relaying through a server. It underpins most browser-based calling and conferencing.
Advanced Web Technologies¶
Web Components¶
Web Components are a set of web platform APIs that allow you to create new, reusable, encapsulated HTML tags to use in web pages and web apps.
Progressive Web Apps (PWAs)¶
Progressive Web Apps are web applications that have been enhanced with modern web technologies to deliver an app-like experience to users. They can work offline, send push notifications, and be installed on a device's home screen.
- Google Developers Guide
- Wikipedia
-
Service Workers: A script the browser runs separately from the page, able to intercept its network requests. This is the machinery that lets a web app serve cached content offline and receive push notifications.
- Service Workers
- MDN Web Docs
Serverless Architecture¶
Serverless architecture is a cloud computing execution model in which the cloud provider runs the server, and dynamically manages the allocation of machine resources.
Kubernetes¶
Kubernetes is an open-source container-orchestration system for automating software deployment, scaling, and management.
Docker¶
Docker is a set of platform-as-a-service products that use OS-level virtualization to deliver software in packages called containers.
AI-Era Web¶
LLMs (Large Language Models)¶
Models trained on very large text corpora that predict continuations of a prompt, and in doing so perform tasks they were not explicitly programmed for. Accessed over HTTP APIs, they have become an ordinary component of web applications rather than a specialist research tool.
Prompt Engineering¶
Structuring the input to a language model — instructions, context, examples and output format — to get reliable results. It matters because the same underlying model can succeed or fail on a task depending on how the request is framed.
Embeddings¶
Numeric vectors representing text, images or other data such that items close in meaning are close in the vector space. They are what makes search by meaning rather than by keyword possible.
RAG (Retrieval-Augmented Generation)¶
Retrieving relevant documents and supplying them to a language model as context before it answers. It grounds answers in a specific corpus, which reduces fabrication and lets a model use information it was never trained on without retraining.
MCP (Model Context Protocol) emerging¶
An open protocol for connecting language models to external tools and data sources through a common interface, so an integration written once works across different clients instead of being rebuilt per application.
Streaming Responses¶
Delivering a response incrementally as it is produced rather than waiting for it to complete, usually over Server-Sent Events or a readable stream. It is what makes a model's answer appear token by token instead of after a long pause.
AI Agents emerging¶
Systems in which a language model plans and carries out multi-step tasks by calling tools and reacting to the results, rather than only producing text. This is the classical notion of a software agent, with a model supplying the decision-making.
Industry Standards and Practices¶
Agile¶
Agile is a set of principles for software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams.
Scrum¶
Scrum is an Agile framework for managing work with an emphasis on software development. It is designed for teams of ten or fewer members who break their work into goals that can be completed within time-boxed iterations.
DevOps¶
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality.