Topic

#Web Development

330 posts tagged “Web Development”.

Takina Takina · · 4 min read

Structural Typing vs Nominal Typing in TypeScript

Structural typing checks shape, not name — TypeScript treats two differently-named types as compatible if their members match, unlike nominal systems.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

HTTP Content Negotiation Explained

Content negotiation lets a client and server agree on a response's format, language, or encoding using Accept headers, before any body is sent.

#Web Development #Networking #Backend
Takina Takina · · 3 min read

JavaScript Import Attributes Explained

Import attributes let JavaScript modules declare a resource's expected type at import time, such as JSON — catching mismatches before code runs.

#JavaScript #Web Development #Modules
Takina Takina · · 4 min read

CSS :focus-within Explained

The :focus-within pseudo-class styles a parent element when any descendant has focus — perfect for highlighting a form field's container.

#CSS #Web Development #Accessibility
Takina Takina · · 4 min read

npm and pnpm Workspaces: Managing a Monorepo

Workspaces let npm and pnpm manage multiple packages in one repository, sharing a single dependency tree and letting packages reference each other locally.

#JavaScript #Web Development #Developer Tools
Takina Takina · · 4 min read

CSS field-sizing Property Explained

The CSS field-sizing property lets form controls like textareas grow to fit their content automatically, without JavaScript resize listeners.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

Trusted Types API: Stopping DOM XSS at the Sink

The Trusted Types API blocks DOM-based XSS by forcing risky DOM sinks like innerHTML to accept only vetted objects instead of raw strings.

#Security #Web Development #JavaScript
Takina Takina · · 4 min read

The CSS color-scheme Property, Explained

CSS color-scheme tells the browser which themes a page supports so native form controls, scrollbars, and UI render in dark mode without extra CSS.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

Svelte 5 Runes Explained

Svelte 5 runes like $state and $derived replace the old reactive-assignment magic with explicit function calls that work anywhere in a file.

#JavaScript #Frameworks #Web Development
Takina Takina · · 5 min read

TypeScript Variance Explained

Variance decides when TypeScript accepts Array<Dog> where Array<Animal> is expected — covariant, contravariant, or invariant, explained with examples.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

CSS accent-color Explained

The CSS accent-color property recolors native checkboxes, radios, and range inputs without replacing them with custom-built controls.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

The HTML inert Attribute, Explained

The inert attribute removes an element and its children from focus, click handling, and screen reader access in one line, without hiding it visually.

#Accessibility #Web Development #Frontend
Takina Takina · · 4 min read

Shallow Copy vs Deep Copy in JavaScript

A shallow copy duplicates an object's top-level properties but shares nested references; a deep copy duplicates everything recursively. How to do each.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

Canvas vs SVG: Choosing the Right Graphics API

Canvas draws immediate-mode pixels you redraw yourself; SVG keeps a live, styleable DOM of vector shapes. Here's how to pick between the two.

#Web Development #Frontend #JavaScript
Takina Takina · · 5 min read

toSorted, toReversed, with(): JS's New Array Methods

toSorted(), toReversed(), toSpliced(), and with() copy an array instead of mutating it, fixing a long-standing footgun in JavaScript's Array API.

#JavaScript #Web Development #Developer Tools
Takina Takina · · 4 min read

Variable Fonts Explained: One File, Every Weight

A variable font packs every weight, width, and style into a single file, controlled with CSS — cutting requests and enabling fluid typography.

#CSS #Web Development #Performance
Takina Takina · · 3 min read

What Is a SharedWorker? Explained

A SharedWorker runs one script shared across every tab and window of the same origin — a single background thread they can all connect to and message.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

BEM vs Utility-First CSS: Which Naming Wins?

BEM and utility-first CSS (Tailwind's model) solve the same styling problem in opposite ways. How each works, and when to reach for one over the other.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is a Man-in-the-Browser Attack?

A man-in-the-browser attack uses malware inside the browser itself to alter what a user sees and submits, bypassing HTTPS and session protections entirely.

#Security #Authentication #Web Development
Takina Takina · · 5 min read

Zod vs Yup: TypeScript Schema Validation Compared

Zod infers static TypeScript types directly from its schemas; Yup was built for JavaScript form validation first. How the two approaches differ.

#TypeScript #JavaScript #Web Development
The Lycoris Team The Lycoris Team · · 5 min read

What Is Incremental Static Regeneration (ISR)?

ISR lets a static page be rebuilt in the background after deploy, on a timer or on demand, without a full site rebuild. How it works and its tradeoffs.

#Web Development #Performance #Frontend
Takina Takina · · 5 min read

TypeScript Declaration Files (.d.ts) Explained

A .d.ts file describes a library's types without its implementation. How TypeScript declaration files work, and how to write one for an untyped JS package.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

TypeScript Tuple Types Explained

A TypeScript tuple is a fixed-length array where each position has its own type. How tuples work, labeled elements, and when to use them over arrays.

#TypeScript #JavaScript #Web Development
Takina Takina · · 5 min read

ResizeObserver vs IntersectionObserver: Which to Use

ResizeObserver watches an element's size; IntersectionObserver watches its visibility. Both replace scroll/resize listeners — here's when to use each.

#JavaScript #Web Development #Performance
Chisato Chisato · · 5 min read

What Is a CAPTCHA? How Bot-Detection Challenges Work

A CAPTCHA is a challenge designed to be easy for humans and hard for automated scripts. How image, text, and invisible CAPTCHAs actually distinguish the two.

#Security #Web Development
Takina Takina · · 3 min read

CSS overscroll-behavior Explained

overscroll-behavior stops scroll chaining and pull-to-refresh bounce at a container's edge. How the property works and when to use it.

#CSS #Web Development #Frontend
Chisato Chisato · · 5 min read

How LLM Streaming Responses Work (Server-Sent Events)

LLM chat interfaces stream tokens as they're generated using Server-Sent Events, so users see text appear immediately instead of waiting for the full reply.

#AI #Web Development #Networking
The Lycoris Team The Lycoris Team · · 5 min read

CSRF vs. XSS: What's the Difference?

CSRF forges a request using a victim's login session; XSS runs the attacker's own code inside the victim's browser. Different mechanisms, different fixes.

#Security #Web Development #Authentication
Takina Takina · · 4 min read

Astro Content Collections, Explained

Astro content collections give markdown and MDX files a type-safe schema and a query API, catching bad frontmatter at build time instead of runtime.

#Astro #Web Development #Frontend
Takina Takina · · 4 min read

The Server-Timing Header Explained

The Server-Timing HTTP header exposes backend performance metrics — database time, cache hits — directly in the browser's DevTools network panel.

#Web Development #Performance #Networking
Takina Takina · · 4 min read

CSS Form Validation Pseudo-Classes Explained

CSS pseudo-classes like :valid, :invalid, :required, and :user-invalid style form feedback natively, without JavaScript watching every keystroke.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

JavaScript Private Class Fields Explained

JavaScript private class fields use a # prefix to enforce true encapsulation at the language level, hiding state that closures and underscores never could.

#JavaScript #Web Development #Frontend
Takina Takina · · 5 min read

CSS Containment: The contain Property Explained

The CSS contain property tells the browser an element's layout, paint, or size won't affect the rest of the page — unlocking safe, targeted rendering shortcuts.

#CSS #Web Development #Performance
Chisato Chisato · · 4 min read

Nginx vs Apache: How the Two Web Servers Differ

Nginx and Apache both serve HTTP traffic, but Nginx's event-driven model and Apache's process-per-connection design lead to real differences under load.

#DevOps #Cloud #Web Development
The Lycoris Team The Lycoris Team · · 4 min read

Vim vs Emacs: Which Editor Should You Learn

Vim and Emacs are the two long-lived terminal editors, built on opposite philosophies — modal editing vs an extensible Lisp environment. How they actually differ.

#Developer Tools #Web Development
Takina Takina · · 4 min read

TypeScript Index Signatures Explained

An index signature lets a TypeScript type describe objects whose keys aren't known in advance. How the syntax works, and when to reach for a Record instead.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

CSS Overflow: Visible, Hidden, Scroll, Auto, Clip

The overflow property controls what happens when content doesn't fit its box. A rundown of visible, hidden, scroll, auto, and clip — and when to use each.

#CSS #Web Development
Takina Takina · · 3 min read

CSS filter Property: Blur, Brightness, and More

The CSS filter property applies blur, brightness, contrast, grayscale, and other graphical effects directly to an element, no image editor required.

#CSS #Web Development #Frontend
The Lycoris Team The Lycoris Team · · 4 min read

What Is a Headless CMS? Content Without the Frontend

A headless CMS stores and serves content through an API, with no built-in templating or frontend. Why teams split content management from presentation.

#Web Development #Frontend #APIs
Takina Takina · · 4 min read

JavaScript Iterator Helpers Explained

JavaScript's iterator helper methods bring map, filter, and take directly to iterators, so lazy sequences no longer need a library or a manual loop.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

What Is the Reflect API in JavaScript?

JavaScript's Reflect object mirrors fundamental object operations as functions, designed to pair with Proxy traps and simplify metaprogramming.

#JavaScript #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is Insecure Deserialization?

Insecure deserialization lets attackers turn a trusted object format into remote code execution. How the attack works and how to prevent it.

#Security #Vulnerability #Web Development
Takina Takina · · 4 min read

What Is the Navigation API? Explained

The Navigation API gives JavaScript a structured way to intercept and control browser navigations — a modern alternative to the History API.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

CSS @supports: Feature Queries Explained

CSS @supports lets a stylesheet test whether a browser supports a property or selector before using it. How feature queries work and when to reach for them.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

What Is WebTransport? A Guide to the API

WebTransport is a browser API for low-latency, bidirectional client-server messaging over HTTP/3. How it works and when to reach for it.

#Web Development #Networking #Performance
Takina Takina · · 4 min read

CSS Outline vs Border: What's the Difference?

Outline and border both draw lines around an element, but only one affects layout. Here's when to use each, including for accessible focus states.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is a Path Traversal Attack? Explained

A path traversal attack manipulates file paths like ../../etc/passwd to read files outside a web app's intended directory. How it works and how to stop it.

#Security #Web Development #Vulnerabilities
The Lycoris Team The Lycoris Team · · 4 min read

HTTP Methods Explained: GET, POST, PUT, PATCH, DELETE

HTTP methods signal intent — read, create, replace, update, or remove — and that intent determines caching, idempotency, and safety guarantees.

#Web Development #Networking #Backend
Chisato Chisato · · 4 min read

Magic Links: How Passwordless Email Login Works

A magic link authenticates a user by emailing a single-use, expiring URL instead of checking a password. How the flow works and its real tradeoffs.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

useMemo vs useCallback: When to Use Each in React

useMemo caches a computed value; useCallback caches a function reference. Both skip work on re-render, but they memoize different things.

#JavaScript #React #Web Development
Takina Takina · · 4 min read

CSS position: sticky Explained

position: sticky toggles between relative and fixed based on scroll position within its containing block — no JavaScript scroll listener required.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

setTimeout vs setInterval in JavaScript

setTimeout runs a callback once after a delay; setInterval repeats it on a fixed cadence — but drifts under load in ways setTimeout recursion avoids.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

TypeScript vs JavaScript: What's the Real Difference

TypeScript is JavaScript plus a compile-time type system — same runtime, different guarantees. Where each one wins and how they fit together.

#TypeScript #JavaScript #Web Development
Takina Takina · · 5 min read

Top-Level Await in JavaScript, Explained

Top-level await lets a JavaScript module pause at import time without wrapping code in an async function. How it works and when it bites.

#JavaScript #Web Development
Takina Takina · · 4 min read

What Is a Design Token? Design Systems Explained

A design token is a named, platform-agnostic value — a color, spacing unit, font size — that keeps design and code in sync across a product.

#Design Systems #CSS #Web Development
Chisato Chisato · · 3 min read

What Is Subdomain Takeover? Explained

A subdomain takeover happens when a DNS record points to a service you no longer control, letting an attacker claim it and serve their own content.

#Security #DNS #Web Development
Takina Takina · · 3 min read

CSS grid-auto-flow: Dense Packing Explained

grid-auto-flow: dense reorders grid items to fill leftover gaps automatically — how it works, when to use it, and the accessibility tradeoff it hides.

#CSS #Web Development #Frontend
Takina Takina · · 5 min read

Nx vs Turborepo: Choosing a Monorepo Build Tool

Nx and Turborepo both speed up monorepo builds with caching and task graphs — the real difference is scope, plugins, and how much structure you want.

#Developer Tools #JavaScript #Web Development
Takina Takina · · 4 min read

JavaScript Strict Mode Explained

Strict mode turns silent JavaScript mistakes into thrown errors and closes off unsafe legacy behavior. Modules and classes use it by default.

#JavaScript #Web Development #Frontend
Chisato Chisato · · 5 min read

Input Validation vs Sanitization vs Escaping

Validation rejects bad input, sanitization removes the dangerous parts, and escaping neutralizes them for a specific output context. Most bugs mix these up.

#Security #Web Development #Backend
Takina Takina · · 4 min read

What Is BigInt in JavaScript? Big Integers Explained

BigInt is JavaScript's built-in type for whole numbers beyond Number's safe limit. How the syntax works, what it can't do, and when you actually need it.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

Semantic HTML Elements Explained

Semantic HTML elements like nav, article, and main describe meaning, not just appearance, improving accessibility and SEO. How to use them.

#Accessibility #Web Development #Frontend
Takina Takina · · 4 min read

esbuild vs Rollup vs webpack: Comparing JS Bundlers

esbuild, Rollup, and webpack all bundle JavaScript, but trade off speed, configurability, and output shape differently. Which fits which project.

#Developer Tools #JavaScript #Web Development
Takina Takina · · 4 min read

How Garbage Collection Works in JavaScript

JavaScript frees memory automatically by tracking reachability, not reference counts. How the mark-and-sweep algorithm works and what causes leaks anyway.

#JavaScript #Web Development #Performance
Chisato Chisato · · 4 min read

Session Hijacking Explained

Session hijacking steals a valid session token to impersonate a logged-in user without a password. How attackers do it and how to stop it.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

What Is Long Polling? A Simple Real-Time Alternative

Long polling holds an HTTP request open until new data arrives, faking real-time updates without a persistent connection. How it works and when to use it.

#Web Development #Networking #Backend
Chisato Chisato · · 5 min read

What Is a Padding Oracle Attack?

A padding oracle attack exploits error messages during decryption to recover plaintext byte by byte, without ever breaking the cipher itself.

#Security #Cryptography #Web Development
Takina Takina · · 3 min read

Reflow vs Repaint: How Browsers Redraw Pages

Reflow recalculates layout; repaint just redraws pixels. Why the difference matters for animation performance and how to avoid triggering reflow.

#Web Development #Performance #Frontend
Takina Takina · · 4 min read

requestIdleCallback vs requestAnimationFrame

requestAnimationFrame schedules work right before the next repaint; requestIdleCallback runs only when the browser is otherwise idle. When to use each one.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

Micro-Frontends Explained: When to Split a UI

Micro-frontends split one web app into independently deployable pieces owned by separate teams. How the pattern works, and its real tradeoffs.

#Web Development #Frontend #Architecture
Takina Takina · · 4 min read

CSS line-clamp: Truncating Text to N Lines

The line-clamp property truncates text to a fixed number of lines and adds an ellipsis, without JavaScript or a fixed-height container.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

Media Queries vs Container Queries in CSS

Media queries respond to the viewport size; container queries respond to a component's own container. When to reach for each in a responsive layout.

#CSS #Web Development #Frontend
Takina Takina · · 3 min read

CSS @scope Explained: Scoped Styling

CSS @scope limits selectors to a subtree of the DOM, giving native scoped styling without the specificity wars of global stylesheets.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

JavaScript Typed Arrays and ArrayBuffer, Explained

ArrayBuffer allocates raw binary memory; typed arrays like Uint8Array give it a numeric type and view. How JavaScript handles binary data directly.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

CSS Color Spaces: oklch() vs hsl() vs rgb()

oklch(), hsl(), and rgb() define color differently in CSS. How each works, why oklch is perceptually uniform, and when to reach for which.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

Interaction to Next Paint (INP) Explained

INP measures how long a page takes to visually respond to a click, tap, or keypress. What it counts, how it's scored, and how to bring it down.

#Performance #Web Development #Frontend
Takina Takina · · 4 min read

CSS Blend Modes: mix-blend-mode Explained

CSS blend modes combine an element's colors with what's behind it, using mix-blend-mode and background-blend-mode instead of extra markup or canvas tricks.

#CSS #Web Development #Frontend
Takina Takina · · 5 min read

What Is Hoisting in JavaScript?

Hoisting moves variable and function declarations to the top of their scope before code runs, which explains some of JavaScript's most confusing bugs.

#JavaScript #Web Development
Takina Takina · · 4 min read

What Is the bfcache? Instant Back/Forward Navigation

The bfcache stores a full, running snapshot of a page in memory so back and forward navigation is instant instead of a fresh load. How it works.

#Web Development #Performance #Frontend
Takina Takina · · 4 min read

Next.js Server Actions, Explained

Server Actions let Next.js run server-side functions directly from client components and forms, without hand-written API routes. How they work.

#Next.js #React #Web Development
Takina Takina · · 4 min read

The CSS :target Pseudo-Class, Explained

CSS :target styles the element whose ID matches the URL fragment, enabling tabs, modals, and highlights with zero JavaScript. How it works, with examples.

#CSS #Web Development
Takina Takina · · 4 min read

The URL API in JavaScript, Explained

The URL API parses, builds, and validates URLs natively in JavaScript — no regex needed. How URL and URLSearchParams work, with practical examples.

#JavaScript #Web Development
Takina Takina · · 4 min read

The Clipboard API, Explained

The Clipboard API lets web pages read and write the system clipboard asynchronously, replacing the old execCommand copy/paste hacks with a real API.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

The Web Share API Explained: Native OS Share Sheets

The Web Share API lets a web page open the device's native share sheet to send text, links, or files to other apps, no clipboard hack required.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

Remix vs Next.js: Which React Framework to Use

Remix and Next.js both extend React with routing and data loading, but differ sharply in rendering model, data fetching, and deployment targets.

#JavaScript #Frameworks #Web Development
Takina Takina · · 3 min read

What Is the Web Animations API? JS-Native Animation

The Web Animations API lets JavaScript create and control animations natively, combining CSS-animation performance with imperative, scriptable control.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

MutationObserver API Explained

The MutationObserver API watches for changes to the DOM — attributes, child nodes, and text — without polling. How it works and when to use it.

#JavaScript #Web Development #Developer Tools
Chisato Chisato · · 5 min read

What Is a Bug Bounty Program?

A bug bounty program pays independent researchers for responsibly reporting security vulnerabilities before attackers find and exploit them.

#Security #Developer Tools #Web Development
Takina Takina · · 3 min read

JavaScript Atomics and SharedArrayBuffer Explained

SharedArrayBuffer lets JS threads share raw memory; Atomics provides race-free operations on it. How true multi-threaded data sharing works in JS.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

Astro vs Next.js: Choosing a Framework

Astro ships zero JS by default and hydrates only what needs it; Next.js is a full React application framework. How to pick between them.

#Web Development #Frontend #Frameworks
Takina Takina · · 4 min read

What Is a Polyfill in JavaScript?

A polyfill is code that implements a missing browser feature so older environments behave as if they supported it natively.

#JavaScript #Web Development #Frontend
Takina Takina · · 5 min read

TypeScript Branded Types Explained

Branded types attach a compile-time-only tag to a primitive so TypeScript rejects mixing values that share a shape but not a meaning.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

JavaScript flat() and flatMap() Explained

flat() flattens nested arrays by a given depth; flatMap() maps then flattens one level in a single pass. How each works and when to pick one.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

The History API and Client-Side Routing

The History API lets JavaScript change the URL and manage browser history without a page reload, which is what makes client-side routing possible.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

TypeScript Declaration Merging Explained

Declaration merging lets TypeScript combine multiple declarations of the same name into one — the mechanism behind extending interfaces and global types.

#TypeScript #JavaScript #Web Development
Takina Takina · · 3 min read

The CSS gap Property in Flexbox and Grid

The CSS gap property adds space between flex and grid items without margin hacks, and it works identically across both layout modes.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

Edge Functions Explained: Compute Close to the User

Edge functions run application code on servers near the visitor instead of a single origin region, cutting latency for auth, redirects, and personalization.

#Cloud #Web Development #Performance
Takina Takina · · 4 min read

Object.freeze() vs Object.seal() in JavaScript

Object.freeze() locks an object completely; Object.seal() only stops adding or removing properties. How the two immutability methods differ.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

TypeScript Abstract Classes, Explained

Abstract classes in TypeScript define shared implementation plus methods subclasses must fill in. How they differ from interfaces and when to reach for them.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

The Page Visibility API Explained

The Page Visibility API tells JavaScript when a tab is hidden or visible, so you can pause polling, animations, and timers the user can't see.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

What Is the Beacon API? navigator.sendBeacon()

The Beacon API lets a page send one last async request as it unloads, without blocking navigation or racing the browser's page teardown.

#Web Development #Frontend #Performance
Takina Takina · · 4 min read

CSS :not() Selector Explained

The CSS :not() selector excludes elements matching an argument list from a rule, letting you style everything except specific cases without extra classes.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

What Is a Lockfile? Reproducible Dependency Installs

A lockfile records the exact dependency versions your package manager resolved, so every install — from your laptop to CI — reproduces the same tree.

#JavaScript #Web Development #Developer Tools
Takina Takina · · 3 min read

TypeScript's never Type, Explained

never represents values that can't exist — it marks unreachable code, exhaustive switches, and functions that always throw or loop forever.

#TypeScript #JavaScript #Web Development
Chisato Chisato · · 5 min read

IDS vs IPS: Intrusion Detection vs Prevention

An IDS watches network traffic and alerts on threats; an IPS sits inline and blocks them automatically. How the two compare and when to use each.

#Security #Networking #Web Development
Takina Takina · · 4 min read

Time to First Byte (TTFB) Explained

TTFB measures the delay between a browser's request and the first byte of the response — a signal for server, network, and routing latency.

#Web Performance #Web Development
Takina Takina · · 4 min read

TypeScript readonly Modifiers Explained

TypeScript's readonly keyword blocks reassignment at compile time for properties, arrays, and tuples — with no runtime enforcement at all.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

JavaScript Intl API: Formatting Dates and Numbers

The Intl API formats dates, numbers, and currency using a user's locale without a library. How Intl.DateTimeFormat and Intl.NumberFormat work.

#JavaScript #Web Development #Developer Tools
Takina Takina · · 4 min read

What Is the Backend-for-Frontend (BFF) Pattern?

A backend-for-frontend (BFF) is a dedicated backend layer for one client type — shaping, aggregating, and simplifying calls to shared downstream APIs.

#Backend #Web Development #Architecture
Takina Takina · · 4 min read

requestIdleCallback Explained

requestIdleCallback runs low-priority JavaScript when the browser is idle, without blocking rendering, input, or the main thread.

#JavaScript #Performance #Web Development
Takina Takina · · 5 min read

Turbopack vs Webpack: Choosing a JS Bundler

Turbopack is a Rust-based bundler built for incremental speed; Webpack is the mature, plugin-heavy standard. How they differ and when to pick each.

#JavaScript #Web Development #Developer Tools
Takina Takina · · 4 min read

HTTP Range Requests and Partial Content, Explained

HTTP range requests let a client ask for just part of a resource, enabling video seeking, resumable downloads, and partial file fetches over HTTP.

#Networking #Web Development #Performance
Takina Takina · · 4 min read

CSS object-fit and object-position, Explained

object-fit controls how an image or video is cropped inside its box, and object-position controls which part of it stays visible. How they work together.

#CSS #Web Development #Frontend
Takina Takina · · 5 min read

CSS inherit, initial, unset & revert Explained

CSS's four global keywords control where a property's value comes from. How inherit, initial, unset, and revert differ, with a comparison table.

#CSS #Web Development #Frontend
Takina Takina · · 5 min read

Promise.all() vs allSettled() vs race() Compared

Promise.all() fails fast, allSettled() waits for every result, and race() returns whichever promise finishes first — how to choose correctly.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

JavaScript Spread vs Rest Operators, Explained

The spread operator (...) expands an iterable into individual elements; the rest operator collects elements back into an array. Same syntax, opposite jobs.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

Dynamic Viewport Units: dvh, svh, and lvh Explained

dvh, svh, and lvh fix the classic mobile vh bug where browser toolbars cut off full-height layouts. Here's what each unit measures and when to use it.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

TypeScript's `as const`, Explained

TypeScript's as const assertion locks a value to its literal, readonly type instead of widening it. How it works and when to reach for it.

#TypeScript #JavaScript #Web Development
Chisato Chisato · · 5 min read

What Is Session Fixation?

Session fixation tricks a victim into using an attacker-known session ID, so logging in hands the attacker an authenticated session too.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

ResizeObserver API Explained: Watching Element Size

The ResizeObserver API lets JavaScript watch an element's box size and react without polling or resize-event hacks. How it works and when to use it.

#Web Development #JavaScript #Frontend
The Lycoris Team The Lycoris Team · · 4 min read

API Versioning Strategies Explained

URI paths, custom headers, and content negotiation are the three common ways to version an API. Tradeoffs of each, and how to avoid breaking clients.

#Web Development #Developer Tools #Backend
Takina Takina · · 5 min read

Finding and Fixing Memory Leaks in JavaScript

A JavaScript memory leak happens when a reference outlives its usefulness and the garbage collector can't reclaim it. Common causes and how to find them.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

localStorage vs sessionStorage vs Cookies

localStorage, sessionStorage, and cookies all store data in the browser, but differ in lifetime, size limits, and whether the server can see them.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

CSS Grid repeat() and minmax() Explained

repeat() and minmax() let CSS Grid build responsive layouts without media queries. How the two functions combine, and common patterns.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is Clickjacking? UI Redress Attacks Explained

Clickjacking tricks a user into clicking something they can't see, hidden inside an invisible iframe. How the attack works and how to stop it.

#Security #Web Development #Networking
Chisato Chisato · · 4 min read

What Is Subresource Integrity (SRI)?

Subresource Integrity lets a browser verify a fetched script or stylesheet matches an expected hash, blocking a tampered CDN asset from running.

#Security #Web Development #Networking
Takina Takina · · 5 min read

Web Push Notifications: How the Push API Works

The Push API lets a web app send notifications through a service worker, even when the site isn't open in a browser tab. Here's the full flow.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

CSS Stacking Contexts and Z-Index Explained

Z-index only compares elements within the same stacking context. What creates a new context, how they nest, and why z-index: 9999 sometimes fails.

#CSS #Web Development #Frontend
Takina Takina · · 5 min read

Gzip vs Brotli: HTTP Compression Compared

Gzip and Brotli both shrink HTTP responses before they hit the wire. How each algorithm works, and why Brotli usually compresses text tighter.

#Performance #Web Development #Networking
Takina Takina · · 4 min read

JavaScript's this Keyword, Explained

How JavaScript determines what this refers to: default, implicit, explicit, and new binding, plus why arrow functions behave differently.

#JavaScript #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is DNS over HTTPS (DoH)? Encrypted DNS Explained

DNS over HTTPS encrypts domain name lookups inside HTTPS traffic, hiding queries from network eavesdroppers. How DoH works and how it differs from DNSSEC.

#Security #Networking #Web Development
Chisato Chisato · · 4 min read

What Is Threat Modeling? A Practical Introduction

Threat modeling is a structured process for finding security weaknesses before code ships, by asking what could go wrong and how an attacker would exploit it.

#Security #Web Development #Developer Tools
Takina Takina · · 5 min read

TypeScript Type Guards, Explained

Type guards are functions and checks that narrow a TypeScript union to a specific type at runtime. How typeof, instanceof, in, and custom guards work.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

HTTP Status Codes Explained: A Practical Guide

HTTP status codes are three-digit responses that tell a client what happened to its request. A practical tour of the codes that actually matter.

#Web Development #Networking #Backend
Takina Takina · · 5 min read

CSS will-change Explained: Compositing and Performance

The CSS will-change property hints the browser to prepare an element for an upcoming change, moving it to its own compositor layer. When to use it and when not to.

#CSS #Web Development #Performance
Takina Takina · · 4 min read

TypeScript Function Overloads Explained

TypeScript function overloads let one function name accept multiple call signatures with different types. How overload signatures work and when to use them.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

What Is CSS Houdini? Extending CSS With JS

CSS Houdini is a set of low-level browser APIs that let JavaScript hook into the CSS rendering pipeline itself, instead of working around it.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

Tagged Template Literals in JavaScript, Explained

Tagged template literals let a function intercept a template string's parts before interpolation — the mechanism behind safe SQL, styled-components, and i18n.

#JavaScript #Web Development #TypeScript
Chisato Chisato · · 4 min read

The OAuth PKCE Flow Explained

PKCE hardens the OAuth authorization code flow against interception, and is now recommended for every client type, not just mobile and single-page apps.

#Security #Authentication #Web Development
Takina Takina · · 5 min read

What Is IndexedDB? Browser-Side Structured Storage

IndexedDB is a browser API for storing large amounts of structured data client-side, with indexes, transactions, and no size limit like localStorage.

#Web Development #JavaScript #Frontend
Takina Takina · · 4 min read

JavaScript Event Delegation Explained

Event delegation attaches one listener to a parent instead of one per child, using event bubbling to catch clicks from elements added after page load.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

The HTML dialog Element Explained

The native dialog element gives you modals and popovers with built-in focus trapping and accessibility, no JavaScript library required. Here's how it works.

#Accessibility #Web Development #Frontend
Takina Takina · · 4 min read

Intersection Observer API Explained

The Intersection Observer API tells you when an element enters or leaves the viewport, without scroll-event polling. How it works and where to use it.

#JavaScript #Web Development #Performance
Chisato Chisato · · 4 min read

Cookie Attributes Explained: HttpOnly, Secure, SameSite

HttpOnly, Secure, and SameSite are cookie attributes that block script access, force HTTPS, and limit cross-site sending. Here's what each one actually stops.

#Security #Web Development #Authentication
Takina Takina · · 4 min read

WebP vs AVIF vs JPEG: Choosing an Image Format

WebP, AVIF, and JPEG trade off compression, browser support, and encode speed differently. Which format to use where, and how to serve fallbacks safely.

#Web Development #Frontend #Performance
Takina Takina · · 4 min read

structuredClone() Explained: Deep Copies in JS

structuredClone() is a built-in JavaScript function for deep-copying values, including cycles and typed arrays, without the workarounds JSON tricks require.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

HTTP/2 vs HTTP/3: What Actually Changed

HTTP/2 fixed request multiplexing but stayed on TCP; HTTP/3 moves to QUIC over UDP to kill head-of-line blocking at the transport layer. The real differences.

#Networking #Performance #Web Development
Chisato Chisato · · 4 min read

What Is a Timing Attack? Side-Channel Leaks Explained

A timing attack infers secret data by measuring how long an operation takes to run. How timing side channels leak information and how to close them.

#Security #Cryptography #Web Development
Takina Takina · · 4 min read

CSS Grid-Template-Areas: Named Layouts Explained

grid-template-areas lets you name grid regions and place items by name instead of row and column numbers, turning your CSS into a visual map of the layout.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

TypeScript Template Literal Types Explained

Template literal types let TypeScript build string types from other types, like JavaScript template strings. How they work, with practical patterns.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

CSS Gradients Explained: Linear, Radial, and Conic

CSS gradients render smooth color transitions directly in the browser — no image files. How linear, radial, and conic gradients work, with practical examples.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

TypeScript interface vs type: What's the Difference

TypeScript's interface and type both describe object shapes, but they diverge on declaration merging, unions, and extension. When to reach for each.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

Solid.js vs React: Two Models of Reactivity Compared

Solid.js uses fine-grained signals and no virtual DOM; React re-renders components and diffs. How the two reactivity models differ in practice.

#JavaScript #Frameworks #Web Development
Takina Takina · · 5 min read

Server-Sent Events vs WebSockets: Which to Use

SSE streams one-way updates over plain HTTP; WebSockets open a full-duplex channel. How they differ and which fits your real-time feature.

#Web Development #JavaScript #Networking
Takina Takina · · 4 min read

TypeScript Mapped Types Explained

Mapped types transform one type into another by iterating over its keys — the mechanism behind Partial, Readonly, Record, and Pick under the hood.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

What Is backdrop-filter? Frosted-Glass CSS Effects

backdrop-filter blurs, darkens, or otherwise adjusts whatever sits behind an element, powering frosted-glass UI without extra markup or JavaScript.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

The Speculation Rules API Explained

The Speculation Rules API lets browsers prerender pages before a click, making navigation feel instant. How it works and how it differs from prefetch.

#Web Development #Frontend #Performance
Takina Takina · · 4 min read

TypeScript Enums Explained (and When to Avoid Them)

TypeScript enums group named constants under one type. How numeric, string, and const enums compile, and when a union type is the better choice.

#TypeScript #JavaScript #Web Development
Chisato Chisato · · 4 min read

What Is Certificate Transparency? CT Logs Explained

Certificate Transparency is a public, tamper-evident log of every TLS certificate issued, letting anyone detect mis-issued or rogue certificates.

#Security #Web Development #Networking
Takina Takina · · 4 min read

CSS Counters Explained: Auto-Numbering Without JS

CSS counters auto-number elements with counter-reset, counter-increment, and the counter() function — no JavaScript or manual list numbers required.

#CSS #Web Development #Frontend
Chisato Chisato · · 5 min read

RBAC vs ABAC: Access Control Models Explained

RBAC grants access based on a user's assigned role; ABAC evaluates attributes of the user, resource, and context at request time. How they compare.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

What Is Progressive Enhancement? Web Dev Explained

Progressive enhancement builds a working page with HTML first, then layers CSS and JavaScript on top — so a slow network or failed script never breaks the core experience.

#Web Development #Frontend #Performance
Chisato Chisato · · 5 min read

What Is Certificate Pinning?

Certificate pinning hardcodes which certificate or public key an app should trust, blocking attacks that rely on a rogue but validly signed certificate.

#Security #Web Development #Networking
Takina Takina · · 4 min read

TypeScript Discriminated Unions Explained

A discriminated union tags each variant of a type with a shared literal field, letting TypeScript narrow the type automatically inside a switch or if check.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

var vs let vs const in JavaScript

var, let, and const differ in scope, hoisting behavior, and reassignment rules. Here's what each one actually does and when to reach for it.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

CSS Environment Variables and env() Explained

CSS env() reads values from the browser or device itself, like safe-area insets on notched phones, instead of from your own custom properties.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

ESLint vs Prettier: Linting vs Formatting

ESLint catches bugs and enforces code patterns; Prettier only reformats how code looks. Why most JavaScript projects run both, not one or the other.

#JavaScript #Web Development #Developer Tools
Takina Takina · · 4 min read

JavaScript Optional Chaining and Nullish Coalescing

Optional chaining (?.) short-circuits on null or undefined instead of throwing; nullish coalescing (??) supplies a default only for null or undefined.

#JavaScript #Web Development #Frontend
Chisato Chisato · · 4 min read

Encryption at Rest vs Encryption in Transit

Encryption at rest protects stored data on disk; encryption in transit protects data moving over a network. Why production systems need both.

#Security #Web Development #Networking
Chisato Chisato · · 4 min read

gRPC vs REST: Choosing an API Style

gRPC uses binary Protocol Buffers over HTTP/2 for fast, typed service calls; REST uses JSON over HTTP for accessible, resource-based APIs. How to pick.

#API #Web Development #Backend
Takina Takina · · 4 min read

CSS :focus-visible vs :focus Explained

:focus-visible only shows a focus ring for keyboard and other non-pointer input, while :focus matches every focus event, including mouse clicks.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

JavaScript Prototypal Inheritance Explained

Prototypal inheritance means JavaScript objects inherit properties directly from other objects via a prototype chain, not from classes. How it works.

#JavaScript #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is the Same-Origin Policy? Web Security Basics

The same-origin policy stops a script from one site reading data loaded from another. How origins are compared, and how CORS and cookies fit in.

#Security #Web Development #Networking
Takina Takina · · 4 min read

Web Workers vs Service Workers: What's the Difference

Web workers run scripts off the main thread for parallel computation. Service workers intercept network requests for offline and caching. How they differ.

#JavaScript #Web Development #Performance
Chisato Chisato · · 4 min read

What Is a Man-in-the-Middle Attack?

A man-in-the-middle attack secretly intercepts traffic between two parties. How MITM attacks work, common variants, and the defenses that stop them.

#Security #Networking #Web Development
Takina Takina · · 4 min read

TypeScript unknown vs any: What's the Difference

TypeScript's unknown forces a type check before use; any opts out of type checking entirely. When to reach for each in real code.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

CSS Transitions vs Animations: Which to Use

CSS transitions animate a single state change; animations run independent, repeatable keyframe sequences. How to pick the right one for the job.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

TypeScript Conditional Types Explained

Conditional types let TypeScript pick a type based on another type, using T extends U ? X : Y — the foundation of most advanced type utilities.

#TypeScript #JavaScript #Web Development
Chisato Chisato · · 4 min read

What Is a VPN? How Virtual Private Networks Work

A VPN encrypts traffic between your device and a remote server, tunneling it through an untrusted network. How VPN tunneling and encryption work.

#Security #Networking #Web Development
Takina Takina · · 4 min read

CSS clip-path and Masking Explained

clip-path and mask-image clip or fade elements into custom shapes in pure CSS, replacing image editors and SVG sprites for cropping.

#CSS #Web Development #Frontend
Takina Takina · · 3 min read

Lazy Loading Images: Native vs Intersection Observer

Lazy loading defers offscreen images until they near the viewport. Comparing the native loading attribute against Intersection Observer-based approaches.

#Web Development #Frontend #Performance
Takina Takina · · 4 min read

Vue vs React: Which Framework Fits Your Project

Vue uses a template syntax with a reactive proxy system; React uses JSX with a virtual DOM. How the two frameworks differ and when to pick each.

#JavaScript #Frameworks #Web Development
Chisato Chisato · · 4 min read

How the TLS Handshake Works

The TLS handshake is how a browser and server agree on encryption and verify identity before any data is exchanged. Here's each step explained.

#Security #Web Development #Networking
Takina Takina · · 5 min read

HTTP Caching Headers: Cache-Control and ETag Explained

Cache-Control and ETag are the two headers that control HTTP caching — how long a response stays fresh and how to revalidate it cheaply, explained.

#Web Development #Performance #Networking
Takina Takina · · 5 min read

WeakMap and WeakRef in JavaScript, Explained

A WeakMap holds object keys without blocking garbage collection, unlike a regular Map. How WeakMap and WeakRef work and when to reach for them.

#JavaScript #Web Development #Frontend
Takina Takina · · 3 min read

CSS Scroll Snap Explained

CSS scroll snap locks scrolling to fixed positions using scroll-snap-type and scroll-snap-align, no JavaScript required. Here's how it works.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

JavaScript Map and Set: When to Use Them Over Objects

JavaScript's Map and Set are built-in collections with cleaner semantics than plain objects and arrays. Here's how each works and when to reach for one.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

Resource Hints: Preload, Prefetch, and Preconnect

Resource hints like preload, prefetch, and preconnect tell the browser what to fetch early. Here's how each one works and when to reach for it.

#Web Development #Frontend #Performance
Takina Takina · · 4 min read

The TypeScript satisfies Operator, Explained

TypeScript's satisfies operator checks a value against a type without widening or erasing its inferred literal type. Here's when to reach for it.

#TypeScript #JavaScript #Web Development
Chisato Chisato · · 5 min read

wp2shell: Pre-Auth RCE in WordPress Core (Patch Now)

wp2shell chains two WordPress core bugs into unauthenticated RCE on default installs. What CVE-2026-60137 and CVE-2026-63030 do, who's affected, how to patch.

#Security #WordPress #Web Development
Chisato Chisato · · 5 min read

What Is SSO? Single Sign-On Explained

SSO lets a user log in once with one identity provider and access multiple apps without re-entering credentials. How the trust relationship works.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

CSS Anchor Positioning Explained

CSS anchor positioning lets an element attach to another element's edges without JavaScript. How anchor(), position-anchor, and fallbacks work.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

CSS text-wrap: balance, Explained

text-wrap: balance evens out line lengths in headlines using the browser's own layout engine, no JavaScript required. How it works and when to use it.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

Astro Islands Architecture Explained

Astro's islands architecture ships static HTML by default and hydrates only the interactive components that need JavaScript. Here's how it works.

#Astro #Web Development #Performance
Takina Takina · · 4 min read

TypeScript Decorators Explained: Syntax and Use Cases

TypeScript decorators attach reusable behavior to classes and members with an @ syntax. How class, method, and field decorators work, with real examples.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

CSS @property: Typed Custom Properties Explained

@property registers a CSS custom property with a type, initial value, and inheritance rule — unlocking smooth animation and real error checking.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is SQL Injection? The Attack and the Fix

SQL injection lets attackers run arbitrary database queries by smuggling SQL into user input. Parameterized queries close the hole. Here's how it works.

#Security #Databases #Web Development
Takina Takina · · 4 min read

CSS aspect-ratio: Sizing Boxes Without Padding Hacks

The CSS aspect-ratio property locks a box's width-to-height ratio in one line, replacing the old padding-top percentage trick. Syntax, gotchas, and use cases.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

What Is Shadow DOM? Encapsulated Web Components

Shadow DOM attaches an isolated DOM tree to an element so a component's styles and markup can't leak in or out. Here's how it actually works.

#Web Development #JavaScript #CSS
Takina Takina · · 4 min read

npm vs pnpm vs Yarn: Which Package Manager to Use

npm, pnpm, and Yarn all install the same packages but differ in speed, disk usage, and monorepo support. Here's how to pick the right one.

#JavaScript #Web Development #Developer Tools
Takina Takina · · 4 min read

AbortController: Canceling Fetch Requests in JS

AbortController lets JavaScript cancel an in-flight fetch or async task on demand, preventing stale responses from overwriting newer state.

#JavaScript #Web Development #Performance
Takina Takina · · 5 min read

ESM vs CommonJS: JavaScript Modules Explained

ESM and CommonJS are JavaScript's two module systems — how import/export differs from require/module.exports, and when each one is used.

#JavaScript #Node.js #Web Development
Chisato Chisato · · 3 min read

What Is XSS? Cross-Site Scripting Explained

Cross-site scripting (XSS) injects malicious scripts into pages other users view. How stored, reflected, and DOM-based XSS work, and how to prevent them.

#Security #Web Development #JavaScript
Takina Takina · · 4 min read

Optimistic UI Updates Explained

Optimistic UI updates the interface immediately, before the server confirms a change, then rolls back if the request fails — for apps that feel instant.

#Web Development #Frontend #JavaScript
Takina Takina · · 4 min read

CSS clamp() and Fluid Typography, Explained

CSS clamp() scales a value smoothly between a minimum and maximum, letting font sizes and spacing flex with the viewport without media queries.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is SSRF? Server-Side Request Forgery Explained

SSRF tricks a server into requesting unintended destinations, reaching internal systems attackers couldn't otherwise touch. How it works and how to stop it.

#Security #Web Development #Networking
Chisato Chisato · · 4 min read

What Is a WAF? Web Application Firewalls Explained

A WAF is a filter sitting in front of a web app that inspects HTTP traffic for attack patterns like SQL injection and blocks malicious requests.

#Security #Web Development #Networking
Takina Takina · · 4 min read

CSS Scroll-Driven Animations Explained

CSS scroll-driven animations tie keyframes to scroll position instead of a clock, running smoothly off the main thread. Here's how the timeline model works.

#CSS #Web Development #Frontend
Takina Takina · · 3 min read

CSS Subgrid Explained: Nested Grids That Align

CSS subgrid lets a nested grid item inherit its parent's row and column tracks, so child elements line up across unrelated components.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

JavaScript Generators and Iterators, Explained

Generators are functions that pause and resume with the yield keyword, producing values lazily on demand instead of computing them all at once.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

rem vs em vs px: CSS Units Explained

px is a fixed unit, em scales to a parent's font size, and rem scales to the root. How to choose between them for sizing and typography in CSS.

#CSS #Web Development #Frontend
The Lycoris Team The Lycoris Team · · 4 min read

What Is Idempotency? Idempotent APIs Explained

An idempotent operation produces the same result no matter how many times it runs. Why that matters for retries, payments, and reliable APIs.

#APIs #Web Development #Software Engineering
Takina Takina · · 4 min read

REST vs GraphQL: Choosing an API Style

REST exposes fixed endpoints per resource; GraphQL lets clients query exactly the fields they need through one endpoint. How to choose between them.

#API #Web Development #Backend
Takina Takina · · 4 min read

What Is a PWA? Progressive Web Apps Explained

A PWA is a website built to behave like a native app — installable, offline-capable, and fast — using standard web technologies, not app-store code.

#Web Development #Frontend #Performance
Takina Takina · · 4 min read

TypeScript Generics Explained

TypeScript generics let functions and types work with any type while preserving the specific type used at each call site, avoiding both duplication and any.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

CSS Cascade Layers Explained: The @layer Rule

CSS cascade layers let you group styles into named layers with explicit priority order, so specificity fights between resets, components, and overrides disappear.

#CSS #Web Development #Frontend
The Lycoris Team The Lycoris Team · · 4 min read

What Is an ORM? Object-Relational Mapping Explained

An ORM lets you query a database using your programming language's objects instead of raw SQL. How they work, what they trade off, and when to skip one.

#Databases #Developer Tools #Web Development
Chisato Chisato · · 4 min read

What Is Multi-Factor Authentication (MFA)?

MFA requires two or more independent proofs of identity — something you know, have, or are — to stop stolen passwords from being enough to break in.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

Async/Await vs Promises in JavaScript

Async/await is syntactic sugar over Promises, not a different mechanism. How each looks in practice, and when to still reach for raw Promises.

#JavaScript #Web Development #Async
Takina Takina · · 4 min read

What Is the Virtual DOM? How React Updates the UI

The virtual DOM is an in-memory copy of the UI tree that frameworks diff against the previous version to batch and minimize real DOM updates.

#JavaScript #Web Development #Frontend
Takina Takina · · 4 min read

What Is :has() in CSS? The Parent Selector Explained

:has() is CSS's relational pseudo-class — it lets a selector match an element based on what's inside or after it, finally enabling a parent selector.

#CSS #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is a Content Security Policy (CSP)?

A Content Security Policy is an HTTP header that restricts what scripts and resources a page can load, blocking most XSS attacks by default.

#Security #Web Development #JavaScript
Takina Takina · · 4 min read

JavaScript Proxy Objects Explained

A JavaScript Proxy wraps an object and intercepts operations like get and set through traps. How traps work, with practical examples and Reflect.

#JavaScript #Web Development
Takina Takina · · 4 min read

What Is a Web Worker? Running JS Off the Main Thread

A web worker runs JavaScript on a background thread, freeing the main thread to keep the UI responsive. How workers communicate and when to use one.

#JavaScript #Web Development #Performance
Takina Takina · · 4 min read

What Is Web Accessibility (a11y)? A Practical Guide

Web accessibility (a11y) means building sites usable by people with disabilities. The core principles, semantic HTML, ARIA, and common patterns.

#Accessibility #Web Development #Frontend
Chisato Chisato · · 4 min read

What Is CSRF? Cross-Site Request Forgery Explained

CSRF tricks a logged-in user's browser into sending an unwanted authenticated request. Cookies, tokens, and SameSite settings are the defense.

#Security #Web Development #Authentication
Takina Takina · · 5 min read

Svelte vs React: Which Should You Choose?

Svelte compiles away at build time; React ships a runtime and virtual DOM. Bundle size, reactivity model, and ecosystem tradeoffs compared.

#JavaScript #Frameworks #Web Development
Takina Takina · · 5 min read

CSS Nesting Explained: Native Nested Selectors

Native CSS nesting lets you nest selectors inside a parent rule without a preprocessor. How the syntax works, the & selector, and specificity gotchas.

#CSS #Web Development #Frontend
Takina Takina · · 4 min read

CSS Custom Properties: Variables in CSS Explained

CSS custom properties are native variables that cascade, inherit, and update live at runtime. How they work, why they beat preprocessor variables.

#CSS #Frontend #Web Development
Takina Takina · · 5 min read

TypeScript 7.0 Released: Go Rewrite, 10x Faster

Microsoft shipped TypeScript 7.0 with a Go-native compiler that's roughly 10x faster than 6.0. What changed, what breaks, and how to upgrade.

#TypeScript #JavaScript #Developer Tools
Takina Takina · · 4 min read

What Is a Service Worker? Offline Web Apps Explained

A service worker is a script that runs separately from your page, intercepting network requests to enable offline access, caching, and push notifications.

#Web Development #Frontend #Performance
Takina Takina · · 5 min read

JavaScript Closures Explained, With Examples

A JavaScript closure is a function that remembers the variables from where it was defined. How closures work, why they matter, and the classic loop gotcha.

#JavaScript #Web Development #Frontend
Takina Takina · · 5 min read

What Is CSS Specificity? The Cascade, Explained

CSS specificity is the scoring system that decides which rule wins when several target the same element. How the weights work and how to keep them low.

#CSS #Web Development #Frontend
Chisato Chisato · · 6 min read

What Is Caching? Cache Strategies, Explained

Caching keeps a copy of expensive data somewhere faster. How cache-aside, write-through, and TTLs work — and why invalidation is the hard part.

#Performance #Databases #Web Development
The Lycoris Team The Lycoris Team · · 5 min read

What Is JSON Schema? JSON Validation, Explained

JSON Schema is a vocabulary for describing and validating the shape of JSON data. How schemas work, where they show up, and the keywords that matter.

#JSON #Web Development #Developer Tools
Takina Takina · · 4 min read

What Is WebRTC? Real-Time Audio, Video, and Data

WebRTC lets browsers stream audio, video, and data directly between peers — no plugins. How getUserMedia, RTCPeerConnection, and ICE/STUN/TURN fit together.

#Web Development #Networking #JavaScript
The Lycoris Team The Lycoris Team · · 4 min read

Microservices vs Monolith: How to Choose

Monoliths ship faster early; microservices buy independent scaling and team autonomy at the cost of distributed complexity. How to choose.

#DevOps #Cloud #Web Development
Chisato Chisato · · 4 min read

OAuth vs OIDC vs SAML: What's the Difference?

OAuth 2.0 handles authorization, OIDC adds authentication, and SAML powers enterprise SSO. How the three protocols differ and which one your app needs.

#Security #Authentication #Web Development
Chisato Chisato · · 5 min read

HTTPS Explained: What Happens When You Visit a Site

The padlock in your address bar hides a clever handshake. Here's what actually happens when you load an HTTPS site — encryption, certificates, and trust.

#Security #Networking #Web Development
Chisato Chisato · · 5 min read

OAuth 2.0 Grant Types: Which Flow Should You Use?

OAuth 2.0 grant types are the flows apps use to get access tokens. Authorization code with PKCE, client credentials, device flow — and when to use each.

#Security #Authentication #Web Development
The Lycoris Team The Lycoris Team · · 5 min read

JSON vs YAML: Which Format Should You Use?

JSON and YAML represent the same data — the difference is syntax, strictness, and footguns. Where each format wins, and which to pick for configs and APIs.

#JSON #Web Development #Developer Tools
Takina Takina · · 4 min read

CSS Grid vs. Flexbox: When to Use Each

Grid and Flexbox aren't rivals — they solve different problems. A simple rule of thumb, with examples, for choosing the right layout tool every time.

#CSS #Web Development #Frontend
Takina Takina · · 5 min read

WebAssembly Is Quietly Reshaping the Web

WebAssembly lets near-native code run in the browser and beyond. It's no longer experimental — here's where it's actually being used and why it matters.

#WebAssembly #Web Development #Performance
Chisato Chisato · · 6 min read

What Is OAuth? How OAuth 2.0 Works, Explained

OAuth 2.0 lets apps access your data without your password. How the authorization flow works, what PKCE adds, and how OAuth differs from authentication.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

What Is a WebSocket? Real-Time, Two-Way Web Communication

A WebSocket is a protocol for full-duplex, persistent communication over a single TCP connection. Learn how it works, when to use it, and what the alternatives are.

#Web Development #JavaScript #Networking
Takina Takina · · 3 min read

What Is GraphQL? A Query Language for Your API

GraphQL is a query language for APIs where clients request exactly the data they need. Learn how it works, when to use it, and how it compares to REST.

#GraphQL #API #Web Development
Takina Takina · · 4 min read

What Is CORS? Cross-Origin Requests, Explained

CORS lets a server opt in to cross-origin browser requests, relaxing the same-origin policy in a controlled way. Why it exists and how to fix CORS errors.

#Web Development #Security #JavaScript
The Lycoris Team The Lycoris Team · · 5 min read

Local-First Software Is Having a Moment

A growing movement wants apps that work offline, sync seamlessly, and keep your data yours. Here's what 'local-first' means and why developers are excited.

#Software #Web Development #Offline
Takina Takina · · 4 min read

Understanding the JavaScript Event Loop

JavaScript is single-threaded, yet pages stay responsive. A clear tour of the call stack, task queue, and microtasks — with examples you can run.

#JavaScript #Web Development #Async
Takina Takina · · 4 min read

What Is CSS? How the Web Gets Its Style

CSS is the language that styles every web page. Learn how selectors, the cascade, the box model, and modern layout tools like flexbox and grid work.

#CSS #Web Development #Frontend
The Lycoris Team The Lycoris Team · · 3 min read

What Is an API? The Contracts That Connect Software

An API is a defined contract that lets one piece of software talk to another. Learn what APIs are, how they work, and why modern software runs on them.

#API #Developer Tools #Web Development
The Lycoris Team The Lycoris Team · · 6 min read

What Is JSON? The Data Format That Runs the Web

JSON is a lightweight text format for structured data — the default for APIs and config files. Syntax, examples, common mistakes, and why it beat XML.

#JSON #Web Development #Developer Tools
Takina Takina · · 5 min read

Signals: The Reactivity Model Taking Over Frontends

Signals offer fine-grained reactivity with automatic dependency tracking — and nearly every major framework has adopted them. Here's why the model won.

#JavaScript #Web Development #Frameworks
Takina Takina · · 4 min read

Tailwind CSS v4: The CSS-First Rewrite, Explained

Tailwind v4 rewrites the engine from scratch for dramatically faster builds and moves configuration into CSS itself. Here's what changed and how to work with it.

#CSS #Web Development #Tailwind
Chisato Chisato · · 4 min read

What Is a JWT? JSON Web Tokens, Explained

A JWT is a compact, signed token that carries JSON claims — identity and authorization without a session lookup. How it works and what to watch out for.

#Security #Authentication #Web Development
Takina Takina · · 4 min read

What Is Hydration? Making Server HTML Interactive

Hydration is how JavaScript wakes up server-rendered HTML so static markup becomes interactive. The cost, the tradeoffs, and the modern alternatives.

#Web Development #Frontend #Performance
Takina Takina · · 4 min read

Astro 6 Is Here: What's New for Content Sites

Astro 6 lands with a refined Content Layer, faster builds, and tighter defaults — what matters for content sites and how to upgrade calmly.

#Astro #Web Development #Release
The Lycoris Team The Lycoris Team · · 3 min read

What Is a REST API? A Plain-English Guide

A REST API is a web API that follows a set of conventions built on HTTP. Learn how URLs, HTTP methods, status codes, and JSON fit together.

#API #REST #Web Development
Takina Takina · · 4 min read

What Is HTTP/3? The QUIC-Powered Web

HTTP/3 runs over QUIC instead of TCP, cutting head-of-line blocking and speeding up connections with built-in TLS 1.3. What changed and why it matters.

#Networking #Performance #Web Development
Takina Takina · · 3 min read

What Is JavaScript? The Programming Language of the Web

JavaScript is the programming language that makes web pages interactive. Learn how it works alongside HTML and CSS, and why it runs nearly everywhere.

#JavaScript #Web Development #Programming Languages
Takina Takina · · 5 min read

React Server Components, Explained Without the Hype

React Server Components render exclusively on the server and stream a serialized result — no client JS shipped for that component. Here's what that actually means.

#React #Web Development #JavaScript
Takina Takina · · 3 min read

Getting Started with TypeScript: A Practical Guide

TypeScript adds a safety net to JavaScript without slowing you down. Here's how to set it up, the handful of concepts that matter, and how to adopt it gradually.

#TypeScript #JavaScript #Web Development
Takina Takina · · 4 min read

What Is Vite? The Modern Front-End Build Tool

Vite serves source over native ES modules in development and bundles with Rollup for production. Why it replaced Webpack for most front-end projects.

#Web Development #Developer Tools #Frontend
Takina Takina · · 4 min read

WebGPU: Real GPU Power Comes to the Browser

WebGPU is far more than a WebGL replacement. It exposes compute shaders, maps to modern GPU APIs, and enables in-browser ML inference.

#Web Development #WebGPU #Performance
Takina Takina · · 4 min read

What Is a Webhook? Event-Driven HTTP, Explained

A webhook is an HTTP callback that notifies your server the moment something happens — no polling. How webhooks work and how to use them safely.

#API #Web Development #Developer Tools
Takina Takina · · 4 min read

What Are Server-Sent Events (SSE)?

Server-Sent Events stream real-time updates over a single HTTP connection. How SSE works, when to use it, and how it compares to WebSockets.

#Web Development #JavaScript #Performance

← All topics