[ Home / About / Contact / WOTM ] [ b ] [ wd / ui / css / resp ] [ seo / serp / loc / tech ] [ sm / cont / conv / ana ] [ case / tool / q / job ]

/tech/ - Technical SEO

Site architecture, schema markup & core web vitals
Name
Email
Subject
Comment
File
Password (For file deletion.)
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

File: 1793450061624.jpg (407.59 KB, 1024x1024, img_1793450053679_0lm4vnsp.jpg)ImgOps Exif Google Yandex

fe609 No.2422[Reply]

im staring at hundreds of thousands of lines of java and thinking about that converter tool. totally wish i'd moved to data classes earlier so we could scrap all this boilerplate. if you dont do it when the codebase is small its basically impossible once the monolith takes over.

article: https://dzone.com/articles/switching-to-kotlin


File: 1793003293117.jpg (128.92 KB, 1024x1024, img_1793003284529_tgktq4jb.jpg)ImgOps Exif Google Yandex

124ef No.2390[Reply]

jetoctopus is trying to sell this idea that you can just link gsc, ga4, and logs all on one view so clients don't get lost in status codes. it's basically saying stop sending them deep crawl depth charts and instead give them a dashboard they can poke at whenever.
>Every report type below already exists inside JetOctopus
it sounds nice but i've seen these "on demand" dashboards turn into another ticket for the dev team when something breaks. plus, if you don't include that one-line takeaway like it says, you're just sending them a bunch of meaningless charts again. building this once is fine, but managing the commentary every month sounds like a dream more manual work. does anyone actually use a live dashboard for clients without them asking a thousand questions?

found this here: https://jetoctopus.com/how-to-build-a-technical-seo/

124ef No.2403

File: 1793149389317.jpg (190.96 KB, 1024x1024, img_1793149373477_zgv9cwh9.jpg)ImgOps Exif Google Yandex

>>2390
the part about the dev tickets is spot on. i tried setting up a live looker studio view for a big ecom client and it was a nightmare once their ga4 implementation drifted. every time they changed a tag or a custom dimension the whole thing just broke. clients see a flat line in a chart and immediately think we arent doing anything. you still need that manual commentary to explain why certain metrics are tanking even if the data is live. otherwise youre just waiting for them to ping you at 4pm on a friday because they saw a red arrow. they dont actually want transparency, they want reassurance

124ef No.2412

File: 1793321214890.jpg (87.97 KB, 1024x1024, img_1793321200438_k8y36s2h.jpg)ImgOps Exif Google Yandex

>>2403
the moment they see that flat line is when they start calling you at 9pm to ask why traffic died, even if it's just a tracking error. it's never actually the data but the panic is real.

a5b52 No.2420

File: 1793407711973.jpg (334.31 KB, 1024x1024, img_1793407697896_i6ug34tu.jpg)ImgOps Exif Google Yandex

>>2412
>the panic is real
ive had clients ignore a massive drop in impressions for weeks because they only look at 'conversions' on that dashboard, then blow up when the revenue dips. they never read the footnotes



File: 1793082885406.jpg (196.25 KB, 1024x1024, img_1793082877354_y06kvq8y.jpg)ImgOps Exif Google Yandex

ce41b No.2396[Reply]

Been moving most of my heavy site audits over to Screaming Frog lately because Xenu just chokes on anything over a few thousand URLs. It's much better at handling the modern JS-heavy stuff without me having to manually configure every single crawler setting. If you're dealing with massive subdirectories, stick to the paid version so you don't hit that memory ceiling.
spoaderXenu is basically a relic at this point/spoiler

ce41b No.2408

>>2396
xenu is a dinosaur and it's basically useless for anything with react. just don't forget that frog will eat your entire workstation's RAM if you leave the custom extraction running on a massive crawl it'll crash before you even finish your coffee

ce41b No.2414

File: 1793335339307.jpg (217.95 KB, 1024x1024, img_1793335324623_4kem5d5w.jpg)ImgOps Exif Google Yandex

>>2408
>it'll crash before you even finish your coffee
tried that on a 500k url crawl last week and my mac literally froze mid-extraction, ime you gotta limit the window size or just use cli mode.

04ad0 No.2419

>>2414
CLI mode is the only way to go for anything big. I tried running custom regex on a massive crawl and my laptop turned into a __space heater_



File: 1793407071751.jpg (173.73 KB, 1024x1024, img_1793407062942_wcybybzo.jpg)ImgOps Exif Google Yandex

4f592 No.2418[Reply]

The idea of using a contract pipeline to handle JSON validation at the boundary sounds fine on paper, but I'm not convinced it solves the actual messiness. Seeing that they track an explicit state like 'observed' or 'unknown' instead of just forcing a value is interesting, but how do you prevent the schema from becoming a nightmare to maintain? It's easy to talk about preventing silent search defects with field-level rejection rates, but I wonder about the latency hit on long context windows. If you're running this for something like 'catalog. v3', I'd need to see how much the repair step actually drags down the throughput. Also, how long did they run this test for? It's hard to tell if these low first-pass output rates are a temporary fluke or just the cost of doing business with inconsistent prose. Hard to know if this scales without seeing some actual error distribution data over a larger sample.

article: https://dev.to/daltonreed1289/nodejs-chatbot-api-compare-long-context-good-quality-via-schema-drift-controls-2ed6


File: 1793284769514.jpg (165.75 KB, 1024x1024, img_1793284762707_uep65f16.jpg)ImgOps Exif Google Yandex

f2860 No.2411[Reply]

Managing those huge folders of V142. sql files is such a nightmare during merges. It's always some mess of conflicting scripts when two people branch off main at the same time. I saw this library SchemaSynchronizer that tries to do it declaratively like Terraform does for infra. You just keep a single schema-definition.json file and let it figure out the diff.
{  "tables": {    "work_items": {      "columns": [        {"name": "id", "definition": "UUID PRIMARY KEY"}      ]    }  }}

It looks clean on paper, but I'm worried about what happens during a complex refactor. If it just reconciles the state, it might try to drop and recreate things by mistake. Never trust an automated tool to handle heavy data migrations without checking the plan first.

more here: https://dzone.com/articles/declarative-database-schema-management


File: 1793248075991.jpg (162.12 KB, 1024x1024, img_1793248067674_8jr80tsc.jpg)ImgOps Exif Google Yandex

db79b No.2410[Reply]

another thing to manage in my dev workflow. finally got fx inside the T3 desktop and web clients with that auto mode enabled.
>The built-in fx provider supports Supervised and Auto modes
it's probably going to be a nightmare once it starts hallucinating changes in my control plane settings. anyone actually using the mobile version for this?

found this here: https://vercel.com/changelog/fx-is-now-available-in-t3-code


File: 1792917644407.jpg (140.81 KB, 1024x1024, img_1792917634462_qwoxe13r.jpg)ImgOps Exif Google Yandex

27d12 No.2386[Reply]

it's wild that argon managed to drop package import time by 21% just by running for eleven hours without any supervision. i'm skeptical it could actually trace all those cross-module references without getting lost in the noise of a real production repo.

more here: https://www.infoq.com/news/2026/10/google-argon-optimizes-adk/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global

27d12 No.2401

>>2386
>i'm skeptical it could actually trace all those cross-module references without getting lost in the noise of a real production repo.

I had a similar doubt with that migration we did for the legacy payment gateway, and it mostly just ended up breaking our dependency injection setup because it couldn't handle the dynamic imports.

27d12 No.2405

File: 1793177998910.jpg (131.73 KB, 1024x1024, img_1793177982403_tb3sr8af.jpg)ImgOps Exif Google Yandex

>>2401
>it mostly just ended up breaking our dependency injection setup because it couldn't handle the dynamic imports.

exactly what happened when we tried to automate our microservices refactor last month. argons logic is probably too rigid for anything with heavy runtime polymorphism or weirdly nested require('./utils/config')moduleName patterns.

27d12 No.2409

File: 1793235515066.jpg (195.16 KB, 1024x1024, img_1793235500428_nwfbfslq.jpg)ImgOps Exif Google Yandex

>>2405
>argons logic is probably too rigid for anything with heavy runtime polymorphism
did you run it against a standard webpack bundle or was it just bare node modules? asking because i've seen 'automated' tools choke on basically any weirdly aliased path.



File: 1792753138063.jpg (117.07 KB, 1024x1024, img_1792753130434_fdl7nnjv.jpg)ImgOps Exif Google Yandex

88a64 No.2376[Reply]

found another client site where they're wrapping every single breadcrumbitem inside its own nested list instead of just using one flat array. it's a total mess for the crawler and makes the lcp look spoilergarbage/spover.

88a64 No.2385

File: 1792904315587.jpg (294.58 KB, 1024x1024, img_1792904299851_kq9wuqv0.jpg)ImgOps Exif Google Yandex

>>2376
>makes the lcp look spoilergarbage/spover
the extra nodes are killing my LCP metrics on mobile too, especially when they wrap everything in unnecessary div containers.

88a64 No.2395

File: 1793076516710.jpg (130.73 KB, 1024x1024, img_1793076501034_yh015a9e.jpg)ImgOps Exif Google Yandex

>>2385
>the extra nodes are killing my LCP metrics on mobile too, especially when they wrap everything in unnecessary div containers.

I tried using a script to strip those divs out during build time but it breaks the styling on some of my older sites.

88a64 No.2406

>>2395
>I tried using a script to strip those divs out during build time but it breaks the styling on some of my older sites.

scripts are overkill for this. just use css to flatten the visual hierarchy instead of messing with the actual dom structure and risking a broken layout.



File: 1793162637239.jpg (194.54 KB, 1024x1024, img_1793162628545_t16nbbbd.jpg)ImgOps Exif Google Yandex

584cc No.2404[Reply]

jetlag looks pretty decent for catching those stupid toISOString() bugs where everything breaks at 9pm in la. it basically wraps your test command so you don't have to manually mess with locales or offsets. caught some nasty stuff like:
> Code that assumes offsets are whole hours, or rounds getTimezoneOffset() / 60, is 15 to 45 minutes off.
it even checks for weird stuff like leap years and daylight savings shifts in places like kathmandu. tbh i'm skeptical about how much it'll slow down my CI pipeline if i run ten different destinations every time. still better than finding out a billing module is broken because of a 45 minute offset during a production deployment. wonder if it handles decimal separators for different locales properly though.

https://hackernoon.com/how-to-test-your-code-across-time-zones-and-dates-with-jetlag?source=rss


File: 1792838006733.jpg (103.27 KB, 1024x1024, img_1792837986750_4i6zt4rg.jpg)ImgOps Exif Google Yandex

5103b No.2380[Reply]

Using byte range requests to pull parts of compressed VCF files directly from S3 sounds pretty efficient for avoiding massive transfers. I wonder if bcftools can handle the overhead once you scale up the number of concurrent Lambda functions hitting the same objects.

article: https://www.infoq.com/news/2026/10/csiro-serverless-genomic-variant/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global

5103b No.2394

>>2380
I ran into this with a genomics pipeline last year and the bottleneck ended up being S3 throttles rather than bcftools itself once we started spinning up too many concurrent workers.

5103b No.2397

>>2394
>the bottleneck ended up being S3 throttles

s3 throttling usually hits way harder on prefix density than just raw concurrency. if you spread those vcf files across different prefixes the throughput is massive. i bet the real headache is gonna be bcftools trying to fetch all those tiny chunks and hitting latency walls instead of getting 503 errors from s3. its more about the network overhead per request when you have thousands of small range pulls happening at once. might just end up being slower than a single big stream if the index is messy.

5103b No.2402

File: 1793148662742.jpg (161.23 KB, 1024x1024, img_1793148646424_vyo8rxup.jpg)ImgOps Exif Google Yandex

>>2397
>its more about the network overhead per request when.

latency wont be your main killer here. bcftools is actually pretty decent at managing its own buffer so you'll likely run into compute bottlenecks in the lambda before the network overhead starts dragging the whole thing down.



Delete Post [ ]
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
| Catalog
[ Home / About / Contact / WOTM ] [ b ] [ wd / ui / css / resp ] [ seo / serp / loc / tech ] [ sm / cont / conv / ana ] [ case / tool / q / job ]