Hugo's New CSS Powers
markdown As I mentioned in my previous posthttps://www.brycewray.com/posts/2026/03/mixed-nuts-17/, I was intrigued when the release of Hugohttps://gohugo.io/ v0...
markdown As I mentioned in my previous posthttps://www.brycewray.com/posts/2026/03/mixed-nuts-17/, I was intrigued when the release of Hugohttps://gohugo.io/ v0...
It’s April 1st. A new CMS drops, built by Cloudflare, powered by Astro, pitched as a modern spiritual successor to WordPress. Sure. Very funny. Except it wasn’t...
There are multiple ways to make your SVG animated: - SVG/SMIL - CSS animation - JavaScript SVG/SMIL SMIL stands for Synchronized Multimedia Integration Language...
Blurring an image in the browser sounds like it should need a library. It doesn't. The Canvas 2D API has a built‑in filter property that accepts the same CSS fi...
Overview A tongue‑in‑cheek “Premium Secure Portal” built for the DEV April Fools Challenge. It deliberately employs anti‑UX patterns to make authentication imp...
What I Built Time Spender v1 is the ultimate productivity anti‑tool. It is a web application designed with a single, highly optimized purpose: to waste exactly...
React made building user interfaces easier than ever. Components, hooks, state management, and reusable logic let developers move fast and build powerful applic...
Background I’m currently a student in my second semester of systems analysis, and I’ve decided it’s time to dive deep into the world of JavaScript. While I hav...
!Cover image for Ad‑Free YouTube With a Custom Playerhttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2F...
Overview I created my own web OS from scratch as part of a 14‑day challenge. You can try it out at . Source code - Repository: - Features list: Demo: Doom Yes,...
Building a One‑File Landing‑Page UI Library I was building my tenth landing page this year. Same routine: open a new project, copy the button styles from the l...
When most developers think about frontend development, they imagine components, UI elements, and responsive layouts. What we rarely acknowledge is that every mo...
Background I recently worked on a Shopify store, and it was challenging at first. I had never used Shopify before, so I started by exploring the codebase throu...
If you've ever integrated Logto into a React app, you know the drill. The official SDK gives you the primitives, and then you spend the next few hours building...
Why post‑launch matters Most client projects feel successful on launch day but become painful two months later. The fix isn’t more features—it’s a better post‑...
Every time you paste a JWT into a decoder, run a regex against a sample string, or convert a color value from HSL to hex in an online tool, you're making a smal...
In our first class I was behind the ball in the first 5 minutes. Even remembering how to start up my test server was a distant memory from App Dev I. Throughout...
Introducción Uno de los modelos de monetización más utilizados en plataformas de streaming es el pago por minuto. En este artículo se muestra cómo implementar...
!nareshipmehttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fu...
Overview I’ve always been fascinated by how fast the internet evolved. From messy, colorful websites in the 90s to the clean, minimal design we have today — it...
Overview Pretext solves text measurement without touching the DOM. LayoutSans builds on top of Pretext: it consumes Pretext's measurements and provides complet...
I have been using Tailwind CSS for about 2 years now on every project. After a lot of trial and error, I settled on a setup that works well for building client...
Refactoring an institutional website and what I have learned. Requirements - A landing page that could explain briefly what the Association was about - A web ap...
CryptoWave websitehttps://cryptowaveapp.com/ What I shipped today - Fixed Google Search Console redirect errors Cloudflare Pages automatically strips .html from...
Overview Expo Router brings file‑based routing to React Native with deep linking, typed routes, and universal app support. File Structure text app/ index.tsx /...
Remix v2 ditches the file‑based routing complexity of Next.js and gives you nested routes with built‑in data loading. Every route is a server component by defau...
Introduction Integrating maps and adding interactivity can be a bit tricky at first. This guide shows how to add a basic Mapbox map to an Angular project using...
Next.js 15: Technical Foundations Next.js 15 represents a paradigm shift in how React applications are constructed, particularly through its refined App Router...
markdown !Drive Codinghttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2F...
!Cover image for I Built Uilora – An Interactive UI Component Library for Modern Web Developershttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cov...
Most “free tool” sites are either ad‑riddled, break on large files, or gate basic features behind a signup. I spent way too long cycling through them before lan...
Overview Cookie Guard 🛡️ is a lightweight, dependency‑free GDPR/CCPA consent manager. It provides a simple, customizable solution for handling cookie consent...
Si tu sitio web fuera un organismo vivo, la etiqueta sería la piel que lo contiene todo. Es el elemento raíz root y absolutamente nada en tu página puede existi...
Overview When I launched RelahConvert – a free, browser‑based image toolkit – my biggest SEO worry was whether Google would even bother indexing a brand‑new do...
React Hooks can be confusing when you're new to them. This guide explains the most important ones with clear examples. useState jsx import { useState } from 're...
!Lucas M Devhttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2F...
Pourquoi GitHub Pages ? - 100 % gratuit — hébergement, SSL, bande passante - Performant — CDN mondial de GitHub - Versionné — chaque modification est tracée da...
!Cover image for Stop Writing postMessage Manually For Workers — I Built a Decorator for Thathttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover...
JavaScript is one of the most popular programming languages used to build websites and web applications, but asynchronous programming often confuses beginners....
If you have built an application using the Next.js App Router, there is a 100 % chance you’ve come across the issue of updating the database but the page still...
OAuth is everywhere and most developers use it without really understanding what's happening under the hood. You click “Sign in with Google,” magic happens, and...
CSS Specificity Visualizer Compare selectors visually. Progress bars show relative weight. An A‑B‑C scoring system uses color codes IDs red, classes yellow, el...
3 new interactive tools CSS Box Model Visualizer Interactive margin, padding, border, and content visualization. Adjust sliders, see the box model update live....
!Cover image for Digital Debt Trackerhttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s...
Introduction When learning JavaScript, one of the most important concepts you will encounter is synchronous vs asynchronous programming. Understanding this top...
Introduction Imagine this: you’ve just launched your shiny new web app. Users love the smooth UI… until someone clicks a button and the entire page freezes wit...
!Snowbin screenshothttps://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazona...
Routing in React has always felt either too simple or too complicated. Some routers are so minimal that you end up building everything yourself; others are over...