Sergio Xalambrí
Web Developer from Buenos Aires with 10+ years of experience. I work at Daffy and maintain several open-source libraries around React Router and OAuth2.
Subscribe to my content using RSS, Atom, or JSON Feed.
I published how to build a command-line tool with @sdxc/cli
I listed what I released in 2026-W41
I published how to add an MCP server to a Remix v3 app
I wrote about the Remix way
I saved everything I know about good API design
I saved your code is your responsibility, even if AI wrote it
I saved no meat proxy
I published how to make regional HTTP requests with Durable Objects
I published how to add URL normalization middleware in React Router
I published how to think in Remix UI instead of React
I published how to hydrate isolated UI with Remix client entries
I wrote about multi-entry package architecture
I wrote about structuring a Bun monorepo with shared packages
I published how to create animated tab indicators with CSS variables
I wrote about compound component pattern in React
I wrote about building accessible UI with React Aria components
I published how to create a copy button for code blocks
I published how to build a type-safe Markdown pipeline with Markdoc
I published how to use waitUntil for non-blocking cache writes
I published how to build a cache abstraction for Cloudflare KV
I published how to use client hints for server-side timezone rendering
I published how to add a global hotkey to a Remix UI dialog
I saved render JSX to images.Skip the browser.
I published how to build a command-driven Markdown toolbar in React
I published how to handle custom invoker commands in React
I published how to build a user menu in React with invoker popover commands
I published how to prevent a modal dialog from closing with request-close in React
I published how to open a modal dialog in React with the invoker commands API
I saved ship the policy, not the code
I saved the field guide to grid lanes
I saved the best loading states are no loading states
I saved how's Linear so fast? a technical breakdown
I published how to use an `iife` helper for inline control flow in TypeScript
I wrote about how AI is industrializing software engineering
I published how to cancel `useFetcher().load()` requests on unmount in React Router
I saved the boring internet
I saved when life gives you lemons, write better error messages
I saved accept: text/markdown
I saved domain structure for SaaS products
I saved the vertical codebase
I saved details that make interfaces feel better
I saved expand your hit areas
I saved nobody gets promoted for simplicity
I saved why I don't use down migrations
I saved how we enabled content security policy for everyone
I added the definition of RESTful
I added the definition of MIME type
I added the definition of same-origin policy
I added the definition of CORS
I added the definition of bearer token
I added the definition of OIDC
I added the definition of OAuth2
I added the definition of GraphQL
I added the definition of REST
I added the definition of XML
I added the definition of JSON
I added the definition of TLS
I added the definition of TCP
I added the definition of IP
I added the definition of URI
I added the definition of URL
I added the definition of DNS
I added the definition of FTP
I added the definition of CSS
I added the definition of HTML
I added the definition of HTTPS
I added the definition of HTTP
I added the definition of WSS
I added the definition of web API
I added the definition of static assets
I added the definition of routing
I added the definition of rendering
I added the definition of SSE
I added the definition of WebSockets
I added the definition of idempotency
I added the definition of CDN
I added the definition of caching
I added the definition of rate limiting
I added the definition of webhooks
I added the definition of edge runtime
I added the definition of RSC
I added the definition of optimistic UI
I added the definition of progressive enhancement
I added the definition of PKCE
I added the definition of resource server
I added the definition of authorization server
I added the definition of refresh token
I added the definition of access token
I added the definition of JWKS
I added the definition of JWK
I added the definition of JWT
I added the definition of API gateway
I added the definition of edge functions
I added the definition of serverless
I added the definition of microservices
I added the definition of monolith
I added the definition of BFF
I added the definition of edge rendering
I added the definition of streaming SSR
I added the definition of islands architecture
I added the definition of partial hydration
I added the definition of hydration
I published how to access React Router context with AsyncLocalStorage
I saved hire managers of one
I published how to create a per-request database instance with middleware
I published how to create a multi-directory route organization in React Router
I published how to use sec-fetch headers for CSRF protection
I saved SQLite-on-the-Server is misunderstood: better at hyper-scale than micro-scale
I wrote about using React Router loaders and actions as integration points
I saved the too early breakpoint
I saved more invoker commands, and more reasons not to use JavaScript please
I saved sergiodxa/agent-skills
I saved the incredible overcomplexity of the shadcn radio button
I saved affordances: the missing layer in frontend architecture
I saved confirmation dialogs with zero JavaScript
I saved stylish dialogs
I saved logging sucks - your logs are lying to you
I saved micro-libraries need to die already
I saved the stacking workflow
I saved composition is all you need by fernando rojo at React universe conf 2025
I saved tips for good UI implementation
I published how to dedupe server calls with Remix Utils batcher
I published how to transform FormData between UI and database in React Router
I saved the perils of reactivity
I wrote about how MVC, MVT, MVVM, and components shape web development
I published how to build a nested master-detail view with redirects in React Router
I published how to stream shared promise results in React Router
I saved no, you don't want to hire "the best engineers'
I published how to redirect based on screen size in React Router
I published how to avoid waterfalls in React Suspense
I published how to render loader promises with Suspense in React Router
I published how to create reusable action routes in React Router
I saved prefer gaps to margins
I saved syntax highlighting code snippets with prism and the custom highlight API
I saved resilient import maps - better theme development and beyond
I saved toasts are bad UX
I saved the XY problem
I saved don't ask to ask, just ask
I saved no hello
I saved never just
I published how to add a cookie-based color scheme toggle in React Router
I saved JSX over the wire
I saved the back-end for front-end pattern (BFF)
I published how to debounce loaders and actions in React Router
I published how to authenticate OAuth2 clients with client_id and client_secret
I published how to use the OAuth2 introspection endpoint
I published how to revoke OAuth 2.0 refresh tokens via the revocation endpoint
I published how to protect OAuth 2.0 authorization code flow with PKCE
I published how to add custom claims to JWT access tokens safely
I published how to validate JWT expiration, issued-at, and not-before claims
I published how to use OAuth 2.0 scopes to authorize API actions
I published how to validate JWTs with JWKS
I wrote about JWT claims in OAuth2 access tokens
I wrote about OAuth2 scopes explained
I published how to create a per-request singleton with React Router middleware
I published how to test React Router middleware with Bun test
I wrote about OAuth2 tokens explained
I wrote about OAuth2 audience explained
I wrote about JWT vs. opaque tokens
I published how to enable and use middleware in React Router 7.3
I saved maybe don't navigate(-1) in Remix/React router
I wrote about using OAuth2 in a backend for frontend
I published how to show a 404 in React Router
I saved class methods are Ruby’s useEffect
I saved what I learned at campsite
I wrote about throwing vs. returning redirects in React Router
I published how to trigger file downloads from React Router loaders and actions
I saved how I stay sane implementing Stripe
I saved domain driven boldness
I saved good concerns
I saved vanilla Rails is plenty
I saved active record, nice and blended
I saved globals, callbacks and other sacrileges
I published how to use bullet to detect N+1 queries in Rails
I published how to convert Markdown to PDF and ePub with Pandoc
I published how to serve user-specific stylesheets in React Router
I published how to split a React Router route config across multiple files
I published how to configure the tracking branch in Git
I published how to reuse route modules in React Router
I saved stop just using “frontend” or “backend” to describe the engineering you like
I published how to populate your Rails database with fixtures
I saved you can't not have a framework
I saved this doesn't warrant a blog post
I saved because I wanted to
I wrote about making web component good enough
I saved layered architectures with Laravel
I saved don't sleep on AbortController
I published how to stub a method in a class with Minitest
I published how to show toast after a Remix action
I saved building a proper REST API
I saved how I would do auth
I published how to simplify component imports with TypeScript namespaces
I saved card stack
I saved counterscale and the new self-hosted
I wrote about why frontend and backend are about responsibilities, not languages
I published how to validate a form in Remix with clientAction
I published how to generate a Cloudflare environment type with wrangler
I published how to configure scoped private packages in Bun
I wrote about when to use route modal in React Router
I saved deconstructing the monolith: designing software that maximizes developer productivity
I saved ultimate guide to multi-tenant SaaS data modeling
I saved migrating from radix to React Aria: improving accessibility and UX
I saved creating a pointer-friendly submenu experience
I saved building like it's 1984: a comprehensive guide to creating intuitive context menus
I saved building future facing frontend architectures
I saved navigating the future of frontend
I published how to use package.json#bin to create a CLI
I saved margin considered harmful
I saved in loving memory of square checkbox
I published how to access location.state in Remix client loaders and actions
I saved the copenhagen book
I published how to add internationalization with remix-i18next to a Remix Vite app
I saved documenting architecture decisions
I published how to autoload the correct Node.js version with NVM
I added the definition of HDR
I added the definition of HMR
I added the definition of PPR
I added the definition of ISR
I added the definition of SSG
I added the definition of PESPA
I added the definition of PEMPA
I published how to nest routes with dynamic params in Remix
I published how to build register, login, and logout flows with Remix sessions
I published how to access React Router's loader data from a route ErrorBoundary
I published how to access React Router's loaders data in entry.client
I published how to handle not found URLs with Remix
I published how to persist the user locale using cookies with React Router and i18next
I published how to add dynamic canonical URL to Remix routes
I saved parallelized decision making
I published how to add custom attributes to Markdoc code fences
I published how to enable Remix ~/ aliased imports in Vitest
I added the definition of API
I added the definition of MPA
I added the definition of SPA
I added the definition of CSR
I added the definition of SSR
I published how to add syntax highlight to Markdoc using Prism.js
I published how to create a CRUD with Remix
I saved I miss RSS
I saved RSC is React server + component | bobae kang
I published how to pass cookies from a React Router loader to an external API
I published how to call an action from a loader in Remix
I published how to use React portal in Remix
I published how to prevent the React Router loader to run after document request
I saved passkey-based auth in Remix (feat. alex anderson) - YouTube
I saved Remix movies: build a movie browser with Remix - YouTube
I saved trellix: build a Trello clone using Remix - YouTube
I published how to defer a fetch response in Remix
I published how to use a CDN for your static assets in Remix
I published how to get the absolute URL in Remix's MetaFunction
I published how to build an app with Remix and Bun
I saved designing better target sizes
I published how to find and remove unused code with Knip
I published how to create multiple top-level layouts in Remix
I saved kind of annoyed at React
I saved increasingly miffed about the state of React releases
I saved the website vs. web app dichotomy does not exist
I published how to test meta tags using Playwright
I saved gilest.org: make the indie web easier
I saved why fetch promise does not reject on error responses
I saved a well-known links resource - jim nielsen’s blog
I saved the OG social network: other people’s websites - jim nielsen’s blog
I saved rationale for a browser-level color scheme preference - jim nielsen’s blog
I saved a well known URL for your personal avatar - jim nielsen’s blog
I saved React Aria
I saved stop lying to your users | epic web dev by kent c. dodds
I published how to prefetch data for Remix fetcher usage
I published how to keep your loader data fresh in Remix
I published how to share Remix route logic between web and API routes
I published how to access the search params of a request in React Router
I published how to upload images in a Remix application
I published how to redirect with search param in Remix
I published how to access the loader data in Remix
I published how to abort async calls inside Remix loaders and actions
I published how to get Remix route params `entry.server`
I published how to test meta tags with Cypress
I saved challenging established norms: making component fetching the exception
I saved be the browser’s mentor, not its micromanager
I saved the ideal viewport doesn’t exist
I saved my thoughts on open-source
I published how to strongly type Remix route IDs
I published how to strongly type public assets in Remix
I published how to create a reusable form component in Remix
I published how to sync text input with URLSearchParam in Remix
I saved social RSS
I saved the fediverse and the indieweb
I saved blogging as DRY
I saved everything you can test in your Laravel application
I saved dear open source: let’s do a better job of asking for money
I saved don't make me think, or why I switched to Rails from JavaScript SPAs
I saved generating income from open source
I published how to use TanStack query to share data between React Router loaders
I published how to logout from Auth0 with Remix auth
I published how to send Node.js ReadStream objects from Remix loaders
I published how to reset a form on success in Remix
I published how to use `qs.parse` to use nested form fields in Remix
I published how to send JSON to a Remix action
I published how to set multiple cookies in the same response in React Router loaders
I published how to close SSE connection from the server in Remix
I published how to measure performance with the server-timing header in React Router
I published how to automatically commit sessions on Remix
I published how to customize Remix AppLoadContext type
I saved client-side JavaScript and React criticism: what comes next?
I published how to turn on caps lock on Cypress
I saved fast and maintainable patterns for fetching from a database
I published how to delete a cookie using Remix cookie helpers
I published how to add runtime SSG and ISR to Remix
I published how to improve SEO by not sending JS in Remix
I published how to use AMP with Remix
I published how to use Remix as a SPA only
I saved a theory of web relativity
I published how to downgrade to MPA if users prefer reduced data in React Router
I published how to add rolling sessions to Remix
I published how to use server-sent events with Remix
I published how to progressively enhance the useFetcher hook in React Router
I published how to use `process.env` client-side with Remix
I published how to persist inputs after a form submit in Remix
I saved streaming: is it worth it?
I saved prioritise content over components
I wrote about throwing vs. returning responses in Remix loaders and actions
I published how to lazy-load React components in Remix
I saved overcoming popular issues with React projects
I saved 💿 Remix simplifies things
I saved progressively enhance for a more resilient web
I saved get in zoomer, we're saving React
I wrote about reusing Remix routes for optional segments
I published how to destroy user session and while setting a flash message in React Router
I published how to add additional data before submitting on Remix
I published how to redirect to an external website with Remix
I published how to bubble up data on Remix routes
I published how to group related routes together in Remix
I saved what if your index page was smart?
I saved building websites for safari reader mode and other reading apps
I saved block links: the search for a perfect solution
I published how to parse Markdown with Markdoc in Remix
I wrote about dependency injection in Remix loaders and actions
I wrote about validating environment variables with Zod
I saved debug your server-side Remix code using VSCode
I saved RSS
I wrote about handling refresh tokens in Remix loaders and actions
I saved device-agnostic
I wrote about E2E testing Remix with Vitest and Puppeteer
I published how to optimize image loading with plain HTML
I saved using rel=preload for responsive images
I wrote about multiple forms per route in Remix
I saved how to avoid layout shifts caused by web fonts
I saved “guys, we’re doing pagination wrong…”
I saved why Remix doesn’t infer types from loaders for useLoaderData
I published how to add returnTo behavior to Remix auth
I saved survivorship bias in web performance
I wrote about building a command palette with Remix and Tailwind UI
I published how to share session and cookies between next and Remix
I published how to fix double data request when prefetching in Remix
I saved the "best" way to manage icons in React.js
I published how to run Tailwind and Remix in parallel with PM2
I published how to use Remix with socket.io
I published how to generate a PDF in Remix with resource routes
I published how to avoid waterfalls of queries in Remix loaders
I published how to run next and Remix on the same server
I wrote about HTTP vs. server-side cache in Remix
I wrote about clase rápida de programación asíncrona
I wrote about on-demand hydration in Remix
I saved live validation is problematic
I saved stop building client-side forms
I wrote about loader vs route cache headers in Remix
I wrote about the useMatches hook in Remix
I wrote about validating Remix forms with constraints API
I published how to test Remix loaders and actions
I published how to use NProgress in a Remix app
I wrote about result objects in TS
I wrote about dark mode and dark context
I saved why decentralization isn't as important as you think
I saved when you stop counting
I saved why I quit Google to work for myself
I published how to use fathom with Remix
I saved don’t build a general purpose API to power your own front end
I saved why you should never use MongoDB
I saved a case for use cases
I published how to fix `gyp: No Xcode or CLT version detected!` error
I published how to use dependabot to keep Remix up-to-date
I wrote about automatic revalidation in Remix
I saved people read on the web
I saved why we use progressive enhancement to build GOV.UK
I saved building a resilient frontend using progressive enhancement
I saved I want to confirm a prompt that we stay alert
I saved browsers and representation
I saved Google vs. the web
I saved back to the bad old days of the web
I saved the mythical document web
I saved breaking the web forward
I saved back to the future with RSS
I saved client-side architecture basics
I saved organizing app logic with the clean architecture
I saved implementing DTOs, mappers and the repository pattern
I saved screaming architecture
I saved better software design with application layer use cases
I saved anemic domain model
I saved value objects - DDD w/ TypeScript
I saved iOS 15, humane
I saved don't overabstract your components
I wrote about creating a PDF with React in the browser
I saved meta theme color and trickery
I wrote about sending data from layout to leaf routes in Remix
I wrote about caching Remix assets and locales with a service worker
I wrote about localizing Remix apps with i18next
I wrote about adding CSRF protection to Remix
I published how to load only the data you need in Remix
I wrote about implementing Auth0 login in Remix without express
I wrote about using TailwindCSS with Remix
I published how to use ETags in Remix
I wrote about Jest matchers for Remix responses
I wrote about using form objects inside Remix actions
I wrote about route protection in Remix with policies
I published how to redirect to the original URL inside a Remix action
I published how to read search params with JS
I published how to use ActiveModel::Serializer with non ActiveRecord object
I published how to serialize list of items with ActiveModel::Serializer
I published how to use serializers with JSON.stringify and JSON.parse
I published how to force a locale in Rails I18n from the params
I wrote about que es un bundler de JS
I wrote about Remix vs Next.js comparison
I saved imagining native skip links
I published how to add missing `created_at` and `updated_at` columns in Rails
I saved Rails design patterns - the big picture
I wrote about how to rename a column in a Rails migration
I saved before you memo()
I wrote about usar variables de entorno en Next.js
I saved implement a skip link for navigation-heavy sites
I saved meaningful motion with action-driven animation
I saved an interactive guide to CSS transitions
I published how to build your own RSS reader
I published how to keep heading levels consistent with React context
I saved preload: what is it good for?
I saved the unreasonable effectiveness of simple HTML
I saved open peeps
I saved system design 101
I saved a primer on investing for designers and developers
I wrote about about
I saved in critical defense of frontend develop
I saved be wary of nesting roles
I saved accessible SVGs
I wrote about ¿qué son server components de React y cómo se relacionan con SSR/SSG/ISR?
I wrote about 🔥 pro tip: name your useEffect functions
I saved dotCSS 2019 - sarah dayan - in defense of utility-first CSS
I saved alt-texts: the ultimate guide
I saved polymorphic React components in TypeScript
I saved CSS and scalability
I wrote about using MDX with remote content
I saved the UI and UX tips collection: volume one.
I saved practical React query
I published how to use TailwindCSS typography with dark mode styles
I saved don't design for mobile
I saved stop using “drop-down”
I saved decoupling, architecture and teams
I saved the lava layer anti-pattern
I saved UI as an afterthought
I wrote about todo lo que sé de SWR
I saved in 2020, what is "frontend" 🤨
I saved how React query gives you almost everything you thought you needed GraphQL for
I saved wormhole state management
I saved todo el software está roto
I saved what is the value of browser diversity?
I saved margins and composability in CSS
I saved nailing your first (info-product) launch
I saved defining component APIs in React
I saved the modern front-end design system stack
I saved building the new facebook.com with React, GraphQL and relay
I saved architecting UIs for change
I saved when frontend means full stack
I saved building a button part 2: hover interactions
I saved building a button part 1: press events
I wrote about the states of the UI
I saved about HTML semantics and front-end architecture
I saved "semantic" CSS
I saved CSS utility classes and "separation of concerns"
I saved second-guessing the modern web
I saved a clean start for the web
I wrote about what I use
I saved writing type-safe polymorphic React components (without crashing TypeScript)
I saved https://web.archive.org/web/20200929083236/https://benmcmahen.com/using-spacer-in-swiftui/
I saved most tech content is bullshit
I saved the art of UI skeletons
I saved how to design a web application: software architecture 101
I saved shared hook state with SWR
I saved testing in the frontend world
I saved the real dark web
I saved the elements of UI engineering
I saved frontend design, React, and a bridge over the great divide
I saved the great divide
I saved we have a problem with promises
I saved taming the asynchronous beast with ES7
I saved the fault in our tolerance: accounting for failures in React
I saved 7 principles of rich web applications
I saved 🌱 my blog is a digital garden, not a blog
I saved shape up: stop running in circles and ship work that matters
I saved how the blog broke the web
I saved turning the database inside-out with apache samza
I saved design systems and front-end architecture by stuart robson
I saved how to section your HTML
I saved write on your own website
I saved going indie. step 2: reclaiming content
I saved just write
I saved the documentation compendium
I saved why text buttons hurt mobile usability
I saved bulletproof Node.js project architecture 🛡️
I saved the power of sensible defaults
I saved HTML reference
I saved CSS reference
I saved the god login
I saved your body text is too small
I saved architecture as a burden
I saved the architecture of open source applications (volume 2): scalable web architecture and distributed systems
I saved scaling React server-side rendering
I saved refactoring UI
I saved cards
I saved introducing grial
I saved aplicando estilos a pulse editor con styled-components
I saved usando socket.io en aplicaciones de Next.js
I saved depurando aplicaciones de Node.js v8.0.0
I saved personalizando Babel.js en aplicaciones de Next.js
I saved creando botones propios para pulse editor
I saved te presentamos la nueva versión de Node.js
I saved creando sitios estáticos con Next.js
I saved implementando pulse editor
I saved aplicación de escritorio pulse
I saved presentamos pulse editor
I saved crea aplicaciones de escritorio con electron y Next.js
I saved implementa progressive server-side render con Next.js
I saved Next.js, el futuro de las aplicaciones con React
I saved manejo de dependencias JavaScript con yarn
I saved deploy y orquestación de microservicios con now.sh
I saved introducción a JSON web tokens (JWT)
I saved ¿qué es y para qué sirve babel?
I saved desarrollando aplicaciones de escritorio con Electron.js
I saved ¿qué es una aplicación isomórfica?
I saved crea microservicios en Node.js con micro.js
I saved usando React.js en el servidor con django
I saved estado inmutable con redux e Immutable.js
I saved componentes de alto orden en React.js
I saved obteniendo datos en aplicaciones de redux
I saved usando redux en el servidor con Socket.io
I saved creando código modular con ducks de redux
I saved renderizando aplicaciones de redux en el servidor
I saved manejo de errores en Redux.js
I saved migrando a redux
I saved ruteo en aplicaciones de redux y React.js
I saved glosario de términos de redux
I saved estructura de archivos ducks para Redux.js
I saved pruebas unitarias en Redux.js
I saved acciones asíncronas en Redux.js
I saved middlewares en Redux.js
I wrote about como me inicié en el desarrollo web
I wrote about when to use custom API endpoints instead of REST
I wrote about how I work with static assets in React apps
I wrote about how shallow: true works in Rails
I wrote about build an optimistic UI in React using SWR with useMutation
I wrote about como organizo mis aplicaciones de React
I wrote about how I organize React applications
I wrote about usa React.Suspense para controlar la carga de imagenes
I wrote about data-aware components
I wrote about Collected Notes TS client
I published how to use SWR with geolocation
I wrote about using Collected Notes as CMS
I published how to sync WebApp session status between tabs with SWR
I published how to sync SWR cache with web storage
I published how to configure Google suite MX records in Vercel
I published how to report web vitals in Next.js
I published how to use React.Suspense to wait for an image to load
I published how to purge unused CSS with TailwindCSS
I published how to setup a redirect inside a project deployed to Vercel
I published how to use a scoped registry with yarn
I wrote about using Immer with SWR to mutate data
I wrote about render as you fetch pattern in React with SWR
I wrote about prefetching data in a Next.js application with SWR
I wrote about what type of states could you find in a client-side application?
I wrote about using Tailwind with Next.js
I wrote about using Suspense for data fetching today with SWR
I wrote about using paginated data with SWR
I wrote about introduction to SWR
I published how to automatically publish to npm using GitHub actions
I wrote about feature flags in React with flagged
I wrote about Next.js file structure
I wrote about testing in Next.js: dynamic imports
I wrote about redirects in Next.js, the best way
I wrote about working with forms in React without libraries
I wrote about working with conditions and lists in React
I wrote about introduction to React with the state and effects hooks
I wrote about introducing Contentz
I wrote about career titles and levels in tech
I wrote about deploy de Contentz a Netlify
I wrote about Contentz es omakase
I wrote about conceptos básicos de JS: Array#forEach
I wrote about cómo crear y publicar un módulo para npm
I wrote about aplicaciones web con zero server
I wrote about presentando Contentz
I wrote about uso del prop children en React
I wrote about componentes con hijos personalizables en React
I wrote about composición de componentes en React
I wrote about tipos de datos en React
I wrote about props con valores predefinidos en React
I wrote about componente de React personalizables usando props
I wrote about componentes con React
I wrote about hola mundo con React
I wrote about cargando React desde un CDN
I wrote about mi static site generator ideal
I wrote about automatización con shell scripts
I wrote about conceptos básicos de JS: Array#push
I wrote about conceptos básicos de JS: Array#filter
I wrote about conceptos básicos de JS: Array#map
I wrote about usando generadores asíncronos en JavaScript
I wrote about carrusel de elementos dinámicos con React.js
I wrote about scalable real-time applications
I wrote about aplicaciones real-time de alta escala
I wrote about React v16.6: lazy, memo y más
I wrote about introducción a MDX
I wrote about documentation, lessons learned
I wrote about documentación, lecciones aprendidas
I wrote about ¿cómo mantenerse actualizado con el ecosistema de JavaScript?
I wrote about renderizando Markdown en React.js
I wrote about an accessible approach to frontend testing
I wrote about how to keep updated with the JavaScript ecosystem?
I wrote about implementando un servidor de GraphQL
I wrote about bye platzi, hi ▲ZEIT
I wrote about ciclo de vida de un componente de React.js
I wrote about mezclando flujos síncronos y asíncronos usando promesas en JavaScript
I wrote about introducción a GraphQL
I wrote about qué son y cómo funcionan las promesas en JavaScript
I wrote about sobre el ecosistema y la fatiga de JavaScript
I wrote about combinando React.js y Redux.js
I wrote about introducción a Redux.js
I wrote about compilando el frontend con webpack
I wrote about internacionalización con React.js y FormatJS
I wrote about introducción a ECMAScript 2016/7
I wrote about mi experiencia como estudiante de los cursos de platzi
I wrote about lo nuevo en React v0.14
I wrote about usando ECMAScript 6 en tus tareas de gulp
I wrote about usando ECMAScript 6/2015 con babel
I wrote about buenas prácticas del desarrollo FrontEnd
I wrote about renderizando React.js en el server con Express.js y react-engine
I wrote about ECMAScript 6: nueva sintaxis y características para JavaScript
I wrote about cómo usar la etiqueta template en HTML5
I wrote about automatización de tareas de frontend usando Gulp.js
I wrote about uso de módulos en JavaScript con ECMAScript 6
I wrote about escribiendo CSS de la forma correcta
I wrote about definiendo conceptos - closure y scope en JavaScript
I wrote about ventajas y desventajas de los pre-procesadores de CSS
I wrote about ¿qué es scrum? ¿y cómo te ayuda trabajar?
I wrote about el módulo flexbox de CSS3
I wrote about JavaScript orientado a objetos