Function Junction

      • AWS
      • Backend
      • Books
      • Colour
      • CSS
      • Database
      • DevOps
      • English Language
      • Feature Flag
      • Frontend
      • Go
      • Gym
      • Headers
      • Home
      • HTML
      • Obsidian
      • Photography
      • Prisma
      • Productivity
      • React
      • Recipes
      • Relational Database
      • Remix
      • Security
      • Software Architectural Patterns
      • Software Design Patterns
      • Software Engineering
      • Software Testing
      • SQL
      • System Design
      • Terraform
      • Travel
      • TypeScript
      • 5 Lakes Walk
      • 7 Caves Hotel
      • 60 Miles Alone in Grindelwald Switzerland
      • Aare Gorge
      • Abu Khashaba Canyon
      • Ad Deir
      • Al-Khazneh
      • Alabama Hills Dispersed Campsite
      • Alabama Hills Movie Road
      • Aletsch Glacier
      • Aletsch Glacier Trail
      • Anfashieh inscriptions
      • Antelope Canyon
      • Antelope Point Marina RV Park
      • Artists Palette
      • Bachalpsee
      • Badwater Salt Flats
      • Balanced Rock
      • Beas Lewis Flat Road BLM
      • Bettmeralp to Aletsch Forest
      • Blausee
      • BLM Campsite @ Virgin
      • BLM near Canyonlands NP
      • Brees Lookout view of Hot Creek & Mammoth Mountain
      • Bryce Point
      • Buckskin Gulch
      • Buckskin Overlook via Wire Pass Trail
      • Burdah Rock Bridge
      • Canyon Junction Bridge
      • Capitol Reef RV and Glamping
      • Capitol Reef Sunset Point
      • Cathedral Beach along Merced River
      • Cave Behind Shell
      • Chapel Boardwalk view of Yosemite Falls
      • Cogo Ryogoku
      • Copper Top BBQ
      • Courthouse Towers Viewpoint
      • Crinkle Crags from Great Langdale
      • Cyclops Arch
      • Dante's View
      • Dead Horse Point State Park
      • Dead Sea
      • Delicate Arch
      • Desert View Campground
      • Double Arch
      • El Capitan Dr view of Merced River & Cathedral Rocks East
      • Factory Butte
      • Fire Wave
      • First - Bachalpsee - Hagelsee - Wart - Grosse Sheidegg Hike
      • Forest Gump Point
      • Fruita Barn
      • Fruita Loop Camp
      • Furi Suspension Bridge
      • Furnace Creek Campground
      • Gelmersee and Gelmerbahn
      • Glacier Point
      • Glacier Road Point View of Half Dome
      • Gletscherschlucht Rosenlaui
      • Gooseberry Mesa Gem
      • Gornergrat
      • Gornergrat - Riffelsee - Furi - Zerrmatt Trail
      • Grand View Point Overlook
      • Green River Overlook
      • Grindjisee
      • Grutschalp - Murren - Lautebrunnen Hike
      • Harder Kulm
      • Hashem's
      • Hickman Bridge Trail
      • Hobbit Village
      • Hohenweg
      • Horseshoe Bend
      • Hurricane Cliffs Recreation Area BLM
      • Inspiration Point
      • Island in the Sky Campground
      • Jabal Al Hash hike
      • John Ford Point
      • Kanderstag to Oeschinensee Trail
      • Khazali Canyon
      • Las Vegas RV Resort
      • Lauterbrunnen Valley view form Wegen
      • Lawrence House
      • Lawrence Spring
      • Leprechaun Canyon
      • Little Bridge
      • Little Petra to Petra Walk
      • Loch Cul Drommanan
      • Lone Mesa
      • Lone Pine Peak in Alabama Hills
      • Lone Rock Beach Campsite
      • Lone Rock Beach view of Lone Rock and Lake Powell
      • Lower Yosemite Fall Vista Point
      • Malboro Point
      • Mannlichen to Kleine Scheidegg hike
      • Mansalu Circuit
      • Mather Campground
      • McKenzie River Trail
      • Mesa Arch
      • Mesquite Flat Sand Dunes
      • Mist Trail & Falls Trail
      • Mist Trail view of Vernal Fall
      • Moab Church (Little Far West)
      • Moab River & Abandoned Train
      • Mobius Arch
      • Monument Valley Viewpoint
      • Moonscape Overlook
      • Mouse Tank Scenic Road
      • Mujib Chalets
      • Mushroom Rock
      • Mutrah Souq
      • Navajo Loop and Peekaboo Loop Trail
      • Navajo Loop Hoodoo Formations
      • Navajo Point
      • North Campground Bryce
      • North Creek
      • Oeschinensee
      • Oh Ridge
      • Old Roman Bridge at Penmachno
      • Olmsted Point Overlook
      • Panorama Point
      • Park Avenue
      • Parys Mountain
      • Petra at Night
      • Picture Lake
      • Red Sand Dune
      • Riffelsee
      • Roadside near Hway 89 Dispersed Campsite
      • Rosenlaui View
      • Saint John Hotel
      • Sand Dune Arch
      • Sary Jaz
      • Scout Lookout Photo Location
      • Sentinel Bridge
      • Sentinel Dome
      • Sentinel Meadow & Cook's Meadow Loop
      • Silver Lake Boat Landing
      • Silver Lake Campground
      • Siq Trail
      • Skyline Arch
      • South Kaibab Trail
      • Stovepipe Wells Campground
      • Sulphur Creek
      • Sunrise Point
      • Sunset Campground at Bryce Canyon
      • Sunset Point
      • Swing Bridge View of Yosemite Falls Merced River
      • Swiss-Belinn Airport Muscat
      • Taft Point
      • Taft Point Trail
      • Taylor Rock
      • Telluride Road
      • Temple of the Sun
      • Texas Spring Campground
      • The High Place of Sacrifice at Petra
      • The Long Dong
      • The New Wave
      • The Pocket Hotel
      • The Royal Tombs Petra
      • The Siq
      • The Wave
      • The Windows
      • TIanmen Mountain
      • Tom Best Spring Road FR117 - Dixie National Forest
      • Tschugen
      • Tunnel view
      • Turtle Inn
      • Um Fruth Rock Bridge
      • Upper Pines Campsite
      • Valley of the Gods Dispersed Campsite
      • Volcan Del Fuego
      • Wadi Ghuweir Trail
      • White Rim Overlook
      • Wimbachklamm
      • Wulong Carst National Geological Pk
      • Yosemite Valley Chapel
      • Zabriskie Point
      • Zermatt Panorama (Gourmetweg)
      • Zion Canyon Overlook
      • Zion Narrows Riverside Walk
      • Zion Scout Lookout West Rim Trail
      • Zion White Bison Resort
      • DocAbode Questions
      • DocAbode System Design
      • Frontend Feature Planning
      • Strategies and rules of investing in Crypto
          • Map - Acommodation_Campsite
          • Map - Food
          • Map - Food Template
          • Map - Location Template
          • Map - Photo Location Template
          • Note Template
          • Recipe Template
        • (C)ollect
        • (D)o
        • (O)rganise
        • <title>
        • 2 + 8 Prioritisation Method
        • 4 Ingredients Yoghurt Cake
        • 405 Error Code
        • 500 Rule
        • A11y and Focus
        • A11y and Images
        • A11y Tools and Testing
        • Accenture 2nd Stage - Chat with the Team
        • Accenture Last Stage - System Design
        • Access Token
        • Active Record design pattern
        • Acyclic Graph
        • Adjacency list
        • Advantages of Backend for Frontend
        • afterAll
        • afterEach
        • Aggregates
        • AI Coding Mentor
        • Ak-Sai Canyon
        • Alert Service
        • Algorithms
        • Allow Header
        • Almond Croissant Banana Bread
        • Almond Crossant Banana Bread
        • Always select what should be returned from a Database table
        • Always try to use accessibility properties to grab DOM elements
        • AMQP
        • Analogous Colour Harmony
        • Andy Butler
        • Annual Leave 2025
        • Anticorruption Layer Pattern
        • Aperture
        • Aperture Priority mode
        • API Design
        • Arayes
        • Area of Focus
        • ARIA Attributes
        • aria-busy
        • aria-controls
        • aria-describedby
        • aria-errormessage
        • aria-expanded
        • aria-hidden
        • aria-invalid
        • aria-label
        • aria-labelledby
        • aria-live
        • aria-modal
        • Authenticated E2E
        • Authorisation Code
        • Availability Patterns
        • Avoid nesting tests
        • AWS Infrastructure for SPA
        • Backend for Frontend (BFF)
        • Backend for Frontend Pattern in Microservices
        • Backend for Frontend with Microservices
        • Baked Chicken Katsu
        • Banana Donut Holes
        • Barskoon Waterfall
        • Beefy Queso Burritos
        • beforeAll
        • beforeEach
        • Behaviour Patterns
        • Behavioural Interview Questions
        • Bidirectional Mode
        • Bight Network CV Job Comparison
        • Bird of Paradise
        • Black Bean Quesadillas
        • Blackened Chicken with spicy tomato cream sauce bowls
        • Blended Overnight Oats with Chocolate Chip Cookie Dough
        • Blob
        • Body Recomposition
        • Bounded Context
        • Brain is not a great storage of information
        • Brain wallet
        • Breath First Traversal
        • Bright network Company Analysis
        • Bright network Job Requirements Analysis
        • Bright Network Task List Initial Call
        • Buffalo Chicken Potato Bowls
        • Building muscle requires calories
        • Building Packages with Typescript
        • Burnt Aubergine Veggie Chilli
        • Business Domain
        • Cache Eviction
        • Caching
        • Caddy
        • Calendar
        • Camera Modes
        • Cap Theorem
        • Career Templates
        • Carrot Cake Baked Oats
        • Carrot Cake Muffins
        • Cauliflower Steak
        • CDN
        • CDN Caching
        • Center
        • Centre weighted metering
        • Chat with Daniel Dineen (Accenture) - Screening
        • Chicken Cesar Wrap
        • Chicken Quesadillas
        • Chicken Shawarma Crispy Rice Salad
        • Chicken Wrap with Spicy Yogurt Sauce & Salad
        • Chilaquiles
        • Chili Con Carne
        • Chipotle Burrito
        • Chocolate Biscoff Overnight Oats
        • CICD
        • Cleanup after your component test
        • Client Streaming Mode
        • CloudFront
        • Cloudfront Cache Behaviour
        • Cloudfront Cache invalidation
        • CloudFront Restriction
        • COD - Collect, Organise, Do
        • Code Snippet - Update Record in Prisma
        • Code Snippet - Authenticated E2E with Playwright
        • Code Snippet - Component Test with RTL
        • Code Snippet - Create dynamic data with fix range
        • Code Snippet - Delay function
        • Code Snippet - Delete record in Prisma
        • Code Snippet - Download File
        • Code Snippet - Generating random data - Faker
        • Code Snippet - getErrorMessage
        • Code Snippet - Insert into table in Prisma
        • Code Snippet - Move to new branch with commited work
        • Code Snippet - Multiple Select Queries in Prisma
        • Code Snippet - Reusable Error Boundary
        • Code Snippet - Setup Function
        • Code Snippet - Singleton in TS
        • Code Snippet - Testing Database Setup with Vitest
        • Code Snippet - Transactions in Prisma
        • Code Snippet - Upsert in Prisma
        • Code Snippet - useDoubleClick
        • Code Snippet - Vitest Config
        • Coffee and Caramel Overnight Oats
        • Cold wallet
        • Colour Contrast
        • Colour Harmony
        • Colour Psychology
        • Colour Temperature
        • Colour wheel
        • Colour, Contrast and A11y
        • Command line
        • Common Q&A
        • Compiled Language
        • Complementary Colour Harmony
        • Component test
        • Composition in photography
        • Compound exercises
        • Conceptual Contrast
        • Conformist Pattern
        • Consistency Patterns
        • Content sniffing
        • Context Map
        • Contracts
        • Contrast in Photography
        • Cookies
        • Core exercises
        • Core Subdomain
        • Core Work
        • CQRS
        • Creamy Sun Dried Tomato Pesto Chicken
        • Create single instance of Prisma Instance
        • Crispy Smashed Potatoes
        • Crop factor
        • Cross-Domain Access Control
        • Cross-Site Request Forgery (CSRF)
        • Crypto Wallet
        • Cryptocurrencies
        • CSS and JS must be loaded for error boundary (Remix)
        • CSS Position
        • Cunky Monkey Protein Ice Cream
        • Current Workout Program
        • Custom JWT Claims
        • Cyclic Graph
        • Daily Planning
        • Data Classes
        • Data Federation
        • Data migrations
        • Data migrations in Prisma
        • Data Segregation
        • Data Structures
        • Database Indexing
        • Database models should be created for a particular use case
        • Database Seeding
        • Database Seeding in Prisma
        • Database Sharding
        • Dataview Snippets
        • Date Snickers
        • Deamon
        • DELETE statement
        • Denormalisation
        • Dependencies in Go
        • Depth First Traversal
        • Dev Setup Laptop
        • Diagonals
        • Difference between push and deploy in Prisma
        • Directed Graph
        • Directory
        • Disadvantages of Backend for Frontend
        • DNS
        • Document Database
        • Domain Business Model
        • Domain Driven Design
        • Domain Event
        • Domain Expert
        • Domain Model Pattern
        • Dynamic Content
        • Dyslexia & Web A11y
        • E2E test
        • Easy Thai Salad
        • Edge
        • Edge list
        • Egg Burrito
        • Eggs and Dill Pickle Yoghurt
        • English Articles
        • Entities
        • Error Boundaries in Remix
        • Event
        • Event Sourcing Pattern
        • Event Store
        • Example of CloudFront for S3 with Static Website
        • Example of Terraform File
        • Example of Widen then narrow method
        • Exposure
        • Feature flags and migrations
        • Feature Flags in trunk-based-development
        • Feature Gating
        • Feta Stuffed Jacket Potatoes with Dill Salsa
        • File
        • FIle System Permissions
        • Finance Plan 2024
        • Focal Length
        • Focus Breathing
        • Focus Stacking
        • Form Data Types
        • FTP
        • FULL JOIN
        • Galactic Centre
        • Generated data must match your schema requirements
        • Generating Seed Data
        • Generic Subdomain
        • Geolocation Routing
        • Ghostty
        • Ginger Shots
        • Github Action - Publish and Deploy
        • Github Actions
        • Global Setup
        • Go Array and Slice
        • Go Channels
        • Go Channels 1
        • Go Errors
        • Go Interfaces
        • Go Loops
        • Go Map
        • Go Modules
        • Go modules naming conventions
        • Go Routine
        • Go Standard Library
        • Go String Formatting
        • Goal
        • Golden Ratio
        • Graph Data Structure
        • Graph Databases
        • GraphQL
        • Greek Chicken Gyros with Tzatziki
        • gRPC
        • Halloumi Bowl
        • Halloumi Fajitas
        • Hardware wallet
        • Harissa Chicken
        • Harissa Roasted Chickeas
        • Head-of-line blocking
        • High protein Breakfast Parfait
        • High-Protein Caramel Cheesecake with Biscuits
        • Honey and Mustard Salad Dressing
        • Honey Lime Chicken
        • Honey Paprika Chicken Flatbread
        • Honey Sriracha Salmon Bowl
        • Horizontal Scaling
        • Hot wallet
        • How crypto transactions work
        • How much time to devote for exercises
        • How to calculate minimum shutter speed limit
        • How to conditionally create a resource with Terraform
        • How to create Remote Backend with S3 and DynamoDB with Terraform
        • How to deploy a Single-spa app
        • How to identify task vs project
        • How to maximise on newbie gains
        • How to move over a whole repo
        • How to save multiple SSH configurations on your device
        • How to use Submit Buttons efficiently
        • HSL
        • HTML abbr
        • HTML address
        • HTML article
        • HTML aside
        • HTML cite
        • HTML details and summary
        • HTML dialog
        • HTML figure and figcation
        • HTML footer
        • HTML header
        • HTML main
        • HTML mark
        • HTML meta tags
        • HTML nav
        • HTML section
        • HTML time
        • HTTP
        • http (Go)
        • HTTP 1.1
        • HTTP 2
        • HTTP Error Codes
        • http handlers in Go
        • HTTP Mocking
        • Http server (Go)
        • HTTP Upgrade Request
        • Hue
        • Huevos Rancheros
        • Ice Cream Salty Caremel
        • ID Token
        • Indexes have an impact on adding new records
        • indexes take more space in a database
        • Initial Interview with Armin Pudic
        • Initial Screening Questions
        • INNER JOIN
        • INSERT statement
        • Interpreted Language
        • Interview at Monzo
        • Interview Preparation Process
        • Interview with Accenture
        • Interview with Interactive Investor
        • Interview with Lloyds
        • Interview with Qogita
        • ISO
        • Isolation exercise
        • Japanese Sesame Dressing
        • Job Hunting Rules
        • Job references contacts
        • JSON Schema
        • JSON Schema Annotation
        • JSON Schema Arrays
        • JSON Schema Conditional Validation
        • JSON Schema Numbers
        • JSON Schema Objects
        • JSON Schema Reusability of Schemas
        • JSON Schema Strings
        • JWT
        • JWT Claims
        • Kale Chips
        • Karakol Base Camp
        • Karakol Glacier and Ala-Kol Trek
        • Key-Value stores
        • Köl-Suu Lake
        • Korean BBQ Chicken Marinade
        • kun'yomi
        • Labels, inputs and A11y
        • Lahsa
        • Last In First Out Cache Eviction
        • Latency
        • Latency Based Routing
        • Layered Architecture
        • Leading Lines
        • Least Frequently Used
        • Least Recently Used
        • Ledger
        • LEFT JOIN
        • Lemon pepper chicken that’s crispy with honey
        • Lentil Bean Chili
        • Lifting for increasing the size of muscles and strength
        • Lifting for muscle endurance
        • Lifting for strength and power
        • LIKE operator
        • LIMIT clause
        • Lloyd Hesketh
        • Lloyds Screening Chat
        • Lloyds Technical Interview
        • Load Balancer
        • Local Backend
        • Logging and Monitoring systems
        • Long and exotic tele focal length
        • Luminosity
        • Manual mode
        • Many-to-many relationship
        • Many-to-many relationship in Prisma
        • Marketplace wallet
        • Masala Omelette
        • Master-Master replication
        • Master-slave Replication
        • MATERIALISED VIEW statement
        • Medium tele focal length
        • Message Queue
        • meta charset
        • meta description
        • meta viewport
        • Metering
        • Mexican Taco Salad
        • migrate and deploy
        • Migrate existing data
        • Mild tele focal length
        • Misc JSON Schema Rules
        • Mocking
        • Mocking and testing
        • Monochromatic Colour Harmony
        • Monzo - 1st Stage with Tunde Ganiy
        • Monzo - 3rd Stage Whiteboarding
        • Monzo 2nd Stage - Pair Programming
        • Monzo Init Interview
        • Most gains are within first year of lifting
        • Mountain View On The Road Back From Engilchek
        • MQTT
        • MSW
        • Muhammara Chicken Skillet
        • Multi-column index
        • Multi-sig wallet
        • Multi-zone metering
        • Multiplexing
        • Muscle Growth
        • Mushroom Soup
        • MUX (Go Router)
        • Narrowing the model
        • Natural trigger task
        • Neighbour Node
        • Neovim
        • Neovim Shortcuts
        • Nested Queries in Prisma
        • Networking Protocols
        • Newbie Gains
        • Night Photography
        • No Bake Lotus Cheesecake
        • Node
        • Normal focal length
        • NoSQL Databases
        • Not Found Error in Remix
        • Not your keys, not your crypto
        • Notes App
        • NPF Rule
        • OAuth 2.0
        • OAuth Scope
        • Omani Coffee Cake
        • One Pan Creamy Tomato Pasta
        • One Pot Red Lentil Chili
        • One-to-many relationship
        • One-to-one relationship
        • Open-host Service Pattern
        • OpenID Connect
        • Optimise for read than for write
        • OR operator
        • ORDER BY
        • Oreo Cream Cake Bowl
        • Organising should be kept to a minimum
        • Origin Access Control
        • OS File System
        • Out-of-order delivery
        • Overriding request handlers with MSW
        • Ownership Boundary
        • package.json Exports
        • Paper wallet
        • Partnership Pattern
        • Pea and Ham Soup
        • Peanut Butter Coffee & Chocolate Protein Parfait
        • Peanut Butter Keto Protein Brownies
        • Pedro Everett
        • Performance Optimisation
        • Peri Peri Burrito
        • Pesto Pasta
        • Photo Editing Process
        • Photo Locations
        • Photography Visual Patterns
        • Physical Boundary
        • Pipeline to run on PR creation (Github)
        • Pipeline to run to publish NPM package (Github)
        • Planning Milky Way Photography
        • Playwright
        • Ports & Adapters
        • Potato Pizza with Wild Atlantic Salmon
        • Present Continuous
        • Present Simple
        • Price Class
        • Prioritisation is a key to successful productivity system
        • Prisma - One-to-many relationship
        • Private key
        • Process
        • Professional Progression Roadmap
        • Program mode
        • Progressive Overload
        • Project
        • Protein Chocolate Peanut Butter Overnight Oats
        • Protein Ice Cream - Banana, Peanut Butter and Chocolate
        • Protein Overnight Oats
        • Protobuf Field Tags
        • Protocol Buffer
        • Public key
        • push script
        • Quesabirria Burritos
        • Questions to ask during interview
        • Random
        • Random Placement Cache Eviction
        • Raspberry Bakewell Cake
        • React Flow
        • React Flow Edge
        • React Flow Handle
        • React Flow Node
        • React Testing Library
        • React Testing Library Queries
        • Recipe Prompt
        • Recurring Areas of Focus
        • Referencial actions
        • Referencial Actions in Prisma
        • Refresh token
        • Refried Bean Quesadillas
        • Registered JWT Claims
        • Relative clause
        • Relative pronouns
        • Remix - ScrollRestoration
        • Remote Backend
        • Resilience in System Design
        • REST
        • Reverse Proxy
        • RGB
        • Rice Cake Peanut Butter Bar
        • RIGHT JOIN
        • role
        • Round Robin
        • RPC
        • Rule of Thirds
        • Salmon Coconut Curry
        • Salmon Sushi Bake
        • Salsa Chicken Meal Prep Bowls
        • Same Origin Policy
        • Sary Jaz Camping Spot
        • Satisfies TypeScript
        • Saturation
        • Scalability
        • Schabowy
        • Scrambled Oats
        • Semantic HTML
        • Sending HTTP errors in Go
        • Server Streaming Mode
        • Setting meta tags in Remix
        • Setup Files
        • Setup functions
        • Shakshuka
        • Shared Kernel Pattern
        • Shell
        • Shirazi Salad
        • Shish Taouk Bowl
        • Shredded Chicken
        • Shutter Speed
        • Shutter speed affects the sharpness of your photos
        • Single Star Focus
        • Single-column index
        • Skip links
        • SLA - Service Level Agreement
        • SLO - Service Level Objectives
        • SMART Goals
        • Smashed Chickpea Taco Bowls
        • Smashed Peas on Toast
        • SMB
        • Snapshot Pattern
        • Software release simplification
        • Software wallet
        • Southwestern Breakfast Burrito
        • Spanakopita Toast
        • Speed of a system
        • Speed Priority mode
        • Spicy Breakfast Burrito
        • Spot metering
        • Spy
        • SQL Tuning
        • SSH
        • Star trails
        • Static Content
        • Strategic Design
        • Strategy Pattern
        • Study guide
        • Stuffed peppers
        • Subdomain
        • Supply Chain Attack
        • Supporting Domain
        • System Design Delivery Framework
        • Szarlotka
        • Tactical Design
        • Targeted and personalised experiences
        • Task
        • Tasks list for travelling
        • TCP
        • Technical Interview Questions
        • Terraform Providers
        • Terraform State Files
        • Testing Coverage
        • Testing Environment Setup
        • Testing Hooks
        • Testing hooks with renderHook
        • Testing hooks within a component
        • Testing React Hooks
        • The Very Best Granola
        • Things I did at Pfida
        • Throughput
        • Tian Shan Mountain View
        • Time Blocking
        • Time centred productivity system
        • Time Sector System
        • Time Sector System Todo App Setup
        • Time To Live (TTL)
        • Tinga Chicken
        • Tiramisu Chia Pudding
        • Todo app
        • Tonal Contrast
        • Transaction Script design pattern
        • TRANSACTION Statement
        • Transactions
        • Trunk-based development
        • Tsukemen
        • Turkish Eggs
        • Ubiquitous Language
        • Ultra-wide angle focal length
        • Unary Mode
        • Undirected Graph
        • Unique entities in DB are generated as unique
        • Unit test
        • UPDATE statement
        • UPSERT statement
        • Using Database for testing
        • Valley Layers On The Road To Engilchek
        • Value Objects
        • Vegan Spag Bol
        • Vegetarian Millionaire Cookies
        • Versori Interview
        • Vertical scaling
        • View of Tian Shan Mountain Range
        • Visual Hierarchy
        • Vitest
        • Web Server Caching
        • WebRTC
        • WebSockets
        • Weekly Planning
        • Weight loss
        • Weighted Round Robin
        • When the database schema change is considered a breaking change
        • When to introduce Backend For Frontend
        • WHERE Clause
        • Wide angle focal length
        • Wide Column Databases
        • Widen the Data Model
        • Widen then narrow method
        • Wisdom Tree of Kyrgyzstan
        • Workout plateau
        • Write tests in isolation
        • Write-Around Cache
        • Write-back Cache
        • Write-through Cache
        • Writing Informal Emails in English
        • Writing Raw SQL in Prisma
        • Yemeni white beans
        • You are responsible for everything between head tags (Remix)
        • You should write your tests from user's perspective
        • You shouldn't aim for 100% coverage
        • Your test should resemble the way it is going to be used
        • Yurt At Song-Kul
        • ZeroInbox 2.0
        • Zooming and A11y
        • 04 - Focal Length from r-photoclass
        • 05 - Exposure, Pipes and Buckets from r-photoclass
        • 10 – Metering Modes by r-photoclass.com
        • 18 – Scene Modes vs. PASM by r-photoclass.com
        • AWS for Frontend Developers
        • CloudFront and Terraform Essentials
        • Crypto Wallets - How they work and why you need them
        • Full Stack Testing by Kent C Dodds
        • How To Build Your Own Workout Routine Plans, Schedules, And Exercises
        • How to Lose Fat AND Gain Muscle at the Same Time (3 Simple Steps)
        • Kent C Dodds - Data Modelling Course
        • Kent C Dodds Course - Full Stack Foundations
        • Learning DDD O'Reilly 2021 by Vlad Khononov
        • Shutter Speed from Photo class
        • The Ultimate Guide to Color Theory, in Just 12 Minutes — Photography Visual Patterns by Pat Kay
        • Web Authentication - Kent C Dodds
        • Your Time, Your Way by Carl Pullein
          • Germany
          • Kyrgyzstan
          • USA
          • Map With US Truck Stops with Showers
          • Alabama Hills
          • Arches National Park
          • Bavaria
          • Bryce Canyon National Park
          • Canyonlands National Park
          • Capitol Reef National Park
          • Death Valley National Park
          • Eastern Sierras
          • Grand Canyon National Park
          • Hanksville
          • Issyk-Kul
          • Moab
          • Monument Valley
          • Page
          • The Valley of Fire
          • Yosemite National Park
          • Zion National Park
    Home

    ❯

    Notes

    ❯

    Widen then narrow method

    Widen then narrow method

    11 May 20251 min read

    • note

    Widen then narrow method is a data migration strategy used when transitioning from legacy/old data model to a new one. It involves widening the data model (Widen the Data Model) to accommodate new requirements, migrating the old data (Migrate existing data) to a new model and ensuring that nothing is getting lost, and the last one is Narrowing the model gradually.

    Example of Widen then narrow method


    Recent Notes

    • Ahoy, brave internet wanderer!

      11 May 2025

      • USA Wild West Camper Van

        11 May 2025

        • travel/trip
      • Switzerland 2025

        11 May 2025

        • trip

      Backlinks

      • Data migrations
      • Migrate existing data
      • Narrowing the model
      • Widen the Data Model
      • Kent C Dodds - Data Modelling Course

      Created with Quartz v4.3.0 © 2025

      • GitHub
      • Instagram