RWpod - подкаст про мир Ruby и Web технологии (для тех, кому нравится мыслить в Ruby стиле).
33 випуск 12 сезону. Ruby 3.4.0 preview2, Rails 7.2.1.1, Node v23.0.0, Docx, Fast-grid та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.4.0 preview2 Released
Rails Versions 6.1.7.9, 7.0.8.5, 7.1.4.1, and 7.2.1.1 have been released!
Rails 7.1 Raises Error On Assignment To Readonly Attributes.
Rails 7.1 Supports Multiple Preview Paths For Mailers.
What's New in Ruby on Rails 8
Monkey Patch Detection in Ruby
What is Rack?
Web
Node v23.0.0 (Current)
The story of web framework Hono, from the creator of Hono
Liskov’s Gun: The parallel evolution of React and Web Components
Docx - easily generate and modify .docx files with JS/TS
Fast-grid - the world's most performant DOM-based web table
ChordSymbol - the definitive chord symbol parser and renderer for Javascript/NodeJS
10/21/2024 • 30 minutes
32 випуск 12 сезону. Rails 8.0 Beta 1, VoidZero, Pattern Matching proposal, Tauri 2.0, Qrframe та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails 8.0 Beta 1: No PaaS Required
Eliminating Intermediate Array Allocations
Measuring the Impact of Feature Flags in Ruby on Rails with AppSignal
Migrating from Devise to Rails Auth before you can say "Rails World keynote"
Leveraging Turbo 8: Best Additions to Implement in Rails 8 Projects
How to Fix Tricky Sidekiq Memory Issues
Web
Announcing VoidZero - Next Generation Toolchain for JavaScript
Pattern Matching proposal
Tauri 2.0 Stable Release
ESLint now officially supports linting of JSON and Markdown
Node vs Bun: no backend performance difference
Qrframe - code-based qr code generator
Doc-avatar - tiny web component that shows a unique'ish SVG based document icon depending on a name
10/6/2024 • 1 hour, 9 minutes, 41 seconds
31 випуск 12 сезону. Solid Queue 1.0, PostgreSQL 17, Deno 2.0 RC, Storybook 8.3, Hotwire Native та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Solid Queue 1.0 released
Rails 7.1 Adds Support For Logging Background Job Enqueue Callers
Announcing Hotwire Native
How Propshaft Works: A Rails Asset-Pipeline (Visual) Breakdown
Lightweight introduction to mruby
Building Ruby on Rails engines
Organize your Rails codebase with aaa engines
Debugging a memory-leaking action
Web
PostgreSQL 17 Released!
Deno 2.0 Release Candidate
Storybook 8.3
What's New in Express.js v5.0
Schedule-X - an event calendar focused on covering the needs of modern web apps
9/28/2024 • 44 minutes, 17 seconds
30 випуск 12 сезону. Design Patterns in Ruby, Astro 5.0 Beta, Fastify v5, Math4Devs та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby's default parser switches from parse.y to Prism
Rails Adds The Ability To Ignore Counter Cache Columns While They Are Backfilling
Securing Rails Active Storage Direct Uploads
RSpec Stubs The Object In Memory
Design Patterns in Ruby
Web
v4.0 is out with first-class time zones support!
Astro 5.0 Beta Release
Fastify v5 is Now Officially Released!
Don't Sleep on AbortController
Math4Devs - list of mathematical symbols with their JavaScript equivalent
React 19 Cheat Sheet
9/21/2024 • 39 minutes, 54 seconds
29 випуск 12 сезону. Express.js 5.0, C vs. Ruby+YJIT, State of ES5 on the Web, Valtio, Violentmonkey та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails 7.1 Adds Support For Composite Key Multi-Column Ordering In ActiveRecord::Batches
Critical CVE in Ruby-SAML
Ruby on Rails 7.1: Partial Strict Locals and Their Gotchas
C vs. Ruby+YJIT: I2C Edition
Upgrade Ruby using dual boot
Comment your regular expressions
Web
Express.js 5.0 released
The State of ES5 on the Web
Local-First Vector Database with RxDB and transformers.js
The web's clipboard, and how it stores data of different types
Valtio - proxy turns the object you pass it into a self-aware proxy, allowing fine-grained subscription and reactivity when making state updates
Violentmonkey - an open source userscript manager
9/14/2024 • 44 minutes, 44 seconds
28 випуск 12 сезону. Ruby 3.3.5, Vue 3.5, Rspack 1.0, Victor, Allgood, An SSR Performance Showdown та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.5 Released
Rails 7.1 Adds *_deliver Callbacks To ActionMailer
The Thread API : Concurrent, colorless Ruby
How to load a lazy loaded turbo frame a bit before it scrolls into view
Victor - a lightweight, zero-dependencies Ruby library that lets you build SVG images using Ruby code
Allgood - Rails gem for health checks
Dependent Fields with Hotwire (video)
Web
Announcing Vue 3.5
Announcing Rspack 1.0
An SSR Performance Showdown
The fastest JS color library
How I Created a 3.78MB Docker Image for a JavaScript Service
How to Use React Compiler – A Complete Guide
9/7/2024 • 39 minutes, 55 seconds
27 випуск 12 сезону. Rails 7.2 Upgrade Problems, Temporary_tables, Sqlite-vec, Kontra.js та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails 7.2.1 has been released!
Rails 7.2 Upgrade Problems (of my own making)
Return an Enumerator When Your Collection Has Multiple Traversals
You should use the Ruby on Rails logger block syntax
Build a modal form with Rails, Turbo, and the dialog element
An Introduction to HTTP Caching in Ruby On Rails
Temporary_tables - create temporary tables and models in RSpec tests
Web
ECMAScript Safe Assignment Operator Proposal
Google Angular Lead Sees Convergence in JavaScript Frameworks
Regexes Got Good: The History And Future Of Regular Expressions In JavaScript
Common Causes of Memory Leaks in JavaScript
Sqlite-vec - a vector search SQLite extension
Kontra.js - a lightweight JavaScript gaming micro-library created specifically for the Js13kGames game jam
8/25/2024 • 50 minutes, 40 seconds
26 випуск 12 сезону. Rails 7.2, Great npm Garbage Patch, Nix for Ruby Developers, Calendar Link, Oops.js та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails 7.2: Better production defaults, Dev containers, new guides design, and more!
Rails Warns On Tests Without Assertions
Rails 8 introduces a basic authentication generator
Sidekiq Iterable Jobs: With Great Power....
An Introduction to Nix for Ruby Developers
The Rails Router Handbook (book)
Web
The Great npm Garbage Patch
Announcing Official Puppeteer Support for Firefox
Why the with() method of JavaScript Array is a gem?
Calendar Link - a JavaScript library to generate an event link for Google Calendar, Yahoo! Calendar, Microsoft Outlook, etc
Whirl - CSS loading animations
Oops.js: Advanced Undo/Redo Manager
8/10/2024 • 30 minutes, 30 seconds
25 випуск 12 сезону. Ruby 3.2.5, Garbage collection and closures, ERB Lint, Pipelight, Emoji-picker-element та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.2.5 Released
Rails 7.2 Adds Support For Devcontainer
How it became like this? Ruby Range class
Best practices for Ruby on Rails data migrations
ERB Lint - a tool to help lint your ERB or HTML files using the included linters or by writing your own
Pipelight - tiny automation pipelines
Web
Node.js module: add --experimental-strip-types
How Google handles JavaScript throughout the indexing process
Garbage collection and closures
International Telephone Input - a JavaScript plugin for entering and validating international telephone numbers
Emoji-picker-element - a lightweight emoji picker for the modern web
8/3/2024 • 28 minutes, 43 seconds
24 випуск 12 сезону. Ronin 2.1.0, Astro 4.12, Uppy 4.0, Bundle_update_interactive, Postal web server та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ronin 2.1.0 finally released!
Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024
The librdkafka Supply Chain Breakdown: rdkafka-ruby’s Darkest Hour
Hash value omission - an introduction and some examples
Bundle_update_interactive - adds an update-interactive command to Bundler
Web
Astro 4.12: Server Islands
How to choose the best rendering strategy for your app
How Airbnb Smoothly Upgrades React
New Uppy 4.0 major: TypeScript rewrite, Google Photos, React hooks, and much more
Postal web server - web server offers advanced capabilities for parsing and standardizing street addresses
7/27/2024 • 45 minutes, 48 seconds
23 випуск 12 сезону. Ruby methods are colorless, Lamby v6, Maska, Poku v2.0.0, dotJS 2024 та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails Adds SKIP_TEST_DATABASE_TRUNCATE Flag To Speed Up Multi Process Test Runs
Mid-Year Review: IRB and Rails Console Enhancements in the First Half of 2024
Ruby methods are colorless
Exercise: Minesweeper in 100 lines of clean Ruby
Lamby v6 - simple Rails & AWS Lambda integration using Rack
Web
Fake AWS Packages Ship Command and Control Malware In JPEG Files
A guide to reading and writing Node.js streams
Maska - a simple zero-dependency input mask library
Poku v2.0.0 - a cross-platform test runner
dotJS 2024 (videos)
7/20/2024 • 32 minutes, 33 seconds
22 випуск 12 сезону. Ruby 3.3.4, GoodJob v4, MiniMagick v5.0.0, React Flow 12, TinyBase v5 та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.4 Released
Introducing GoodJob v4
MiniMagick v5.0.0
Finding Memory Leaks in the Ruby Ecosystem
RailsConf 2024 (Detroit) (videos)
Web
React Flow 12 release
TinyBase v5 - the reactive data store for local‑first apps
What's coming next for ESLint
Es-toolkit - a modern JavaScript utility library that's 2-3 times faster and up to 97% smaller
Sneaky React Memory Leaks: How the React compiler won't save you
7/13/2024 • 24 minutes, 42 seconds
21 випуск 12 сезону. Ruby 3.3.3 Released, Sidekiq 7.3.0, TypeScript 5.5, JavaScript Set methods та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.3 Released
Iteration and Sidekiq 7.3.0
Ruby: a great language for shell scripts!
So We've Got a Memory Leak…
Awesome Ruby - curated list of ruby libraries and tools
Web
Announcing TypeScript 5.5
New JavaScript Set methods
How React 19 (Almost) Made the Internet Slower
State of JavaScript 2023 Survey
7/6/2024 • 26 minutes, 7 seconds
20 випуск 12 сезону. Bundler Auto-Install, ESLint Configuration Migrator, WahWah, Omakub, PKIjs та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Bundler Auto-Install Just Got A Whole Lot Better
3 Mental Models For Ruby Enumerators
Lesser Known Rails Helpers to Write Cleaner View Code
WahWah - an audio metadata reader Ruby gem, it supports many popular formats
Omakub - an Omakase Developer Setup for Ubuntu 24.04 by DHH
Hotwire Combobox (video)
Web
Promises From The Ground Up
Introducing the ESLint Configuration Migrator
Data Fetching Patterns in Single-Page Applications
Full Stack Web Push API Guide
Motion Canvas - create dynamic canvas-rendered animations
Zigar - software tool set that lets you utilize Zig code in your JavaScript project
PKIjs - a Typescript implementation of the most common formats and algorithms needed to build PKI-enabled applications
6/8/2024 • 38 minutes, 55 seconds
19 випуск 12 сезону. Ruby 3.3.2, I’m over GraphQL, PBT, Inertia.js 1.1, Why Rails and Laravel won та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.2 Released
ActiveRecord::Relation#order Adds Support For Hash Values In Rails 7.2
PostgreSQL Adapter Now Decodes Columns Of Type Date To Date Instead Of String In Rails 7.2
Why, after 6 years, I’m over GraphQL
PBT - property-based testing in Ruby
David Heinemeier Hansson on SQLite (video)
Web
How we used esbuild to reduce our browser extension build times by 90%
10 modern Node.js runtime features to start using in 2024
Why We Need a Standard JavaScript ORM for SQL Databases
Inertia.js 1.1 - build SPAs for any backend
ShareDB - a realtime database backend based on Operational Transformation (OT) of JSON documents
The JavaScript problem: Why Rails and Laravel won (video)
6/1/2024 • 46 minutes, 19 seconds
18 випуск 12 сезону. Rails 7.1.3.3, Angular v18, SolidStart 1.0, IRB Kit, Signature Pad 5.0, Brainchop та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails Versions 7.0.8.2, and 7.1.3.3 have been released!
Strict Loading Using :n_plus_one_only Mode Does Not Eagerly Load Child Associations In Rails 7.2
Namespaces - possibly a key future ruby feature
People shouldn't ask if Rails is dead! They should ask how long Rails has been dead!
IRB Kit - a suite of extensions for IRB
Web
Angular v18 is now available!
SolidStart 1.0: The Shape of Frameworks to Come
Understand errors and warnings better with Gemini
Coding my handwriting
Signature Pad 5.0 - smooth signature drawing control
Brainchop - in-browser 3D MRI rendering and segmentation
5/25/2024 • 38 minutes, 18 seconds
17 випуск 12 сезону. Ruby 3.4.0 preview1, DoS in REXML, React Compiler, GraphQL Yoga, Ruby-git та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.4.0 preview1 Released
CVE-2024-35176: DoS in REXML
Ruby 3.4, No More TypeError With **nil As It Is Treated As An Empty Hash
Ruby 3.4, Range#size Now Raises TypeError If The Range Is Not Iterable
Why you should nest modules in Ruby
Dependabot-core is now open source with an MIT license
Ruby-git - a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary
Web
React Compiler
How to document your JavaScript package
ECMAScript proposal: Promise.withResolvers()
Vue Fluid DnD is a fluid and smooth drag and drop solution for lists on Vue3 full animated
GraphQL Yoga - the fully-featured GraphQL Server with focus on easy setup, performance and great developer experience
Web Platform Dashboard
React-google-maps makes using the Google Maps JavaScript API in React applications easy
5/18/2024 • 37 minutes, 22 seconds
16 випуск 12 сезону. Ruby Science, Disposable APIs in Javascript, Gepub, Fabric.js, Pintora та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Enhancing Data Integrity With validate_foreign_key In Rails
Debugging in Ruby with pry-byebug
Gepub - generic EPUB parser/generator library
Ruby Science by thoughtbot
John Hawthorn | Vernier: A next Generation Ruby Profiler (video)
Web
New Disposable APIs in Javascript
Why Patching Globals Is Harmful
Why React Query?
Fabric.js - simple and powerful Javascript HTML5 canvas library
Pintora - extensible text-to-diagrams library
5/12/2024 • 34 minutes, 35 seconds
15 випуск 12 сезону. JRuby 9.4.7.0, Svelte 5 RC, explaining Thruster, Extension.js, Troto та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
JRuby 9.4.7.0 Released
Fixing a footgun in ActiveRecord::Core#inspect
Explaining Thruster, a new 37signals gem that speeds up your app
Choosing the Right Audit Trail Approach in Ruby
Backup strategies for SQLite in production
Web
Svelte 5 Release Candidate
How To Cancel Any Async Task in JavaScript
A tricky pitfall of Promise.all() and a solution
The problem with new URL(), and how URL.parse() fixes that
Extension.js - a plug-and-play, zero-config, cross-browser extension development tool for browser extensions
Troto - TypeScript to Protobuf transpiler
5/5/2024 • 41 minutes, 19 seconds
14 випуск 12 сезону. Ruby 3.3.1, Node v22.0.0, Pnpm 9.0, React 19 Beta, React Native 0.74, Autotuner та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.1 Released
ActiveRecord::Base#pluck adds support for hash values in Rails 7.2
Autotuner: How to Speed Up Your Rails App
Ruby might be faster than you think
The Future of Ruby and Rails in the Age of AI
Meta's new ai chat sucks at coding
Web
Node v22.0.0
Pnpm 9.0
React 19 Beta
React Native 0.74
The Intl.Segmenter object is now part of Baseline
Everything about the AbortSignals (timeouts, combining signals, and how to use it with window.fetch)
Hello Bun: How Sveld now deploys 2x faster on GitHub and Render
4/27/2024 • 47 minutes, 32 seconds
13 випуск 12 сезону. What happened to Rubinius, SQLite on Rails, TresJS, Quill 2.0, Hono, Janus та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
What happened to Rubinius?
SQLite on Rails: The how and why of optimal performance
Authenticate_by: Prevent timing-based enumeration of users
Gemfast is a fast and secure rubygems server written in Go
Introducing Janus a read/write proxy for ActiveRecord 7.1+
Ruby-on-strum-healthcheck - simple configurable application healthcheck
Validates_email_format_of - validate e-mail addreses against RFC 2822 and RFC 3696
Web
CSS in React Server Components
TresJS - bring three to the Vue ecosystem
Quill 2.0 - powerful rich text editor
HyperFormula - a headless spreadsheet, a parser and evaluator of Excel formulas
Faces.js - a JavaScript library for generating vector-based cartoon faces
Hono - is a small, simple, and ultrafast web framework for the Edges
Wedges - an open-source collection of UI components for React
4/20/2024 • 57 minutes
12 випуск 12 сезону. ESLint 9, Langchain.rb, CrystalRuby, Folding the DOM, Counterscale та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails 8 adds Rubocop by default to new applications
Introducing form_props: The power of Rails forms now available for React!
Langchain.rb - building LLM-powered applications in Ruby
CrystalRuby - embed Crystal code directly in Ruby
Windows and WSL (video)
Web
ESLint v9.0.0 released
Folding the DOM
DevTools Tips & Tricks
Counterscale - scalable web analytics you run yourself on Cloudflare
Preview UI components and Storybook stories in your IDE instantly
4/13/2024 • 33 minutes, 40 seconds
11 випуск 12 сезону. Bun 1.1, TC39 Proposal for Signals, BFCache explained, Vernier Profiler та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
RubyGems is not vulnerable to the xz/liblzma backdoor
New leadership for Hanami
How I improved our CI build time from 24mins to 8mins and reduced costs by 50%
Introducing Ruzzy, a coverage-guided Ruby fuzzer
Vernier Profiler — Web app for Ruby performance analysis
Web
Bun 1.1
A TC39 Proposal for Signals
What Even Is a JSON Number?
BFCache explained
Cally - a small, feature-rich calendar components
4/6/2024 • 49 minutes, 55 seconds
10 випуск 12 сезону. Solid Queue 0.3, Iterator helpers, Rails-new, RubyFann, Promise Execution та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Solid Queue 0.3: Add support for recurring tasks (cron style jobs)
Micro benchmarking value objects in Ruby: Data.define vs Struct vs OpenStruct
14 tools and gems every Ruby developer would love
Rails-new - create a new rails app without ruby installed
RubyFann - Ruby library for interfacing with FANN (Fast Artificial Neural Network)
Onigmo - a Ruby wrapper around the onigmo regular expression library
Web
Iterator helpers
What You Need to Know about Modern CSS
JavaScript Visualized: Promise Execution
Atlassian's Pragmatic Drag and Drop Framework
Node.js: The Documentary | An origin story (video)
3/30/2024 • 36 minutes, 6 seconds
09 випуск 12 сезону. Chilled Strings in Ruby, Runtime compatibility, allow_browser in rails, MistCSS та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
'Chilled Strings' commited in CRuby
Rails 8 adds allow_browser to set minimum browser version
Rails Guides get a facelift
Introducing props_template: A Jbuilder alternative
Good Database Migration Practices for Your Ruby on Rails App using Strong Migrations
Web
Runtime compatibility
Optimizing Javascript for fun and for profit
A formula for responsive font-size
How we built a custom permissions DSL at Figma
MistCSS - write React components using CSS only
3/23/2024 • 48 minutes, 57 seconds
08 випуск 12 сезону. Thruster, WinterJS 1.0, Speedometer 3.0, RuboCop 1.62, Rolldown, Storybook 8, Shiki та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Thruster is now open source
RuboCop 1.62
What Does the Frozen String Literal Comment Do in Ruby?
The British Government's lightweight rails components
Debugbar for rails
ActiveHashcash protects Rails applications against bots and brute force attacks without annoying humans
Ruby One-Liners Guide (book)
Web
WinterJS 1.0
Speedometer 3.0: The Best Way Yet to Measure Browser Performance
Eloquent JavaScript Goes Fourth
Coroutines and web components
Rolldown - fast Rust-based bundler for JavaScript with Rollup-compatible API
Pixijs 8.0.0
Storybook 8
Shiki Syntax highlighter
3/16/2024 • 59 minutes, 7 seconds
07 випуск 12 сезону. Hanami 2.1, Astronoby 0.1.0, JSR, HTMX vs React, MiniGL, Waku та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails 8 adds Brakeman by default to new applications
Hanami 2.1: Views that are a sight to see
Astronoby gem v0.1.0 released
The Art of Forking: Unlocking Scalability in Ruby
How does Sidekiq work?
Linear Regression using dataframes in Ruby
MiniGL - a minimal 2D Game Library, available as a Ruby gem, and built on top of the Gosu gem
Ruby Vector Space Model (VSM) with tf*idf weights
Web
Apple backs off killing web apps, but the fight continues
Introducing JSR - the JavaScript Registry
JSR: What We Know So Far About Deno’s New JavaScript Package Registry
HTMX vs React: A Complete Comparison
Next.js vs. Remix - A Developer's Dilemma
17 Equations that Changed the World - Rewritten in JavaScript
Waku - a minimal server-side react framework
3/2/2024 • 46 minutes, 38 seconds
06 випуск 12 сезону. JRuby 9.4.6.0, Redwood v7.0.0, Apache ECharts 5.5.0, Perspective 2.8, RuboCop with Prism та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
JRuby 9.4.6.0 Released
Using Serial Ports with Ruby
Need for Speed: Using RuboCop with Prism
Playing Sounds in Rails with the Audio API
Finding Postgres rows too large for BTree indexes
PGlite - Postgres in WASM
Web
Redwood v7.0.0 is now available!
React Labs: What We've Been Working On – February 2024
Using localStorage in Modern Applications: A Comprehensive Guide
Apache ECharts 5.5.0 Features
Perspective 2.8: fast streaming data visualization via webassembly
2/24/2024 • 44 minutes, 23 seconds
05 випуск 12 сезону. Mruby 3.3.0, Dotenv 3.0.0, Extralite, Peggy 4.0, Tempo, Txiki.js та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Mruby 3.3.0
Rails 7.1 allows resetting singular associations
Rails 8 introduces a built-in rate limiting API
What it was like working for GitLab
Extralite - a fast and innovative SQLite wrapper for Ruby
Dotenv 3.0.0
Web
It’s Official, Apple Kills Web Apps in the EU
The New CSS Math: pow(), sqrt(), and exponential friends
Immutable array updates with Array.prototype.with
Tempo - a new library in a proud tradition of JavaScript date and time libraries
Peggy 4.0 - parser generator for JavaScript
Txiki.js — the tiny JavaScript runtime
Frontend Fuzzy Search
2/17/2024 • 43 minutes, 41 seconds
04 випуск 12 сезону. Turbo 8, Mission Control, Emirb, jQuery 4.0.0 Beta, Storybook 8 Beta, Phlex та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Turbo 8 released
Mission Control — Jobs
Emirb - an Experimental Build of IRB for the Browser
The Plan for Rails 8
Running Open-Source AI Models Locally With Ruby
Building reusable UI components in Rails with ViewComponent
Ruby tap() vs yield_self()
Deconstructing Action Cable
Phlex - a component-oriented view framework
Campfire Patterns (video)
Web
jQuery 4.0.0 BETA!
Storybook 8 Beta
Node.js Community Debate Intensifies Over Enabling Corepack by Default and Potentially Unbundling npm
The TC-39 just introduced a new stage: stage 2.7
From many to one: Moving our JavaScript code into a monorepo
LLRT (Low Latency Runtime) - an experimental, lightweight JavaScript runtime designed to address the growing demand for fast and efficient Serverless applications
Tabulator - easy to use, simple to code, fully featured, interactive JavaScript tables and data grids
DOS Wasm X
2/10/2024 • 1 hour, 10 minutes, 45 seconds
03 випуск 12 сезону. Deno 1.40, TypeScript 5.4 Beta, Prism parser, Packwerk Retrospective, Labyrinthos.js та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Rails 7.1 adds support for MessagePack as a Message Serializer
Announcing RBS support for AWS SDK for Ruby V3
Prism: Ruby 3.3's new error-tolerant parser
A Packwerk Retrospective
This sneaky 1-line change sped up subprocess#communicate 1000x+
Web
Deno 1.40: Temporal API
Announcing TypeScript 5.4 Beta
Next.js app router migration: the good, bad, and ugly
Why lowercase letters save data
Labyrinthos.js - a JavaScript procedural generator for Mazes, Terrains, and Biomes
React resizable panels - components for resizable panels
2/3/2024 • 45 minutes, 49 seconds
02 випуск 12 сезону. Sinatra 4.0, Bun Shell, Mutative 1.0, Nokogiri-diff, Cecil, React Email 2.0 та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Sinatra 4.0
How (and why) to run SQLite in production
Machine Learning: An Introduction to CART Decision Trees in Ruby
Numeric operations on value objects in Ruby
Turbo Frame Search Filters
Nokogiri-diff adds the ability to calculate the differences (added or removed nodes) between two XML/HTML documents
Cecil - an experimental templating library designed specifically for generating source code
Web
The Bun Shell
Announcing AdonisJS v6
Announcing Mutative 1.0 - A New Era in Efficient Immutable Updates
React Email 2.0
12 Modern CSS One-Line Upgrades
Lessons learned upgrading to React 18 in SonarQube
How to start a React Project in 2024
1/27/2024 • 57 minutes, 27 seconds
01 випуск 12 сезону. Ruby 3.3.0, Rails 7.1.3, from Sidekiq to Solid Queue, Vue 3.4, Penrose та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.2.3 Released
Ruby 3.3.0 Released
Ruby 3.3 changes
Rails 7.1.3 has been released!
Migrating from Sidekiq to Solid Queue
Unveiling the big leap in Ruby 3.3's IRB
Here's what's coming in Rails 8
Web
2023 JavaScript Rising Stars
Announcing Vue 3.4
Element Plus - a Vue 3 based component library for designers and developers
Database Fundamentals
Getting started with Web Performance 🚀
Penrose - beautiful math diagrams by writing plain text
1/21/2024 • 47 minutes, 33 seconds
09 випуск 11 сезону. Ruby 3.3s YJIT, Solid Queue, Shale, SvelteKit 2, Date-fns v3, Puck та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3's YJIT: Faster While Using Less Memory
Introducing Solid Queue
What's new in Ruby 3.3
Shale - a Ruby object mapper and serializer for JSON, YAML, TOML, CSV and XML
Web
Announcing SvelteKit 2
Date-fns v3 is out
v0: Vercel's AI-Powered React Component Creator
Three modern CSS properties your website must have
Deep Cloning Objects in JavaScript, the Modern Way
Puck - the visual editor for React
12/22/2023 • 35 minutes, 37 seconds
08 випуск 11 сезону. Ruby 3.3.0-rc1, Flipper 1.1.0, Bun v1.0.18, CSS Wrapped: 2023, Million 3.0, MiniLevenshtein та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.0-rc1 Released
Ruby 3.3 Introduces Range#overlap? method
Exploring 'it' default block param warning in Ruby 3.3
Announcing Trusted Publishing on RubyGems.org
Flipper 1.1.0
Turbo 8 morphing deep dive - how does it work?
Everyday performance rules for Ruby on Rails developers
Upgrading GitHub.com to MySQL 8.0
MiniLevenshtein - simple, fast, levenshtein distance and similarity ratio for Ruby
Web
Oxlint General Availability
Bun v1.0.18
CSS Wrapped: 2023!
The Await Event Horizon in JavaScript
You don't need JavaScript for that
Announcing Million 3.0
12/16/2023 • 53 minutes
07 випуск 11 сезону. Ruby 3.4 Will Have it, Astro 4.0, Redux 5.0, Redux Toolkit 2.0, Pay, Dentaku, StyleX, Maglev та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.4 Will Have 'it'
Basecamp code runs 18% faster with YJIT
Ruby on Jets 5.0 Release: Improvements Galore
"Useless Ruby sugar": Endless (one-line) methods
Pay - Payments engine for Ruby on Rails
Better Mailer Previews — A lightweight Rails engine for improved email previews
Dentaku is a math and logic formula parser and evaluator
Web
Astro 4.0
Redux 5.0, Redux Toolkit 2.0. Migrating to RTK 2.0 and Redux 5.0
Maglev - V8’s Fastest Optimizing JIT
Getting Started with React Native Skia
TSDiagram - Diagrams as Code with TypeScript
StyleX - CSS-in-JS Styling System from Meta team
Design2Code - web design to HTML/CSS/JS converter
12/9/2023 • 52 minutes, 15 seconds
06 випуск 11 сезону. Turbo 8, Deno Cron, Rage, CheerpJ 3.0, Animotion, Vectorizer.ai, Syntax.js та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
The official Rails job board is live
Turbo 8 in 8 minutes
Rails 7.1 allows passing options to ActiveRecord explain
The Rails Executor: increasingly everywhere
Database View Backed Scopes In Rails
Ruby HTML Sanitization with Loofah
How To Build Desktop Applications in Ruby
Rage - fast web framework compatible with Rails
Web
Announcing Deno Cron
Scaling Dagster’s DAG visualization to handle tens of thousands of assets
A Few Ways CSS Is Easier To Write In 2023
Psychology of Speed: A Guide to Perceived Performance
Deep dive into CheerpJ 3.0: A WebAssembly Java Virtual Machine for the browser
Animotion - a Visual CSS Animation Builder
Vectorizer.ai - convert your JPEG and PNG Images to SVGs with AI
Syntax.js - a lightweight, and easy-to-use, JavaScript library for code syntax highlighting
12/1/2023 • 1 hour, 4 minutes, 47 seconds
05 випуск 11 сезону. MirageOS, Rdkafka-ruby, Bruno, Split, H3, ModelFusion та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
What's a Counter Cache?
3 ways to model an associated collection in Rails
Shaping the Future of Ruby and Kafka Together with rdkafka-ruby
"Useless Ruby sugar": Argument forwarding
An introduction to test suite optimization in Ruby
Split - a rack based A/B testing framework designed to work with Rails, Sinatra or any other rack based app
Web
MirageOS - a library operating system that constructs unikernels for secure, high-performance network applications across a variety of cloud computing and mobile platforms
Using the OpenAI platform to analyse automated test failures
Bruno - Opensource IDE for exploring and testing APIs
H3 - a minimal h(ttp) framework built for high performance and portability
ModelFusion - the TypeScript library for building multi-modal AI applications
11/24/2023 • 50 minutes, 44 seconds
04 випуск 11 сезону. Ruby 3.3.0-preview3, Grape 2, Vite 5.0, React Datasheet Grid та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.0-preview3 Released
YJIT Is the Most Memory-Efficient Ruby JIT
Grape 2 released
“Useless Ruby sugar”: Keyword argument and hash values omission
Fuzzy Ruby Server - a Ruby language server for large codebases
Railsg - Ruby on Rails Generator Command Builder
Web
Vite 5.0 is out!
Moving back to React
Designing Web Design Documentation
@storybook-test: more streamlined and powerful testing
React Datasheet Grid - an Airtable-like / Excel-like component to create beautiful spreadsheets
Perfect-freehand - draw perfect pressure-sensitive freehand lines
11/17/2023 • 42 minutes, 12 seconds
03 випуск 11 сезону. Angular v17, ActualDbSchema, Ruby on Rails: The Documentary, DFlex, Moveable та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Enable YJIT by default if running Ruby 3.3+
Building Basecamp project stacks with Hotwire
Ruby on Rails Neighbor Gem for AI Embeddings
ActualDbSchema - keep Rails DB schema consistent while switching between branches with no additional actions
Detect Spam with AI
Ruby on Rails: The Documentary
Web
Introducing Angular v17
CSS prefers-reduced-transparency
Headless Component: a pattern for composing React UIs
Writing Components That Work in Any Framework
DFlex - a Javascript library for modern Drag and Drop apps
Moveable is draggable, resizable, scalable, rotatable, warpable, pinchable, groupable, snappable
11/10/2023 • 37 minutes, 8 seconds
02 випуск 11 сезону. Yarn 4.0, Docusaurus 3.0, Svelte Flow, Browser-window, Skiff та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Limiting Maximum Index Name Length in Ruby on Rails 7.1
Rails 7.1 adds support for infinite ranges for LengthValidators
Rails 7.1 raises an error on generating model attributes with dangerous name
How to skip all callbacks for all models in Rails
Experiment: Fully adding Sorbet and RBS to a small project
Performance impact of the memoization idiom on modern Ruby
Deploying Rails on a single server with Kamal
Skiff - deploy static sites using nginx + SSI with Kamal
Web
Release: Yarn 4.0
Announcing Docusaurus 3.0
Server Actions are now in React Canary
Web Components Will Outlive Your JavaScript Framework
Changing Colors in an SVG Element Using CSS and JavaScript
Svelte Flow - a highly customizable component for building interactive graphs and node-based editors
Browser-window web component
Lossless-json - parse JSON without risk of losing numeric information
11/3/2023 • 59 minutes, 26 seconds
01 випуск 11 сезону. Rails 7.1.1, Sidekiq 7.0, Node.js 21, Bun v1.0.7, Astro 3.0, TypeScript 5.0, RE2JS та інше
Доброго дня шановні слухачі. Представляємо новий випуск подкасту RWpod. У цьому випуску:
Ruby
Ruby 3.3.0-preview2 Released
Rails 7.1.1 has been released!
Postgres Goodies in Ruby on Rails 7.1
Introducing Sidekiq 7.0
Hanami 2.0: Better, Faster, Stronger
Introducing Ruvy
The state of HTTP clients, or why you should use httpx
"Useless syntax sugar": Numbered block parameters
“Useless Ruby sugar”: Pattern matching (Pt. 1)
“Useless Ruby sugar”: Pattern matching (Pt. 2)
Canvas LMS
Building Games with DragonRuby (book)
Web
Node.js 21 is now available!
Bun v1.0.7
Astro 3.0
Announcing TypeScript 5.0
Next.js 13.5
Vite 4.3 is out!
Lit 3.0
StackOverflow 2023 Developer Survey
An Interactive Intro to CRDTs
Other
RE2JS - the JavaScript port of RE2, a regular expression engine that provides linear time matching
RWpod website moved to Astro
10/27/2023 • 1 hour, 22 minutes, 27 seconds
07 выпуск 10 сезона. Ruby 3.1.1, Future Javascript, RTK Query Best Practices, Jmespath.rb, Monorepo.tools и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
2/21/2022 • 48 minutes, 14 seconds
06 выпуск 10 сезона. Rails 7.0.2.2, Rails and its Ruby dialect, How to Favicon in 2022, Apache ECharts, Griffel и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
2/14/2022 • 48 minutes, 51 seconds
05 выпуск 10 сезона. New Ruby Gem Signing Mechanism, Vue 3, Wordle in Ruby, Hotkey Behavior, WebVM и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
2/7/2022 • 57 minutes, 34 seconds
RWPod Кафе 28: Alexey Vasiliev, Valentine Zavadskiy, Alex Chaplinsky
Добрый день уважаемые слушатели. В этом выпуске 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
2/5/2022 • 1 hour, 45 minutes, 43 seconds
04 выпуск 10 сезона. Bundler v2.3, Rpush, Que, Spree Commerce 4.4, Nokogiri-ext, Chroma.js, Ngraph.path и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
1/31/2022 • 52 minutes, 22 seconds
03 выпуск 10 сезона. Porting YJIT to Rust, Webpacker has been retired, Remix vs Next.js, Vanilla List и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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
1/25/2022 • 42 minutes, 1 second
02 выпуск 10 сезона. Proposal to merge WASI, Parcel CSS, Ruby-oembed, Eleventy, React-Grid-Layout, Elf, Tinybase и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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
1/17/2022 • 54 minutes, 29 seconds
01 выпуск 10 сезона. Rails 7.0.1, Crystal interpreter, Perspective, Vanta.js, DaedalOS, Falso, Prince of Persia и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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
1/10/2022 • 49 minutes, 37 seconds
50 выпуск 09 сезона. Ruby 3.1.0, Opal 1.4, Ember 4.0, comparing Svelte and React, AnyCasts и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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
12/27/2021 • 50 minutes, 32 seconds
49 выпуск 09 сезона. Rails 7.0, HTTP/3, React Conf 2021, Rails.new, Extralite, Cable-shared-worker, Patterns.dev и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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
12/20/2021 • 50 minutes, 53 seconds
48 выпуск 09 сезона. Rails 7.0 RC1, Log4J Vulnerability, Chatwoot 2.0.0, Tailwind CSS 3.0, Cobe, Ssshape и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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
12/13/2021 • 37 minutes, 45 seconds
47 выпуск 09 сезона. Kubing Rails, Web Almanac, CSS Concepts, Lambdakiq, Floating UI, Ladda, TEGA и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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
12/6/2021 • 50 minutes, 17 seconds
RWPod Кафе 27: Alexey Vasiliev, Valentine Zavadskiy, Alex Chaplinsky
Добрый день уважаемые слушатели. В этом выпуске 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
12/4/2021 • 1 hour, 36 minutes, 37 seconds
46 выпуск 09 сезона. Ruby 3.0.3, Remix, Kredis, Cel::Ruby, Lib-ruby-parser, Electron Fiddle, Doom Nukem CSS и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
11/29/2021 • 37 minutes, 26 seconds
45 выпуск 09 сезона. CVE-2021-41817, React 18 beta, PDF::Reader, Pipeable Ruby, UnoCSS, VMail и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
11/22/2021 • 52 minutes, 47 seconds
44 выпуск 09 сезона. Ruby 3.1.0 Preview 1, no-go fantasy, Hydrogen, Invisible JavaScript Backdoor, React Freeze и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
11/15/2021 • 52 minutes
43 выпуск 09 сезона. Prettier Ruby 2.0.0, React Router v6, Async Ruby, Caffeinate, Gammo, Cytoscape.js, Vizzu и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
11/8/2021 • 46 minutes, 5 seconds
42 выпуск 09 сезона. Node v17.0.0, Gatsby 4, Explaining Ruby Fibers, vscode.dev, Closure_tree, LittleJS и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
10/25/2021 • 44 minutes, 18 seconds
41 выпуск 09 сезона. ActiveModel::API, Parcel v2, Sapling, Ruby2JS, Ruby one-liners cookbook, Swiper, N64 Wasm и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
10/18/2021 • 41 minutes, 30 seconds
40 выпуск 09 сезона. Sanitizer API, CSS Debugging, Minehunter, AdonisJS, VanillaTreeViewer, Xterm.js и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста 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)
Сбор и голосование за темы новостей
10/11/2021 • 56 minutes, 27 seconds
39 выпуск 09 сезона. Merge YJIT Into CRuby, Hotwire 1.0, Self-Parking Car, Offline-sort, JSXGraph, PptxGenJS и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Proposal to Merge YJIT Into CRuby / MRI
Ruby 3.1 allows value omission in hash literals
Rails 7 replaced byebug with ruby/debug
Stimulus 3 + Turbo 7 = Hotwire 1.0
Multi-Factor Authentication for Rails With WebAuthn and Devise
Offline-sort - sort arbitrarily large collections of data with limited memory usage
Web
Bracket pair colorization 10,000x faster
Self-Parking Car in 500 Lines of Code
JSXGraph - a cross-browser JavaScript library for interactive geometry, function plotting, charting, and data visualization in the web browser
PptxGenJS - create PowerPoint presentations with JavaScript
URL Shortener - a simple URL shortener utility built with Nodejs, PostgreSQL, Redis and Kafka
RWpod Cafe 27 (04.12.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
Fortinet, Shopify and more report issues after root CA certificate from Lets Encrypt expires
Microsoft GitHub rival GitLab files to go public after annualized revenue tops $200 million
PostgreSQL 14 Released!
Postgres 14: It’s The Little Things
HTTP/3 From A To Z: Core Concepts (Part 1)
HTTP/3: Performance Improvements (Part 2)
HTTP/3: Practical Deployment Options (Part 3)
Electron isn’t Cancer but it is a Symptom of a Disease
Reading Code is a Skill
Pages
Youtube Chat
10/2/2021 • 1 hour, 28 minutes, 56 seconds
38 выпуск 09 сезона. Turbo 7, Stimulus 3, TenderJIT, Motion One, RSpec Tracer, Theatre.js, Partytown, Elk и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Turbo 7
Stimulus 3
Rails 7 adds weekday_select and weekday_options_for_select
Rails 7 adds “audio” in the metadata for video files
How to Reduce Memory Bloat in Ruby
Buffered IO Streams In Ruby
TenderJIT - an experimental JIT compiler for Ruby written in Ruby
RSpec Tracer - a specs dependency analyzer, flaky tests detector, tests accelerator, and coverage reporter tool
Web
What’s new in react 18?
My pain building a WYSIWYG editor with contenteditable
How to ensure the highest quality of Software code
Motion One - a new animation library, built on the Web Animations API for the smallest filesize and the fastest performance
Theatre.js - a JavaScript Motion Design for the Web
Introducing Partytown: Run Third-Party Scripts From a Web Worker
Elk: a tiny JS engine for embedded systems
RWpod Cafe 26 (02.10.2021)
Сбор и голосование за темы новостей
9/27/2021 • 34 minutes, 10 seconds
37 выпуск 09 сезона. Error Highlight in Ruby 3.1, Q1K3-Quake in Javascript, Accessible Palette, Taylor и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds support for ActiveStorage expiring URLs
Error Highlight gem now in Ruby 3.1
The tale of Sprockets and Webpacker duality
RSpec Negated Matchers
Taylor - a small, free, and open source game engine
Frak - a deployment tool that uses rsync to upload file changes to remote servers
Web
Q1K3-Quake in Javascript
Small Bundles, Fast Pages: What To Do With Too Much JavaScript
Accessible Palette: Create color systems with consistent lightness and contrast
JSPaint.exe - as a cross-platform native desktop app
Lowdb - simple to use local JSON database
Tiny-sass-compiler - another SASS compiler written from scratch, runnable both in node and browser environment
RWpod Cafe 26 (02.10.2021)
Сбор и голосование за темы новостей
9/20/2021 • 28 minutes, 35 seconds
36 выпуск 09 сезона. Rails 7 and JavaScript in 2021+, Micro-frontends, Hotwire, Importmaps, Harlem и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds ActiveRecord::Relation#structurally_compatible?
Rails 7 will have three great answers to JavaScript in 2021+
Real-time stress: AnyCable, k6, WebSockets, and Yabeda
Distributed lock based on Google Cloud Storage
Hotwire for Rails Developers (video)
Importmaps in Rails 7 (video)
Esbuild for Rails (video)
Alpha preview: Rails 7 w/ esbuild + Tailwind CSS (video)
Web
Taking micro-frontends to the next level
Bundling non-JavaScript resources
Canistilluse.com
How Svelte scopes component styles
Exploring the CSS Paint API: Blob Animation
Harlem - simple, unopinionated, lightweight and extensible state management for Vue 3
Conferences
RubyRussia, 24-25 сентября 2021, онлайн
Pivorak, 17 сентября 2021, оффлайн
RWpod Cafe 26 (02.10.2021)
Сбор и голосование за темы новостей
9/13/2021 • 38 minutes, 42 seconds
35 выпуск 09 сезона. Assembler CSS, Suture, Stitches, Dann.js, Ultra, Mafs, Smartcrop.js, LinuxWeb и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 allows anything that responds to #to_str into redirect_to
JWT expiry validation with Varnish
Essential RubyOnRails patterns — part 5: Pub/Sub
Move over Rake, Thor is the new King
Suture - a refactoring tool for Ruby, designed to make it safe to change code you don’t confidently understand
Open-Source Ruby on Rails Applications
Web
ES2022 feature: class static initialization blocks
Tree data structure in JavaScript
Assembler CSS - a highly performant utility-first framework
Stitches - a lightweight, performant styling library
Dann.js - Deep Neural Network Library for Javascript
Ultra - Deno + React: No build, no bundle, all streaming
Mafs - a set of opinionated React components for creating math visualizations
Smartcrop.js implements an algorithm to find good crops for images
LinuxWeb - a somewhat simulated linux environment inside your browser
Conferences
RubyRussia, 24-25 сентября 2021, онлайн
Pivorak, 17 сентября 2021, оффлайн
RWpod Cafe 26 (02.10.2021)
Сбор и голосование за темы новостей
9/6/2021 • 38 minutes, 51 seconds
RWPod Кафе 25: Alexey Vasiliev, Alex Chaplinsky
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
Ядру Linux исполнилось 30 лет
Docker is Updating and Extending Our Product Subscriptions
An Overview of Docker Desktop Alternatives
Amid backlash, Apple will change photo-scanning plan but won’t drop it completely
ImageNet contains naturally occurring NeuralHash collisions
Software development topics I’ve changed my mind on after 6 years in the industry
Software Development Can’t Be Automated — It’s a Creative Process With an Unknown End Goal
There Is No Benefit or Incentive for Developers to Create Quality Code on Software Projects
Карго-культ TypeScript в украинских аутсорсерах [ru] / Илья Климов
Pages
Youtube Chat
9/4/2021 • 1 hour, 28 minutes, 56 seconds
34 выпуск 09 сезона. Privacy-aware Rails consoles, jsc, Blockdom, Raycasting algorithm, Oktest.rb и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 optimizes remove_columns to use a single SQL statement when supported
Privacy-aware Rails consoles with console1984 and audits1984
Diggin’ and Fetchin’ with TruffleRuby
Tensorflow Serving with Ruby
The Developers Guide To Scaling Rails Apps
Responsible Monkeypatching in Ruby
Oktest.rb - a new-style testing library for Ruby
Web
The npm registry is deprecating TLS 1.0 and TLS 1.1
jsc: My New Best Friend
Blockdom - a very fast virtual dom library
Raycasting algorithm that renders pseudo 3D scene in HTML using React (no canvas) and renders as text in textarea or console
Cssbuttons is an MIT-licensed open source project full of pure CSS & HTML buttons for developers built-in React
React-Toastify 8
Conferences
RubyRussia, 24-25 сентября 2021, онлайн
RWpod Cafe 25 (04.09.2021)
Сбор и голосование за темы новостей
8/30/2021 • 35 minutes, 45 seconds
33 выпуск 09 сезона. Rails 6.1.4.1, CSS module scripts, Natalie Programming Language, Pyodide, Fishdraw и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 6.0.4.1 and 6.1.4.1 have been released
Starting with Rails 7, retry failed jobs indefinitely
Natalie Programming Language - work-in-progress Ruby implementation, compiled to C++
One row, many threads: How to avoid database duplicates in Rails applications
B-Trees: More Than I Thought I’d Want to Know
ActiveMedian - median and percentile for Active Record, Mongoid, arrays, and hashes
Alpha preview: Modern JavaScript in Rails 7 without Webpack
Web
CSS module scripts: ‘import’ stylesheets like JavaScript modules
Ultimate guide to sorting in Javascript and Typescript
JavaScript vs JavaScript. Fight!
Wavesurfer.js - a customizable audio waveform visualization, built on top of Web Audio API and HTML5 Canvas
Pyodide brings the Python 3.9 runtime to the browser via WebAssembly
Fishdraw - procedurally generated fish drawings
RWpod Cafe 25 (04.09.2021)
Сбор и голосование за темы новостей
8/23/2021 • 34 minutes, 37 seconds
32 выпуск 09 сезона. Opal 1.2, Next.js 11.1, Github Codespaces, Turbo, CSS Tips, Drayman и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.1 adds try_convert method to Integer class for implicit conversions
Rails 7 allows setting cache expiry, as an absolute timestamp
Rails 7 moves ActiveRecord::Base.logger to a class_attribute leading to a 7x speed improvement
Opal 1.2
Modern web apps without JavaScript bundling or transpiling
Five Turbo Lessons I Learned the Hard Way
Using Hotwire with Rails for a SPA like experience
Deploying a Rails application to Kubernetes
Web
Next.js 11.1
HTTPS certificate non-validation vulnerability in Node.js
GitHub’s Engineering Team has moved to Codespaces
Interaction Testing sneak peek
Don’t attach tooltips to document.body
CSS Tips
Build force directed graphs with React and D3v7
Drayman - server-side component framework
RWpod Cafe 25 (04.09.2021)
Сбор и голосование за темы новостей
8/16/2021 • 54 minutes, 22 seconds
31 выпуск 09 сезона. Nokogiri 1.12 supports HTML5 parsing, Pushing boundaries, Babosa, Meyda, Kid Pix и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Nokogiri 1.12 supports HTML5 parsing (after assimilating Nokogumbo)
Running Rails on the Cloud Run environment
Using ActiveRecord’s #update_counters to Prevent Race Conditions
6 Command Line Tools for Productive Programmers
Babosa - a library for creating human-friendly identifiers, aka “slugs”
Yukihiro “Matz” Matsumoto - Pushing boundaries (video)
Web
Vue.js has been selected as Wikimedia Foundation’s future JavaScript framework
How MDN’s autocomplete search works
Accessibility testing with Storybook
TensorFlow.js tutorial: Get started with the ML library
Meyda is a JavaScript audio feature extraction library
Kid Pix as a JavaScript App
RWpod Cafe 25 (04.09.2021)
Сбор и голосование за темы новостей
8/9/2021 • 34 minutes, 13 seconds
RWPod Кафе 24: Alexey Vasiliev, Alex Chaplinsky, Valentine Zavadskiy
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
Stack Overflow Developer Survey 2021
In internal memo, Apple addresses concerns around new Photo scanning features, doubles down on the need to protect children
The Amazon Personal Games Policy Is Ridiculous
For developers, Apple’s Safari is crap and outdated
Safari isn’t protecting the web, it’s killing it
Guilherme Bernal - Reaching 200k req/s on a single core with io_uring
83% of Developers Suffer From Burnout, Haystack Analytics Study Finds
Stat of the day: 38% of remote workers work from bed
Pages
Youtube Chat
8/7/2021 • 1 hour, 31 minutes, 1 second
30 выпуск 09 сезона. Sorbet Compiler, Yarn 3.0, BFS and DFS algorithms, GoodJob, Vechai UI, Sift и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Sorbet Compiler: An experimental, ahead-of-time compiler for Ruby
A Sneak Peek of Ruby’s New Debugger!
Introducing JavaScript and TypeScript client for AnyCable
Deploying Rails to AWS Lambda
BFS and DFS algorithms in Ruby
Netcat - All you need to know
Rails Mini Profiler
GoodJob - a multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails
Web
Yarn 3.0 🚀🤖 Performances, ESBuild, Better Patches, …
Gatsby Serverless Functions And The International Space Station
JavaScript’s Forgotten Keyword (with)
Using BLoC Pattern with React
Vechai UI - collection of Accessible React UI Components using TailwindCSS
Sift - use Mongodb queries in JavaScript
RWpod Cafe 24 (07.08.2021)
Сбор и голосование за темы новостей
8/2/2021 • 46 minutes, 1 second
29 выпуск 09 сезона. Crystal 1.1.0, Node-RED 2.0, Tangram, Spina CMS, Bulletproof React, Plate и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 allows loading nested locales in the engine
Crystal 1.1.0 is released!
HTTP server in Ruby 3 - Fibers & Ractors
Benchmarking your Ruby with time_up
Tangram is an all-in-one automated machine learning framework
Spina CMS - an easy to use CMS that features a clean interface without distractions
Web
Node-RED 2.0 released
Easier browser debugging with Developer Tools integration in Visual Studio Code
JavaScript Promises: then(f,f) vs then(f).catch(f)
Bulletproof React - a simple, scalable, and powerful architecture for building production ready React applications
Plate - a plugin framework for building rich text editors with slate
Windows 11 in React
RWpod Cafe 24 (07.08.2021)
Сбор и голосование за темы новостей
7/26/2021 • 29 minutes, 24 seconds
28 выпуск 09 сезона. Deno 1.12, Ember 4.0, Gutentag, ActiveRecord::Cte, useCookieConsent и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 MySQL adapter improves the security of untyped bound values
Adding support for cross-cluster associations to Rails 7
A Comparison of Ruby Version Managers for macOS
Towards Inserting One Billion Rows in SQLite Under A Minute
Gutentag - a good, simple, solid tagging extension for ActiveRecord
ActiveRecord::Cte - adds Common Table Expression support to ActiveRecord (Rails)
Web
Deno 1.12 Release Notes
The Road to Ember 4.0
What is Helmet.js & Why it is a Security Best Practice For Express.js
Building A Dynamic Header With Intersection Observer
The Ultimate Guide to Browser-Side Storage
useCookieConsent - React hook for managing GDPR cookie consent state
RWpod Cafe 24 (07.08.2021)
Сбор и голосование за темы новостей
7/19/2021 • 46 minutes, 31 seconds
27 выпуск 09 сезона. Ruby 3.0.2, Npm audit: Broken by Design, Fisk, Appwrite, Mantine, Html2canvas и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.0.2 Released
Ruby 3.1 introduces pattern matching pin operator against expression
Rails 7 adds previously_persisted? method to ActiveRecord
Tracking a Ruby memory leak in 2021
Asynchronous Background Processing for Ruby or Rails using AWS Lambda Extensions
Automated accessibility testing with Ruby on Rails
Active Record Encryption
Fisk - A Pure Ruby Assembler
Web
The State Of Web Workers In 2021
Npm audit: Broken by Design
“export default thing” is different to “export { thing as default }”
Appwrite - an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices
Mantine - a fully featured React components and hooks library
Html2canvas - screenshots with JavaScript
Pdfmake - PDF document generation library for server-side and client-side in pure JavaScript
RWpod Cafe 24 (07.08.2021)
Сбор и голосование за темы новостей
7/13/2021 • 42 minutes, 53 seconds
26 выпуск 09 сезона. GitHub Copilot, SolidJS 1.0, Temporal, Fronts, YouPlot, Million, Petite-vue, Gute и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds AudioAnalyzer to ActiveStorage
GitHub Copilot
My thoughts after trying Hanami in production microservice architecture
Google-like letter avatars using ERB-generated SVGs
YouPlot - a command line tool that draws plots on the terminal
Introducing idnx
Web
SolidJS Official Release: The long road to 1.0
Temporal: getting started with JavaScript’s new date time API
Fronts — A progressive micro frontends framework
Million - <1kb virtual DOM
Petite-vue - 5kb subset of Vue optimized for progressive enhancement
Gute - a simple web games library
RWpod Cafe 24 (07.08.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
Google I/O 2021
Microsoft announces Windows 11, with a new design, Start menu, and more
Introducing GitHub Copilot: your AI pair programmer
Tech Preview: Docker Dev Environments
Brave Search beta now available in Brave browser, offering users the first independent privacy search/browser alternative to big tech
How Replit used legal threats to kill my open-source project
Pages
Youtube Chat
7/3/2021 • 1 hour, 20 minutes, 56 seconds
25 выпуск 09 сезона. ES2021 Features, HEIC support for Active Storage, Feature Flags, Apostrophe 3.0 и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 deprecates Enumerable#sum and Array#sum
Rails 7 allows passing raw SQL as on_duplicate value to #upsert_all
Multiple databases in a single query in your Rails apps - Postgres Foreign Data Wrappers to the rescue
Custom “cops” for RuboCop: an emergency service for your Ruby code
HEIC support for Active Storage
Feature Flags: Not Just for Big Teams or Big Features
Using Tags with Sidekiq Jobs
Web
Storybook 6.3
ES2021 Features
Microsoft Teams 2.0 will use half the memory, dropping Electron for Edge Webview2
The Official Release of Apostrophe 3.0
Awesome data visualization tools for software developers
Indiepen - an independent and privacy-friendly solution to present your HTML, CSS and JS code example to the people
RWpod Cafe 23 (03.07.2021)
Сбор и голосование за темы новостей
6/29/2021 • 41 minutes, 33 seconds
24 выпуск 09 сезона. Next.js 11, Embedding Vue.js Apps in Go, AnyCable Goes Pro, Rhizome, OpenPGP.js, SwiftLaTeX и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
GitHub Processes 2.8 Billion API Requests Per Day… with Ruby (notes)
Ruby 3.1 adds Enumerable#compact and Enumerator::Lazy#compact
Rails 7 provides context when logging unpermitted parameters
AnyCable Goes Pro: Fast WebSockets for Ruby, at scale
The Best Ruby Blogs
Rhizome - a JIT for Ruby, implemented in pure Ruby
ActiveAnalytics - first-party, privacy-focused traffic analytics for Ruby on Rails applications
Web
Next.js 11
Benchmarking JavaScript Memory Usage
Embedding Vue.js Apps in Go
The pain and aguish of using IndexedDB: problems, bugs and oddities
OpenPGP.js - OpenPGP JavaScript Implementation
SwiftLaTeX - a WYSIWYG Browser-based LaTeX Editor
Div.js - a framework for the HTML programming language
Illustrated guide to Apache Kafka
RWpod Cafe 23 (03.07.2021)
Сбор и голосование за темы новостей
6/21/2021 • 37 minutes, 25 seconds
23 выпуск 09 сезона. Vue.js 3.1.0, Vagrant 3.0, Mocha.js 9.0.0, Sidekiq good practices, Rux, Astro, React 18, FlexSearch и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 ensures has_one autosave association callbacks get called once
Moving ActionCable over to Webpacker
Conditional HTTP GET: The fastest requests need no response body
Sidekiq good practices
Review: Ruby Installers and Ruby Switchers
10 Years of Open Source
Rux - a JSX-inspired way to write HTML tags in your Ruby code
Toward Vagrant 3.0
Web
The Plan for React 18
React 17 runs useEffect cleanup functions asynchronously
Vue.js 3.1.0 (Pluto) Released
Managing Shared State In Vue 3
Introducing the Memory Inspector
Introducing Astro: Ship Less JavaScript
Mocha.js 9.0.0 Released
FlexSearch - next-generation full text search library for Browser and Node.js
Lowdefy - an open-source low-code framework that lets you build web apps with YAML or JSON configuration files
RWpod Cafe 23 (03.07.2021)
Сбор и голосование за темы новостей
6/14/2021 • 47 minutes, 20 seconds
22 выпуск 09 сезона. YJIT, WebAssembly, Trigonometry in CSS and JavaScript, Pg_query, PLV8 и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 allows access to nested encrypted secrets by method calls
YJIT: Building a New JIT Compiler Inside CRuby
Infinite Scrolling Content in Rails — Without Writing Any Javascript
A First Look at AWS App Runner
How I organize my Rails apps
Pg_query - ruby extension to parse, deparse and normalize SQL queries using the PostgreSQL query parser
Motor Admin - low-code Admin panel and Business intelligence Rails engine
Web
Making JavaScript run fast on WebAssembly
An Introduction to WebAssembly for JavaScript Developers
Svelte for the Experienced React Dev
Trigonometry in CSS and JavaScript: Introduction to Trigonometry
Svelte Motion
PLV8 3.0.0
RWpod Cafe 23 (03.07.2021)
Сбор и голосование за темы новостей
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
Stack Overflow Sold to Tech Giant Prosus for $1.8 Billion
Sublime Text 4
Транспортный протокол QUIC приняли в качестве стандарта RFC 9000
How Setting Arbitrary Deadlines Can Hurt Developers
Catala
Humanity wastes about 500 years per day on CAPTCHAs. It’s time to end this madness
URL Lengthener
A URL shortener with an interesting storage backend
Pages
Youtube Chat
6/5/2021 • 1 hour, 27 minutes, 27 seconds
21 выпуск 09 сезона. Rails 6.1 adds compact_blank, Dentaku, Extralite, NocoDB, Aurora, Boring avatars и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 6.1 adds compact_blank
ActiveRecord’s New Takes a Block, Kid
Rails 7 adds range serializer for ActiveJob
Using Postgres Row-Level Security in Ruby on Rails
Track Opened Emails In Rails
Dentaku - math and logic formula parser and evaluator
ObjectTracer - tracks objects and records their activities
Extralite - a Ruby gem for working with SQLite3 databases
Web
Sparkplug — a non-optimizing JavaScript compiler
A Thorough Analysis of CSS-in-JS
Aurora - 100% Cookie-Free Open Website Analytics
NocoDB - the open source Airtable alternative
Boring avatars - a tiny JavaScript React library that generates custom, SVG-based, round avatars from any username and color palette
Github Kanban Chart
Learn X in Y minutes
RWpod Cafe 22 (05.06.2021)
Сбор и голосование за темы новостей
6/1/2021 • 50 minutes, 35 seconds
20 выпуск 09 сезона. Ruby 3 JIT can make Rails faster, Sublime Text 4, Lamby, Bottery, DOM Events, Doom Captcha и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3 JIT can make Rails faster
A robust distributed locking algorithm based on Google Cloud Storage
Automatically avoiding GraphQL N+1s
Limit your automatic retries
Hybrid iOS apps with Turbo
Lamby - simple Rails & AWS Lambda Integration
Generate Pixel Art Characters, Algorithmically
RailsConf 2021 (videos)
Web
The future of Internet Explorer on Windows 10 is in Microsoft Edge
Sublime Text 4 released
Introducing WebContainers: Run Node.js natively in your browser
JavaScript API to Recognize Humans vs Bots in Chrome
Bottery - a conversational agent prototyping platform
Harold - a simple tool that provides a ready-to-use template for creating your static websites and blogs
DOM Events - a way to visualize and experiment with the DOM event system
Doom Captcha
RWpod Cafe 22 (05.06.2021)
Сбор и голосование за темы новостей
5/24/2021 • 54 minutes, 13 seconds
19 выпуск 09 сезона. Angular v12, Docusaurus 2 Beta, Array#intersect?, History of RSpec, Vanilla-extract, Mojs и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.1 adds Array#intersect?
The room where it happens: How Rails gets made
History of RSpec
The 5 Rules of Simple RSpec Tests
Turbocharge HTTP requests in Ruby
RQRCode - a library for creating and rendering QR codes into various formats
Sinew collects structured data from web sites (screen scraping)
Web
Angular v12 is now available
Babel is used by millions, so why are we running out of money?
Announcing Docusaurus 2 Beta
A Look at Tailwind CSS
Build Tetris with Modern JavaScript
7 Steps to Secure JavaScript in 2021
Vanilla-extract - zero-runtime Stylesheets-in-TypeScript (habr article)
Mojs - a motion graphics toolbelt for the web
Typehole - automatically generate TypeScript types and interfaces for all serializable runtime values
Wu lorem ipsum
RWpod Cafe 22 (05.06.2021)
Сбор и голосование за темы новостей
5/17/2021 • 53 minutes
18 выпуск 09 сезона. Rails 6.1.3.2, Bootstrap 5, Compacting GC in Ruby, CloudFront Functions, Mantine и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails versions 6.1.3.2, 6.0.3.7, 5.2.4.6, and 5.2.6 have been released!
Announcing Hanami v2.0.0.alpha2
Rails 7 transforms a Ruby hash into HTML attributes for ERB interpolation
Ruby Garbage Collection Deep Dive: Compaction
Compacting GC in Ruby 2.7 - Aaron Patterson
Fighting the primitive obsession with Value objects
Semantic blind spot in Ruby case statement
Building a Discord Command in Ruby on Google Cloud Functions
JSONb Accessor - adds typed jsonb backed fields to your ActiveRecord models
Xsv - a fast, lightweight, pure Ruby parser for Office Open XML spreadsheet files
MiniSql - a minimal, fast, safe sql executor
Web
Bootstrap 5
Introducing CloudFront Functions – Run Your Code at the Edge with Low Latency at Any Scale
How we use Web Components at GitHub
Is 0kb of JavaScript in your Future?
Why does HTML think “chucknorris” is a color?
Hosting SQLite databases on Github Pages
Mantine - a MIT licensed open source react components and hooks library with focus on usability, accessibility and developer experience
Zx - a tool for writing better scripts
5/10/2021 • 57 minutes, 10 seconds
17 выпуск 09 сезона. Enumerable#sole, Green Vs. Brown Programming Languages, Spotlight, λake, js-tokens и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Rails 7 adds Enumerable#sole
Green Vs. Brown Programming Languages
The Best Ruby HTTP clients for 2021
Linting Ruby Code
Creating Custom Postgres Data Types in Rails
Building a Component Library in Rails With Storybook
λake - a Rake-like DSL for writing AWS Lambda handlers
Building a Questionnaire (video)
Web
The lazy-loading property pattern in JavaScript
How to Use ECMAScript Modules in Node.js
Using asynchronous web APIs from WebAssembly
Spotlight - web’s most easy to integrate lightbox gallery library
js-tokens - the tiny, regex powered, lenient, almost spec-compliant JavaScript tokenizer that never fails
What’s Next, The Future of Node.js - Joe Sepi, Michael Dawson and Bethany Griggs
5/4/2021 • 47 minutes, 50 seconds
RWPod Кафе 21: Alexey Vasiliev, Alex Chaplinsky, Valentine Zavadskiy
Добрый день уважаемые слушатели. В этом выпуске RWpod Cafe:
Breaking camp
Basecamp implodes as employees flee company, including senior staff
Bad software sent postal workers to jail, because no one wanted to admit it could be wrong
Software bugs reportedly keep Arizona inmates jailed past release dates
Exploiting vulnerabilities in Cellebrite UFED and Physical Analyzer from an app’s perspective
Signal: Взлом Cellebrite с атакованного устройства
Active Record Encryption
Introducing OpenSearch
Cloudflare Pages is now Generally Available
Crypto miners are killing free CI
1024 Byte JavaScript Chess Engine
Pages
Youtube Chat
5/1/2021 • 1 hour, 29 minutes, 48 seconds
16 выпуск 09 сезона. Solidus v3.0, Node.js 16, Lit, Pgvector, Aurora, WinBox, TailwindCSS, Git curate и прочее
Добрый день уважаемые слушатели. Представляем новый выпуск подкаста RWpod. В этом выпуске:
Ruby
Ruby 3.1 accumulates Enumerable#tally results
Rails 7 adds invert_where method to ActiveRecord
Rails 6.1 new framework defaults: what they do and how to safely uncomment them
Bundler 2.2.3+ and deployment of Ruby apps
Common issues with CSV parsing and solutions to them
Solidus v3.0
Pgvector - open-source vector similarity search for Postgres
Git curate - peruse and delete git branches ergonomically
Web
Node.js 16 available now
Lit - a simple library for building fast, lightweight web components
Solving a Mystery Behavior of parseInt() in JavaScript
TailwindCSS: Adds complexity, does nothing
Aurora - Open Source Cookieless Analytics Platform
WinBox - a professional HTML5 window manager for the web
RWpod Cafe 21 (01.05.2021)
Сбор и голосование за темы новостей