Discover
RWpod - подкаст про Ruby та Web технології

470 Episodes
Reverse
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.1.1 Released
Ruby 3.1 adds error highlighting gem
Introducing Propshaft
Delayed Job vs. Sidekiq: Which Is Better?
Jmespath.rb - a Ruby implementation of JMESPath
AnyCasts, Ep. 2: Of users and direct messaging (pt. 1)
How to add Search in Rails using Meilisearch
Web
The State of JS 2021 Results
4 Ways to Handle Async Operations in Javascript
Future Javascript: Records and Tuples
RTK Query Best Practices
Track down the JavaScript code responsible for polluting the global scope
The second argument in JSON.stringify()
Monorepo.tools - everything you need to know about monorepos, and the tools to build them
Minze - dead-simple framework for shareable web components
SwiftLaTeX - a WYSIWYG Browser-based LaTeX Editor
RWpod Cafe 29 (05.03.2022)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7.0.2.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2 have been released!
Rails and its Ruby dialect
Custom esbuild for Rails
Add a Custom Pry Prompt in your Rails Console
The State of Ruby Formatters
Papercraft - Composable Templating for Ruby
Arbre - HTML Views in Ruby
Hotwire Modals (video)
Web
How to Favicon in 2022: Six files that fit most needs
How the Angular Compiler Works
Replace JavaScript Dialogs With the New HTML Dialog Element
JavaScript/Named Imports and Dead Code Elimination
Zx 5.0.0 released - a tool for writing better scripts
Apache ECharts - an Open Source JavaScript Visualization Library
Griffel - CSS-in-JS with ahead-of-time compilation
ToolJet - low-code framework to build and deploy internal tools quickly without much effort from the engineering teams
Jazle - JavaScript library guessing game, a Wordle clone
RWpod Cafe 29 (05.03.2022)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds accepts_nested_attributes_for support for delegated_type
A Proposal for a New Ruby Gem Signing Mechanism
How I got Ruby snippets to run browser side in less than a day
How We Fixed the Dependency Confusion Vulnerability in Over 600 Ruby Applications
How to Find and Eliminate Flaky Tests
How to Safely Change the Argument Signature of a Sidekiq Job
Sneak preview: Writing Ruby gem native extensions in Rust
MiniSql - a minimal, fast, safe sql executor
Solving Wordle in Ruby
Solving Wordle using information theory (video)
Web
Vue 3 as the New Default
Why Efficient Hydration in JavaScript Frameworks is so Challenging
Speeding up VSCode (extensions) in 2022
The Mystery of the Changing Favicon
Use Streams to Build High-Performing Node.js Applications
Writing a Printer Driver in JavaScript
Hotkey Behavior - trigger an action on a target element when a key, or sequence of keys, is pressed on the keyboard
WebVM - a server-less virtual environment running fully client-side in HTML5/WebAssembly
RWpod Cafe 29 (05.03.2022)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
The Internet Is on Fire
Dev corrupts NPM libs ‘colors’ and ‘faker’ breaking thousands of apps
Web3 is the future, or a scam, or both
Opinion: Is Web3 a Scam?
My first impressions of web3
Наиболее важные события 2021 года
2021 JavaScript Rising Stars
The Best Mechanical Keyboards for Developers
Start your no-cost learning journey today
Pages
Youtube Chat
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Bundler v2.3: Locking the version of Bundler itself
Implementing cursor-based pagination
Build concurrency control in Sidekiq
Using entropy for user-friendly strong passwords
Rpush - the push notification service for Ruby
Que - a Ruby job queue that uses PostgreSQL’s advisory locks for speed and reliability
Spree Commerce 4.4 is even more composable and customizable
Nokogiri-ext - useful extensions to nokogiri
Ruby Is For Fun (book)
Web
Node.js will include support for fetch in their next release
A pipe operator for JavaScript: introduction and use cases
I’m porting tsc to Go
How React server components work: an in-depth guide
Show a browser picker for date, time, color, and files
Chroma.js - a small-ish zero-dependency JavaScript library for all kinds of color conversions and color scales
Ngraph.path - fast path finding for arbitrary graphs
Lightence - React-powered 100% FREE Admin Dashboard Template for building rich user interfaces significantly faster
Semi-UI - a modern, comprehensive, flexible design system and UI library
RWpod Cafe 28 (05.02.2022)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Porting YJIT to Rust
Webpacker has been retired
Happy 10th Birthday, Sidekiq!
Bad Ruby: Hash Value Omission
Reduce your method calls by 99.9% by replacing Thread#pass with Queue#pop
Lecter - show executable code by request
OnlineMigrations - catch unsafe PostgreSQL migrations in development and run them easier in production
PostgreSQL бесплатные книги
Web
Remix vs Next.js
TypeScript Features to Avoid
Replacing jQuery (110kb) With Umbrella JS (8kb)
Vanilla List - a Directory of Vanilla JavaScript Plugins
Open sourcing Chirpy
CSS Fingerprint
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Proposal to merge WASI based WebAssembly support
That Old Certificate Expired and Started an Outage. This is What Happened Next
Running Puma in AWS
Migrating From Turbolinks To Turbo
Simulate geolocation with Capybara and Headless Chrome
Ruby-oembed - an oEmbed consumer library written in Ruby
Web
Discontinued Long Term Support for AngularJS
Announcing Parcel CSS: A new CSS parser, compiler, and minifier written in Rust!
How to Make a Component That Supports Multiple Frameworks in a Monorepo
Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser
How we migrated 541 components from Styled Components to Emotion with zero bugs
Why practicing DRY in tests is bad for you
Eleventy, a simpler static site generator
React-Grid-Layout - a grid layout system
Elf - a Reactive Store with Magical Powers
Tinybase - a tiny, reactive JavaScript library for structured state and tabular data
Danfojs - powerful javascript data analysis toolkit
Ohm - a library and language for building parsers, interpreters, compilers, etc
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7.0.1 has been released
A Look at All of Ruby 3.1’s Changes
Crystal’s interpreter – A very special holiday present
Five things you did not know about Rails transactions
Rails: Postgres Native Partitioning
How a routine gem update ended up creating $73k worth of subscriptions
Immudb-ruby - a Ruby client for immudb
Deploying Static Sites (video)
Web
Open source developer corrupts widely-used libraries, affecting tons of projects
2021 JavaScript Rising Stars
Introducing fuite: a tool for finding memory leaks in web apps
Perspective 1.1.0 - fast streaming data visualization via WebAssembly
Vanta.js - animated website backgrounds in a few lines of code
DaedalOS - desktop environment in the browser
OS.js - an open-source JavaScript web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more
Falso - all the Fake Data for All Your Real Needs
Prince of Persia in browser
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.1.0 Released
Ruby 3.1 adds Class#descendants
Rails 7 brings Import Maps into the limelight
Benchmarking Ruby 2.5 to 3.1
Opal 1.4: Ruby 3.1, performance, and bundle size
AnyCasts, Ep. 1: Exploring Rails 7, Hotwire and AnyCable speedy streams
Web
Ember 4.0 released
Comparing the New Generation of Build Tools
Comparing Svelte and React
The State Of Web Workers In 2021
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7.0: Fulfilling a vision
PostgreSQL generated columns in Rails
Authenticate By for preventing timing-based enum attacks
Creating and testing gRPC server interceptors in Ruby
4 tips on how to make more out of Sidekiq
Rails.new - from New Mac to Rails Development in 11 Minutes
Extralite - a new Ruby gem for working with SQLite databases
Cable-shared-worker (CableSW) - ActionCable and AnyCable Shared Worker support
How to use Kredis with Rails (video)
Web
HTTP/3 is Fast
React Conf 2021 Recap
Array.prototype.groupBy to the rescue!
Topological sort
Deep-copying in JavaScript using structuredClone
Patterns.dev - a free book on design patterns
Caterwaul - an JavaScript-to-JavaScript Compiler
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7.0 RC1, faster template rendering, better tests and much more!
Rails 7 adds caching? and uncachable! helper
Small nice feature that emerged in Ruby 3.1… But has a nasty quirk
The time is right for Hotwire
Ruby Standard Gems
Chatwoot 2.0.0 - an open-source, self-hosted customer engagement suite
Styler, a tool to compose css classes with ruby
Web
A Log4J Vulnerability Has Set the Internet ‘On Fire’
Technologies using Apache Log4j
Tailwind CSS v3.0
Defensive CSS
React Router 6: Search Params
Cobe - 5kB WebGL globe lib
Ssshape - a tool will take take of drawing a smooth shape around those points
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 introduces partial_inserts config for ActiveRecord
Kubing Rails: stressless Kubernetes deployments with Kuby
How Lazy Evaluation Works in Ruby
Programmers should stop celebrating incompetence
Lambdakiq - ActiveJob on SQS and Lambda
AutoHtml - a collection of filters that transforms plain text into HTML code
RSyntaxTree - yet another syntax tree generator made with Ruby and RMagick
ASMREPL - a REPL for assembly language
Refactoring Javascript with Stimulus Values API & Defaults (video)
Web
Web Almanac (2021)
React state management in 2022 — Return of the Redux
4x smaller, 50x faster
CSS Concepts - The one and only guide you need
Floating UI - JavaScript positioning library for tooltips, popovers, dropdowns, and more
Mitosis - write components once, run everywhere
RAJI - Really Async JSON Interface: a non-blocking alternative to JSON.parse to keep web UIs responsive
Ladda - a UI concept which merges loading indicators into the action that invoked them
TEGA - a TypeScript library (also usable in JS) for programming and creating GameBoy ROM images that can be played in an emulator or on real hardware via a flashcart
Chalk 5.0.0 - terminal string styling done right
Open Source CSS Variables
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
Apple new Macbook Pro
GitHub Availability Report: November 2021
Facebook Banned Me for Life Because I Help People Use It Less
Return Youtube Dislike - browser extension and an API that show you dislikes on youtube
A truly Open Source MongoDB alternative
JetBrains Fleet: The Next-Generation IDE by JetBrains
20 Things I’ve Learned in my 20 Years as a Software Engineer
Pages
Youtube Chat
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.0.3 Released
Rails 7 supports tracking of belongs_to association
Ruby 3.1 adds MatchData#match and MatchData#match_length
Audit Logging in Rails
Understanding Ruby Proc objects
Reading the uncompressed GZIP file size in Ruby without decompression
Kredis (Keyed Redis) - higher-level data structures built on Redis
Cel::Ruby - pure Ruby implementation of Google Common Expression Language
Lib-ruby-parser - a Ruby parser written in Rust
Web
Remix is a framework for building better websites using modern web standards and best practices
Using WebAssembly (created in Rust) for Fast React Components
Proposals.es - a website for keeping up to date with ECMAScript proposals
Electron Fiddle - the easiest way to get started with Electron
Elementary Grid - a tonegrid synth made with Elementary Audio and React
Doom Nukem CSS - CSS 3D Shooter
The Joy of Cryptography (book)
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
CVE-2021-41817: Regular Expression Denial of Service Vulnerability of Date Parsing Methods
Rails 7 Adds from option to ActiveSupport::TestCase#assert_no_changes
Rails 7 added —css app generator
Rails 7 replaced byebug with ruby/debug
Compiling Ruby to Native Code with Sorbet and LLVM
Keeping time with TimescaleDB: understanding and integrating time-series data with Ruby on Rails
Practical Garbage Collection Tuning in Ruby
The PDF::Reader library implements a PDF parser conforming as much as possible to the PDF specification from Adobe
Pipeable Ruby - forget about grep / sed / awk / wc … use pure, readable Ruby
Web
GitHub’s commitment to npm ecosystem security
React 18 is now in beta
Understanding why our build got 15x slower with Webpack 5
Etsy’s Journey to TypeScript
Migrating from Puppeteer to Playwright
Build progressive micro-frontends with Fronts
UnoCSS - the instant on-demand Atomic CSS engine
VMail - check HTML & CSS compatibility with email clients
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.1.0 Preview 1 Released
What’s New in Sidekiq 6.3
A no-go fantasy: writing Go in Ruby with Ruby Next
How to store timestamps in Rails
Supercharge tests with circle-ci & crystalball [Part 1]
Run Your Rails App On Kubernetes: A Step-by-Step Tutorial
Web
Meet Hydrogen: Shopify’s React Framework for Dynamic, Contextual and Personalized E-Commerce
The Invisible JavaScript Backdoor
Rust Is The Future of JavaScript Infrastructure
Bree - the best job scheduler for Node.js and JavaScript
Teaful: tiny, easy and powerful React state management
Recoil - an experimental set of utilities for state management with React
React Freeze - prevent React component subtrees from rendering
MiniMasonry.js - minimalist dependancy free Masonry layout librar
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds database-specific setup and reset tasks for multi DB configurations
Async Ruby
GitHub Issue-style File Uploader Using Stimulus and Active Storage
Ruby Structs
Rack Middlewares in Ruby on Rails
Prettier Ruby 2.0.0
Caffeinate - a drip email engine for managing, creating, and sending scheduled email sequences from your Ruby on Rails application
Gammo - A pure-Ruby HTML5 parser
Web
The New React Docs, In Progress and Now In Beta
React Router v6
Photoshop’s journey to the web
Get started with Medusa Part 1: the open-source alternative to Shopify
Record, replay and measure user flows
Cytoscape.js - graph theory (network) library for visualisation and analysis
Vizzu - Library for animated data visualizations and data stories
Liqe - lightweight and performant Lucene-like parser and search engine
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds the ability to use pre-defined variants
Explaining Ruby Fibers
Business logic in Rails with operators
Optimistic Locking in Rails REST APIs
Upgrade to Stimulus 3, say bye to IE11, and celebrate
Closure_tree lets your ActiveRecord models act as nodes in a tree data structure
RSpec Tracer - a specs dependency analyzer, flaky tests detector, tests accelerator, and coverage reporter tool
Web
Compromised npm packages of ua-parser-js (0.7.29, 0.8.0, 1.0.0)
vscode.dev(!)
What’s New in Gatsby 4
Node v17.0.0
What every JavaScript developer should know about Unicode
The Button Cheat Sheet
LittleJS - The Tiny JavaScript Game Engine That Can
Signature Pad - a JavaScript library for drawing smooth signatures
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 introduces ActiveModel::API
TIL: Detecting block returns in Ruby
What we can learn from “_why”, the long lost open source developer
Upgrading To Zeitwerk
Organizing business logic in Rails with contexts
Using DynamoDB in Your Rails App
Ruby2JS - an extensible Ruby to modern JavaScript transpiler you can use in production today
Ruby one-liners cookbook
Web
Announcing Parcel v2!
Introducing Sapling: a VS Code Extension for Traversing React Component Hierarchy
Board Gaming in Figma
33 Concepts Every JavaScript Developer Should Know
Swiper - the Most Modern Mobile Touch Slider
N64 Wasm - web based N64 Emulator
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds ActiveRecord::QueryMethods#in_order_of to return query results in a particular sequence
Rails 7 adds SSL support for postgresql in bin/rails dbconsole
A Compositional Approach to Optimizing the Performance of Ruby Apps
Rubocop: Custom Cops for Custom Needs
Using Dynamic Config Variables in Ruby on Rails Apps
Let’s make a message encoder in Ruby
Minehunter - terminal mine hunting game
How to use ESBuild in Rails with JSBundling (video)
Web
13 tiny and terrific entries from the js13kGames competition
Safe DOM manipulation with the Sanitizer API
A Guide To CSS Debugging
AdonisJS - the Node.js Framework highly focused on developer ergonomics, stability and confidence
VanillaTreeViewer - a minimalist file browser for compactly displaying several files at once
Xterm.js - a front-end component written in TypeScript that lets applications bring fully-featured terminals to their users in the browser
BesoGo - embeddable SGF editor/viewer for the game of Go (aka Weiqi, Baduk)
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
что за дебильная музыка фоном? 😡