Breakpoint

Square engineering blog

Announcing the Square Go SDK
Square announces its new Go SDK for integrating Go backends with the Square Developer Platform. The dependency-free, idiomatic SDK supports net/http, automatic pagination, configurable request retries, and client access to Square APIs.
Enhancing Data Quality Using Better Designed ETLs
Kasia Rachuta presents Square’s ETL design document template, showing how explicit goals, analytical questions, schema details, peer review, non-goals, and data-quality checks improve data reliability. The approach also standardizes collaboration, preserves institutional knowledge, and reduces development rework.
Making Insights-Driven Decisions in an Ecosystem of Ecosystems
Stephanie Shi explains how Block uses data collection, contextualization, and validation to guide cloud-security decisions across a diverse ecosystem. The post details a Kubernetes-based insights platform and a static-credential reduction initiative that cut GCP service account keys by 71%.
Announcing the Winners of the Square Local Community Hackathon
Square highlights the winners of its Local Community Hackathon, showcasing applications built with Square APIs to connect merchants, customers, and neighborhoods. The projects demonstrate practical integrations using React Native, Firebase, Next.js, Node.js, OAuth, Catalog, Payments, and other Square developer tools.
Recap: Square Unboxed 2024
Square recaps announcements from Unboxed 2024, including the Mobile Payments SDK beta for iOS and Android, self-publishing for the App Marketplace, App Subscriptions, and a pull-based Events API alternative to webhooks. The update also covers partner programs and platform investments.
Q&A: Discover what’s new in the Mobile Payments SDK beta
Square introduces its Mobile Payments SDK beta, adding orders integration, offline payments, app fees, gift cards, and Reader Management APIs. A KIOS integration Q&A details the architecture, operational benefits, documentation experience, and migration path from the Reader SDK.
Leveraging Linux Internals to Supercharge Osquery Malware Detection
Frank Graziano explains how Linux’s /proc/map_files interface can expose in-memory and fileless malware to osquery’s YARA scanning table. The post presents a SQL query that identifies processes whose binaries have been removed from disk and scans their mapped memory for Sliver implants.
Evolution of Developer Productivity at Square - Part Four
Square describes how it strengthened reliability and test engineering as its products and codebase scaled. The post covers reliability reviews, service-level objectives, automated mobile releases, crash triage, in-house device testing, robotic hardware labs, and the resulting 95% cost reduction and 60% faster test execution.
Evolution of Developer Productivity at Square - Part Three
Square details its developer productivity investments, including a migration of more than 7,000 repositories to GitHub, analytics dashboards, an internal developer portal, CLI tooling, hardware benchmarking, and cloud IDEs. The post also explains why productivity metrics should be paired with developer feedback and stakeholder trust.
Evolution of Developer Productivity at Square - Part Two
Square details practical initiatives that improved developer productivity, including development apps, remote Android environments, configuration caching, CI shard skipping, IDE benchmarking, Bazel migrations, and merge queues. The post shares measured results, trade-offs, and lessons about balancing build performance, security, and code-review throughput.
Accept payments with Square using Next.js App Router
This guide shows how to build an end-to-end Square payment flow in a Next.js App Router application. It demonstrates using the React Square Web Payments SDK, Server Actions, the Square Node.js SDK, idempotency keys, and a BigInt serialization workaround.
Peer Reviews for Data Science
Square’s data science peer-review process adapts practices from code review and scientific research to catch analytical errors, validate assumptions, and reduce team silos. The post defines producer and reviewer responsibilities, a three-part review method, and guidance for prioritizing review effort.