Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
8114bbd
Add AnyCable vs Socket.io comparison page
irinanazarova May 1, 2026
5c02581
Self-review cleanup: drop dead floating-nav, fix invalid inline bg
irinanazarova May 1, 2026
6cf87e6
Link customers section + surface comparison page to LLMs
irinanazarova May 1, 2026
813de8d
Add FAQPage JSON-LD, sitemap, robots.txt, page-specific og:url + cano…
irinanazarova May 1, 2026
640672b
Promote Managed as primary CTA + add JS demo cards
irinanazarova May 1, 2026
918c555
Polish pass: unified table padding, FAQ as cards, panel gutters
irinanazarova May 1, 2026
6053a3b
Restore vertical padding on compare-page sections; FAQ full-width gra…
irinanazarova May 1, 2026
2971c4c
Unify section rhythm + link Evil Martians avalanche post
irinanazarova May 2, 2026
f75342f
Fix FAQ width jump on expand + breathing room on right-col cards
irinanazarova May 2, 2026
533719c
Revert section vertical padding so gray bg flows continuously
irinanazarova May 2, 2026
d9e2cad
Boost LLM/agent discoverability on compare page
irinanazarova May 2, 2026
b1a9766
Refactor compare page padding: column-internal rhythm + utility classes
irinanazarova May 2, 2026
393d3a3
Refactor compare.scss: scoping, tokens, BEM consistency
irinanazarova May 2, 2026
353c8df
Drop redundant About callout; CTA leads with Pro (the monetized SKU)
irinanazarova May 2, 2026
85d667d
Drop orphaned customer logo PNGs
irinanazarova May 2, 2026
cd4f566
Update connection-capacity headline to 200K (was 50K)
irinanazarova May 3, 2026
a6f4f5c
Clarify the 200K capacity number is single-node
irinanazarova May 3, 2026
fff92a2
Add AnyCable Pro capacity numbers (2.4x more memory-efficient at 200K)
irinanazarova May 3, 2026
6365e39
Add Pro 1M connection-capacity datapoint as a Pillar 3 footnote
irinanazarova May 3, 2026
be677c6
Promote 1M Pro into the hero stat card; harden .gitignore
irinanazarova May 3, 2026
6c1af8f
Add measured Socket.io ceiling to capacity comparison
irinanazarova May 3, 2026
8188527
Reframe Pillar 3 as 3-way capacity comparison: Socket.io / OSS / Pro
irinanazarova May 4, 2026
3c2db3c
Discoverability + readability pass on compare page
irinanazarova May 4, 2026
cff7c63
Pillar 2: inline SVG architecture diagram; Pillar 3: live memory chart
irinanazarova May 4, 2026
bf19e42
Compare page: apples-to-apples jitter numbers and Pro memory pivot
irinanazarova May 5, 2026
4a52a51
Pillar 2: surface the avalanche scaling cliff
irinanazarova May 6, 2026
a5621e7
Compare page: tightening pass + reframe replay-tail rationale
irinanazarova May 6, 2026
aabc27f
Compare page: finish tightening — Impact, Try-it, Migration, capacity…
irinanazarova May 6, 2026
7bd4a98
Compare page: bring data column back on tablet/mobile
irinanazarova May 7, 2026
3233c67
Compare page: add uWebSockets.js section
irinanazarova May 8, 2026
4883c27
Compare page: full integration of uWS data + architecture context
irinanazarova May 8, 2026
b162e32
Compare page: refactor inline styles into tokens + BEM + utility classes
irinanazarova May 8, 2026
32bd0e1
Compare/Socket.io: hero/wrong-choice/CTA rewrite + multi-process thro…
irinanazarova May 14, 2026
0a74eea
Compare/Socket.io: full restructure + v1.6.14 numbers + SCSS refactor
irinanazarova May 30, 2026
eedc50d
Compare/Socket.io: latency 1k+10k for all options, AnyCable standalon…
irinanazarova Jun 2, 2026
cf2625a
Compare/Socket.io: rewrite clustered section as 2-node measured, 3-no…
irinanazarova Jun 3, 2026
1254b91
Compare/Socket.io: cut everything after 'What you don't have to build…
irinanazarova Jun 3, 2026
1439cd3
Compare/Socket.io: 3-node deploy-impact (proper measurement)
irinanazarova Jun 3, 2026
3576790
Compare/Socket.io: restore CTA, slimmer this time
irinanazarova Jun 3, 2026
7c371bf
Compare/Socket.io: plug A2b whispers numbers
irinanazarova Jun 3, 2026
af27dc7
Compare/Socket.io: A2b whispers complete — all 4 rows
irinanazarova Jun 3, 2026
28068e6
Compare/Socket.io: standalone throughput moved to Section 1, in-proc …
irinanazarova Jun 3, 2026
3d26019
Compare/Socket.io: fresh same-day AnyCable OSS + Pro throughput
irinanazarova Jun 3, 2026
5d1c00c
Compare/Socket.io: CSR clustered deploy-impact (3-node, 5K)
irinanazarova Jun 3, 2026
b09fbdc
Compare/Socket.io: editorial simplification pass
irinanazarova Jun 3, 2026
df6727d
Compare/Socket.io: editorial pass 2 — tighter
irinanazarova Jun 3, 2026
49c1917
Compare/Socket.io: restore human voice in intros
irinanazarova Jun 3, 2026
be3dacc
Compare/Socket.io: headline conclusions on every data table + weave d…
irinanazarova Jun 3, 2026
c757055
Compare/Socket.io: feedback-round restructure
irinanazarova Jun 3, 2026
5212d11
Compare/Socket.io: mobile layout fixes
irinanazarova Jun 4, 2026
156591a
Compare/Socket.io: stack hero card strip earlier (tablet, not just mo…
irinanazarova Jun 4, 2026
a639890
Compare/Socket.io: refresh page numbers to as-measured today
irinanazarova Jun 4, 2026
5d5beb9
Compare/Socket.io: soften column divider + trim FOOTPRINT label
irinanazarova Jun 4, 2026
53aaf18
Compare: rename /socket-io to /nodejs-websocket + SEO Phase A
irinanazarova Jun 4, 2026
14d5eb6
Compare: dot ornament marks sub-chapter breaks on the column line
irinanazarova Jun 5, 2026
9b49b8e
dev: add --strictPort to yarn dev
irinanazarova Jun 5, 2026
be60945
Compare: update impact text + add 3 Tier 1 rows to feature matrix
irinanazarova Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,36 @@ dist-ssr
*.njsproj
*.sln
*.sw?

# Benchmarks live in their own repo: irinanazarova/anycable-socketio-benchmarks
benchmark/

# Tooling / Claude Code session artifacts
.claude/
.playwright-mcp/

# Scratch / audit notes that aren't part of the site
TODO-*.md
llm-*.md
*-audit.md

# Scratch directory for ephemeral notes, drafts, research dumps.
# Anything inside is ignored. Use this instead of leaving stray files
# at the repo root.
tmp/

# Editor settings
.zed/

# Test screenshots / page captures at repo root (real images live under src/)
/*.png
/*.jpeg
/*.jpg

# Stray benchmark / report HTML dumps at repo root
/*-report.html
/*-benchmark.html

# package-lock.json is generated locally; project bundles via Vite
package-lock.json
.gstack/
15 changes: 15 additions & 0 deletions netlify.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,21 @@
publish="/dist"
command="yarn build"

# Preserve SEO from the original /compare/socket-io URL after we
# renamed the slug to /compare/nodejs-websocket for organic
# discoverability ("Node.js WebSocket server" / "Socket.io alternative"
# queries). The new page is the canonical home; old inbound links
# transfer their rank via the 301.
[[redirects]]
from = "/compare/socket-io"
to = "/compare/nodejs-websocket"
status = 301

[[redirects]]
from = "/compare/socket-io/"
to = "/compare/nodejs-websocket/"
status = 301

[[redirects]]
from = "/anycasts/anycable-v1-4-reliable-real-time-for-all/"
to = "https://blog.anycable.io/p/anycable-v14-reliable-real-time-for-all"
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"license": "MIT",
"type": "module",
"scripts": {
"dev": "vite --host",
"dev": "vite --host --strictPort",
"build": "vite build",
"preview": "vite preview"
},
Expand Down
108 changes: 0 additions & 108 deletions src/blog/anycable-vs-socket-io/index.md

This file was deleted.

Loading