Code Explainers

Code explainers tagged #pagination

rust
use base64::{engine::general_purpose::URL_SAFE_NO_PAD, Engine};
use serde::{Deserialize, Serialize};
use time::OffsetDateTime;
use uuid::Uuid;

Opaque pagination cursors in Rust

pagination serialization base64
Intermediate 8 steps
javascript
import type { MetadataRoute } from 'next'
import { db } from '@/lib/db'
 
const URLS_PER_SITEMAP = 50_000

Sharding a large sitemap in Next.js

sitemap pagination seo
Intermediate 6 steps
php
<?php
 
namespace App\Http\Controllers;
 

Conditional query building in Laravel

query-builder conditional-logic closures
Intermediate 7 steps
ruby
class ActivityFeed
  include Enumerable
 
  Entry = Struct.new(:record, :type, :occurred_at, keyword_init: true) do

Building a paginated activity feed in Rails

enumerable pagination composition
Intermediate 9 steps
php
<?php
 
namespace App\Http\Controllers;
 

Building a paginated XML sitemap in Laravel

pagination seo collections
Intermediate 8 steps
typescript
import { Type, applyDecorators } from '@nestjs/common';
import {
  ApiExtraModels,
  ApiOkResponse,

A reusable paginated Swagger decorator in NestJS

decorators generics openapi
Intermediate 6 steps
python
from flask import Blueprint, render_template, request, redirect, url_for, flash, abort
from .models import User, AuditLog
from .extensions import db
from .decorators import admin_required

Nesting Flask Blueprints for an admin panel

blueprints route-guards pagination
Intermediate 8 steps
rust
#[derive(Debug, Deserialize)]
pub struct SearchParams {
    #[serde(default)]
    q: String,

Building a safe search query in Axum

query parameters deserialization sql-building
Intermediate 10 steps
python
import re
from dataclasses import dataclass, field
 
 

Building a table of contents from Markdown

regular-expressions parsing slugification
Intermediate 9 steps
python
import base64
import json
from typing import Annotated, Optional
 

Cursor pagination in a FastAPI endpoint

pagination cursor async
Intermediate 9 steps
java
@RestController
@RequestMapping("/api/products")
@Validated
public class ProductSearchController {

Validating query params in a Spring controller

validation pagination rest-api
Intermediate 8 steps
go
package handlers
 
import (
	"encoding/base64"

Cursor pagination in a Gin handler

pagination cursor rest-api
Intermediate 8 steps
javascript
const express = require('express');
const router = express.Router();
const db = require('../db');
 

Building a paginated orders page in Express

pagination routing sql-queries
Intermediate 7 steps
ruby
module Paginatable
  extend ActiveSupport::Concern
 
  private

A reusable pagination concern in Rails

pagination concerns http-headers
Intermediate 8 steps
python
from django.core.paginator import Paginator
from django.shortcuts import render
 
from .models import Product

Filtering and paginating a Django product list

queryset pagination filtering
Intermediate 7 steps
php
<?php
 
namespace App\Http\Support;
 

Adding RFC 5988 Link headers in Laravel

pagination http-headers rest-api
Intermediate 7 steps
typescript
import { Component, computed, signal } from '@angular/core';
import { CdkTableModule } from '@angular/cdk/table';
import { CdkScrollableModule } from '@angular/cdk/scrolling';
 

Paginating a CDK table with Angular signals

signals computed-state pagination
Intermediate 9 steps
python
from flask import Blueprint, jsonify
from marshmallow import Schema, fields, validate, EXCLUDE
from webargs.flaskparser import use_args
 

Validating query params in Flask with webargs

validation schema query-building
Intermediate 10 steps