Leanpub Header

Skip to main content

Topics

Web Development

From the first HTML page to HTTP, CSS and the JavaScript frameworks, PHP with Laravel and Symfony, testing and deployment, the craft as told through the free samples of the Leanpub books about web development.

Created from the free samples of 34 Leanpub books and the descriptions and tables of contents of 32 more, with every source cited.

Web development is the work of building the pages, sites and applications that run in a web browser, and the servers that answer them. On the client side it rests on the three languages a browser understands natively: HTML for the structure of a document, CSS for its presentation and JavaScript for its behaviour. On the server side it is whatever language and framework turns a request into a response, from PHP, which still runs a large share of the web's sites, to Python, Ruby, Java, Go and C#. Between the two sits HTTP, a protocol that has kept the same shape for more than twenty years while the way its messages travel has been optimised again and again.[1]

The field today is wide. A front-end developer may spend the day inside a framework such as React, Vue or Angular, a bundler and a browser's developer tools; a back-end developer spends it in a server framework, a database and a deployment pipeline; a full-stack developer moves between the two. The discipline has grown specialisms in accessibility, performance, security and testing, and most of the world's sites are built on content management systems with conventions of their own. One glossary of the field has passed three thousand terms, and its author observes that the story it tells began only three decades ago and is still unfolding.[2]

This article covers the ground roughly in the order a request travels: how browsers and HTTP work, HTML and CSS, JavaScript and the front-end frameworks, the server side with PHP, Laravel and Symfony and the other back ends in the library, security, testing and debugging, and performance, caching and deployment. Its sources are the free samples of the Leanpub books listed at the end, and the public descriptions and tables of contents of those whose samples were not available: where a sample states something, the sentence cites it, and the rest is general knowledge of the field.

Where to start

The sources that start from nothing are few, and a reader should check their dates. Zero to Website is written for people with no coding experience, with much of its material on a companion platform of interactive exercises,[60] and Fundamentals of HTML, SVG, CSS and JavaScript for Data Visualisation assumes none of the four web languages and teaches only the subset a chart needs.[10] The Web Development Glossary is the reference to keep open beside either, more than three thousand terms with each abbreviation chained to its expansion.[2]

On the front end the framework introductions assume JavaScript and little else: The Road to React grows one application from the first component to deployment in a 2025 edition,[35] Practical Angular builds several small Angular apps and introduces TypeScript in its first chapter (2019),[40] and The Majesty of Vue.js 2 asks only for HTML and JavaScript, though it covers Vue 2 (2017).[23] Essential TypeScript adds types to JavaScript the reader already writes.[47] On the server, each language has a book that starts at installation: PHP 7 from Scratch for PHP (2017), with PHP: Composer for its package manager,[31][19] How to Tango with Django 1.9/1.10/1.11 for Python with Django, written as a university textbook though from the Django 1.x and Python 2 era,[15] and Go, from the beginning and Webapps in Go for Go, the second writing a web application from the standard library alone.[37][38] Symfony 5: The Fast Track is the framework creator's own path from an empty Symfony project to production.[51]

Working developers have the next layer: WASEC: Web Application Security for the everyday software engineer on the browser and HTTP features that remove whole classes of vulnerability,[1] Upgrade Your HTML and its sequels on writing less and better markup,[3] Frontend System Design Essentials on a front end that holds up under real conditions,[11] and The Web App Testing Guidebook on when browser tests pay for themselves.[25]

History

The web began as a document system. Tim Berners-Lee's proposal at CERN in 1989 and the first browser and server that followed fixed its three foundations: HTML as the document format, HTTP as the protocol, and the URL as the address. Mosaic in 1993 and Netscape Navigator in 1994 took the browser to a general audience, and the Apache HTTP server followed in 1995.[2] Behaviour arrived as JavaScript, an early version of which shipped in Netscape Navigator in the mid-1990s under the name LiveScript; Microsoft answered with JScript, and for a decade most of the language's work was mouse trails, drop-down menus and form validation.[25] Styling arrived as CSS in 1996. On the server, Microsoft's Active Server Pages came in 1996 and ASP.NET in 2002,[2] and PHP, begun in 1995, became the language of a great many sites.

The 2000s were the decade of standards and of the web application. The Acid tests of 1999, 2005 and 2008 measured browsers' compliance with the standards, and A List Apart, founded in 1998, argued for them.[2] Asynchronous JavaScript and XML, by which a page fetches data in the background and changes without reloading, turned pages into applications, and in practice came to carry JSON rather than XML.[2] Frameworks organised the server side: Symfony's second version of 2011 introduced annotations for configuring an application from the doc blocks of its classes,[16] and Laravel's fourth was assembled with Composer, the dependency manager one author credits with changing the landscape of PHP, before which a library was copied into a project or installed system-wide from a repository such as PECL.[19] On the client, AngularJS was first released in 2010 and Angular, a rewrite in TypeScript, in 2016.[2]

The 2010s moved the centre of gravity to the front end and its tooling. Node.js, which Ryan Dahl built in 2009 by running Chrome's V8 engine outside the browser, became the platform for the build tools, test runners and servers of the JavaScript world, surviving a fork called io.js in 2014.[25] Babel let developers write ECMAScript 2015 and ship code older engines could run,[2] bundlers such as webpack assembled applications from modules,[45] and React, Vue and Angular made the component the unit of front-end work. One HTML author calls this a change of paradigm, from separated concerns in many templates with few style sheets and scripts to components that hold all three,[3] and another summarises the arc as inline scripts, then reusable components, now coordinated systems that must stay reliable under real load.[11] Docker, first released in 2013, changed how applications were run and deployed.[28]

The 2020s are the period of the sources themselves: a React tutorial in a 2025 edition with forms driven by actions,[35] a JavaScript author noting that ES6 is old news, that the language has had a yearly update since, and that class design rather than hand-wired prototypes is now the norm,[34] a domain-driven design book leaning on the readonly classes and backed enums of PHP 8.1 and 8.2,[21] a Drupal book written against Drupal 11,[63] a debugging handbook covering Gemini inside Chrome's developer tools and a Model Context Protocol server for them,[64] and a foreword to a 2024 HTML booklet calling the craft of markup the best defence against sloppy output from AI and JavaScript frameworks alike.[7]

How the web works

Everything on the web is a request from a client and a response from a server, and several of the sources begin by explaining both ends and the protocol between them.

Browsers, URLs and HTTP

A browser, one security author writes, is at heart a rendering engine, and its work is three steps repeated endlessly: DNS resolution, which turns a name into an address; the HTTP exchange, a request and a response over a TCP connection; and rendering, in which the HTML is parsed, the scripts and style sheets it refers to are fetched, and the result is drawn.[1] A testing author gives the server's view: a web application is software deployed to a web server and used through a browser, which sends a GET request to fetch a page and a POST request to submit a form, each answered with HTML.[13]

An HTTP message is a start line, headers and an optional body. In a request the start line names the verb, the path and the protocol version; the headers are key-value pairs, of which only Host is mandatory in HTTP/1.1, since one server may serve several domains; a body follows a blank line, usually only on a POST.[1] A response begins with a status code and carries headers of its own, among them Content-Type, which says how to read the body, and Cache-Control, which tells proxies whether to keep it.[1] Status codes fall into five classes, informational, success such as 200, redirection such as 301, client errors such as 400, 401, 403 and 404, and server errors such as 500,[13] and the glossary lists all of them, from 100 to 511, with the port numbers around HTTP: 80, 443 for HTTPS, 22 for SSH, 53 for DNS.[2] The verbs carry meaning, GET to read, POST to create, PUT to amend and DELETE to remove, and a REST API, after Roy Fielding's dissertation, is one that treats them as commands.[13] GET's parameters travel in the URL, which web servers log, so durable secrets never belong there; POST changes state and carries its data in the body, which is why sites ask you not to refresh during a payment.[1]

On the server a framework turns the request into a response. A Java author draws the sequence: the application matches the path to a controller, the controller builds a model, a template engine combines model and template, and the HTML goes back to be rendered.[14] Symfony's version is one interface with one method that converts a Request, built by the front controller from PHP's superglobals, into a Response.[16] A Django textbook places the whole system in a three-tier architecture, browser, Django application and database, and has the student draw wireframes, URL mappings and an entity-relationship diagram before writing code.[15] At the other end, the browser's HTML parser reads the markup and builds the DOM; a short book is devoted to that component alone, its tokeniser and tree construction, its error handling, the way scripts complicate it and its security implications.[66]

Beyond request and response

The request-response model has a limit: the server cannot speak first. A messaging app or an IoT dashboard needs updates triggered by events on the server, and polling for them is wasteful or, on a constrained connection, impossible.[12] The WebSocket protocol answers with one connection over which messages flow both ways cheaply, but it moves raw bytes and leaves message assembly and connection monitoring to the developer.[12] SignalR on .NET 6 - the Complete Guide covers ASP.NET Core's library over it: a hub is a server-side class whose methods clients call by name and which calls them back singly, in groups or all at once; the connection starts as an ordinary HTTP request and is upgraded to WebSocket under the hood, falling back to server-sent events and then long polling with no change to the code.[12] A front-end design book covers the same strategies from the client's side,[11] and a Firebase guide takes the hosted route, with databases whose changes arrive as observables a template can subscribe to.[24]

HTML and CSS

HTML and CSS are the oldest skills in the field and, several of the sources argue, the least mastered.

HTML

HTML is the backbone of the web, as one author puts it: a site can exist without JavaScript or even CSS, but not without HTML.[3] A beginner's introduction defines it as a language describing a page's content with elements, a paragraph being an opening tag, content and a closing tag, and teaches the six heading levels, lists, images with a src attribute and no closing tag, the div for grouping, select and option for a drop-down and the svg element as a container for shapes.[10] A 2026 book takes a reader with no code at all through HTML5, CSS3 and JavaScript to a portfolio, with a companion practice site.[60]

The case that HTML is harder than it looks is made most insistently by Jens Oliver Meiert's booklets, each of which takes ten snippets from live sites and cuts them down. The first gives the numbers: HTML 5.2 had 111 elements, developers say tags when they mean elements by ten to one, and almost nobody omits the markup that can be left out without making a document invalid; its opening case reduces a news-site link to a bare anchor, with the lesson that the title attribute is costly to maintain and should be used only when context does not already explain an element.[3] The second turns a share link with three rel values, four classes and two empty spans into a link with text, and lists the reasons for less code: less to write, usually faster, often easier to maintain and, to the author, more beautiful.[4] The third strips every repeated BEM class from a White House sub-navigation, since descendant selectors can style it from context, and prices a Tailwind block at 329 bytes of markup against 68.[5] The fourth opens with a nested h7, an element that does not exist, and the rule that only valid HTML is HTML, then asks for balance, since conformance and minimalism are two of many dimensions, with accessibility, usability, performance and SEO, a page is optimised on.[6] The fifth rewrites a 2007 table faked with bold text, line breaks and no-break spaces as a real table with a caption and row headers, noting from 2022 HTTP Archive data that captions appear on about one page in a hundred and that the specification's print version runs to 1,463 pages.[7] The forewords, by Manuel Matuzović, Jukka K. Korpela, Simon Pieters and Stephanie Eckles, agree that most pages contain invalid HTML, that omitting optional tags is safe once a conformance checker has been run, and that semantics and ARIA decide whether a page is accessible at all.[4][6][7]

The same author's Rote Learning HTML & CSS is, by its own introduction, one of the most boring books a reader will meet: lists of elements, their meanings, the void elements, the content categories, the global attributes and each element's own, then CSS selectors, properties and at-rules, with no explanation and few links, so that the reader learns to consult the specifications.[8] Idiosyncrasies of the HTML parser goes beneath the surface: the syntax's doctype, optional tags and character references; the parser's tokeniser and tree construction; what happens when scripts write into a document as it is parsed; serialisation; and appendices on conformance checkers and microsyntaxes.[66] The Web Development Glossary supplies the vocabulary around all of this, from attribute minimisation and the anonymous block box to the app shell and the accessibility tree, crediting Wikipedia and MDN where its definitions are adapted.[2]

CSS

CSS Optimization Basics treats style sheets as a matter of quality control, which its author calls the difference between professional and amateur work.[9] It leaves preprocessors such as Sass, Less and Stylus out on purpose to stay close to the core technology, follows Google's style guide, and organises its advice into mindsets (do one thing well, keep it simple, automate), operational optimisation (understandability through consistent declaration and selector order, naming and shorthands; performance, where selector performance and inline CSS are marked irrelevant; maintainability through separation of concerns and not repeating yourself) and production optimisation (minimisation and output control).[9] Its resources list tours the tooling: clean-css and CSSO to minify, PurgeCSS and UnCSS to remove unused rules, stylelint, Prettier and a validator.[9]

How CSS should be organised is the question the frameworks reopened. U&I with React opens with a history of styling, inline, internal, external and class-based, then refactors one React application through Sass, CSS Modules, inline styles with Radium and runtime theming, against a contract for reusable components that asks for no global namespace, unidirectional styles and dead-code elimination, and looks ahead to CSS-in-JS.[39] A React tutorial gives a chapter each to plain CSS, CSS Modules and styled components,[35] and a webpack book covers loading CSS with PostCSS and preprocessors, extracting it, setting up Tailwind with PurgeCSS and autoprefixing against a browserslist.[45] Meiert's booklets take the other side, showing class-heavy methodologies and utility frameworks taxing markup size and readability where context selectors would do, and asking readers to keep CSS DRY and to drop the classic clearfix.[5][3] For beginners, the data-visualisation primer's CSS chapter covers rules, units, selectors, block and inline elements, flexbox and media queries,[10] the Django textbook adds a CSS crash course and Bootstrap,[15] and a Java book styles its server-rendered pages with Tailwind components.[14]

JavaScript and the front end

JavaScript is the only language a browser runs, and the sources on it divide between the language itself, the frameworks built on it, and the discipline of building front ends as systems.

The language in the browser

Kyle Simpson's series holds that every part of JavaScript is useful and should be learned, not a safe subset; the books assume six to nine months of experience and ask to be read slowly.[32] The first volume's sampled chapter explains the iterator pattern and the protocol ES6 standardised for it, a next method returning value and done, with the for..of loop and spread operator as its consumers.[32] The second explains scope from the compiler's side: lookups along the scope chain are mostly settled at compile time, only a reference to a variable declared in another file is deferred to runtime, and shadowing is legitimate but has consequences.[33] The third collects the series' unpublished remainder, opening by busting the myth that everything in JavaScript is an object and treating objects as the foundation of the prototype pillar.[34] TypeScript, in which most new front-end code is written, has two books here without samples: an introduction that starts from the ECMAScript 2015 features it builds on and ends with migrating an existing code base,[47] and a catalogue of fifty mistakes, from the any type and strict mode to generics and discriminated unions.[48]

Frameworks and libraries

Vue describes itself as progressive, adoptable incrementally, with a core focused on the view layer that can be sprinkled onto one page or power a single-page application.[23] The Majesty of Vue.js 2 teaches it from script tags: the v-on directive attaches an event listener, shortened to an at sign; a form that reloads the page on submit is fixed with the prevent modifier; key modifiers replace key codes; the number modifier on v-model keeps a sum from becoming string concatenation; and computed properties re-evaluate when a dependency changes, which lets a calculator drop its button.[23] Later parts consume a REST API with axios and move to Babel, webpack, single-file components and Vue Router.[23]

React is the best-selling framework in this selection. The Road to React, in its 2025 edition, grows one application from a first component through props, state, hooks, data fetching, forms with actions, styling, TypeScript and testing to a deploy on Firebase.[35] Learning Patterns, by Lydia Hallie and Addy Osmani, sorts what a web developer knows into design, performance and rendering patterns,[36] Maintainable React teaches by refactoring messy components with test-driven development, code smells, custom hooks and composition,[61] Thinking in Redux treats the state library as a messaging system whose middleware routes and transforms actions,[57] and The Road to Firebase takes a React application through authentication, roles, a realtime database and hosting.[46]

Angular has six titles. Practical Angular builds several small applications, a calculator, an app with Firebase authentication, a contact form in template and reactive styles, a news app on HttpClient, a full-stack app whose PHP and MySQL back end it also writes, and a project with Angular Material deployed to Firebase Hosting.[40] Developing with Angular walks the stack from ES6 and TypeScript through the CLI, components, dependency injection, directives and pipes to webpack, a plugin system and a Cordova build,[49] and two books are about forms alone, an API reference and cookbook for reactive forms[54] and a 2025 introduction with a chapter on accessible forms and reusable sub-forms through ControlValueAccessor.[55] The Angular Firebase Survival Guide is a recipe book of sixty-five problem-and-solution snippets on Angular 6; its best practices include separate Firebase projects for development and production, credentials kept out of version control, observables unwrapped with the async pipe and an ahead-of-time production build.[24] The Angular Developer's Nx Handbook covers monorepo tooling by mapping each Nx command to the CLI command a reader already knows.[53]

The browser's languages also reach phones. A 2015 guide sets out the three ways to make a mobile app, native with each platform's SDK, a responsive mobile website, and a hybrid app, a web application in a WebView inside a native shell with access to the camera and GPS through plugins, and builds one with Ionic, Cordova and AngularJS.[30]

Designing front ends as systems

Frontend System Design Essentials starts from a ticket for a drop-down to pick a user, estimated at two hours and shipped in two days, and shows why. The happy path fetches and renders; then come loading and error states; pagination, which changes the back end's contract once a customer with two thousand employees freezes the page; search with a 300-millisecond debounce; cancellation with AbortController so a stale response cannot overwrite a newer one; ARIA attributes, focus and keyboard handling; and translation with right-to-left layout.[11] Zooming out, one change of assignee ripples into a card, a sorted list, an activity log, a notification, another user's dashboard and a push to other clients, and the author says the front end behaves like a distributed system, with shared state, latency, partial failure and concurrent updates.[11] The later modules cover a normalised client store treated like a relational database, request lifecycles and offset against cursor pagination, an Express back end, server-side rendering, code splitting and prefetching, optimistic updates and real-time sync, and productionisation with HTTP caching, error boundaries, accessibility and Core Web Vitals.[11] Its CCDAO checklist, collect information, component structure, data modelling, API design, optimisation, starts from the language of the domain rather than the shape of the UI.[11]

Build tooling and debugging

Most front-end code passes through a bundler before it reaches a browser. SurviveJS - Webpack 5, by a webpack core developer with the tool's author among its contributors, builds one configuration over thirty-four chapters: a development server with hot module replacement, loaders for styles, images, fonts and JavaScript through Babel and TypeScript, code and bundle splitting, minification, tree shaking, build analysis against a performance budget, server-side rendering, module federation, Jest, deployment, and writing loaders and plugins.[45] The Angular stack brings the CLI and Nx workspaces,[49][53] and the Vue book moves to vue-cli and webpack in its third part.[23]

When the result misbehaves, the browser's own tools come first. A security author notes that developer tools show the same exchange that curl shows with its verbose flag.[1] Front-end Debugging Tools Handbook is a 2026 guide to the rest: Chrome DevTools' Lighthouse and Performance panels, memory-leak hunting, the network panel for CORS and caching headers, the back/forward cache and workers, device emulation and throttling; the native debugger; debuggers configured in Cursor and WebStorm for Next.js and server-rendered Angular; Angular and React DevTools for signals, hydration and unnecessary re-renders; Redux DevTools; the PerformanceObserver and Profiler APIs; front-end monitoring; and the Chrome DevTools MCP server, through which an AI assistant can drive the browser to verify its own code.[64]

The server side

The server-side books in this selection are weighted towards PHP and its two main frameworks, with Python, Ruby, Go, Java and C# represented by one or two titles each.

PHP

PHP's long life shows in the range of its books. PHP 7 from Scratch is for people with little or no programming experience, written for PHP 7 as the first major release in eleven years; it skips what its author calls outdated material, hand-written file handling and date code that libraries such as Carbon now cover, and makes readers look some answers up as practice for real work.[31] The essentials of Object Oriented PHP carries a procedural developer through classes, access modifiers, inheritance, interfaces, polymorphism, type hinting, traits, namespaces, dependency injection, exceptions and PDO to Composer, PSR-4 autoloading and a simple MVC example, each chapter ending in practice.[52] PHP Brilliance takes a senior developer further into object-oriented design and SOLID,[62] and Functional PHP applies pure functions, immutability, currying and monads, closing with object-oriented in the large and functional in the small.[50]

PHP: Composer explains the tool modern PHP is built on, with three reasons to use it: dependency management, so libraries are installed and updated without copied files and conflicts; class autoloading, so include statements disappear; and team collaboration, because the lock file versioned with the code gives everyone the same dependencies.[19] It distinguishes application packages, which are not meant to be shared, from redistributable dependency packages, shows a require block pinning packages to version ranges, and installs the tool as a PHP archive moved onto the path, with a self-update that nags after thirty days.[19]

Two books are about the PHP that already exists. Modernizing Legacy Applications In PHP takes an application of page scripts in the document root, with model, view and controller mixed in one scope and logic in include files and globals, and modernises it in small steps that keep it running: an autoloader, consolidated classes, globals and new replaced with dependency injection, tests, SQL extracted to gateways, domain logic to transactions, presentation to views and actions to controllers, URLs decoupled from file paths, and a dependency injection container, without adding a framework.[41] Rector - The Power of Automated Refactoring, by the tool's creator and Matthias Noback, opens with a company still on PHP 5.4 a year after a training on PHP 7, and its answer: a tool that parses PHP into an abstract syntax tree, applies rules and writes the code back, so that framework upgrades and language modernisations happen without human slips; it has more than 630 rules, develops them test-first from before-and-after fixtures, and belongs in CI, where it opens pull requests like another member of the team.[22]

Architecture in PHP has a literature of its own. Advanced Web Application Architecture draws a line between core and infrastructure code with two rules for the core: no dependencies on external systems such as a database, a remote service, the clock or the file system, and no need for a special context such as a web request; code written against an interface shaped like a database connection is still infrastructure, while a repository interface with a save method communicates purpose.[20] The separation, the author argues, is a safe bet for any application that will live more than about two years, and yields domain, application and infrastructure layers with ports and adapters almost for free.[20] Domain-Driven Design in PHP - 2n Edition, in a second edition, grew from a 2014 magazine article on hexagonal architecture and a workshop where its authors were the only PHP developers in a room of Java and .NET people.[21] It covers the tactical building blocks, value objects, entities, domain events, aggregates, repositories and application services, with Symfony, Doctrine and RabbitMQ, and is candid about when not to use them: a data-centric application that mostly creates, reads, updates and deletes rows needs a framework, not a domain model, and a modular monolith is for many PHP applications the sweet spot between a big ball of mud and the cost of microservices; its value objects use the Money pattern, an integer amount of a currency's smallest unit, and the readonly properties and classes of PHP 8.1 and 8.2.[21]

Laravel

Laravel: From Apprentice To Artisan, by the framework's creator for Laravel 4, begins not with the container but with the problem it solves: a controller that reaches straight for an Eloquent model cannot be tested without a database and knows too much. A repository interface injected into it lets the data come from MySQL, MongoDB or a mock, the web being, in his image, one cable into the monitor that is the application; the chapter writes the test with Mockery, builds a biller that is handed a notifier rather than choosing one, and concedes to the objection that this looks like Java that a small application may not need interfaces at all. The container, he says, is a convenience for dependency injection, not a requirement.[17]

Two compilations package the framework's own documentation for offline reading, for versions 4.2 and 5.0, the second with the middleware, service providers, contracts and command bus that version introduced,[43][44] and a short title covers the Collection class method by method.[42] Building SaaS with Laravel builds a product end to end: PayMe, a checkout page for freelancers that takes a fee on each payment through Stripe Connect rather than selling subscriptions. It starts with paper wireframes, designs the database by asking which models are needed and how they relate, forces HTTPS, enables the built-in authentication and email verification, and tags the source at each step; its deployment chapter surveys Forge, Envoyer, Ploi, managed hosts, Docker and the serverless Vapor, lists the steps every route shares, and ends with advice on backups, error monitoring, pricing and the legal side of a side project.[18]

Symfony

A Year With Symfony reads the framework's source. Booting the kernel initialises the bundles, each treated less as a library than as an extension of the service container, which is then compiled and dumped as XML and as a PHP class with a method per service, the place to look when a definition seems wrong.[16] Handling a request is a sequence of events any listener can intercept: a listener on the request event may return a response outright, as a maintenance-mode listener does with a 503; the router listener matches the path and stores the controller's name in the request's attributes; and the firewall may force a redirect to a login page.[16] The later parts, present in the sample as titles and a few worked sections, cover dependency injection patterns, slim controllers with form handlers and domain managers, configuration conventions, security, annotations, and a closing argument for code loosely coupled to Symfony, separating company code from product code and library code from bundle code.[16]

Practical Symfony builds a small CMS, SongBird, on Symfony 3 in Docker, wiring in bundles for users, an admin panel, uploads and pages, with Codeception and PHPUnit tests folded into most chapters, French localisation and Blackfire profiling,[56] and Symfony 5: The Fast Track, by the framework's creator, is one path from an empty Symfony 5 project to production, taking in Docker, APIs, notifications, queues, Webpack and single-page applications.[51]

Python, Ruby, Go, Java and .NET

How to Tango with Django 1.9/1.10/1.11 is a university textbook that insists it is not to be read but worked through. Its application, Rango, lets users browse categories of pages, and the first chapter has the student draw its architecture, wireframes, readable URL mappings and an entity-relationship diagram, noting assumptions as they are made.[15] The Django chapters create a project and an app, write a view that returns an HttpResponse, map URLs to it with regular expressions and an include that strips a prefix, and name the mappings so templates can reverse them; later chapters add templates, models and the ORM, forms, authentication, cookies and sessions, Bootstrap, jQuery and AJAX, testing and deployment to PythonAnywhere.[15] For Ruby, Ruby Web Dev: The Other Way is a best-practices guide modelled on PHP The Right Way and deliberately not Rails-only, with sections on Rails habits, Hanami and Grape, Trailblazer, ROM and dry-rb, tests, authentication, caching, the front end, deployment and security.[59]

Go's two books take opposite sizes. Webapps in Go writes a web application with the standard library and no framework, around a to-do manager the author published as open source: HTTP methods, templates, static files, SQLite through database/sql, forms with CSRF protection, uploads, cookies and sessions, routing, middleware, a JWT-protected API with a client, and unit tests.[38] Go, from the beginning is a language primer, meant to be free, whose one web chapter builds an API with net/http and ServeMux.[37] For Java, Taming Thymeleaf argues for server-rendered HTML as a stack that lasts: templates are plain HTML with attributes in a th namespace, so a designer can style them outside the running application; a Spring MVC controller adds attributes to a model and returns a template name; and expressions put variables, translated messages, selected objects and URLs with path variables into text, conditions and iteration.[14] For .NET, the SignalR guide builds on ASP.NET Core's MVC template with the dotnet command line, registers its hub in two lines, and makes it strongly typed through an interface so a misspelled client method fails to compile.[12]

Content management systems

Two sources cover the PHP content management systems that run a great many sites. Understanding Drupal: A Complete Guide to Caching Layers follows one concern, caching, through every layer of Drupal 11: cacheable metadata, tags, contexts and max-age, bubbling through render arrays; cache bins and backends; the dynamic and internal page caches and BigPipe; the HTTP headers that instruct reverse proxies; Varnish, Nginx, CDNs and edge-side includes with cache tags exposed in headers and a module to purge them; and writing modules that cache correctly.[63] TYPO3 CMS Certified Integrator, 7th edition (English) is a study guide for the TYPO3 Association's integrator exam, current for version 13, with more than 350 questions across installation and Composer, backend administration, TypoScript, caching, extensions, Fluid templating, SEO and URL routing, localisation and security, after opening chapters on the web basics the exam assumes.[65] An object-oriented PHP book notes why these systems matter to the language: Drupal has gone object-oriented and WordPress is becoming so.[52]

Security

The sources treat security as part of ordinary web work rather than a specialism, and the one book devoted to it is written for the everyday engineer. The author of WASEC: Web Application Security for the everyday software engineer makes the point that the platform's own features cut both ways: the iframe, introduced to embed one page in another, became the basis of clickjacking, while a newer feature, the SameSite cookie, is removing a whole class of forgery attacks. Browsers adopted it at different speeds, Chrome in 2016 and Safari last in late 2018, so a site that relied on it alone in between had left some users exposed, and a fix in one browser protects nobody using another.[1] The book's chapters, from the sample and its contents, cover the browser and HTTP, HTTPS, the protective response headers, cookie flags, injection and session handling, and the bug bounty programmes through which vendors pay researchers for the browser's own flaws.[1]

Its HTTPS chapter explains TLS through a phone call: certificates signed by an authority that has verified control of a domain answer the question of who is on the line, browsers keep a list of the authorities they trust, which is why Chrome's distrust of one authority's older certificates in late 2017 produced warnings across the web, and a key exchange lets two parties with no shared history agree a secret.[1] Browsers now push sites towards HTTPS, Chrome having marked plain HTTP pages as not secure from July 2018, and the author warns that a CDN's free certificate secures only the leg between the visitor and the edge if the origin still speaks plain HTTP.[1]

The framework books carry the rest, and the pattern across them is that the safe path is the built-in one. The Symfony book gives security a part of its own, on invalidating sessions, keeping controllers behind the firewall, validating input through forms and the request's values, escaping output in Twig with attention to context, and saying as little as possible in authentication errors and exception pages.[16] The Django textbook uses the framework's authentication services and gives cookies and sessions a chapter,[15] the Go book protects its forms against cross-site request forgery and its API with tokens,[38] the Laravel product forces HTTPS and turns on email verification,[18] the Firebase guide's first rule is to define database and storage rules on the back end and keep credentials out of the repository, with a role-based access recipe that secures both ends,[24] and the SignalR guide gives a chapter to CORS, single sign-on, authentication and authorisation of its hubs.[12]

Testing and debugging

Testing a web application means testing at several levels at once: the code, the HTTP API beneath the interface, and the interface itself in a real browser.

The Web App Testing Guidebook says in its first sentence that it is not a book about WebdriverIO, though it covers the tool in depth; it is about which approaches to UI automation help and which harm. Its author lists the benefits through four colleagues: a developer who forgets to retest a widget, one who never checks older machines, a product manager whose assumptions surface at the demo, and a tester whose edge cases take too long to set up.[25] It is as frank about the costs: a simple home page has a dozen things to test at three sizes, the last fifth of a site takes four fifths of the effort, animations are nearly untestable, and automation should be skipped for features users have not validated, for side projects nobody uses, and for teams not already running the tests they have on every push.[25] The case for WebdriverIO follows: tests in JavaScript, Selenium's reach, a click command that takes a selector, custom commands and page objects.[25] Its shorter companion defines regression, automated, functional and visual testing, the last by comparing screenshots against baselines because computers are better than people at spotting pixel changes, and writes a first test that starts ChromeDriver and logs a page title; its visual plugin has since been discontinued, the description says.[27]

Beneath the interface, Automating and Testing a REST API is a case study in automating without the GUI, for speed and for what the GUI cannot do, widening the idea to sending the HTTP the GUI would have sent, which the author calls treating the app as an API.[13] The application is Tracks, an open-source to-do manager in Rails with a REST API, chosen as a real product with the bugs of one; the method is to tour the GUI, watch its traffic through a proxy, explore with cURL and Postman, then automate in Java with REST Assured.[13] On the server side, Everyday Rails Testing with RSpec notes that Rails ships a test framework yet many developers still test by clicking; its philosophy is tests that are reliable, easy to write and easy to understand, and its model specs show the habits: one expectation per example, descriptions that begin with a verb, matchers such as be_valid, and a passing test proved honest by making it fail.[26] Elsewhere testing is a chapter rather than a subject: Codeception and PHPUnit in the Symfony CMS,[56] fighting test resistance in the legacy PHP book,[41] test-driven rules in the Rector book,[22] automated tests in the Django textbook,[15] Jest in the webpack book,[45] test-driven refactoring in React,[61] and unit tests at the end of both Go books.[38][37]

Performance, caching and deployment

A page that works is not finished until it is fast, cached where it can be, deployed somewhere it can be reached, and findable.

Performance and caching

The front-end system design book sorts the levers by when they are pulled: at build time, minifying JavaScript and CSS; at the infrastructure level, compression, ETags and longer client caching; in application code, memoising components and preloading data when a user hovers over what they are likely to open; and in its later modules, server-side rendering for the initial load, code splitting and prefetching, and monitoring with Core Web Vitals.[11] The webpack book covers the build half, minification, tree shaking, bundle splitting, hashed filenames and a performance budget,[45] and the CSS book's production chapter is about minimisation and unused rules.[9] HTML has its own payload: Meiert argues that omitting optional markup is the most under-used way to shrink it, that anything an HTTP header can do it should, and that resource hints such as prefetch and prerender are scalpels, not sledgehammers.[3][4][7] Beneath it all, HTTP/2 brought multiplexing and header compression, and the standard caching headers exist so that proxies can scale a site.[1]

Server-side caching is where the CMS book is strongest: getting any Drupal layer wrong costs performance or correctness, so it follows metadata from render arrays through the page caches and HTTP headers to Varnish, Nginx and a CDN, with cache tags carried in headers so an edit purges exactly the pages it changed.[63] The Ruby guide lists an Nginx microcache and a key-value cache,[59] the Symfony CMS profiles with Blackfire and adds a reverse proxy,[56] the TYPO3 syllabus covers caching and compression,[65] the Firebase guide builds with ahead-of-time compilation,[24] and the debugging handbook teaches reading a Lighthouse report and a performance trace.[64]

Deployment and hosting

How an application reaches a server has changed twice in the span of these books. Building Your First PHP Application with Docker explains the first change: containers are like virtual machines but share the host's kernel, so a real application runs many at once, PHP in one, the web server in another, the database in a third, and a shareable environment ends the problem of code that works on one machine and not another; its application is a small REST API that installs dependencies with Composer, calls a third-party API, keeps data in a MySQL container that survives restarts and reads secrets from environment variables.[28] The Pulumi Book explains the second, infrastructure as code, through a start-up whose hand-built servers vanish: such servers are opaque, snowflakes that cannot be stamped out again, and tended by people who click the wrong things under pressure.[29] The tools divide into configuration management, for the software on an existing machine, and provisioning, which creates cloud resources through a provider's API; both are declarative and idempotent and keep state so a second run changes only what the code changed.[29] Pulumi's difference is declarations in a general-purpose language, and its walkthrough deploys a static website to S3 with a preview command that lists what would change and an update command that makes it so.[29]

The simpler routes are still well represented: PythonAnywhere for the Django textbook,[15] Firebase Hosting with one deploy command for the Firebase guide, the React tutorial and the Angular project,[24][35][40] a choice among managed servers, zero-downtime deployers, platform hosts, containers and serverless for the Laravel product,[18] a VPS, a platform, continuous integration and local tunnels for webhooks in the Ruby guide,[59] and Docker and Travis in the Angular reference.[49]

Being found

A page is also built to be found. Marketing <for> Programmers, a 2016 primer whose SEO part goes down to the level a programmer controls, sets out the per-page work, the keyword in the URL, the title tag and early in the HTML, a unique meta description and structured data; the site-level work, a sitemap, internal links and HTTPS; duplicate content handled with redirects, canonical tags and a robots file; alt text for images; and Open Graph tags.[58] The Firebase guide notes that a client-rendered application needs prerendering or server-side rendering before search engines and social previews can read it,[24] the TYPO3 syllabus lists SEO basics and URL routing,[65] a Meiert booklet reminds readers of microdata,[7] and the Django brief asks for readable URLs from the start.[15]

Sources

Every source is a Leanpub book. The note after each says which part of it was read; where no sample was available, only the public description and table of contents were used.

  1. 1.
    WASEC: Web Application Security for the everyday software engineer, Alessandro Nadalin: Everything a web developer should know about application security: concise, condensed and made to last. Free sample: introduction, understanding the browser, the HTTP chapter on messages, HTTPS, HTTP/2 and GET against POST, and the start of the security headers chapter. 2020. Free sample: PDF · EPUB
  2. 2.
    The Web Development Glossary, Jens Oliver Meiert: More Than 2,000 Key Terms for Developers Free sample: introduction and licences, the symbol and number entries including every HTTP status code and port number, and the A entries through part of B. 2026. Free sample: PDF · EPUB
  3. 3.
    Upgrade Your HTML, Jens Oliver Meiert: 10 Examples to Improve Your Markup Free sample: intro, chapter 1 on the title attribute, the outro and the author's other titles; chapters 2 to 10 as titles only. 2026. Free sample: PDF · EPUB
  4. 4.
    Upgrade Your HTML II, Jens Oliver Meiert: 10 More Examples to Improve Your Markup Free sample: foreword by Manuel Matuzović, intro, chapter 1 on cutting markup with the sidebar on why less code, and the outro's one-line lessons. 2026. Free sample: PDF · EPUB
  5. 5.
    Upgrade Your HTML III, Jens Oliver Meiert: 10 More Examples to Improve Your Markup Free sample: foreword by Jukka K. Korpela, intro, chapter 1 on a class-heavy navigation and a Tailwind block, and the outro. 2026. Free sample: PDF · EPUB
  6. 6.
    Upgrade Your HTML IV, Jens Oliver Meiert: 10 More Examples to Improve Your Markup Free sample: foreword by Simon Pieters, intro, chapter 0 on validation, chapter 1 on skip links and balance, and the outro. 2026. Free sample: PDF · EPUB
  7. 7.
    Upgrade Your HTML V, Jens Oliver Meiert: New Examples to Optimize Your Markup Free sample: foreword by Stephanie Eckles, intro, chapter 1 on a faked table rewritten as a real one with a note on captions, and the outro. 2026. Free sample: PDF · EPUB
  8. 8.
    Rote Learning HTML & CSS, Jens Oliver Meiert Free sample: the introduction and the section headings of the lists; the lists themselves are not in the sample. 2026. Free sample: PDF · EPUB
  9. 9.
    CSS Optimization Basics, Jens Oliver Meiert Free sample: introduction, why optimisation matters, what is not covered, the section headings of the optimisation chapters, and the resources chapter. 2026. Free sample: PDF · EPUB
  10. 10.
    Fundamentals of HTML, SVG, CSS and JavaScript for Data Visualisation, Peter Cook Free sample: introduction, the four web languages, and the HTML chapter; the SVG, CSS, JavaScript, browser, Node, modules and tooling chapters as headings only. 2025. Free sample: PDF · EPUB
  11. 11.
    Frontend System Design Essentials, Juntao Qiu: A practical guide to designing scalable, reliable, and maintainable frontend systems. Free sample: preface, chapter 1 on a drop-down that grows into a system, and chapter 2 on the CCDAO framework; later chapters as headings. 2026. Free sample: PDF · EPUB
  12. 12.
    SignalR on .NET 6 - the Complete Guide, Fiodar Sazanavets, Awal Kamin Salifu: The easiest way to enable real-time two-way HTTP communication on .NET 6 Free sample: chapter 1 on real-time communication and SignalR, chapter 2 on setting up a hub, and the start of chapter 4 on external clients. 2022. Free sample: PDF · EPUB
  13. 13.
    Automating and Testing a REST API, Alan Richardson: A Case Study in API testing using: Java, REST Assured, Postman, Tracks, cURL and HTTP Proxies Free sample: introduction, the introduction to APIs and HTTP, the Tracks case study and its installation, the GUI tour and the start of the REST API chapter. 2017. Free sample: PDF · EPUB
  14. 14.
    Taming Thymeleaf, Wim Deblauwe: Practical Guide to building a web application with Spring Boot and Thymeleaf Free sample: chapter 1 on Thymeleaf, a first template and controller, expressions and attributes, from a 2020 snapshot of the book. 2025. Free sample: PDF
  15. 15.
    How to Tango with Django 1.9/1.10/1.11, Leif Azzopardi, David Maxwell: A beginners guide to Python/Django Free sample: chapter 1 with the Rango design brief, chapter 2 on the development environment, chapter 3 on Django projects, apps, views and URL mappings, and the start of chapter 4. 2018. Free sample: PDF · EPUB
  16. 16.
    A Year With Symfony, Matthias Noback: Writing healthy, reusable Symfony2 code Free sample: a preview with every part and chapter title, the full first chapters on the kernel and the request events, and worked sections on service patterns, annotations and reusable code. 2014. Free sample: PDF · EPUB
  17. 17.
    Laravel: From Apprentice To Artisan, Taylor Otwell: Advanced Architecture With Laravel 4 Free sample: the dependency injection chapter, from the problem through contracts and a test to the objection that it is too much Java. 2013. Free sample: PDF · EPUB
  18. 18.
    Building SaaS with Laravel, Max Kostinevich: [PLEASE NOTE: THE BOOK IS OUTDATED] Learn how to build and launch a real-world SaaS application in just a few weeks. Free sample: introduction, the PayMe idea, prerequisites and workspace, planning with wireframes and a database design, the start of building, deployment options and the tips chapter. 2019. Free sample: PDF
  19. 19.
    PHP: Composer, Dayle Rees: Orchestrating PHP Applications Free sample: introduction, the concept chapter on the three reasons for Composer, the packages chapter and installation on Unix and Windows. 2016. Free sample: PDF · EPUB
  20. 20.
    Advanced Web Application Architecture, Matthias Noback Free sample: preface, why decoupling matters, the overview and demo project, and chapter 1 on the two rules for core code. 2021. Free sample: PDF
  21. 21.
    Domain-Driven Design in PHP - 2n Edition, Carlos Buenosvinos, Christian Soronellas, Keyvan Akbary: Discover DDD, Architectural Styles, Tactical Design Implementations, and Bounded Context Integration with PHP 8.5 examples Free sample: foreword, preface, the summary of chapters, the getting-started chapter and the start of the value objects chapter. 2026. Free sample: PDF · EPUB
  22. 22.
    Rector - The Power of Automated Refactoring, Matthias Noback, Tomas Votruba Free sample: preface, introduction and the chapter introductions on modifying code, tools, a first rule, test-driven rules, continuous use and CI; the sections themselves are withheld. 2025. Free sample: PDF · EPUB
  23. 23.
    The Majesty of Vue.js 2, Alex Kyriakidis, Evan You Free sample: the overview, about the book, and the interactivity chapter on event handling, modifiers and computed properties. 2017. Free sample: PDF · EPUB
  24. 24.
    The Angular Firebase Survival Guide, Jeff Delaney: Build Angular Apps on a Solid Foundation with Firebase Free sample: introduction, the basics chapter, the start of the Firestore chapter, and the real-world examples chapter as pointers to video lessons. 2018. Free sample: PDF · EPUB
  25. 25.
    The Web App Testing Guidebook, Kevin Lamping: UI Testing of Real World Websites Using WebdriverIO Free sample: the introduction on why and when to automate UI tests and why WebdriverIO, and the installation chapter on drivers and protocols. 2023. Free sample: PDF · EPUB
  26. 26.
    Everyday Rails Testing with RSpec, Aaron Sumner: A practical approach to test-driven development Free sample: preface, introduction, setting up RSpec, and the model specs chapter. 2026. Free sample: PDF · EPUB
  27. 27.
    Get Started with Visual Regression Testing and WebdriverIO, Kevin Lamping, Micah Godbolt Free sample: preface, day 1 on terminology and the tool stack, and day 2 writing a first test. 2017. Free sample: PDF · EPUB
  28. 28.
    Building Your First PHP Application with Docker, Karl Hughes: A step-by-step guide for PHP developers learning Docker Free sample: the contents and chapter 1 on what Docker is and why PHP developers use it. 2018. Free sample: PDF
  29. 29.
    The Pulumi Book, Christian Nunciato: A developer's guide to programming the cloud with TypeScript and Amazon Web Services Free sample: chapter 1 on infrastructure as code, what Pulumi is, and an end-to-end walkthrough of a static website on S3. 2026. Free sample: PDF · EPUB
  30. 30.
    Ionic framework, Nikola Brežnjak: step by step from idea through prototyping to the app stores Free sample: the first chapter on native, mobile-web and hybrid apps, what Ionic is, installing it and starting a project. 2015. Free sample: PDF · EPUB
  31. 31.
    PHP 7 from Scratch, Thomas Pichler: A Streamlined Approach to Modern PHP Mastery Free sample: introduction and the setup chapter for Mac and Windows; no language chapters. 2017. Free sample: PDF · EPUB
  32. 32.
    You Don't Know JS Yet: Get Started, Kyle Simpson: Get to know JS Free sample: preface and chapter 3 on iteration and the ES6 iteration protocol. 2020. Free sample: PDF · EPUB
  33. 33.
    You Don't Know JS Yet: Scope & Closures, Kyle Simpson Free sample: preface and chapter 3 on the scope chain and shadowing. 2020. Free sample: PDF · EPUB
  34. 34.
    You Don't Know JS Yet: The Unbooks, Kyle Simpson: Previously Unpublished 2nd-Ed Book Content (Raw & Uncut) Free sample: preface and the first chapter of the Objects and Classes draft. 2025. Free sample: PDF · EPUB
  35. 35.
    The Road to React, Robin Wieruch: The React.js in JavaScript Book (2025 Edition) No sample: from the table of contents only, the description being empty. 2025.
  36. 36.
    Learning Patterns, Lydia Hallie, Addy Osmani: Patterns for building powerful web apps with vanilla JavaScript and React No sample: from the description only, the table of contents being empty. 2022.
  37. 37.
    Go, from the beginning, Chris Noring: from o to hero No sample: from the description and table of contents. 2022.
  38. 38.
    Webapps in Go, Suraj Patil: the anti textbook No sample: from the description and table of contents. 2019.
  39. 39.
    U&I with React, Farhad Ghayour: On building U&I components with React No sample: from the description and table of contents. 2017.
  40. 40.
    Practical Angular, Ahmed Bouchefra: This book will walk you through building several apps with Angular while learning new concepts and practices along the way. This book is beginners friendly and doesn't assume any prior experience with Angular. You'll learn Angular from scratch building easy and relatively more complex apps step by step. No sample: from the description and table of contents. 2019.
  41. 41.
    Modernizing Legacy Applications In PHP, Paul M. Jones: Get your code under control in a series of small, specific steps. No sample: from the description and table of contents. 2015.
  42. 42.
    Laravel Collections Unraveled, Jeff Madsen No sample: from the description and table of contents. 2017.
  43. 43.
    Laravel 4.2.x Docs, M N Islam Shihan: Most up-to-date offline documentation No sample: from the description and table of contents. 2017.
  44. 44.
    Laravel 5.0.x Docs, M N Islam Shihan: Bleeding edge version created from 5.0 branch of official documentation No sample: from the description and table of contents. 2017.
  45. 45.
    SurviveJS - Webpack 5, Juho Vepsäläinen, Tobias Koppers, Jesús Rodríguez Rodríguez: From apprentice to master No sample: from the description and table of contents. 2025.
  46. 46.
    The Road to Firebase, Robin Wieruch: Your journey to master Firebase in JavaScript No sample: from the table of contents only, the description being empty. 2021.
  47. 47.
    Essential TypeScript, Jess Chadwick: It's JavaScript... only better. No sample: from the description and table of contents. 2016.
  48. 48.
    50 TypeScript F*ck Ups, Azat Mardan: 50 Subtle Mistakes to Screw Your Code and How to Avoid and Fix Them to Write Extraordinary Software for Web No sample: from the description and table of contents. 2024.
  49. 49.
    Developing with Angular, Denys Vuika No sample: from the description and table of contents. 2018.
  50. 50.
    Functional PHP, Luis Atencio: The Art of Function Composition No sample: from the description and table of contents. 2016.
  51. 51.
    Symfony 5: The Fast Track, Fabien Potencier No sample: from the description only, the table of contents being empty. 2022.
  52. 52.
    The essentials of Object Oriented PHP, Joseph Benharosh: Learn, practice, and apply No sample: from the description and table of contents. 2021.
  53. 53.
    The Angular Developer's Nx Handbook, Lars Gyrup Brink Nielsen No sample: from the description and table of contents. 2022.
  54. 54.
    Angular Reactive Forms, Nir Kaufman: A comprehensive guide for building forms with Angular No sample: from the description and table of contents. 2017.
  55. 55.
    Angular Form Essentials, Cory Rylan: A practical beginners guide on how to build forms with Angular. No sample: from the description and table of contents. 2025.
  56. 56.
    Practical Symfony, bernard peh: Step-by-step guide to create a simple CMS in Symfony 3 No sample: from the description and table of contents. 2017.
  57. 57.
    Thinking in Redux, Nir Kaufman No sample: from the description and table of contents. 2018.
  58. 58.
    Marketing <for> Programmers, Jack Kinsella: Primer on SEO, Conversion Rate Optimization, Paid Adverts (Adwords, Facebook Ads), Google Analytics, and Copywriting No sample: from the table of contents only, the description being a placeholder. 2016.
  59. 59.
    Ruby Web Dev: The Other Way, Yevhen Kuzminov: Personal best practices guide No sample: from the description and table of contents. 2016.
  60. 60.
    Zero to Website, Muhammad Ahsan Ayaz: A Beginner's Guide to Building for the Web No sample: from the description only, the table of contents being empty. 2026.
  61. 61.
    Maintainable React, Juntao Qiu: Test-Driven Development, Refactoring and Clean Code. No sample: from the description and table of contents. 2025.
  62. 62.
    PHP Brilliance, Thunder Raven-Stoker: Stepping up from Senior in the age of Agentic AI No sample: from the description and table of contents. 2026. Free sample: PDF · EPUB
  63. 63.
    Understanding Drupal: A Complete Guide to Caching Layers, Matt Glaman No sample: from the description and table of contents. 2026.
  64. 64.
    Front-end Debugging Tools Handbook, Lala Hakobyan: Chrome DevTools, IDE Debugging, Framework Extensions, Cursor Workflows, and More. No sample: from the description only, the table of contents being empty. 2026.
  65. 65.
    TYPO3 CMS Certified Integrator, 7th edition (English), Michael Schams: Exam study guide for the official TCCI certification of the TYPO3 Association No sample: from the description and table of contents. 2025.
  66. 66.
    Idiosyncrasies of the HTML parser, Simon Pieters No sample: from the description and table of contents. 2026.

Further reading

Other books in the library on the same ground, not cited above.

  • Exploitology: Web Apps Exploits, Mahdi Alemi: Exploitation strategies for pentesters A long reference on web application vulnerabilities for penetration testers, one chapter per class, each closing with mitigation. 2025.
  • Claude Code, Maurizio Pelizzone: A practical guide for those who want to start using Claude Code professionally A guide to using an AI coding agent in professional web work, with PHP, JavaScript and WordPress examples. 2026.
  • BUILD PACMAN, Jeffrey Biles: Learn Modern Javascript, HTML5 Canvas, and a bit of EmberJS A Pac-Man game built step by step with ES2015 JavaScript, HTML5 Canvas and an Ember component, for programmers new to JavaScript. 2021. Free sample: PDF · EPUB
  • The Markdown Guide, Matt Cone A reference to Markdown's basic and extended syntax, with where it is used and a cheat sheet. 2023.
  • Database Engine Level Thinking, Kareem Ashraf: Building a mental model of PostgreSQL internals — written while learning A living draft on how PostgreSQL stores, caches and indexes data, for back-end engineers who already write SQL. 2026.
  • Building SharePoint Online Intranets, Steve Knutson: Practical Advice for building Intranets with SharePoint Online Planning, building and running an organisation's intranet on SharePoint Online, from governance to adoption. 2025.

This is an article created from the free samples of 34 Leanpub books and the descriptions and tables of contents of 32 more. We're building these articles to provide you, the Leanpub reader, with a good jumping-off point to discover more Leanpub books that are interesting and relevant to you. We never use material which is paid-only when building these articles: we only use material which is already free on Leanpub. However, Leanpub authors can opt out from inclusion in articles from their book settings page.

Updated October 2026.

In the Leanpub store: 552 books · 12 courses in the Web Development category · also filed under HTML, CSS, Fullstack, PHP, Laravel, Symfony, WordPress, Websockets

All topics