{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "conwaydev.com",
        "display_name": "Justin Conway • Chicago",
        "primary_country_code": "",
        "category_name": "Personal: Portfolios & CVs"
    },
    "metrics": {
        "global_rank": 32456,
        "country_rank": 17140,
        "category_rank": 50,
        "daily_pageviews_per_visitor": 3.81,
        "daily_time_on_site_seconds": 356,
        "bounce_rate": 33.3,
        "search_visits_percent": 40.75,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 170,
        "recorded_at": "2026-03-19 13:56:41"
    },
    "audit": {
        "score": 80
    },
    "traffic_sources": {
        "direct_percent": 26.64,
        "search_percent": 35.87,
        "social_percent": 10.39,
        "referral_percent": 12.26,
        "email_percent": 6.07,
        "paid_percent": 8.77
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 85,
        "indexed_pages": 19,
        "page_speed_score": 81,
        "mobile_friendliness_score": 79,
        "authority_score": 43,
        "spam_risk_score": 27
    },
    "crawl_report": {
        "robots_status": 404,
        "sitemap_status": 404,
        "sitemap_total_urls": 0,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [
            "robots.txt could not be confirmed.",
            "Sitemap could not be confirmed."
        ],
        "created_at": "2026-03-19 13:56:41"
    },
    "keywords": [
        {
            "keyword": "Justin Conway • Chicago",
            "position": 20,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        },
        {
            "keyword": "Justin Conway • Chicago personal: portfolios & cvs",
            "position": 22,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        },
        {
            "keyword": "Justin Conway • Chicago reviews",
            "position": 24,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        },
        {
            "keyword": "justin",
            "position": 26,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        },
        {
            "keyword": "conway",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        },
        {
            "keyword": "chicago",
            "position": 30,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        },
        {
            "keyword": "conwaydev",
            "position": 32,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        },
        {
            "keyword": "based",
            "position": 34,
            "search_engine": "Estimated",
            "checked_at": "2026-04-18 05:43:00",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 10,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 13,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 3,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 5,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 5,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 56,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 46,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 100,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 52,
                "max": 100
            },
            {
                "label": "API intelligence",
                "score": 54,
                "max": 100
            }
        ],
        "authority_score": 43,
        "quality_score": 56,
        "reputation_score": 46,
        "safety_score": 100,
        "confidence_score": 100,
        "fraud_score": 2,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 85,
            "indexed_pages": 19,
            "monthly_visitors": 170,
            "global_rank": 32456,
            "engagement_score": 80,
            "crawl_quality_score": 82,
            "brand_completeness_score": 65,
            "link_diversity_score": 92,
            "technical_reliability_score": 61,
            "whois_score": 71,
            "whois_age_years": 13.6,
            "whois_stability_score": 100,
            "spam_penalty": 0
        },
        "whois_signals": {
            "age_years": 13.6,
            "days_to_expiry": 145,
            "days_since_last_registry_update": 242,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 2,
            "status_count": 1
        }
    },
    "authority_score": 43,
    "trust_score": 70,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 79,
        "primary_candidate": "T",
        "primary_candidate_score": 79,
        "tag_codes": "T",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 79,
                "score": 79,
                "match_percent": 79,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 79,
                "score": 79,
                "match_percent": 79,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "",
                "message": "The evidence does not currently look notably uncertain.",
                "priority": 18,
                "score": 18,
                "match_percent": 18,
                "threshold_band": "none"
            },
            {
                "code": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "Infrastructure risk does not currently stand out.",
                "priority": 13,
                "score": 13,
                "match_percent": 13,
                "threshold_band": "none"
            },
            {
                "code": "C",
                "label": "Caution",
                "tone": "caution",
                "description": "Signals are mixed or weak, so this domain should be treated carefully.",
                "reason": "Review carefully: mixed trust signals.",
                "message": "The current crawl does not show a meaningful caution match.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "Crypto",
                "label": "Crypto drainer risk",
                "tone": "toxic",
                "description": "Wallet-connect or seed-phrase theft patterns were detected.",
                "reason": "Wallet-connect or seed-phrase theft patterns were detected.",
                "message": "No meaningful crypto-drainer signals were detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 71,
        "manual": {
            "has_changes": false,
            "verified_status": "",
            "tag_codes": "",
            "rating_delta": 0,
            "authority_delta": 0,
            "trust_delta": 0,
            "note": "",
            "adjusted_by": 0,
            "adjusted_at": "",
            "lock_scores": false,
            "lock_flags": false
        },
        "summary": "Trusted (79% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
        "external_intel": [],
        "external_decision": [],
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "T · 79%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "71/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "43/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "76/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "13/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher means the crawler had enough pages and registry evidence to make a stronger call."
            },
            {
                "label": "External evidence",
                "value": "Low",
                "tone": "unknown",
                "detail": "Quality of the structured search and review evidence cluster."
            },
            {
                "label": "External decision",
                "value": "Inconclusive",
                "tone": "unknown",
                "detail": "How third-party evidence compares with the current candidate tag."
            },
            {
                "label": "NSFW score",
                "value": "0/100",
                "tone": "good",
                "detail": "Context-aware adult-content detection with medical / educational false-positive reduction."
            },
            {
                "label": "Registry stability",
                "value": "100/100",
                "tone": "good",
                "detail": "Based on age, expiry runway, and the amount of ownership / registrar churn."
            }
        ],
        "signal_sections": [
            {
                "title": "Registry & ownership",
                "items": [
                    {
                        "label": "Domain age",
                        "value": "13.6 years",
                        "tone": "good",
                        "detail": "Older domains generally carry more historical trust than very new ones."
                    },
                    {
                        "label": "Stability score",
                        "value": "100/100",
                        "tone": "good",
                        "detail": "Penalised by registrar, ownership, and nameserver churn."
                    },
                    {
                        "label": "Days to expiry",
                        "value": "145",
                        "tone": "good",
                        "detail": "Very short renewal windows can be a weak trust signal."
                    },
                    {
                        "label": "Registrar / ownership changes",
                        "value": "0 / 0",
                        "tone": "good",
                        "detail": "Frequent ownership churn can weaken trust."
                    },
                    {
                        "label": "Nameserver changes",
                        "value": "0",
                        "tone": "good",
                        "detail": "Repeated infrastructure changes can indicate instability."
                    },
                    {
                        "label": "DNSSEC / privacy",
                        "value": "DNSSEC off · privacy off",
                        "tone": "caution",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "85",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "19",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "65/100",
                        "tone": "good",
                        "detail": "Stronger brand signals reduce false positives for legitimate sites."
                    },
                    {
                        "label": "Risk label",
                        "value": "GOOD",
                        "tone": "unknown",
                        "detail": "This is the raw crawl / heuristic risk label feeding the tag model."
                    }
                ]
            },
            {
                "title": "Crawl, content & technicals",
                "items": [
                    {
                        "label": "HTTP status",
                        "value": "200",
                        "tone": "good",
                        "detail": "Healthy responses make classification more reliable."
                    },
                    {
                        "label": "HTTPS / speed",
                        "value": "HTTPS OK · 860 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "3,247",
                        "tone": "good",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "0 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "6 internal · 4 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "81/100 · 79/100",
                        "tone": "good",
                        "detail": "Better technical quality generally reduces low-effort site patterns."
                    },
                    {
                        "label": "Crawl access",
                        "value": "Open",
                        "tone": "good",
                        "detail": "The crawler reached the site without an anti-bot challenge."
                    }
                ]
            },
            {
                "title": "External evidence & explainability",
                "items": [
                    {
                        "label": "Decision state",
                        "value": "Inconclusive",
                        "tone": "unknown",
                        "detail": "Structured third-party evidence is still too thin, mixed, or unqualified to force a harder verdict."
                    },
                    {
                        "label": "Evidence quality",
                        "value": "Low",
                        "tone": "unknown",
                        "detail": "Blends source trust, domain matching, evidence diversity, and freshness."
                    },
                    {
                        "label": "Support vs contradiction",
                        "value": "0 / 0",
                        "tone": "unknown",
                        "detail": "Compares how much structured external evidence supports the candidate tag against evidence that contradicts it."
                    },
                    {
                        "label": "Qualified risk sources",
                        "value": "No",
                        "tone": "good",
                        "detail": "Risk tags only promote from external evidence when source diversity or source trust thresholds are met."
                    },
                    {
                        "label": "Uncertainty buffer",
                        "value": "Clear",
                        "tone": "good",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Established domain age: 13.6 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": []
    },
    "traffic_confidence": 65,
    "whois": {
        "current": {
            "id": 35690,
            "domain": "conwaydev.com",
            "source_type": "rdap",
            "rdap_url": "https://rdap.verisign.com/com/v1/domain/CONWAYDEV.COM",
            "registrar_name": "NameCheap, Inc.",
            "registrar_handle": "1068",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "abuse@namecheap.com",
            "created_date": "2012-09-10 22:28:32",
            "updated_date": "2025-08-19 00:05:11",
            "expires_date": "2026-09-10 22:28:32",
            "nameservers_json": "[\"dns1.registrar-servers.com\",\"dns2.registrar-servers.com\"]",
            "status_json": "[\"client transfer prohibited\"]",
            "dnssec": "unsigned",
            "privacy_protected": 0,
            "content_hash": "7ca49150b9e1bd10295ea2ce189019e7e6e05288e84fc1418a00edc264147366",
            "history_count": 1,
            "last_checked_at": "2026-03-19 13:56:36",
            "last_changed_at": "2026-03-19 13:56:36",
            "created_at": "2026-03-19 13:56:36",
            "updated_at": "2026-03-19 13:56:36"
        },
        "history": [
            {
                "id": 36509,
                "domain": "conwaydev.com",
                "source_type": "rdap",
                "registrar_name": "NameCheap, Inc.",
                "registrar_handle": "1068",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "abuse@namecheap.com",
                "created_date": "2012-09-10 22:28:32",
                "updated_date": "2025-08-19 00:05:11",
                "expires_date": "2026-09-10 22:28:32",
                "nameservers_json": "[\"dns1.registrar-servers.com\",\"dns2.registrar-servers.com\"]",
                "status_json": "[\"client transfer prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "7ca49150b9e1bd10295ea2ce189019e7e6e05288e84fc1418a00edc264147366",
                "checked_at": "2026-03-19 13:56:36",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-19 13:56:36"
            }
        ],
        "signals": {
            "age_years": 13.6,
            "days_to_expiry": 145,
            "days_since_last_registry_update": 242,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 2,
            "status_count": 1
        }
    },
    "discovered_domain": {
        "id": 136415,
        "domain": "conwaydev.com",
        "first_seen_at": "2026-03-16 03:49:54",
        "last_crawled_at": "2026-03-19 13:56:41",
        "last_title": "Justin Conway • Chicago-based Web Design & Engineering Director",
        "last_http_status": 200,
        "discovered_from_domain": "uses.tech",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 53,
        "spam_score": 24,
        "risk_label": "good",
        "category_name": "Personal: Portfolios & CVs",
        "primary_country_code": "",
        "internal_links_count": 6,
        "external_links_count": 4,
        "social_profiles_count": 3,
        "content_word_count": 3247,
        "title_quality_score": 93,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 860,
        "robots_status": 404,
        "sitemap_status": 404,
        "sitemap_total_urls": 0,
        "quality_score": 76,
        "site_name": "",
        "canonical_domain": "",
        "favicon_present": 0,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 0,
        "https_working": 1,
        "estimated_authority_score": 33,
        "trust_score": 94,
        "nsfw_score": 0,
        "overall_rank_estimate": 19705,
        "primary_tag": "",
        "tag_codes": "",
        "manual_verified_status": "",
        "manual_tag_codes": "",
        "manual_rating_delta": 0,
        "manual_authority_delta": 0,
        "manual_trust_delta": 0,
        "manual_note": null,
        "manual_adjusted_by": null,
        "manual_adjusted_at": null,
        "manual_lock_scores": 0,
        "manual_lock_flags": 0,
        "crawl_blocked": 0,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": null,
        "safety_score": 100,
        "fraud_score": 2,
        "legitimacy_score": 59,
        "infrastructure_risk_score": 13,
        "score_confidence": 100,
        "tag_confidence": 72,
        "category_confidence": 88,
        "deep_crawl_pages": 12,
        "resolved_ip": "216.198.79.1",
        "category_candidates_json": "[{\"category\":\"Personal: Portfolios & CVs\",\"score\":88}]",
        "page_signals_json": "[{\"path\":\"/writing\",\"status\":200,\"title\":\"Writing | Justin Conway\",\"word_count\":7527,\"summary_text\":\"Writing | Justin Conway Writing | Justin ConwayJustin ConwayHomeWritingResumeWritingJanuary 30, 2026Modern engineering leadership I’ve been thinking a lot lately about what it means to be an engineering leader right now. Not in a doom-and-gloom, “AI is coming for our jobs” way, but in the quieter, more uncomfortable sense of re...Read more →July 17, 20249 years Y’all, I just hit nine years at Sprout Social! Can you believe it? Anytime a friend asks, &quot;You still at Sprout?&quot; I typically respond with, &quot;Yeah, I’m still at Sprout.&quot; I don’t mean this in a bad way,...Read more →July 7, 2023Leadership lessons from 1998’s blockbuster hit “Armageddon” If you haven&#x27;t watched it in a while, 1998&#x27;s &quot;Armageddon&quot; is an incredible work of art. It&#x27;s part of the Criterion collection for\",\"classification_terms\":[\"writing\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":20,\"depth\":1},{\"path\":\"/resume\",\"status\":200,\"title\":\"Resume | Justin Conway\",\"word_count\":507,\"summary_text\":\"Resume | Justin Conway Resume | Justin ConwayJustin ConwayHomeWritingResumeJustin ConwayDirector, Web Design &amp; Engineering | Chicago, IL | https://conwaydev.comProfessional SummaryEngineering leader with more than twenty years of experience building and leading teams that ship fast, accessible, and reliable web experiences. A player-coach at heart, I am someone who still cares about the details in the code, but measures success by the confidence and autonomy of the people writing it. I recently led a full modernization of Sprout&#x27;s marketing web stack to Next.js and AWS, balancing performance, scalability, and business impact while keeping the culture steady and collaborative.Selected Achievements•Led migration of Sprout&#x27;s marketing platform to Next.js and AWS, consolidating several CMSs into one pr\",\"classification_terms\":[\"resume\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/writing/2026-01-30-modern-engineering-leadership\",\"status\":200,\"title\":\"Modern engineering leadership | Justin Conway\",\"word_count\":2170,\"summary_text\":\"Modern engineering leadership | Justin Conway Modern engineering leadership | Justin ConwayJustin ConwayHomeWritingResume← Back to writingJanuary 30, 2026Modern engineering leadershipI’ve been thinking a lot lately about what it means to be an engineering leader right now. Not in a doom-and-gloom, “AI is coming for our jobs” way, but in the quieter, more uncomfortable sense of realizing that some of the things we anchored our careers to are shifting under our feet. There’s a lot of noise about tools writing code for us. Copilots, agents, prompts, whatever the next thing is going to be by the time this gets published. The tooling is new, but the feeling is not. What’s becoming clear to me is that this shift isn’t really changing what teams need from engineering leaders. It’s just making the gaps more visible. If I’m being honest, codin\",\"classification_terms\":[\"writing/2026-01-30-modern-engineering-leadership\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/writing/2024-07-17-9-years-at-Sprout-Social\",\"status\":200,\"title\":\"9 years | Justin Conway\",\"word_count\":2358,\"summary_text\":\"9 years | Justin Conway 9 years | Justin ConwayJustin ConwayHomeWritingResume← Back to writingJuly 17, 20249 yearsY’all, I just hit nine years at Sprout Social! Can you believe it? Anytime a friend asks, \\\"You still at Sprout?\\\" I typically respond with, \\\"Yeah, I’m still at Sprout.\\\" I don’t mean this in a bad way, its just that the folks I’ve interviewed and hired usually haven’t stayed even five years at an organization. Every year I go through an existential crisis of “Am I providing value with what I do?” I usually realize that's an annoying question, but this year is different. I’m not going to get a gold watch for my time at Sprout, but there are so many things I continue to learn in my day-to-day. I want to talk about nine lessons I’ve learned working at Sprout Social. Some of my biggest missteps in my career\",\"classification_terms\":[\"writing/2024-07-17-9-years-at-Sprout-Social\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/writing/2023-07-07-leadership-lessons-from-1998-s-blockbuster-hit-armageddon\",\"status\":200,\"title\":\"Leadership lessons from 1998’s blockbuster hit “Armageddon” | Justin Conway\",\"word_count\":1074,\"summary_text\":\"Leadership lessons from 1998’s blockbuster hit “Armageddon” | Justin Conway Leadership lessons from 1998’s blockbuster hit “Armageddon” | Justin ConwayJustin ConwayHomeWritingResume← Back to writingJuly 7, 2023Leadership lessons from 1998’s blockbuster hit “Armageddon”If you haven't watched it in a while, 1998's \\\"Armageddon\\\" is an incredible work of art. It's part of the Criterion collection for a reason. Michael Bay is doing full-on Michael Bay, and enough Aerosmith on the soundtrack to last a lifetime. Armageddon is the story of a rag-tag oil \\\"roughnecks\\\" team recruited by NASA to save the world from an impending asteroid collision. If you haven't watched it, this should be the sign to stop reading and immediately fire that bad boy up on Amazon Prime. When rewatching this movie all I could think of was how good of a boss Harry Stamper, played by Bruce Willis, is\",\"classification_terms\":[\"writing/2023-07-07-leadership-lessons-from-1998-s-blockbuster-hit-armageddon\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/writing/2021-01-10-third-times-a-charm-part-1\",\"status\":200,\"title\":\"Third Time’s a Charm (Part 1) | Justin Conway\",\"word_count\":1188,\"summary_text\":\"Third Time’s a Charm (Part 1) | Justin Conway Third Time’s a Charm (Part 1) | Justin ConwayJustin ConwayHomeWritingResume← Back to writingJanuary 10, 2021Third Time’s a Charm (Part 1)Over the past year, I've made 2 separate attempts at creating a simple web app for my wife and me to share recipes we find online and track when we make them. It also started because I was interested in seeing if I could scrape NYT Cooking and AllRecipes to store in a centralized location, not that I would do that because that's highly against their terms of service 🤫. Application sounds simple enough, right? Sure, but for some reason, I always abandon the project while I'm building because I'll get hung up on a particular feature or just generally lose interest. Sound familiar? We've continued writing down our week's dinners on our kitchen wallboard and\",\"classification_terms\":[\"writing/2021-01-10-third-times-a-charm-part-1\",\"terms\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/writing/2020-01-03-top-5-favorite-album-covers\",\"status\":200,\"title\":\"Top 5 Favorite Album Covers | Justin Conway\",\"word_count\":1226,\"summary_text\":\"Top 5 Favorite Album Covers | Justin Conway Top 5 Favorite Album Covers | Justin ConwayJustin ConwayHomeWritingResume← Back to writingJanuary 3, 2020Top 5 Favorite Album CoversI say that I hate music a lot. Sometimes I actually mean it, but to be totally honest the only form of entertainment I enjoy is anything and everything about rock and roll. The only movies I enjoy are concert films and documentaries about rock and roll in 1970s Los Angeles. The only books I enjoy are biographies of Twentieth century country music recording artists and books on The Beatles. I've been thinking about this a lot recently about what my favorite album covers are (not necessarily my favorite albums are, I've talked about that), so heres a list of some covers I think about often. 1. Rolling Stones - Exile On Main Street This album cover is SO rad! Eac\",\"classification_terms\":[\"writing/2020-01-03-top-5-favorite-album-covers\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/writing/2019-08-28-on-going-portfolio-update\",\"status\":200,\"title\":\"On-going Portfolio Update | Justin Conway\",\"word_count\":905,\"summary_text\":\"On-going Portfolio Update | Justin Conway On-going Portfolio Update | Justin ConwayJustin ConwayHomeWritingResume← Back to writingAugust 28, 2019On-going Portfolio UpdateI don’t know where it comes from, but any time I think “I should blog about that” it’s quickly followed by, “I should actually redo my entire portfolio, finally add case studies, and use a completely different technology stack”. I feel like I’m not alone in that sentiment and its SO unnecessary, but it’s there. Well I’m going to do something about, and that something is blogging about me transforming the portfolio. There are so many cool and interesting technologies in the front-end space now that I think its high time I start playing around with them. Theres a ton of decisions to make along the way but I’m going to start with creating an actual CMS rather than ma\",\"classification_terms\":[\"writing/2019-08-28-on-going-portfolio-update\",\"about\",\"about me\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/writing/2018-07-13-greenhouse\",\"status\":200,\"title\":\"Why Greenhouse Rules | Justin Conway\",\"word_count\":832,\"summary_text\":\"Why Greenhouse Rules | Justin Conway Why Greenhouse Rules | Justin ConwayJustin ConwayHomeWritingResume← Back to writingJuly 13, 2018Why Greenhouse Rules Greenhouse is an applicant tracking system and recruiting software designed to optimize your entire recruiting process. Find better candidates, conduct more focused interviews, and make data-driven hiring decisions. Sometimes I think that hiring software is a super saturated market. I see companies like Lever, Jazz, Yello, and hundreds of others in the space and I can’t help but think “Why would you try to start to a recruiting software company?”. Granted all of the companies mentioned do an excellent job and serve the needs of their customers, but I want to speak from a developers point of view as to why I feel like Greenhouse is the best. 1. Their API docs are awesome As a\",\"classification_terms\":[\"writing/2018-07-13-greenhouse\",\"help\",\"company\",\"docs\",\"api\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/writing/2017-04-26-performance-testing-tools\",\"status\":200,\"title\":\"Performance Testing Tools | Justin Conway\",\"word_count\":1432,\"summary_text\":\"Performance Testing Tools | Justin Conway Performance Testing Tools | Justin ConwayJustin ConwayHomeWritingResume← Back to writingApril 26, 2017Performance Testing ToolsIts hard to find web developers in 2017 who don't factor in performance into their day to day work. Stakeholders are realizing that web performance is essential to their business and conversions, and developers are realizing that not everyone in the world is accessing websites from a brand new MacBook Pro with blazing fast internet speeds. As a developer I may go a bit overboard, some may even call it an obsession, but web performance is something I'm incredibly passionate about. It all ties back in to the inclusion of the web, and providing the best possible experience for every person to access your site or product. I'd like to take this time to showcase 3 differ\",\"classification_terms\":[\"writing/2017-04-26-performance-testing-tools\",\"about\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/writing/2016-08-23-screamingfrog-seo-tool\",\"status\":200,\"title\":\"2 Awesome Uses for Screaming Frog | Justin Conway\",\"word_count\":1031,\"summary_text\":\"2 Awesome Uses for Screaming Frog | Justin Conway 2 Awesome Uses for Screaming Frog | Justin ConwayJustin ConwayHomeWritingResume← Back to writingAugust 23, 20162 Awesome Uses for Screaming FrogRecently I've had to learn a lot about SEO in a very short amount of time. I would say the biggest \\\"gotcha\\\" moment I've had is finding out about and using the Screaming Frog SEO Spider. The Screaming Frog SEO Spider is a website crawler, that allows you to crawl websites’ URLs and fetch key onsite elements to analyse from an SEO perspective. Download for free, or purchase a licence for additional features. I have been totally blown away by how you can just scan a whole site in a matter of seconds and see immediately all your broken links and image references. I spent a great portion of my web development career believing that SEO was snake oil sale\",\"classification_terms\":[\"writing/2016-08-23-screamingfrog-seo-tool\",\"about\",\"links\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/writing/2016-05-21-using-gulp\",\"status\":200,\"title\":\"Using Gulp in a Jekyll Project | Justin Conway\",\"word_count\":829,\"summary_text\":\"Using Gulp in a Jekyll Project | Justin Conway Using Gulp in a Jekyll Project | Justin ConwayJustin ConwayHomeWritingResume← Back to writingMay 21, 2016Using Gulp in a Jekyll ProjectEven though I’m trying not to rely on JS build systems as much anymore and rather use plain npm scripts, I have to say I still love them. They absolutely changed my life when I started using them. Today I'm going to talk about using Gulp inside of Jekyll. Now Jekyll has a really useful server inside itself, but I prefer being able to control a little more and gulp gives me that ability. What is gulp? From https://github.com/gulpjs/gulp it is described as: Automation - gulp is a toolkit that helps you automate painful or time-consuming tasks in your development workflow. Platform-agnostic - Integrations are built into all major IDEs and people are using gulp\",\"classification_terms\":[\"writing/2016-05-21-using-gulp\",\"about\",\"help\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2}]",
        "score_reasons_json": "[]",
        "route_domain": "conwaydev.com",
        "display_domain": "conwaydev.com"
    },
    "explainability": {
        "summary": "conwaydev.com currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Solid confidence",
                "tone": "caution",
                "detail": "65/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+19.0",
                "tone": "caution",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 56/100."
            },
            {
                "label": "Reputation system",
                "points": "+15.6",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 46/100."
            },
            {
                "label": "Safety system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 100/100."
            },
            {
                "label": "Risk clamp",
                "points": "-3.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "43/100 · trust 70/100",
                "tone": "caution",
                "detail": "170 monthly visitors, 85 organic keywords, brand completeness 65/100, engagement 80/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 0."
            },
            {
                "label": "Registry and domain stability",
                "value": "13.6 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 13.6 years · registrar NameCheap, Inc. · expires in 145 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 2/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 2/100."
            }
        ],
        "positives": [
            "Established domain age: 13.6 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence.",
            "HTTPS is working, so the site clears a basic transport-security check."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-19 13:56:41",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 29d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 13:56:36",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 29d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-18 05:43:00",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-18 05:43:00",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "section_notes": {
            "audience": "Audience geography is estimated from category, country, traffic mix, and brand signals until first-party audience data is collected.",
            "keywords": "Top keywords are estimated from crawl language, brand, category, and visibility signals until tracked keyword snapshots are stored.",
            "history": "Rank history is estimated from the current profile because no stored history exists for this domain yet."
        },
        "base_weighted_score": 67,
        "fraud_clamp_penalty": 3,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-18T05:43:00+00:00",
        "domain": "conwaydev.com",
        "display_name": "Justin Conway • Chicago",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 43,
        "trust_score": 70,
        "safety_score": 100,
        "fraud_score": 2,
        "confidence_score": 100,
        "traffic_confidence": 65,
        "last_crawled_at": "2026-03-19 13:56:41",
        "crawl_blocked": false,
        "summary": "conwaydev.com currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Solid confidence",
                "tone": "caution",
                "detail": "65/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 13.6 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-19 13:56:41",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 29d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 13:56:36",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 29d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-18 05:43:00",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-18 05:43:00",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-20T23:18:00+00:00"
    },
    "refresh_state": {
        "canRequest": false,
        "queued": true,
        "processing": true,
        "stageKey": "cache-queued",
        "stageLabel": "Cache build running",
        "cooldownUntil": null,
        "message": "The refreshed page cache is still being built for this domain.",
        "action": "/domain/conwaydev.com/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "conwaydev.com",
        "status": "error",
        "submitted_at": "2026-03-19T13:56:39+00:00",
        "completed_at": null,
        "last_checked_at": "2026-03-19T13:56:39+00:00",
        "last_error": "Rate limit for 'public' exceeded. Limit is 500 per hour. Reset in 199 seconds.",
        "submitted_url": "https://conwaydev.com/",
        "uuid": "",
        "result_url": "",
        "api_result_url": "",
        "visibility": "public",
        "summary": "urlscan.io scan submission failed.",
        "report": [],
        "report_summary": [],
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}