ByteByteGo Newsletter: The Databricks Engineering Team needed something smarter: a Layer 7, request-level load balancer that could react dynamically to real service conditions instead of relying on connection-level routing decisions....
Published: TodaySalesforce Developers Blog: Our new Lightning Component Reference is a complete, consistent documentation hub designed to empower developers with new source of trusted LWC content. The post Introducing the New Lightning Component Reference appeared first on Salesforce Developers Blog....
Published: TodayCapital One Tech Blog: Capital One uses open source ClickHouse to deliver real-time cloud cost visibility and empower FinOps decisions at scale.This blog was co-authored by Kadhir Kanniyappan, VP (CORE); Naveen Bansal, Sr. Director (CORE); and Fred Kauber, Sr. Mgr. (Ventures)Why cloud cost visibility drives innovation at Capital OneAt Capital One, we think of cost visibility as an innovation driver—not just a finance function.In a world where cloud spend can scale as fast as your ideas, it’s not enough to just keep co...
Published: TodaySalesforce Developers Blog: Connect your Google BigQuery data to Data 360 and leverage Salesforce IDP for secure and seamless connections. The post Ensure a Seamless, Secure Connection Between Data 360 and Google BigQuery appeared first on Salesforce Developers Blog....
Published: TodayNetflix TechBlog: Supercharging the ML and AI Development Experience at Netflix with MetaflowShashank Srikanth, Romain CledatMetaflow — a framework we started and open-sourced in 2019 — now powers a wide range of ML and AI systems across Netflix and at many other companies. It is well loved by users for helping them take their ML/AI workflows from prototype to production, allowing them to focus on building cutting-edge systems that bring joy and entertainment to audiences worldwide.Metaflow allows users to:Iterat...
Published: TodayEngineering at Meta: At Meta, we use invisible watermarking for a variety of content provenance use cases on our platforms. Invisible watermarking serves a number of use cases, including detecting AI-generated videos, verifying who posted a video first, and identifying the source and tools used to create a video. We’re sharing how we overcame the challenges of scaling [...] Read More... The post Video Invisible Watermarking at Scale appeared first on Engineering at Meta....
Published: YesterdayByteByteGo Newsletter: This article analyzes the technical decisions and clever optimizations behind the database....
Published: YesterdayByteByteGo Newsletter: In a decisive move, Perplexity abandoned four months of work on their original project to focus entirely on the challenge of building a true answer engine for the web....
Published: 2 days agoCapital One Tech Blog: Applied research and product management — fueling innovationAt Capital One, cross-functional collaboration is advancing science.This blog was co-authored by Bayan Bruss, VP, Applied AI Research, AI Foundations and Ofer Idan, Sr. Director, Enterprise AI/ML ProductCompanies often mention “innovation” as a critical business driver. However, Applied Research and scientific discovery can often be overlooked when it comes to sustained business investment.Innovation typically originates from teams in t...
Published: 2 days agoCapital One Tech Blog: Capital One Ventures is our corporate venture capital arm investing in startups that drive innovation and shape technology.The most innovative companies don’t just watch the future unfold-they help shape it.That’s the case for many of the startups we invest in and Capital One lives by this philosophy.Capital One revolutionized the credit card industry with data and technology, starting with our first customer in 1994. Three decades later, we are still founder-led and serve more than 100 million ...
Published: 2 days agoDocker: One of the most exciting advances in modern AI is multimodal support, the ability for models to understand and generate multiple types of input, such as text, images, or audio. With multimodal models, you’re no longer limited to typing prompts; you can show an image or play a sound, and the model can understand it.......
Published: 2 days agoByteByteGo Newsletter: Over to you: Which additional data structures have we overlooked?...
Published: 4 days agoByteByteGo Newsletter: After the incredible success of our first cohort (almost 500 people attended), we are thrilled to announce the launch of Cohort 2 of Become an AI Engineer!...
Published: 5 days agoDocker: Do you ever wish security would stop blocking the tools you need to do your job? Surprise: your security team wants the same. There you are, just trying to get your work done, when… You need an AI to translate documentation, but all the AI services are blocked by a security web monitoring tool. You......
Published: 5 days agoDocker: My name is Mike Coleman, a staff solution architect at Docker. This year I decided to turn a Home Depot animatronic skeleton into an AI-powered, live, interactive Halloween chatbot. The result: kids walk up to Mr. Bones, a spooky skeleton in my yard, ask it questions, and it answers back — in full pirate voice......
Published: 5 days agoDeveloper Archives - Work Life by Atlassian: Codegeist 2025 is officially open. This year, we’ve brought you a hackathon that’s all about building apps that help teams... The post Start Your Engines: Codegeist 2025 Hackathon Is Here appeared first on Work Life by Atlassian....
Published: 6 days agoThe Airbnb Tech Blog: How Airbnb combines GraphQL infra, product context, and LLMs to generate and maintain convincing, type-safe mock data using a new directive.IntroductionProducing valid and realistic mock data for testing and prototyping with GraphQL has been a persistent challenge across the industry for years. Mock data is tedious to write and maintain, and attempts to improve the process, such as random value generation and field-level stubbing, fall short because they lack essential domain context to make tes...
Published: 6 days agoSalesforce Developers Blog: Connect your Databricks data to Data 360 and leverage Salesforce IDP for secure and seamless connections. The post Connect Data 360 to Databricks Using Salesforce IDP appeared first on Salesforce Developers Blog....
Published: 6 days agoUber Blog: Raising the Bar on ML Model Deployment Safety...
Published: 6 days agoDocker: Docker's ROI and impact on agentic AI, security, and developer productivity. theCUBE Research surveyed ~400 IT and AppDev professionals at leading global enterprises to investigate Docker's ROI and impact on agentic AI development, software supply chain security, and developer productivity. The industry context is that enterprise developers face mounting pressure to rapidly ship features, build......
Published: 6 days agoByteByteGo Newsletter: In this article, we will look at the key service-to-service communication patterns along with their advantages and disadvantages....
Published: 6 days agoSalesforce Developers Blog: Explore the Agentforce 360 agent lifecycle and the latest features available for each of its stages. The post Build and Optimize Agents with New Agentforce 360 Features appeared first on Salesforce Developers Blog....
Published: 7 days agoByteByteGo Newsletter: In this article, we’ll explore what AI agents really are, understand the key characteristics that define them, and examine the different types of agents ranging from simple to sophisticated....
Published: 7 days agoByteByteGo Newsletter: We’ll explore how they transitioned from early feature experiments to a robust GenAI platform, and eventually to multi-agent systems capable of reasoning, planning, and collaborating at scale....
Published: 8 days agoSalesforce Developers Blog: Build and update components with precision, tackle accessibility requirements, modernize legacy code, and more with Salesforce DX MCP. The post Vibe Code Lightning Web Components with Salesforce DX MCP appeared first on Salesforce Developers Blog....
Published: 8 days agoByteByteGo Newsletter: When a company grows rapidly, its technical systems are often pushed to their limits....
Published: 9 days agoDocker: What if you could turn Claude from a conversational assistant into a development partner that actually does things—safely, securely, and without touching your local machine? If you've been exploring Claude Desktop and wondering how to connect it with real developer tools, Docker MCP Toolkit is the missing piece you've been looking for. Here's the reality:......
Published: 9 days agoDeveloper Archives - Work Life by Atlassian: This article is a guest post by TNG Technology Consulting GmbH, an Atlassian Marketplace Partner People love using Confluence tables... The post Table Enhancer’s Evolution: Elevating User Experience from Data Center to Cloud appeared first on Work Life by Atlassian....
Published: 9 days agoNetflix TechBlog: Author: Keertana Chidambaram, Qiuling Xu, Ko-Jen Hsiao, Moumita Bhattacharya(*The work was done when Keertana interned at Netflix.)IntroductionThis blog focuses on post-training generative recommender systems. Generative recommenders (GRs) represent a new paradigm in the field of recommendation systems (e.g. HSTU, OneRec). These models draw inspiration from recent advancements in transformer architectures used for language and vision tasks. They approach the recommendation problem, including bot...
Published: 10 days agoByteByteGo Newsletter: Ever wondered why your app feels slow even when the bandwidth looks fine? Latency and throughput explain two very different stories of performance....
Published: 11 days agoDocker: Docker experienced significant disruptions due to a widespread outage in AWS’s US-East-1 region on October 20, 2025. Developers worldwide rely on Docker as part of their daily workflow, and we regret the disruption this caused. In this post, we want to provide transparency about what happened, what we have learned, and how we are strengthening......
Published: 11 days agoDocker: I’m Mike Coleman, a staff solutions architect at Docker. In this role, I spend a lot of time talking to enterprise customers about AI adoption. One thing I hear over and over again is that these companies want to ensure appropriate guardrails are in place when it comes to deploying AI tooling. For instance, many......
Published: 11 days agoDocker: Remember when owning software meant you bought a CD, installed it, and it was yours until your computer died? Even if you got a new computer, you could install that same software on the new one. Only “serious” software packages had strict licensing restrictions. These days, most of our tools live in the cloud, guarded......
Published: 12 days agoDocker: This is an abridged version of the interview we had in AI Guide to the Galaxy, where host Oleg Šelajev spoke with Jim Clark, Principal Software Engineer at Docker, to unpack Docker’s MCP Toolkit and MCP Gateway. TL;DR What they are: The MCP Toolkit helps you discover, run, and manage MCP servers; the MCP Gateway......
Published: 12 days agoSlack Engineering: Last year, I wrote a blog post titled Advancing Our Chef Infrastructure, where we explored the evolution of our Chef infrastructure over the years. We talked about the shift from a single Chef stack to a multi-stack model, and the challenges that came with it – from updating how we handle cookbook uploads to navigating…...
Published: 13 days agoByteByteGo Newsletter: In this article, we will look at API gateways in detail, along with their architecture and features....
Published: 13 days agoUber Blog: Enabling Deep Model Explainability with Integrated Gradients at Uber...
Published: 13 days agoSalesforce Developers Blog: Use adaptive response formats in Agentforce to customize agent conversations and enable rich agentic experiences in your applications. The post Customize Agent Conversations with Adaptive Response Formats appeared first on Salesforce Developers Blog....
Published: 13 days agoDocker: Trusted Software Starts Here The era of agents is here. Some teams are experimenting, others are just getting started, and a few are already running agents in production. But one challenge stands out: trust. Trust that your agents will act securely. Over 20 million developers already rely on Docker to build and ship software safely......
Published: 13 days agoEngineering at Meta: How does Meta empower its product teams to harness GenAI’s power responsibly? In this post, we delve into how Meta addresses the challenges of safeguarding data in the GenAI era by scaling its Privacy Aware Infrastructure (PAI), with a particular focus on Meta’s AI glasses as an example GenAI use case. We’ll describe in detail [...] Read More... The post Scaling Privacy Infrastructure for GenAI Product Innovation appeared first on Engineering at Meta....
Published: 13 days agoDropbox Tech Blog: Dropbox welcomes Mobius Labs to advance Dash’s multimodal AI, integrating Aana’s efficient architecture to enhance photo and video understanding at Dropbox scale....
Published: 13 days agoByteByteGo Newsletter: In this article, we will try to understand why LLMs don’t actually remember anything in the traditional sense, what context windows are, and why they create hard limits on conversation length....
Published: 14 days agoSalesforce Developers Blog: これまでのAIエージェント開発では、柔軟性と厳密性を両立させることが大きな課題でした。この悩みを解決するのが、Salesforceの新言語「Agent Script」です。Atlas推論エンジンを中核とするAgent Scriptによって、開発のあり方が一変します。 The post AIエージェント開発の悩みを解決!Agent Scriptとハイブリッド推論のすすめ appeared first on Salesforce Developers Blog....
Published: 14 days agoDropbox Tech Blog: Learn how Half-Quadratic Quantization (HQQ) makes it easy to compress large AI models without sacrificing accuracy—no calibration data required....
Published: 14 days agoByteByteGo Newsletter: Instead of building isolated solutions for each use case, Pinterest created a unified architecture that can support the entire company’s data needs....
Published: 15 days agoUber Blog: Requirement Adherence: Boosting Data Labeling Quality Using LLMs...
Published: 15 days agoNetflix TechBlog: By: Kris Range, Ankush Gulati, Jim Isaacs, Jennifer Shin, Jeremy Kelly, Jason TuThis is part 3 in a series called “Behind the Streams”. Check out part 1 and part 2 to learn more.Picture this: It’s seconds before the biggest fight night in Netflix history. Sixty-five million fans are waiting, devices in hand, hearts pounding. The countdown hits zero. What does it take to get everyone to the action on time, every time? At Netflix, we’re used to on-demand viewing where everyone chooses their own mo...
Published: 15 days agoByteByteGo Newsletter: Behind this simple interface lies a powerful set of technologies....
Published: 16 days agoEngineering at Meta: Disaggregated Schedule Fabric (DSF) is Meta’s next-generation network fabric technology for AI training networks that addresses the challenges of existing Clos-based networks. We’re sharing the challenges and innovations surrounding DSF and discussing future directions, including the creation of mega clusters through DSF and non-DSF region interconnectivity, as well as the exploration of alternative switching technologies. [...] Read More... The post Disaggregated Scheduled Fabric: Scaling Meta’...
Published: 16 days agoByteByteGo Newsletter: Docker is a container platform that lets you package applications with their dependencies and run them on a single machine. Here’s how it works...
Published: 18 days agoNetflix TechBlog: How and Why Netflix Built a Real-Time Distributed Graph: Part 1 — Ingesting and Processing Data Streams at Internet ScaleAuthors: Adrian Taruc and James DaltonThis is the first entry of a multi-part blog series describing how we built a Real-Time Distributed Graph (RDG). In Part 1, we will discuss the motivation for creating the RDG and the architecture of the data processing pipeline that populates it.IntroductionThe Netflix product experience historically consisted of a single core offering: s...
Published: 18 days agoEngineering at Meta: At Meta, we are constantly pushing the boundaries of LLM inference systems to power applications such as the Meta AI App. We’re sharing how we developed and implemented advanced parallelism techniques to optimize key performance metrics related to resource efficiency, throughput, and latency. The rapid evolution of large language models (LLMs) has ushered in a [...] Read More... The post Scaling LLM Inference: Innovations in Tensor Parallelism, Context Parallelism, and Expert Parallelism appeare...
Published: 19 days agoEngineering at Meta: Sapling is a scalable, user-friendly, and open-source source control system that powers Meta’s monorepo. As discussed at the GitMerge 2024 conference session on branching, designing and implementing branching workflows for large monorepos is a challenging problem with multiple tradeoffs between scalability and the developer experience. After the conference, we designed, implemented, and open sourced our [...] Read More... The post Branching in a Sapling Monorepo appeared first on Engineering at ...
Published: 20 days agoEngineering at Meta: We’re sharing details on our journey to scale Meta’s Backbone network to support the increasing demands of new and existing AI workloads. We’ve developed new technologies and designs to address our 10x scaling needs and applying some of these same principles to help extend our AI clusters between multiple data centers. Meta’s Backbone network is [...] Read More... The post 10X Backbone: How Meta Is Scaling Backbone Connectivity for AI appeared first on Engineering at Meta....
Published: 20 days agoByteByteGo Newsletter: In this article, we will explore these patterns, the main components of production-ready microservices, and the practices that help organizations succeed with this architecture....
Published: 20 days agoUber Blog: Rebuilding Uber’s Apache Pinot™ Query Architecture...
Published: 20 days agoEngineering at Meta: We’re presenting Design for Sustainability, a set of technical design principles for new designs of IT hardware to reduce emissions and cost through reuse, extending useful life, and optimizing design. At Meta, we’ve been able to significantly reduce the carbon footprint of our data centers by integrating several design strategies such as modularity, reuse, retrofitting, [...] Read More... The post Design for Sustainability: New Design Principles for Reducing IT Hardware Emissions appeared firs...
Published: 21 days agoEngineering at Meta: As we focus on our goal of achieving net zero emissions in 2030, we also aim to create a common taxonomy for the entire industry to measure carbon emissions. We’re sharing details on a new methodology we presented at the 2025 OCP regional EMEA summit that leverages AI to improve our understanding of our IT [...] Read More... The post How Meta Is Leveraging AI To Improve the Quality of Scope 3 Emission Estimates for IT Hardware appeared first on Engineering at Meta....
Published: 21 days agoByteByteGo Newsletter: In this article, we will look at how Salesforce developed such a system and the key takeaways from their journey....
Published: 22 days agoEngineering at Meta: At Open Compute Project Summit (OCP) 2025, we’re sharing details about the direction of next-generation network fabrics for our AI training clusters. We’ve expanded our network hardware portfolio and are contributing new disaggregated network platforms to OCP. We look forward to continued collaboration with OCP to open designs for racks, servers, storage boxes, and motherboards [...] Read More... The post OCP Summit 2025: The Open Future of Networking Hardware for AI appeared first on Engineerin...
Published: 22 days agoSalesforce Developers Blog: Easily create new Agent Actions and REST APIs to simplify how agents and apps access data in your org with the Named Query API. The post Named Query API Simplifies Data Access for Agents and Apps appeared first on Salesforce Developers Blog....
Published: 22 days agoSalesforce Developers Blog: Build agents with greater flexibility and programmatic precision using Agent Script powered by the Atlas Reasoning Engine. The post Introducing Hybrid Reasoning with Agent Script appeared first on Salesforce Developers Blog....
Published: 23 days agoByteByteGo Newsletter: API (Application Programming Interface) and SDK (Software Development Kit) are essential tools in the software development world, but they serve distinct purposes....
Published: 25 days agoMeta Tech PodCast: How do you keep Android build times under control when your codebase spans tens of thousands of modules and millions of lines of Kotlin? In this episode, Pascal talks with Iveta, Navid, and Joshua from Meta's Android Developer Experience team about the technical strategies that help Meta's engineers stay productive at scale. We discuss approaches like source-only ABIs and incremental compilation – clever solutions that have helped us tackle the challenges of building fast in a monorepo, as well ...
Published: 26 days agoThumbtack Engineering: As a fast-growing home services platform, we heavily utilize machine learning to elevate user experience and improve business processes such as reducing spam, improving search results, and providing recommendations. In recent years, Generative AI has taken the world by storm as a powerful addition to traditional ML. We embraced this mega trend by incorporating LLMs into various areas of our business.There are two defining characteristics in LLMs that are not common in traditional ML -The latest ...
Published: 26 days agoSalesforce Developers Blog: Agentforce Vibesは、Salesforceの新たなエンタープライズ向けバイブコーディングツールです。スピーディに開発を進め、作業を自動化して、高品質で拡張性に優れたアプリケーションを構築できます。 The post Agentforce Vibesでイノベーションを推進 – エンタープライズ向けバイブコーディング appeared first on Salesforce Developers Blog....
Published: 26 days agoThe Airbnb Tech Blog: How Airbnb hardened Mussel, our key-value store, with smarter traffic controls to stay fast and reliable during traffic spikes.By Shravan Gaonkar, Casey Getz, Wonhee ChoIntroductionEvery request lookup on Airbnb, from stays, experiences, and services search to customer support inquiries ultimately hits Mussel, our multi-tenant key-value store for derived data. Mussel operates as a proxy service, deployed as a fleet of stateless dispatchers — each a Kubernetes pod. On a typical day, this fleet ha...
Published: 27 days agoByteByteGo Newsletter: In this article, we will look at the journey of a DNS query in detail, the various DNS records, and the role of Anycast in DNS....
Published: 27 days agoShopify Engineering Blog: Oct 9, 2025...
Published: 27 days agoShopify Engineering Blog: Aug 26, 2025...
Published: 27 days agoShopify Engineering Blog: Jul 31, 2025...
Published: 27 days agoShopify Engineering Blog: Jul 16, 2025...
Published: 27 days agoShopify Engineering Blog: Jul 4, 2025...
Published: 27 days agoShopify Engineering Blog: Jun 18, 2025...
Published: 27 days agoByteByteGo Newsletter: In this article, we look at how FOQS is structured, how it processes enqueues and dequeues, and how it maintains reliability....
Published: 28 days agoDeveloper Archives - Work Life by Atlassian: Every developer has that breakthrough moment—cracking a stubborn bug, discovering a game-changing tool, or shipping a feature users actually love.... The post Announcing Atlas Camp: Amsterdam Call for Speakers appeared first on Work Life by Atlassian....
Published: 29 days agoSlack Engineering: It’s mid 2023 and we’ve identified some opportunities to improve our reliability. Fast forward to January 2025. Customer impact hours are reduced from the peak by 90% and continuing to trend downward. We’re a year and half into the Deploy Safety Program at Slack, improving the way we deploy, uplifting our safety culture and continuing…...
Published: 29 days agoUber Blog: Cadence Workflow Joins the Cloud Native Computing Foundation...
Published: 30 days agoDeveloper Archives - Work Life by Atlassian: If you have a Runs on Atlassian app in the Marketplace, you might notice a bonus on your next Marketplace... The post Runs on Atlassian Apps Can Now Take Home 100% of Marketplace Revenue appeared first on Work Life by Atlassian....
Published: 30 days agoDeveloper Archives - Work Life by Atlassian: We’re excited to introduce the Get the most out of Forge learning path—a brand new, structured curriculum on Atlassian Learning... The post Announcing the new ‘Get the most out of Forge’ learning path appeared first on Work Life by Atlassian....
Published: 33 days agoUber Blog: How Uber Standardized Mobile Analytics for Cross-Platform Insights...
Published: 34 days agoDropbox Tech Blog: Building Dropbox Dash taught us that in the foundation-model era, AI evaluations matter just as much as model training....
Published: 34 days agoNetflix TechBlog: By Jun He, Yingyi Zhang, Ely SpearsTL;DRWe recently upgraded the Maestro engine to go beyond scalability and improved its performance by 100X! The overall overhead is reduced from seconds to milliseconds. We have updated the Maestro open source project with this improvement! Please visit the Maestro GitHub repository to get started. If you find it useful, please give us a star.IntroductionIn our previous blog post, we introduced Maestro as a horizontally scalable workflow orchestrator designed t...
Published: 37 days agoNetflix TechBlog: By Prudhviraj Karumanchi, Samuel Fu, Sriram Rangarajan, Vidhya Arvind, Yun Wang, John LuIntroductionNetflix operates at a massive scale, serving hundreds of millions of users with diverse content and features. Behind the scenes, ensuring data consistency, reliability, and efficient operations across various services presents a continuous challenge. At the heart of many critical functions lies the concept of a Write-Ahead Log (WAL) abstraction. At Netflix scale, every challenge gets amplified. So...
Published: 39 days agoUber Blog: Uber’s Strategy to Upgrading 2M+ Spark Jobs...
Published: 41 days agoAmerican Express Technology: Empowering Innovation: The Python Paved Road...
Published: 41 days agoThe Airbnb Tech Blog: How we completely rearchitected Mussel, our storage engine for derived data, and lessons learned from the migration from Mussel V1 to V2.By Shravan Gaonkar, Chandramouli Rangarajan, Yanhan ZhangHow we completely rearchitected Mussel, our storage engine for derived data, and lessons learned from the migration from Mussel V1 to V2.Airbnb’s core key-value store, internally known as Mussel, bridges offline and online workloads, providing highly scalable bulk load capabilities combined with single-di...
Published: 42 days agoSpotify Engineering: TL;DR Spotify’s experimentation platform, Confidence, scaled product decision-making across hundreds of... The post Beyond Winning: Spotify’s Experiments with Learning Framework appeared first on Spotify Engineering....
Published: 43 days agoNetflix TechBlog: By Andrew Pierce, Chris Thrailkill, Victor ChiapaikeoAt Netflix, we prioritize getting timely data and insights into the hands of the people who can act on them. One of our key internal applications for this purpose is Muse. Muse’s ultimate goal is to help Netflix members discover content they’ll love by ensuring our promotional media is as effective and authentic as possible. It achieves this by equipping creative strategists and launch managers with data-driven insights showing which artwork o...
Published: 43 days agoCapital One Tech Blog: How design continues to help shape customer experiences and drive business impact.Since Capital One’s earliest days, we’ve focused on delivering customer-backed solutions to help millions of people with their financial lives and, ultimately, to change banking for good. Arriving at those solutions has always been a deeply customer-centric process, bringing together data, analytics and insights to understand customer needs and behavior.In the late 2000s, as the revolution of big data and machine l...
Published: 43 days agoNetflix TechBlog: By: Molly StruveNetflix’s mission to provide seamless entertainment to hundreds of millions of users globally demands exceptional reliability. At the heart of this reliability is how we handle incidents — those inevitable moments when something doesn’t go as expected.Teams can respond quickly and more effectively when incidents are managed consistently across a company. A robust process for following up after incidents creates opportunities for learning and improving systems. This continuous imp...
Published: 47 days agoMeta Tech PodCast: Creating 3D assets can be daunting, but does it have to be? Mahima and Rakesh are on a quest to democratize 3D content creation with AssetGen, a foundation model for 3D. They discuss the challenges of training such a model given the scarcity of available data and how large language models have unlocked key solutions. As if that weren't enough, they're also tackling the ambitious goal of generating entire worlds from a simple prompt. Tune in to learn more! Got feedback? Send it to us on Threads (...
Published: 47 days agoUber Blog: Adding Determinism and Safety to Uber IAM Policy Changes...
Published: 48 days agoeBay Tech Blog: The eBay Evo brand and design system received three honorable mentions....
Published: 48 days agoThe Airbnb Tech Blog: A more powerful engine and a simpler API for our data-oriented meshBy: Adam Miskiewicz, Raymie StataIn November 2020 we published a post about Viaduct, our data-oriented service mesh. Today, we’re excited to announce Viaduct is available as open-source software (OSS) at https://github.com/airbnb/viaduct.Before we talk about OSS, here’s a quick update on Viaduct’s adoption and evolution at Airbnb over the last five years. Since 2020, traffic through Viaduct has grown by a factor of eight. The num...
Published: 49 days agoThe Airbnb Tech Blog: Introducing Viaduct, Airbnb’s data-oriented service meshBy: Raymie Stata, Arun Vijayvergiya, Adam MiskiewiczAt Hasura’s Enterprise GraphQL Conf on October 22, we presented Viaduct, what we’re calling a data-oriented service mesh that we believe will bring a step function improvement in the modularity of our microservices-based Service-Oriented Architecture (SOA). In this blog post, we describe the philosophy behind Viaduct and provide a rough sketch of how it works. Please watch the presentation...
Published: 49 days agoSoundCloud Backstage Blog: At SoundCloud, we’re always looking for ways to improve the listening experience for our creators, partners, and listeners. One of the…...
Published: 51 days agoUber Blog: Open-Sourcing Starlark Worker: Define Cadence Workflows with Starlark...
Published: 55 days agoCapital One Tech Blog: How Schemathesis can be a powerful tool to automate and improve your API testing processes.API testing is a critical aspect of software development. Ensuring that your application’s endpoints and schemas are working correctly is essential for delivering a reliable and robust product. To simplify and enhance the API testing process, tools like Schemathesis have emerged. In this article, we will explore Schemathesis, its features, and how it can help you streamline the testing and documentation of...
Published: 58 days agoShopify Engineering Blog: Sep 5, 2025...
Published: 60 days agoCapital One Tech Blog: Deep learning shows promise for improving tabular model performance.Deep learning models for tabular dataAcademia, and industry researchers and practitioners view deep learning as the dominant methodology for machine learning in a wide range of domains from computer vision to natural language processing. While deep learning isn’t as prominent in the tabular domain, it has become an area of growing interest in recent years due to its ability to handle large datasets with a large number of feature...
Published: 60 days agoCapital One Tech Blog: Explore how Capital One scaled AWS Lambda, overcame real-world hurdles and built a resilient serverless-first strategy.It’s been nearly a decade since Capital One made the decision to transition to the cloud. In 2014, we chose Amazon Web Services (AWS) as our provider and began planning our ascent. Just two years later, we completed the deployment of our testing and development environments to AWS, laying the foundations that would guide our journey into the cloud.In 2021, we closed our last rem...
Published: 60 days agoUber Blog: Building Uber’s Data Lake: Batch Data Replication Using HiveSync...
Published: 62 days agoSlack Engineering: As cyberattacks evolve to unprecedented levels of sophistication and speed, the time gap between breach detection and response has never been more critical. Traditional security approaches often operate reactively, identifying compromises only after damage has occurred. This delay grants attackers a tactical advantage, forcing security teams to focus on damage assessment and remediation rather than…...
Published: 62 days agoCapital One Tech Blog: Empowering event-driven application development using contract-first development, AsyncAPI and event-driven architecture.In the ever-evolving landscape of software architecture, event-driven architecture (EDA) has risen to prominence as a catalyst for building scalable and responsive systems. This architectural shift is further enhanced by contract-first development, a methodology that takes center stage when paired with AsyncAPI. This article explores how the synergy between contract-first deve...
Published: 62 days agoCapital One Tech Blog: Performance testing for event-driven systems: measure throughput, end-to-end latency, backlog/lag and resiliency.In the contemporary landscape of software engineering, where agility, resilience and responsiveness are paramount, event-driven architectures (EDAs) have decisively emerged as the foundational infrastructure for crafting highly scalable and loosely coupled systems. This shift is particularly evident in the widespread adoption of reactive systems, the pervasive influence of microservic...
Published: 63 days agoInstagram Archives: We’re sharing how Meta is applying machine learning (ML) and diversity algorithms to improve notification quality and user experience. We’ve introduced a diversity-aware notification ranking framework to reduce uniformity and deliver a more varied and engaging mix of notifications. This new framework reduces the volume of notifications and drives higher engagement rates through more diverse [...] Read More... The post A New Ranking Framework for Better Notification Quality on Instagram appeared...
Published: 64 days agoMeta Tech PodCast: To not leave you without an episode for August, Pascal brings you an episode from the Archive. Back in August 2023 for Episode 55, Pascal spoke with Katherine and returning guest Dustin, two software engineers at Meta about how to ship code at Meta. Why do we have a monorepo? Why and how do we do pre-commit code review? What does our CI infrastructure look like? Get the answers to these questions and many more in this episode of the Meta Tech Podcast. Got feedback? Send it to us on Threads (http...
Published: 65 days agoUber Blog: Controlling the Rollout of Large-Scale Monorepo Changes...
Published: 69 days agoAmerican Express Technology: Building Resilient Systems from the Customer’s Perspective...
Published: 69 days agotech-at-instacart : At Instacart, we’re powering a grocery platform that cuts across millions of items, customers, and deliveries thanks to the application of LLMs at scale. In this post, we’ll detail how LLMs are embedded in critical workflows across the company and span teams and domains. Our engineering teams leverage them to clean up catalog product data, enrich item listings with detailed attributes, assist in routing perishable goods, and even improve search relevance.For example, the Catalog team uses LLMs t...
Published: 70 days agoDropbox Tech Blog: How our engineers designed a custom liquid cooling system for high-powered GPU servers to tackle the rising thermal demands of AI workloads....
Published: 70 days agoUber Blog: How Uber Serves over 150 Million Reads per Second from Integrated Cache with Stronger Consistency Guarantees...
Published: 71 days agoCapital One Tech Blog: Explore how large language models process, learn and adapt across real-world AI applications using the SPARKLE framework.Picture this: The clock strikes 2 am, your code is crashing and a quick LLM query for ‘fix_loop()’ delivers a perfect solution. Or think about predictive text that flawlessly understands what you’re about to type. These are practical applications of large language models (LLMs) in action, and as a machine learning engineer with hands-on experience in their architecture and dep...
Published: 75 days agoNetflix TechBlog: By Dao Mi, Pablo Delgado, Ryan Berti, Amanuel Kahsay, Obi-Ike Nwoke, Christopher Thrailkill, and Patricio GarzaAt Netflix, data engineering has always been a critical function to enable the business’s ability to understand content, power recommendations, and drive business decisions. Traditionally, the function centered on building robust tables and pipelines to capture facts, derive metrics, and provide well modeled data products to their partners in analytics & data science functions. But as N...
Published: 76 days agotech-at-instacart : Key Contributors: John Stuppy, Min Kim, Laimonas Turauskas, Nathan Marks, Ben BernardAt Instacart, artificial intelligence (AI) is an accelerant reshaping how we build, scale, and innovate. Whether it’s fostering a company-wide culture of AI-assisted engineering, or bringing a product like Fizz from idea to launch in record time, we’ve embraced AI to work smarter and faster.This blog explores how AI has unlocked productivity gains across individual projects and at organizational scale, the lesso...
Published: 76 days agoUber Blog: Lightweight Office Infrastructure: Transitioning from Backbone to SD-WAN...
Published: 76 days agoUber Blog: Forecasting Models to Improve Driver Availability at Airports...
Published: 78 days agoDropbox Tech Blog: How Dropbox approached AI adoption not just as a tool for automation, but as a catalyst for rethinking the entire software development lifecycle....
Published: 78 days agoNetflix TechBlog: By Tanya Tang, Andrew MehrmannAt Netflix, the importance of ML observability cannot be overstated. ML observability refers to the ability to monitor, understand, and gain insights into the performance and behavior of machine learning models in production. It involves tracking key metrics, detecting anomalies, diagnosing issues, and ensuring models are operating reliably and as intended. ML observability helps teams identify data drift, model degradation, and operational problems, enabling faster...
Published: 79 days agoUber Blog: Locking Down the Fleet: Encryption at Rest and Disk Isolation at Scale...
Published: 83 days agoThe Airbnb Tech Blog: By: Jack Dai, Howard Ho, Loc Dinh, Stepan Goncharov, Ted Tenedorio, and Thomas BaoAt Airbnb, we recently completed migrating our largest repo, the JVM monorepo, to Bazel. This repo contains tens of millions of lines of Java, Kotlin, and Scala code that power the vast array of backend services and data pipelines behind airbnb.com.Migration in numbers (4.5 years of work):Build CSAT: 38% → 68%3–5x faster local build and test times2–3x faster IntelliJ syncs2–3x faster deploys to the development envi...
Published: 84 days agoThumbtack Engineering: Swift concurrency was first introduced in Swift 5.5 around the fall of 2021. It promised to deliver compile time thread safety that was easy to use. We began to adopt Swift concurrency internally quite early, however, as many other developers have learned, we learned that this compile time safety comes with several caveats.Out of the box in Swift 5, Swift concurrency actually didn’t enforce many of its rules. This was done to avoid forcing developers to refactor their entire codebase right away....
Published: 84 days agoUber Blog: uReview: Scalable, Trustworthy GenAI for Code Review at Uber...
Published: 85 days agoThe Airbnb Tech Blog: How Airbnb upgrades tens of thousands of pods on dozens of Kubernetes clusters to new Istio versionsAirbnb has been running Istio® at scale since 2019. We support workloads running on both Kubernetes and virtual machines (using Istio’s mesh expansion). Across these two environments, we run tens of thousands of pods, dozens of Kubernetes clusters, and thousands of VMs. These workloads send tens of millions of QPS at peak through Istio. Our IstioCon 2021 talk describes our journey onto Istio and o...
Published: 90 days agoUber Blog: From Restaurants to Retail: Scaling Uber Eats for Everything...
Published: 90 days agoAmerican Express Technology: Go at American Express Today: Seven Key Learnings...
Published: 92 days agotech-at-instacart : Key Contributors: Shishir Kumar Prasad, Matt Darcy, Paul Baranowski, Sonali Parthasarathy, DK Kwun, Peggy Men, Talha MaswalaWhen you search for almond milk, are you looking for something unsweetened? Organic? Vanilla-flavored? The answer likely depends on your preferences, dietary needs, and even your household habits.At Instacart, many of the items in the product catalog are specified by structured product data known as attributes — such as flavor, size / volume, fat content, and more. These at...
Published: 96 days agoMeta Tech PodCast: Join Pascal as he explores the groundbreaking world of generic neuromotor interfaces with Jesse, Lauren, and Sean. Discover how these technologies enable control of devices with just a flick of the wrist or even a simple intention to move. We'll discuss the role of AI in eliminating the need for personalised training, the differences between non-invasive interfaces and their predecessors, and the exciting implications for accessibility. Don't miss this deep dive into the future of human-computer...
Published: 98 days agoThe Airbnb Tech Blog: IntroductionTraditionally, organizations have deployed databases on costly, high-end standalone servers using sharding for scaling as a strategy. As data demands grew, the limitations of this strategy became increasingly evident with increasingly longer and more complex maintenance projects.Increasingly distributed horizontally scalable databases are not uncommon and many of them are open source. However, running these databases reliably in the cloud with high availability, low latency and scala...
Published: 100 days agoThumbtack Engineering: By: Teja Venkat Kolli, Applied Scientist & Vijay Raghavan, Senior Director EngineeringPhoto by MJH SHIKDER on UnsplashAbstractThe manual creation of effective ad copy for Search Engine Marketing (SEM) campaigns is a labor-intensive process often leading to suboptimal and non-personalized advertisements. This paper presents an approach for automating the generation of ad assets, specifically headlines and descriptions for Google Responsive Search Ads (RSAs), by leveraging Large Language Models (L...
Published: 103 days agoThumbtack Engineering: Dynamic Synthetic Controls vs. Panel-Aware Double Machine Learning for Geo-Level Marketing Impact EstimationBy: Sang Su (Paul) Lee, Staff Applied Scientist, Vineeth Loganathan, Director, Applied Science & Vijay Raghavan, Sr. Director, EngineeringPhoto by Christopher Burns on UnsplashAbstractAccurately quantifying geo-level marketing lift in two-sided marketplaces is challenging: the Synthetic Control Method (SCM) often exhibits high power yet systematically under-estimates effect size, while pan...
Published: 104 days agoThumbtack Engineering: Our recent journey to diagnose OutOfMemory errors in our Android app, and how we discovered the cause to be suboptimal SQL queries.We started seeing OutOfMemory (OOM) errors in the Thumbtack Android Pro app. These errors are difficult to diagnose and fix because their causes are not at all obvious from their stack traces. With most crashes you can look at the stack trace and determine the offending line in your source code. From there, you can infer the conditions that would have caused that cra...
Published: 110 days agotech-at-instacart : Key contributor: Shishir Kumar PrasadIntroductionSelling groceries online has a fundamental challenge: customers can’t pick up and examine products like they would in-store. This is especially true for prepared foods, butcher items, and fresh bakery goods where visual appeal drives purchasing decisions. Without clear, accurate images, customers hesitate — and often abandon their carts. At Instacart, we understand that high-quality product images are essential for building trust and ensuring cust...
Published: 110 days agoThumbtack Engineering: The AI Engineering Shift: From Data-First to Product-FirstIntro: The Paradigm ShiftThe emergence of large language models (LLMs) is transforming how we build intelligent systems. Traditional machine learning (ML) workflows typically follow a rigid path: collect labeled data, build training & inference infrastructure, train and validate models, and finally integrate them into product features. But in today’s AI-native environment, especially with general-purpose models like LLMs, that flow is bei...
Published: 111 days agoAmerican Express Technology: A New Method for Enhancing Neural Network Training...
Published: 112 days agoDropbox Tech Blog: We developed features to help teams limit their security risks and respond more effectively to potential threats or breaches....
Published: 118 days agoDropbox Tech Blog: This generation represents our most efficient, capable, and scalable architecture yet—and it’ll help us as we continue to build AI products like Dropbox Dash....
Published: 126 days agoMeta Tech PodCast: What happens when decades-old C code, powering billions of daily messages, starts to slow down innovation? In this episode, we talk to Meta engineers Elaine and Buping, who are in the midst of a bold, incremental rewrite of one of our core messaging libraries—in Rust. Neither came into the project as Rust experts, but both saw a chance to improve not just performance, but developer experience across the board. We dig into the technical and human sides of the project: why they took it on, how the...
Published: 131 days agoSquare Corner Blog Feed: Securing the invisible paths: How cross-account event flows can become security blind spots...
Published: 133 days agoThe Airbnb Tech Blog: New techniques we’re using at Airbnb to improve and maintain performance of SwiftUI features at scaleBy Cal Stephens, Miguel JimenezAirbnb first adopted SwiftUI in 2022, starting with individual components and later expanding to entire screens and features. We’ve seen major improvements to engineers’ productivity thanks to its declarative, flexible, and composable architecture. However, adopting SwiftUI has brought new challenges related to performance. For example, there are many common code pa...
Published: 134 days agoThumbtack Engineering: This post is part of a bigger series about Machine Learning tools & infrastructure in Thumbtack. The previous post can be found at: https://medium.com/p/eacb08d11680IntroductionAt Thumbtack, we use machine learning to help homeowners find local service professionals that can help with home services (like Plumbing, House Cleaning, etc.).Most current machine learning tools use Python. So deploying developed ML models often involves deploying Python applications. A key problem here is figuring out ...
Published: 146 days agotech-at-instacart : Key Contributors: Lily Sierra, Nour Alkhatib, Steven Gross, Jacquelene Obeid, Kyle Swint, Monta Shen, Gary Song, Riddhima Sejpal, Jatin Jain, Shishir Kumar Prasad, Ayesha SaleemIntroductionMillions of people rely on Instacart to fulfill their grocery needs. While most orders go smoothly, issues sometimes come up — like missing items, delayed deliveries, refund questions, or membership inquiries. In these moments, customers expect quick and consistent help, especially when something has gone wron...
Published: 146 days agoThe Airbnb Tech Blog: Comprehensive Load Testing with Load Generator, Dependency Mocker, Traffic Collector, and MoreAuthors: Chenhao Yang, Haoyue Wang, Xiaoya Wei, Zay Guan, Yaolin Chen and Fei YuanSystem-level load testing is crucial for reliability and efficiency. It identifies bottlenecks, evaluates capacity for peak traffic, establishes performance baselines, and detects errors. At a company of Airbnb’s size and complexity, we’ve learned that load testing needs to be robust, flexible, and decentralized. This requ...
Published: 149 days agoDropbox Tech Blog: Our multimedia retrieval features allow users to find images, video, and audio just as easily as they find documents....
Published: 160 days agotech-at-instacart : Ankit Mittal, Vinesh Gudla, Guanghua Shu, Akshay Nair, Tejaswi Tenneti, Andrew TannerIn a previous blog post “Improving search at Instacart using hybrid recall”, we shared our progress on adaptively combining traditional full text search with embedding-based retrieval. Embarking on this journey required rethinking our search infrastructure to support hybrid recall while ensuring scalability and reliability. In this blog post, we will dive deeper into the architecture and engineering efforts that...
Published: 160 days agoShopify Engineering Blog: May 28, 2025...
Published: 161 days agoSquare Corner Blog Feed: Interviews are not just about improving hiring outcomes - they are about strengthening the entire DS function...
Published: 161 days agoThumbtack Engineering: Joseph Soltzberg didn’t always dream of a career in engineering. As a physics major in college, his plans took a turn during a sophomore year internship at a local startup. He quickly discovered a passion for programming and the thrill of building real products. This hands-on experience, from developing mobile apps to prototyping hardware plugins, solidified his path. “It was exhilarating,” he recalls. That internship led him to switch his major to computer science and eventually landed him in t...
Published: 161 days agoInstagram Archives: In this post, we explore how Instagram has successfully scaled its algorithm to include over 1000 ML models without sacrificing recommendation quality or reliability. We delve into the intricacies of managing such a vast array of models, each with its own performance characteristics and product goals. We share insights and lessons learned along the way—from [...] Read More... The post Journey to 1000 models: Scaling Instagram’s recommendation system appeared first on Engineering at Meta....
Published: 168 days agoMeta Tech PodCast: Pyrefly is a faster, open-source Python type checker written in Rust, succeeding Pyre. But what prompted the rewrite and what besides the language choice ended up making it faster? Host Pascal talks to Maggie, Rebecca and returning guest Neil about the unexpected complexities of building an incremental type checker that scales to mono repositories in episode 75. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Instagram (https://instagram.com/metatechpod) and don't forg...
Published: 174 days agoeBay Tech Blog: Effortless social video content creation is here....
Published: 176 days agoSpotify Engineering: On April 16, Spotify experienced an outage that affected users worldwide. Here is what happened and what we... The post Incident Report: Spotify Outage on April 16, 2025 appeared first on Spotify Engineering....
Published: 180 days agoShopify Engineering Blog: May 8, 2025...
Published: 181 days agoeBay Tech Blog: eBay is fueling a more relevant, tailored shopping experience....
Published: 183 days agoMeta Tech PodCast: To ensure that everyone has access to resilient, high-speed and low-latency connections to Meta services, no matter where in the world they are, Meta makes large-scale investments into subsea cable infrastructure. The recently announced Project Water worth will, Once complete, reach five major continents and span over 50,000 km (longer than the Earth's circumference), making it the world's longest subsea cable project using the highest-capacity technology available. In this episode, host Pascal...
Published: 189 days agoSoundCloud Backstage Blog: To all developers using SoundCloud’s public API — we’re introducing an important change that will affect how you reference resources like…...
Published: 190 days agoShopify Engineering Blog: Apr 25, 2025...
Published: 194 days agoDropbox Tech Blog: To meet the challenges of modern work in data-intensive environments, we ultimately turned to retrieval-augmented generation and AI agents....
Published: 195 days agoSpotify Engineering: Did you know that we sell Spotify’s developer productivity tools and support to other companies, from online... The post Celebrating Five Years of Backstage: From Open Source Project to Enterprise Business appeared first on Spotify Engineering....
Published: 196 days agoSpotify Engineering: Developing and releasing mobile apps at scale is a big challenge. With each weekly release of our mobile app... The post A Behind-the-Scenes Look at How We Release the Spotify App (Part 1) appeared first on Spotify Engineering....
Published: 202 days agoSlack Engineering: In the world of DevOps and Developer Experience (DevXP), speed and efficiency can make a big difference on an engineer’s day-to-day tasks. Today, we’ll dive into how Slack’s DevXP team took some existing tools and used them to optimize an end-to-end (E2E) testing pipeline. This lowered build times and reduced redundant processes, saving both time…...
Published: 205 days agotech-at-instacart : We were excited to host George Gui from Columbia Business School who delivered a presentation on some of his recent work with Olivier Toubia. In the presentation, George speaks about the use of large language models to simulate counterfactual human behavior. He points to a number of pitfalls that (in his own words) “require[s] fundamentally rethinking established experimental design practices rather than simply adapting protocols developed for human subjects.”If you would like to learn more abou...
Published: 209 days agoeBay Tech Blog: Introducing an easier, more streamlined experience that makes listing creation faster and more effortless for sellers in the U.S. and U.K. ...
Published: 210 days agoThumbtack Engineering: Emily Fujimoto has been a software engineer at Thumbtack for nearly 10 years. As our most tenured engineer, she’s experienced exciting changes in technology and new ways of working while advancing her career and embracing her position as a woman in tech. Here, she shares what makes Thumbtack so unique in the tech world and why it’s such a special place to work.Being a woman in techEmily’s undergrad experience at the STEM-focused Harvey Mudd College was a little unusual in that there was almost a...
Published: 215 days agoSoundCloud Backstage Blog: A while ago we made an improvement to how track and artist information is displayed on SoundCloud, making it clearer and easier to…...
Published: 216 days agoMeta Tech PodCast: Join Pascal and Sabrina on the latest Meta Tech Podcast episode as they discuss the evolution and future of GraphQL. From client-side consistency to innovative APIs, learn how GraphQL is making developers' lives easier and enhancing user experiences. Discover surprising insights into the challenges of building a mobile GraphQL platform and how it's transforming product development at Meta. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Instagram (https://instagram.co...
Published: 222 days agoSpotify Engineering: TL;DR There’s a brand new engineering certification in town: Certified Backstage Associate (CBA). Offered... The post An Insider’s Tips for Taking the Certified Backstage Associate (CBA) Exam appeared first on Spotify Engineering....
Published: 225 days agoSquare Corner Blog Feed: Harnessing Large Language Models to Deliver Accurate Business Insights...
Published: 240 days agoSlack Engineering: Many don’t know that “Slack” is in fact a backronym—it stands for “Searchable Log of all Communication and Knowledge”. And these days, it’s not just a searchable log: with Slack AI, Slack is now an intelligent log, leveraging the latest in generative AI to securely surface powerful, time-saving insights. We built Slack AI from the…...
Published: 243 days agoSquare Corner Blog Feed: Service Disruption - Public Postmortem [2025/02/26]...
Published: 245 days agoMeta Tech PodCast: In this episode of the Meta Tech Podcast, host Pascal sits down with Shane, a research scientist at Meta, to explore the cutting-edge research behind Ray-Ban Meta glasses. Shane shares insights from his seven-year journey at Meta, where he focuses on computer vision and multimodal AI within the Wearables AI organization. Tune in to learn how Shane's team is pioneering foundational models for Ray-Ban Meta glasses, tackling unique challenges, and pushing the boundaries of AI-driven innovation. Dis...
Published: 250 days agoeBay Tech Blog: eBay has made several UX enhancements to help customers find local listings, fast-shipping items, and more....
Published: 252 days agoSquare Corner Blog Feed: Expand your reach and drive remarkable in-person payment experiences....
Published: 254 days agoeBay Tech Blog: Student participants competed to create innovative solutions for a real-world ecommerce scenario....
Published: 272 days agoSquare Corner Blog Feed: Optimizing third-party API integrations for your user experience...
Published: 273 days agoMeta Tech PodCast: How do you translate roughly ten million lines of Java code to Kotlin? Clicking in your the IDE gets pretty repetitive after a while and doesn't work if you have custom APIs and requirements for null safety. Eve and Jocelyn, two software engineers on the Mobile Infra Codebases Team have taken on this challenge and talk host Pascal through the unexpected difficulties when embarking on the journey to (close to) 100% Kotlin in our Android codebase. Got feedback? Send it to us on Threads (https://th...
Published: 278 days agoSquare Corner Blog Feed: Design considerations for highly sensitive environments....
Published: 281 days agoInstagram Archives: Introducing a new Android UI framework like Jetpack Compose into an existing app is more complicated than importing some AARS and coding away. What if your app has specific performance goals to meet? What about existing design components, integrations with navigation, and logging frameworks? On this episode of the Meta Tech Podcast Pascal Hartig is [...] Read More... The post Bringing Jetpack Compose to Instagram for Android appeared first on Engineering at Meta....
Published: 285 days agoeBay Tech Blog: We're leveraging the latest advances in AI to redefine the future of ecommerce for enthusiasts....
Published: 286 days agoDropbox Tech Blog: The MSM helped us build a unified event-driven system capable of orchestrating a wide range of asynchronous tasks and meeting future needs, especially as we focus on AI....
Published: 288 days agoeBay Tech Blog: Third-party LLMs like Llama 3.1 allow us to adapt powerful tools for the e-commerce domain with a mix of eBay and general data to enable our magical AI experiences. ...
Published: 292 days agoeBay Tech Blog: Check out a roundup of eBay Design’s favorite moments from 2024....
Published: 293 days agoShopify Engineering Blog: Jan 13, 2025...
Published: 295 days agoSlack Engineering: At Slack, customer love is our first priority and accessibility is a core tenet of customer trust. We have our own Slack Accessibility Standards that product teams follow to guarantee their features are compliant with Web Content Accessibility Guidelines (WCAG). Our dedicated accessibility team supports developers in following these guidelines throughout the development process. We…...
Published: 301 days agoThumbtack Engineering: Using Gen AI to Enhance Trust and Safety at Thumbtack: Applying a fine-tuned LLM model to review messagesIntroductionAs one of the fastest-growing home services companies, Thumbtack is committed to offering a secure and reliable platform for both customers and local service professionals. We use a semi-automated process to review messages exchanged between customers & pros to take action against behavior that violates Thumbtack’s policies. By leveraging the latest advancements in Large Language ...
Published: 306 days agoMeta Tech PodCast: Introducing a new Android UI Framework like Jetpack Compose into an existing app is easy right? Import some AARs and code away. But what if your app has specific performance goals to meet, has existing design components, integrations with navigation and logging frameworks? That is where Summer and her team come in who handle large-scale migrations for Instagram. They aim to provide developers with the best possible experience when working on our code bases, even if that requires some temporary p...
Published: 316 days agoLinked In: Jul 30, 2018...
Published: 321 days agoSquare Corner Blog Feed: Easier Square integrations with your Go backend...
Published: 322 days agoSlack Engineering: Overview The past few months have been exciting times for Slack’s CI infrastructure. After years of developer frustration with Jenkins (everything from security issues to downtime to generally poor UX) internal pressure led us to move a majority of Slack’s CI jobs from Jenkins to GitHub Actions. My intern project at Slack this summer involved…...
Published: 324 days agoSquare Corner Blog Feed: Enhancing Payment Success with Square Advanced Authorization Tools...
Published: 324 days agoSlack Engineering: “A complex system can fail in an infinite number of ways.” -“Systemantics” by John Gall Incidents are stressful but inevitable. Even services designed for availability will eventually encounter a failure. Engineers naturally find it daunting to defend their systems against the “infinite number of ways” things can go wrong. Our team found ourselves in…...
Published: 330 days agoSoundCloud Backstage Blog: tl;dr: If your app doesn’t store SoundCloud access tokens outside of the context of a user’s client (i.e. a database) the following should…...
Published: 338 days agoMeta Tech PodCast: Do types actually make you more productive or is it just more typing for you to do on the keyboard? That's just one of the questions we managed to answer at least on a small scale with Diff Authoring Time or DAT, here at Meta. Want to know how we leverage metrics to run experiments on productivity in our internal codebase? Tune in to episode 69. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our ...
Published: 340 days agoeBay Tech Blog: Developed in-house, Evo enhances the customer experience through a modern and simplified approach....
Published: 352 days agotech-at-instacart : Authors: Ahsaas Bajaj, Shishir Kumar PrasadKey contributors: Sharath Rao Karikurve, Jagannath Putrevu, Haixun Wang, Allan Stewart and Weian ShengImagine this: You’re at home, preparing to rely on Instacart for your grocery delivery. You’ve carefully chosen each item, but then you’re notified that some products might not be in stock at the store. That’s where Instacart’s machine learning model steps in, facing the challenge of accurately predicting suitable replacements that match your preference...
Published: 362 days agoShopify Engineering Blog: Oct 30, 2024...
Published: 370 days agoMeta Tech PodCast: How do you build your own mixed reality headset from sketch to scale? That's exactly what Alfred Jones, VP of hardware engineering at Meta Reality Labs, discussed with host Pascal. From choosing the right display technology, battery, thermal budget and of course hitting the right price point. How he manages to not fall victim to choice paralysis and so much more in episode 68. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod) or Instagram (https://instagram.com/metatechpo...
Published: 370 days agotech-at-instacart : Authors: Pradeep Karuturi, Young Rao, Sharath Rao, Shishir Kumar PrasadKey contributors: Brian Lin, Cheng Jia, Karuna Ahuja, Shrikar Archak, Jichao Zhang, Taesik Na, Haixun WangIntroductionAt Instacart, we help our users find their favorite products organically or discover new ones through Ads across various shopping surfaces such as search, browse and recommendations. Behind the scenes, we use machine learning algorithms to power these surfaces to provide a delightful user experience. Each of t...
Published: 378 days agoShopify Engineering Blog: Aug 14, 2024...
Published: 390 days agoLinked In: Sep 13, 2024...
Published: 395 days agoShopify Engineering Blog: Aug 23, 2024...
Published: 395 days agoLinked In: Nov 20, 2023...
Published: 395 days agoLinked In: Jun 3, 2021...
Published: 395 days agoLinked In: Sep 17, 2020...
Published: 395 days agoLinked In: May 12, 2020...
Published: 395 days agoLinked In: Apr 15, 2020...
Published: 395 days agoLinked In: Dec 9, 2019...
Published: 395 days agoLinked In: Aug 27, 2019...
Published: 395 days agoLinked In: Jun 24, 2019...
Published: 395 days agoLinked In: Oct 16, 2018...
Published: 395 days agoMeta Tech PodCast: At Meta, engineers are our biggest asset which is why we have an entire org tasked with making them as productive as possible. But how do you know if your projects for improving developer experience are actually successful? For any other product, you would run an A/B test but that requires metrics and how do you measure developer productivity? Sarita and Moritz have been working on exactly that with Diff Authoring Time which measures how long it took to submit a change to our codebase. Host Pasc...
Published: 401 days agoSquare Corner Blog Feed: Sharing an ETL design doc template...
Published: 401 days agotech-at-instacart : Authors: Taesik Na, Yuanzheng Zhu, Vinesh Gudla, Jeff Wu, Tejaswi TennetiKey contributors: Akshay Nair, Benwen Sun, Chakshu Ahuja, Jesse Shevin, Ji Chao Zhang, Prakash Putta, Sanchit Gupta, Shishir Kumar Prasad, Shrikar ArchakIntroductionSearch plays a critical role in any grocery ecommerce platform. At Instacart, search addresses multiple customer needs within our four-sided marketplace. Over the years, we have significantly improved the quality of our search results through sophisticated model...
Published: 405 days agoeBay Tech Blog: eBay's commitment to innovation takes center stage at eBay Open 2024....
Published: 406 days agoeBay Tech Blog: Ashley Moulder uses eBay’s background removal tool to save time and make her listings shine. ...
Published: 406 days agoeBay Tech Blog: Introducing a new way for sellers to save work, time, and effort every day....
Published: 406 days agoMeta Tech PodCast: Bento is Meta's internal distribution of Jupyter Notebooks, an open-source web-based computing platform. Host Pascal is joined by Steve who worked with his team on building many features on top of Jupyter, including scheduled notebooks, sharing with colleagues and running notebooks without a remote server component by leveraging Webassembly in the browser. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (https://inst...
Published: 432 days agoeBay Tech Blog: Introducing a more seamless and visually rich shopping experience. ...
Published: 454 days agoMeta Tech PodCast: We don't know when but at some point in the future we will face what researchers call a "Quantum Apocalypse". This is when quantum computers will be able to break many of our existing encryption algorithms. To keep Meta'a users safe even from attacks that don't even exist today, Sheran and Rafael are working on post-quantum-ready encryption. Tune in to learn about the various challenges and trade offs that this work brings with it. Got feedback? Send it to us on Threads (https://threads.net/@m...
Published: 464 days agoSquare Corner Blog Feed: Our approach to securing our cloud environments...
Published: 483 days agoeBay Tech Blog: Introducing a reimagined, redesigned advertising experience to help sellers grow their business....
Published: 485 days agoeBay Tech Blog: eBay’s magical listing experience uses generative AI to save sellers time and effort....
Published: 485 days agoMeta Tech PodCast: After sitting in one too many Zoom meetings looking at flat images of 3D models, mechanical engineers Ed, Jason, Fan, and Raghavan decided that they could do better, taught themselves how to code and started to build Caddy - a CAD app for mixed reality. Tune in to episode 64 to hear their story. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host @pa...
Published: 489 days agoSquare Corner Blog Feed: Top highlight's from this year's event...
Published: 499 days agoSquare Corner Blog Feed: Building apps to connect businesses with their local community...
Published: 499 days agoeBay Tech Blog: Su has found innovative new ways to use AI to personalize the eBay experience for sellers and buyers....
Published: 509 days agoInstagram Archives: At Meta, we support real-time communication (RTC) for billions of people through our apps, including WhatsApp, Instagram, and Messenger. We are working to make RTC accessible by providing a high-quality experience for everyone – even those who might not have the fastest connections or the latest phones. As more and more people have relied on [...] Read More... The post MLow: Meta’s low bitrate audio codec appeared first on Engineering at Meta....
Published: 510 days agoSquare Corner Blog Feed: Learn about how KIOS, a kiosk software, conducted early stage testing of the SDK and their integration experience....
Published: 517 days agoeBay Tech Blog: eBay’s new AI-powered feature makes it simple for sellers to create beautiful listings that reflect their brand and help grow their business....
Published: 519 days agoMeta Tech PodCast: Aida was part of one of the first Rust teams here at Meta. One of the biggest challenges was interacting with the large amount of existing C++. With the release of cxx, safe interop between C++ and even async Rust has become a lot easier. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host @passy (https://twitter.com/passy, https://mastodon.social/@p...
Published: 523 days agoeBay Tech Blog: Now available on iOS and Android, Product Research puts three years of eBay sold listings data in the palm of your hand. ...
Published: 547 days agoeBay Tech Blog: The annual contest is back with a fresh challenge for U.S. students. ...
Published: 548 days agoMeta Tech PodCast: The basic version of Threads for web was built in just under three months by two engineers, mirroring the nimble engineering practices we talked about on this podcast before when it came to launching Threads for Android and iOS. In this episode, Pascal is joined by Ally and Kevin, two engineers on the Threads Web team. They talk about how shared infrastructure with other Meta web properties allows them to move fast and how they manage to balance the need to ship new features with the desire to c...
Published: 558 days agoSoundCloud Backstage Blog: Earlier this year, we updated our API Guide to let developers know that SoundCloud authentication is now operating on the OAuth 2.1 protocol…...
Published: 561 days agoeBay Tech Blog: Powered by eBay.ai, fashion enthusiasts can now try a more personalized and exciting shopping experience....
Published: 575 days agoSquare Corner Blog Feed: Using /proc to find fileless malware...
Published: 588 days agoInstagram Archives: Meta’s family of apps serves trillions of image download requests every day. And if you’re into high-quality images, you’ve probably noticed that Instagram and Threads have added support for high dynamic range (HDR) photos. Now people on Threads and Instagram can upload and share images that are more true-to-life, with the full color and range [...] Read More... The post Bringing HDR photo support to Instagram and Threads appeared first on Engineering at Meta....
Published: 589 days agoMeta Tech PodCast: Every day, trillions of image download requests are made from Meta's family of apps. Zuzanna works on the Media Platform Team that owns the entire flow from serving images from the CDN to displaying the pixels on your phone. One of the project she and her team recently worked on was rolling out HDR images to Instagram and Threads and in this episode's interview, Zuzanna tells show host Pascal how they partnered with large phone manufacturers to develop and roll out the new feature. Got feedback?...
Published: 603 days agoeBay Tech Blog: We've adopted five guiding principles for the responsible use and development of AI....
Published: 607 days agoeBay Tech Blog: Learn how eBay is deploying AI at scale to unlock employee productivity....
Published: 615 days agoeBay Tech Blog: Hear from eBay's Chief AI Officer on a recent episode of the Bloomberg Intelligence podcast 'Tech Disruptors.'...
Published: 616 days agoSquare Corner Blog Feed: Investing in reliability and test engineering...
Published: 618 days agoMeta Tech PodCast: Distributing binaries and toolchains to developers is a pain but DotSlash makes it a breeze. Instead of committing large, platform-specific executables to your repository, DotSlash combines a fast Rust program with a JSON manifest prefixed with a #! to transparently fetch and execute the binary you need. Tune in to our interview with Andres and Michael to learn more. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (h...
Published: 628 days agoeBay Tech Blog: Members of the winning team, NullPointer, will join eBay for a 2024 summer internship....
Published: 629 days agoSquare Corner Blog Feed: Effective developer tools...
Published: 630 days agoeBay Tech Blog: eBay's Lauren Wilcox named 2023 ACM Distinguished Member for contributions to responsible AI and human-centered computing....
Published: 632 days agoMeta Tech PodCast: For the second time in just a few months, we are talking Python on the Meta Tech Podcast. Python 3.12 features a whole range of new features, many of which were contributed by Meta. Carl and Itamar join Pascal to talk about their contributions to the latest release, including new hooks that allow for custom JITs like Cinder, Immortal Objects, improvements to the type system, faster comprehensions and much more. In their discussion, they talk not just about how and why those features were built b...
Published: 644 days agoSquare Corner Blog Feed: Accelerating development velocity...
Published: 646 days agoSquare Corner Blog Feed: Build an end-to-end payment flow with Next.js Server Actions...
Published: 650 days agoSquare Corner Blog Feed: If it’s worth doing, it’s worth reviewing...
Published: 658 days agoSquare Corner Blog Feed: Unpacking Square's developer productivity approach...
Published: 665 days agoMeta Tech PodCast: For this last episode of 2024, Pascal talks with Devi, an AI research director at Meta. They talk about the history of AI at Meta, some of the basic terms, how Meta's approach to developing and using AI differs notably from other companies and what the future has in store. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host @passy (https://twitter.co...
Published: 685 days agoeBay Tech Blog: eBay sellers now have a new tool to make social sharing easier, all powered by AI....
Published: 688 days agoSquare Corner Blog Feed: Train lightweight LLMs like GPT2 for specialized tasks without having to use ChatGPT...
Published: 695 days agoMeta Tech PodCast: We're jumping into our time machine and going back to 2018 for an interview with Will B. about the various twists and turns that led to the creation of Instagram Stories. We will be back with a fresh interview next month. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host @passy (https://twitter.com/passy, https://mastodon.social/@passy, and https:/...
Published: 706 days agoeBay Tech Blog: Our goal: Help developers create better code, more efficiently, while maintaining accessibility for all....
Published: 709 days agoSquare Corner Blog Feed: Check out the winning submissions using generative AI, image recognition, and more...
Published: 715 days agoeBay Tech Blog: By leveraging Apache Spark, eBay Graph Database can export a graph with billions of vertices and edges....
Published: 721 days agoeBay Tech Blog: Nitzan’s work ensures that eBay can magically and responsibly deliver AI-powered experiences....
Published: 735 days agoMeta Tech PodCast: Python at Meta is huge. Not only does it famously power Instagram's backend, but it underpins our configuration systems, much of our AI work and many services. Amethyst joins Pascal for this episode of the Meta Tech Podcast to talk about how the Python Foundation Team works to improve the developer experience of everyone working with Python at Meta and Fixit 2, the freshly open-sourced linter framework built on top of libcst. Got feedback? Send it to us on Threads (https://threads.net/@metatechp...
Published: 737 days agoSquare Corner Blog Feed: How to empower your team and cultivate data culture...
Published: 756 days agoMeta Tech PodCast: Threads went from idea to 100M users in just about five months. This would not have been possible without building on top of Meta's existing systems and infrastructure. Join Pascal as he speaks with Joy, Cameron and Richard, three engineers from the Threads team who worked on backend, iOS and Android, respectively to learn about the challenges they faced along the way. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram ...
Published: 768 days agoSquare Corner Blog Feed: A high level overview on producing custom rich UI in Compose...
Published: 769 days agoSquare Corner Blog Feed: A timeline of the events of the outage and steps for remediation...
Published: 781 days agoMeta Tech PodCast: For episode 55, Pascal speaks with Katherine and returning guest Dustin, two software engineers at Meta about how to ship code at Meta. Why do we have a monorepo? Why and how do we do pre-commit code review? What does our CI infrastructure look like? Get the answers to these questions and many more in this episode of the Meta Tech Podcast. Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatec...
Published: 798 days agoInstagram Archives: Instagram has introduced Immortal Objects – PEP-683 – to Python. Now, objects can bypass reference count checks and live throughout the entire execution of the runtime, unlocking exciting avenues for true parallelism. At Meta, we use Python (Django) for our frontend server within Instagram. To handle parallelism, we rely on a multi-process architecture along with [...] Read More... The post Introducing Immortal Objects for Python appeared first on Engineering at Meta....
Published: 813 days agoInstagram Archives: Explore is one of the largest recommendation systems on Instagram. We leverage machine learning to make sure people are always seeing content that is the most interesting and relevant to them. Using more advanced machine learning models, like Two Towers neural networks, we’ve been able to make the Explore recommendation system even more scalable and [...] Read More... The post Scaling the Instagram Explore recommendations system appeared first on Engineering at Meta....
Published: 819 days agoInstagram Archives: Fixit is dead! Long live Fixit 2 – the latest version of our open-source auto-fixing linter. Fixit 2 allows developers to efficiently build custom lint rules and perform auto-fixes for their codebases. Fixit 2 is available today on PyPI. Python is one of the most popular languages in use at Meta. Meta’s production engineers (PEs) [...] Read More... The post Fixit 2: Meta’s next-generation auto-fixing linter appeared first on Engineering at Meta....
Published: 821 days agoSquare Corner Blog Feed: Introduction to Square internal products and the metrics we use to track their effectiveness...
Published: 826 days agoSoundCloud Backstage Blog: Large Screen Devices - The New Frontier SoundCloud large screen optimized Recently, the Android team at SoundCloud took on a project to…...
Published: 828 days agoSquare Corner Blog Feed: Unveiling the journey of shard avoidance and Bazel-like queryability...
Published: 832 days agoMeta Tech PodCast: In April, WhatsApp announced the launch of a new cryptographic security feature to automatically verify a secured connection based on key transparency. Key transparency helps strengthen the guarantee that end-to-end encryption provides to private, personal messaging applications in a transparent manner available to all. Rolling out a feature like this to WhatsApp's user base is not a small feat and requires some clever engineering to scale to the billions of users relying on WhatsApp to stay in ...
Published: 833 days agoSquare Corner Blog Feed: Check out the winning submissions using Generative AI, augmented reality, and more...
Published: 839 days agoSquare Corner Blog Feed: Our next major iteration of our engineering levels...
Published: 840 days agoInstagram Archives: Meta has made it possible for people to upload high dynamic range (HDR) videos from their phone’s camera roll to Reels on Facebook and Instagram. To show standard dynamic range (SDR) UI elements and overlays legibly on top of HDR video, we render them at a brightness level comparable to the video itself. We solved [...] Read More... The post Bringing HDR video to Reels appeared first on Engineering at Meta....
Published: 842 days agoSquare Corner Blog Feed: Unveiling key strategies & frameworks...
Published: 854 days agoMeta Tech PodCast: Red Team X is a security team at Meta that is responsible for finding and exploiting vulnerabilities in third-party products that could impact Meta's own security. The team acts as a hybrid between a traditional red team, which focuses on probing their own organisation's systems and products for vulnerabilities, and an elite bug-hunting group. The team was founded by Vlad I. in 2020 when the pandemic and the sudden shift to Work From Home challenged various previously-held assumptions about secu...
Published: 860 days agoSquare Corner Blog Feed: How To Label With Data You Don’t Have...
Published: 860 days agoSquare Corner Blog Feed: Tracking app size changes in CI and ensuring team accountability...
Published: 862 days agoSquare Corner Blog Feed: Simplify subscription management with new Square Catalog and Orders integrations...
Published: 863 days agoSquare Corner Blog Feed: Streamline the flow of your React Native application...
Published: 863 days agoSquare Corner Blog Feed: Top highlights from this year’s event...
Published: 867 days agoGroupon Product and Engineering: Groupon completed its migration to the cloud in February 2023. Shortly thereafter our data centers were completely shut down and the equipment cleaned up. The move to the cloud has brought many advantages to Groupon engineering. Our infrastructure can now dynamically scale with our traffic throughout the year and engineering resources can be easily started up or turned off as our needs change.The move to the cloud has also brought a wealth of information regarding our infrastructure costs and ut...
Published: 872 days agoSquare Corner Blog Feed: Customize the checkout experience with the newest features...
Published: 874 days agoSquare Corner Blog Feed: Amplify solution visibility and drive conversion...
Published: 876 days agoMeta Tech PodCast: PyTorch is now one of the most popular machine learning frameworks out there but that was not a foregone conclusion when it was released in 2016. Our host Pascal is joined by Suraj, a developer advocate here at Meta, to dissect the history of PyTorch and look at the factors that contributed to its success. That includes understanding your target audience, maintaining backwards compatibility, fostering a helpful community and so much more. You don't need to be an expert in PyTorch to enjoy the d...
Published: 887 days agoSoundCloud Backstage Blog: We’re working on improving our API offering. In order to do that, a few changes are coming: We need to revoke access for some of you with…...
Published: 887 days agoSquare Corner Blog Feed: A special thanks to the Ruby open source community...
Published: 897 days agoSquare Corner Blog Feed: Secure cross-mesh communication using in-mesh bastions...
Published: 902 days agoSquare Corner Blog Feed: Commemorating 10 years since Android Studio's introduction...
Published: 916 days agoSquare Corner Blog Feed: Navigating tradeoffs between different products...
Published: 924 days agoMeta Tech PodCast: For episode 51, Pascal speaks with Neil and Marie, two of the engineers behind Buck2, our open source, large scale build system. Thousands of developers at Meta are already using Buck2 and performing millions of builds per day that on average complete in half the time of Buck1 builds. Marie and Neil discuss the design choices that make Buck2 so much faster and the various challenges they faced in engineering and open sourcing the build system. Got feedback? Send it to us on Twitter (https://twit...
Published: 944 days agoSquare Corner Blog Feed: Questions to ask and other tips...
Published: 944 days agoSquare Corner Blog Feed: Easily add payments to your Nuxt app!...
Published: 951 days agoSquare Corner Blog Feed: Easily add payments to your Sveltekit app!...
Published: 951 days agoMeta Tech PodCast: If you hear privacy and your first thought is laborious processes and access management, this interview may be just as mind-expanding for you as it was for our host Pascal. He is joined by Alex and Haozhi who talk about the Anonymous Credential Service (ACS), a highly available multitenant service that allows clients to authenticate in a de-identified manner. They discuss the cryptographic primitives powering the service and the various challenges they encountered scaling it to support Meta's pr...
Published: 960 days agoMeta Tech PodCast: Lisa works on the Dev Craft team at Instagram that embarked on a journey to bring Kotlin to the Instagram for Android code base a little over three years ago. Now, nearly half of the large codebase is migrated and over 80% of newly committed code is in Kotlin. Tune in to hear what the unique challenges of bringing a new language to an existing app are and what it means for build speed, IDE experiences and developer happiness. Got feedback? Send it to us on Twitter (https://twitter.com/metatechpo...
Published: 982 days agoSquare Corner Blog Feed: Sharing Square’s experimentation template and its benefits...
Published: 986 days agoSquare Corner Blog Feed: The data-driven case for best practices and against silver bullets...
Published: 1009 days agoMeta Tech PodCast: Ryan and his team found a quick way of reducing the compute resources spent on encoding videos for Instagram by 94%, but that was actually the easy part. Tune in to learn what the fix was and how you roll out changes that can affect the user experience of billions of users. Got feedback? Send it to us on Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host @passy (https://twitter.com/passy and https://mastodon.social/@passy)...
Published: 1015 days agoSquare Corner Blog Feed: Empowering health care providers with a secure omnichannel payment platform...
Published: 1023 days agoSquare Corner Blog Feed: How the update helps speed up our import times by 60%...
Published: 1028 days agoSoundCloud Backstage Blog: I recently celebrated my one year anniversary as a Site Reliability Engineering (SRE) trainee at SoundCloud. Looking back, I had very little…...
Published: 1034 days agoSquare Corner Blog Feed: Drawing inspiration from HTTP Status Codes to improve our Command Line tools...
Published: 1037 days agoMeta Tech PodCast: Confused by the syntax of git's rebase command? Overwhelmed with branch management? Check out Meta's new git-compatible source control management system Sapling. Durham and Michael, two of the architects behind the recent open-source release, join Pascal on the podcast to discuss their plans for the project, how it was possible to extract one small part of Meta's large SCM codebase and what the differences between Sapling, git and Mercurial are. Got feedback? Send it to us on Twitter (https://tw...
Published: 1047 days agoMeta Tech PodCast: It's the most wonderful time of the year: The time to talk about calling libraries that power most of our audio and video calls across Meta's app. Alice, Ishan and Hani join Pascal to talk about how they replaced the different calling solutions with a library that's extensible by the teams that choose to adopt it. But with great power comes great responsibility, so how does their team balance the desire for new features with the mandate to stay small, fast and reliable? Tune in for episode 46 to...
Published: 1052 days agoSquare Corner Blog Feed: Recovering an estimated $1.1 million in lost productivity annually...
Published: 1058 days agoMeta Tech PodCast: Back from a short hiatus, Pascal is joined by Jon to talk about the infrastructure that allows commit to sync between Meta's monorepo and GitHub. While ShipIt has been around for a while, allowing commits from the internal repository to sync out to GitHub, Diff Train is its younger brother to allow the inverse. This makes it possible for open-source-first projects like PyTorch to develop on GitHub and bring changes back into the monorepo without sacrificing security and reliability. Got feedback...
Published: 1070 days agoSquare Corner Blog Feed: Build an end-to-end payment flow with Square and Next.js....
Published: 1084 days agoSquare Corner Blog Feed: Orders Integration, Delayed Capture, and App Fees are now generally available...
Published: 1085 days agoSoundCloud Backstage Blog: We recently made updates to our SoundCloud iOS and Android apps to address key user experience (UX) fixes according to user feedback. We’ll…...
Published: 1090 days agoSoundCloud Backstage Blog: In an earlier blog post, we talked about how we changed the interview process during remote working as a way of improving our recruiting…...
Published: 1107 days agoSoundCloud Backstage Blog: We recently made updates to our SoundCloud iOS and Android apps to address key user experience (UX) fixes according to user feedback. We’ll…...
Published: 1115 days agoSquare Corner Blog Feed: Checkout the amazing projects that won at the Square Unboxed Hackathon 2022!...
Published: 1118 days agoSoundCloud Backstage Blog: The SoundCloud Android app recently got a significant makeover: a “new year, new me” type of thing. Our remarkable design team and…...
Published: 1119 days agoSquare Corner Blog Feed: Scaling with AWS serverless architecture...
Published: 1120 days agoSquare Corner Blog Feed: Making life easier for music studios and rehearsal rooms...
Published: 1125 days agoSquare Corner Blog Feed: Using GraphQL federation to unify under one "supergraph"...
Published: 1126 days agoGroupon Product and Engineering: Kubernetes is a very popular open-source container orchestration system for deploying, scaling, and updating your software, as well as automatically recovering from failures. If your code can be packaged into a container, e.g. via Docker, then it can run on Kubernetes, or k8s for short (which is sometimes pronounced ‘kates’ and refers to the 8 letters between the first and last letter). You can read more about it on the Kubernetes Documentation page.You can run a Kubernetes cluster in your own d...
Published: 1141 days agoSoundCloud Backstage Blog: We’ve seen considerable adoption of our internal humane registry, Services Directory, since we sanitized ownership definition and introduced…...
Published: 1143 days agoGroupon Product and Engineering: Sharing experiences and learnings 🧪Photo by Alex Kondratiev on UnsplashExperimentation is a key indicator of whether a feature will be appealing to users, maybe fall flat, or worse: cause a negative impact on them. Here at Groupon, we have been data driven for years, so it is in our nature to A/B Test everything that we present to our customer base.The objective of this article is to give you some insights into how we migrated our existing experimentation pipeline onto Optimizely’s solution by s...
Published: 1149 days agoSquare Corner Blog Feed: Join us at Bazel-IOS Con September 29, 2022...
Published: 1150 days agoGroupon Product and Engineering: Groupon maintains literally hundreds of NPM modules, both open source and internal. Many of these are consumed by our custom NodeJS-based middleware web layer we call “The Interaction Tier” (itself a topic for another post someday).As folks write new modules, a common question is “what’s the best way to export things from our published modules to maximize compatibility?” — and that is the topic of this post. First, some background and history:Flavors of exported modulesCommonJS in NodeIn the beg...
Published: 1160 days agoSquare Corner Blog Feed: Helping short-handed small businesses deliver seamless self-order and pay experiences...
Published: 1161 days agoMeta Tech PodCast: Ever wondered how the culture of big companies like Meta, Microsoft and Amazon differ? Jay comes with a fairly unique perspective as he has now worked at all three of them. In his discussion with Pascal, he shares his views on the trade-offs that a company value like "Move Fast" brings along and how companies assign different weights to the value of making mistakes. Got feedback? Send it to us on Twitter (https://twitter.com/metatechpod), Instagram (https://instagram.com/metatechpod) and don't f...
Published: 1161 days agoSquare Corner Blog Feed: A simpler and faster way to integrate Square payments into any workflow with minimal coding...
Published: 1174 days agoSoundCloud Backstage Blog: SoundCloud has a variety of resource groups, and one such group is called Women in Engineering, or WINE. The mission statement of the group…...
Published: 1191 days agoSquare Corner Blog Feed: Bringing the power of payments to small business tools...
Published: 1194 days agoMeta Tech PodCast: msys is the technology that underpins most of the messaging products Meta offers. What started as a small library in C wrapping sqlite is now used by many teams across the company and is now trying to address the developer experiences challenges that arise from the initial focus on speed and size above all else. Tune in to Pascal's interview to learn how Akshay and Chris are tackling this and other thorny issues. Got feedback? Send it to us on Twitter (https://twitter.com/metatechpod), Instagra...
Published: 1195 days agoSoundCloud Backstage Blog: The first step to any code review is understanding what the code does and why. Although the author is by far the most qualified person to…...
Published: 1212 days agoSquare Corner Blog Feed: Metrics are not a replacement for strategy...
Published: 1217 days agoMeta Tech PodCast: Cami returns to the Meta Tech Podcast, with now having 18 months of AR/VR experience under her belt. Cami is excited to share what developers can now do on the Quest platform. In this episode, Pascal and Cami discuss new SDKs for motion controls, voice and spatial objects; and for creators without programming experience - there's Horizon Worlds. Cami, as a Developer Advocate, shares her expertise whilst being acutely aware of areas that require careful consideration. To find out more from Cami ...
Published: 1224 days agoSquare Corner Blog Feed: Integrate Square Gift Cards into your app...
Published: 1236 days agoMeta Tech PodCast: The approach we take to building the Facebook app is based around three adjectives: trustworthy, people-centric and unified. In this episode, Pascal talks with Maria who is a director of engineering for product architecture and product excellence. They discuss what it means for a culture that is known for being driven by metrics to become more people-centric. What are examples of metrics that are aligned with people goals and when do they fail to capture them? Tune in to hear the answers to thes...
Published: 1254 days agoSquare Corner Blog Feed: Order itemization, card on file, delayed capture, and app fees...
Published: 1258 days agoSquare Corner Blog Feed: A scalable, customizable booking solution for your application...
Published: 1260 days agoSquare Corner Blog Feed: Offer an innovative online payment experience through Cash App...
Published: 1266 days agoSquare Corner Blog Feed: Top highlights of Square Unboxed 2022...
Published: 1272 days agoSquare Corner Blog Feed: A chance to win up to $20,000!...
Published: 1273 days agoMeta Tech PodCast: For our second special for Earth Week, we are talking to Bilge who works as a research scientist at Meta AI. Her open-source project Carbon Explorer evaluates solutions to make data centres operate on 24/7 renewable energy. Why this is easier said than done and how engineers can help within their day-to-day work to reduce their carbon footprint are among the many things Pascal and Bilge discuss in this episode. Got feedback? Send it to us on Twitter (https://twitter.com/metatechpod), Instagram...
Published: 1293 days agoMeta Tech PodCast: The most recent IPCC report has reiterated that the climate crisis is an all hands on deck situation. We all need to think about the impact our actions have on the planet that provides our life support system. Ramya is a TPM on the Meta AI team and analyses the impact AI has, as it grows superlinearly, on energy use and carbon emissions. Her recent work on Green AI identifies ways for reducing that footprint without limiting the options engineers have for building great products for connecting p...
Published: 1296 days agoSoundCloud Backstage Blog: I’m a backend developer who worked extensively writing code in Golang before joining SoundCloud. SoundCloud mostly uses Scala for its…...
Published: 1296 days agoSquare Corner Blog Feed: Join us at Unboxed on May 12, 2022...
Published: 1296 days agoSquare Corner Blog Feed: Visualize dependency graphs at scale...
Published: 1322 days agoGroupon Product and Engineering: At Groupon, we are in the process of migrating our app workloads to AWS EKS. As part of the migration, we are also in the process of re-architecting our services to make them cloud & Kubernetes optimised.In this article, we will focus on the impact of cloud migration on Varnish caching at Groupon.For the uninitiated, Varnish is a high-performance reverse caching proxy. For simplicity, you can think of it as a general proxy such as HAProxy or Nginx with caching support so that it doesn’t have to ...
Published: 1324 days agoSoundCloud Backstage Blog: This is the story of how we used the Strangler pattern to migrate our public API from a monolithic codebase to a fully fledged BFF over the…...
Published: 1332 days agoMeta Tech PodCast: When Amy joined the Workplace team nearly seven years ago (back then still under the name Facebook for Work), it became clear that it would require a messaging service. While there were already a few options available, none of them was designed to be plugged into a new app. That's when Amy and her team decided to take on white labeling Messenger for iOS to turn it into what would become Workplace Chat. Amy and Pascal discuss the challenges of taking a huge app that is under constant development ...
Published: 1335 days agoSquare Corner Blog Feed: Developers can integrate Afterpay to let customers pay in installments...
Published: 1357 days agoSquare Corner Blog Feed: Monitor usage, versioning, and partner apps inside the developer dashboard...
Published: 1365 days agoMeta Tech PodCast: Kevin has had an unusual career path that led him to an engineering role at Meta. He first joined the company in a sales role before he moved into a more product-focused position. Working closely with engineers, Kevin decides to pursue a career in software development himself. Instead of dropping out of his job to get formal education in the space, he takes online courses and within less than a year smashes the internal interview process. To learn what his thinking behind the change was and whic...
Published: 1366 days agoSoundCloud Backstage Blog: In a previous blog post, we explained how we built an internal pull-based exception monitoring service called Periskop — which is heavily…...
Published: 1373 days agoMeta Tech PodCast: New year, new us! Inside Facebook Mobile is now the Meta Tech Podcast but Pascal will continue to bring you stories about mobile development and many other topics. For this episode's interview, we're tackling one of the few remaining big apps we never had a guest from: Messenger. Amy worked on Messenger for 3 years before recently moving on to Reality Apps to work on AR. Amy discusses with Pascal how Messenger for iOS was rewritten as part of Project Lightspeed to make it smaller and faster. ...
Published: 1374 days agoSquare Corner Blog Feed: Building and running iOS builds using the M1 simulator...
Published: 1377 days agoSquare Corner Blog Feed: The Square developer platform is now available to Spanish developers...
Published: 1380 days agoSquare Corner Blog Feed: Leverage a human proxy to auto log users in airflow web console...
Published: 1385 days agoSoundCloud Backstage Blog: Imagine yourself as an engineer who just joined SoundCloud. Besides meeting your colleagues and getting your new laptop, badge, and that…...
Published: 1399 days agoGroupon Product and Engineering: All Grouponers who haven’t been living under a rock this past year probably know what CX90 is. But for the few that missed out on this extraordinary project and the rest of the world, CX90 was a huge effort across the Product and Engineering Teams at Groupon where all of us came together to redesign our user experience and interface within a period of 90 days. It was an “all hands on deck” situation and probably one of the greatest collaborations we’ve seen across the organization where people f...
Published: 1414 days agoGroupon Product and Engineering: — Building Felix, the Design System for GrouponSeveral new features have been released on Groupon.com recently, such as the QR code in the navigation bar to download the app, and a banner carousel to display multiple banner messages within a single view.In the past, similar product features might take 2–3 sprints to complete, but now all of these features are developed and tested in a single sprint. The reason why we can finish the development and testing efficiently is mainly credited to Felix,...
Published: 1416 days agoSquare Corner Blog Feed: Congratulations to the winners!...
Published: 1418 days agoMeta Tech PodCast: Keeping engineers effective is not a small task when you work at Meta's scale. Many of the tools you take for granted simply break or become unbearably slow. Chandrika's team looks after developer experience at Meta and takes a holistic approach that spans the editing experience (IDEs, editors), builds, continuous integration and even custom calendar tooling. Her team ensures that as new platforms, for instance AR/VR, and languages like Swift and Kotlin emerge, our infrastructure is ready. Got f...
Published: 1419 days agoSquare Corner Blog Feed: Building Mature Machine Learning Production Systems through MLOps...
Published: 1435 days agoMeta Tech PodCast: Did you know that you can "rage shake" your phone to create a bug report in most Meta apps? If you did, have you ever wondered what happened after you hit submit? In this episode's interview, Pascal talks to Jon about App Health and how his team ensures that despite thousands of engineers shipping code every day, the apps remain reliable and fast. Got feedback? Send us an email to mobilepodcasts@fb.com, tweet us at @insidefbmobile (https://twitter.com/insidefbmobile), DM us on Instagram (https:/...
Published: 1455 days agoGroupon Product and Engineering: The end of September was marked by one of the most exciting events for women in technology: Grace Hopper Celebration of Women in Computing (GHC). For those who do not know, GHC is a yearly conference that highlights women’s contributions/involvement in different aspects of the tech industry. In a field that is overwhelmingly dominated by men, it’s important to acknowledge the feats of women which otherwise might be drowned out. The week-long conference is packed with speakers, panels, interactiv...
Published: 1455 days agoSquare Corner Blog Feed: Wrangling a 3,500-module Gradle project...
Published: 1462 days agoSquare Corner Blog Feed: Bringing app-like experiences to the web...
Published: 1462 days agoGroupon Product and Engineering: Pinion — The Load Framework Part-2This post is the 2nd part of the “Pinion — The Load Framework” series. In case you have not read the 1st post, you can read it here.In this post, we are going to cover the following topics.How does Pinion use Delta Lake for SCD operations?Small file problem with Delta Lake and its resolution.Before we dive into the topics of this post, let’s look at the definition of DeltaLake to set the context right.Apache Delta Lake -Apache Delta Lake is an open-source framew...
Published: 1468 days agoMeta Tech PodCast: Cami is a developer advocate for Open Source and Facebook Reality Labs (FRL), our AR/VR organisation. In this episode's interview Cami and our host Pascal discuss how developer advocacy is approached at Facebook, how to build developer empathy, and tackle the eternal question of why it's worth investing in Open Source. If you've ever wanted to dip your toes into VR development, stick around for the end when Cami shares some of her favourite resources. Got feedback? Send it to us on Twitter (http...
Published: 1482 days agoSoundCloud Backstage Blog: This article discusses the powerful design choice of Apache Kafka, “an open-source distributed event streaming platform,” and gives a sneak…...
Published: 1484 days agoSquare Corner Blog Feed: Build useful tools for sellers using our customer point-of-sale APIs...
Published: 1492 days agoSquare Corner Blog Feed: A journey about how to measure build times for Android...
Published: 1498 days agoSquare Corner Blog Feed: Improving customer data and our ability to track conversions...
Published: 1503 days agoMeta Tech PodCast: Facebook has a unique recruitment model. Instead of being assigned to one team, you first end up in Bootcamp, where you learn how the company functions and our tools and frameworks work. Then you get to look for teams, work with them and decide which one to join. Because the team selection is decoupled from hiring, switching teams is easy. In this episode, we're talking to Sash who has been taking advantage of internal mobility by switching teams every year almost on the dot. Over the course of ...
Published: 1505 days agoSquare Corner Blog Feed: The Square developer platform is now available to French developers...
Published: 1506 days agoSoundCloud Backstage Blog: This article is the last part in a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over…...
Published: 1510 days agoGroupon Product and Engineering: 3 Rules/Guidelines to Reduce Implementation FlawsWhen I hear the word “rule”, I think back to grade school. “Be quiet when the teacher is talking.” “No interrupting, you must raise your hand with a question.” But what makes this different than following a set of guidelines? There was always that one kid who never listened to the rules. In coding, we may talk about rules, whereas in reality, we’re following some sort of guideline. Think of guidelines as a scene from the Ghostbusters movie when Bi...
Published: 1524 days agoSquare Corner Blog Feed: Making it easy to understand the state of your Chrome OS fleet...
Published: 1526 days agoMeta Tech PodCast: For the third and final episode focusing on UI quality, Pascal is joined by Sara, Patrik and Aaron to discuss how design reviews happen at Facebook. Instead of looking at static screenshots alongside the code, reviews now include a dynamic representation of the view hierarchy that not only allows for inspection of properties but also directly highlights violations of Facebook's design standards for accessibility and usability. Learn how all of this grew out of a tool suite originally built for t...
Published: 1531 days agoSquare Corner Blog Feed: Easy authentication with automated AWS credentials...
Published: 1531 days agoSquare Corner Blog Feed: Verifying your code regardless of platform...
Published: 1533 days agoSoundCloud Backstage Blog: This article is part of a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over the past…...
Published: 1538 days agoSquare Corner Blog Feed: Or why does Square make its own application framework?...
Published: 1538 days agoSquare Corner Blog Feed: Smaller bundles, faster build times, stricter checks, and fully typed...
Published: 1539 days agoSquare Corner Blog Feed: Using the MITRE ATT&CK® Framework to hunt for attackers...
Published: 1540 days agoSquare Corner Blog Feed: Embed subscriptions functionality on any third-party platform...
Published: 1546 days agoSquare Corner Blog Feed: A deep, deep dive into making Square Workflow @Composable...
Published: 1547 days agoSquare Corner Blog Feed: Announcing the winners of the overall and special categories sections...
Published: 1553 days agoSquare Corner Blog Feed: Extending our data center to the cloud...
Published: 1553 days agoSquare Corner Blog Feed: Analyzing Kubernetes audit logs to look for potential threats...
Published: 1554 days agoSoundCloud Backstage Blog: This article is part of a series of posts aiming to cast some light onto how service architecture has evolved at SoundCloud over the past…...
Published: 1560 days agoMeta Tech PodCast: "What's Facebook's mobile architecture?" is a question we hear often. Instead of top-down MVC, MVW or MVVM, Facebook delegates the responsibility of choosing the right architectural patterns down to the engineers working on products. This episode's guests Yuan and Dustin pick up where Fabio left us in episode 28 and explain how the Product Foundation org builds abstractions that give engineers autonomy when they want and constraints for features to work cross-app when they need it. Links: IFBM ...
Published: 1561 days agoSquare Corner Blog Feed: Making it easy on applications by cleanly sharing the Singleton...
Published: 1567 days agoSquare Corner Blog Feed: Moving marketing event processing out of the browser and into the backend...
Published: 1573 days agoSoundCloud Backstage Blog: There’s no single platform team that consists of only web engineers at SoundCloud, even though we consider ourselves to be part of the “Web…...
Published: 1575 days agoSquare Corner Blog Feed: Progressing from a team leader to an organizational leader as an individual contributor...
Published: 1575 days agoSoundCloud Backstage Blog: As part of our continuous effort toward making improvements to our API with the hope that we can relaunch API access to all developers, we…...
Published: 1588 days agoSquare Corner Blog Feed: Create, redeem, track, and reload gift cards...
Published: 1602 days agoSquare Corner Blog Feed: Manage shared cards on file for recurring payments...
Published: 1602 days agoMeta Tech PodCast: We are continuing our focus on UI Quality from last episode and are diving deep into design linters. Elle and her team work on Facebook-internal Figma plugins that provide guidance on aspects like colours and usability of user interfaces. In the interview, Elle and Pascal discuss how the plugin leverages Facebook's web architecture to roll out changes quickly and how a shared REST API allows for rules to be used in multiple contexts. Got feedback? Send it to us on Twitter (https://twitter.com/in...
Published: 1615 days agoSquare Corner Blog Feed: On the effectiveness of Cache Tags and caching layers...
Published: 1624 days agoSoundCloud Backstage Blog: SoundCloud was founded 13 years ago, and throughout its history, the company and much of its tech stack has changed. We started with a…...
Published: 1625 days agoSquare Corner Blog Feed: Enroll, engage, and reward customers on third-party platforms...
Published: 1629 days agoSquare Corner Blog Feed: Build responsive online payment experiences and accept ACH bank payments...
Published: 1630 days agoSquare Corner Blog Feed: And brings its developer platform to Irish developers...
Published: 1631 days agoSquare Corner Blog Feed: Insert code directly into the tag of a Square Online site...
Published: 1633 days agoSquare Corner Blog Feed: Top highlights of Square Unboxed 2021...
Published: 1636 days agoMeta Tech PodCast: To improve consistency across our family of apps, engineers have built a large number of reusable components. But how do designers communicate to engineers which component to use? How do you keep the look consistent across our various frameworks? How do you make sure that documentation stays up-to-date? The way we always do: by building tools. Sriram from the Design Systems Engineering team talks about how their org solves the design-engineering handoff problems and improves the overall UI quali...
Published: 1637 days agoSoundCloud Backstage Blog: You can now retrieve metadata for our full SoundCloud catalog through our API by providing the new filter in your request. Until recently…...
Published: 1644 days agoSoundCloud Backstage Blog: It seems like a simple enough concept: You take data from how your users interact with your product, and you use it to make business and…...
Published: 1651 days agoSquare Corner Blog Feed: Integrate Square invoices into third-party applications...
Published: 1658 days agoSoundCloud Backstage Blog: In a product company, changes are inevitable so as to best support the strategy and the vision. Often during such a change, new teams are…...
Published: 1660 days agoMeta Tech PodCast: Fabio joins Pascal to go deep into a listener question: How does Facebook modularise iOS applications? After discussing the state of the iOS build systems and package managers out in the wild, they turn to Buck, Facebook's monorepo build system, and how it helps developers to define clear module boundaries. One of the problems when a new module is only one new folder away are dependency graphs which look like a big ball of spaghetti. Thankfully, Buck offers some ways of taming sprawling graphs b...
Published: 1673 days agoSoundCloud Backstage Blog: As a part of our efforts to improve API use, we’re introducing a new object that’s more up to date with our current data model. The…...
Published: 1695 days agoSoundCloud Backstage Blog: Paging Doctor Software In the past, on-call duty was often associated with doctors, but in recent years, it’s become common for software…...
Published: 1700 days agoSquare Corner Blog Feed: Lift the curtain on Android Windows!...
Published: 1705 days agoSoundCloud Backstage Blog: SoundCloud’s iOS codebase faced a radical change a couple of years ago. The team had decided to modularize the codebase into frameworks…...
Published: 1715 days agoMeta Tech PodCast: Garima joins Rachel (@rachelnabors) and Pascal (@passy) to discuss the challenges of building custom layouts for notifications in a fragmented Android ecosystem. They discuss how sampled data helps to ensure that our billions of daily active people get the best possible experience and users on older phones aren't left behind. If you ever wondered what the "useful" and "not useful" buttons on Facebook notifications actually do and how you clicking on them could help not just you, but all people o...
Published: 1735 days agoSoundCloud Backstage Blog: Testing is at the heart of engineering practices at SoundCloud. We strive to build well-balanced test pyramids within our code repositories…...
Published: 1737 days agoSquare Corner Blog Feed: More granular control of OAuth access tokens...
Published: 1784 days agoSquare Corner Blog Feed: Integrate Square Appointments with your booking app or custom website...
Published: 1785 days agoSquare Corner Blog Feed: Gain control of your dependency graph with Wiring Libraries...
Published: 1798 days agoMeta Tech PodCast: Rachel (@rachelnabors) and Pascal (@passy) are back for another interview about Android infrastructure at FB. Thomas joins them to share how the internal Kotlin adoption has progressed since the last time we checked in with Sergey on the topic. In the deeply technical discussion, the three discuss how ABI generation speeds up builds, which Kotlin language features still need to be used with caution and what a plan to 100% Kotlin for Android might look like. Please do send us feedback! You can ...
Published: 1805 days agoSoundCloud Backstage Blog: I started my journey as an Engineering Manager at SoundCloud close to a year ago. This came after working as a Software Engineer for more…...
Published: 1806 days agoSquare Corner Blog Feed: Use the New Node.js SDK to Integrate Square APIs...
Published: 1812 days agoSquare Corner Blog Feed: Join the Solution Partner program and grow with our ecosystem...
Published: 1833 days agoSoundCloud Backstage Blog: “To me, legacy code is simply code without tests.” — Michael Feathers If untested code is legacy code, why aren’t we testing data pipelines or ETLs (extract, transform, load)? In particular, data pipelines built in SQL are rarely tested. However, as software engineers, we know all our code should be tested. So in this post, I’ll describe how we started testing SQL data pipelines at SoundCloud....
Published: 1846 days agoSquare Corner Blog Feed: Connect your app to Square Terminal for contactless payments...
Published: 1846 days agoSquare Corner Blog Feed: Making serverless faster using AWS Lambda Extensions...
Published: 1854 days agoSoundCloud Backstage Blog: As part of our efforts to improve our APIs, we’re introducing updates on how we paginate over tracks. This only affects developers and apps…...
Published: 1871 days agoSquare Corner Blog Feed: Making it easier to know when permissions have been revoked...
Published: 1875 days agoSquare Corner Blog Feed: Text-ray goggles for your Android views...
Published: 1888 days agoSquare Corner Blog Feed: We’re putting the spotlight on how developers are helping sellers adapt...
Published: 1889 days agoMeta Tech PodCast: For another socially distant interview, Pascal and Rachel are joined by Martin and Kevin who work on Instagram Reels, which had its global launch just a few weeks ago. They lift the veil on country tests, what makes stitching videos seamlessly together so hard on Android and iOS and share their thoughts on the short-form video space in general. You will also learn why doing the simple thing first really pays off when working on complex projects. Before the interview, Pascal walks you through the...
Published: 1895 days agoSquare Corner Blog Feed: New webhook for OAuth, transition Employees to Labor + Team API, and other API updates...
Published: 1896 days agoSquare Corner Blog Feed: Securing severless communication with our data centers...
Published: 1897 days agoSquare Corner Blog Feed: How to use feedback to improve your products, sales, and service....
Published: 1905 days agoSquare Corner Blog Feed: Create subscription plans and enroll customers from any platform...
Published: 1910 days agoSoundCloud Backstage Blog: Code refactoring is an essential part of the job of software developers. As time goes on, technology evolves, product requirements change…...
Published: 1912 days agoSquare Corner Blog Feed: Introducing RBS, Ruby’s new type signature language...
Published: 1924 days agoSquare Corner Blog Feed: Create, update, and send invoices from any platform and synchronize invoicing data with Square...
Published: 1932 days agoMeta Tech PodCast: Inside Facebook Mobile is back for a special interview with the team behind the Facebook COVID-19 Info Centre. Chang, Jarman and Zaven share their experiences of building and shipping a global product like this over the course of just a few weeks. We discuss how the early architectural decisions enabled the seamless collaboration with tens of teams that were all working remotely. Before we get to the interview, Mihaela joins Pascal for a quick check-in on Litho, the native UI framework for And...
Published: 1932 days agoSquare Corner Blog Feed: Announcing the winners in Retail, Food & Beverage, Healthcare, and Services & Other...
Published: 1936 days agoSoundCloud Backstage Blog: DeveloperBridge is a year-long, full-time, paid traineeship program where participants learn from and work with engineering teams at…...
Published: 1937 days agoSquare Corner Blog Feed: More scalable, automated data insights while preserving users’ privacy...
Published: 1939 days agoSquare Corner Blog Feed: Enabling AWS Lambda Functions to call into the Square datacenter’s envoy service mesh...
Published: 1945 days agoSoundCloud Backstage Blog: Please also see Part 1: Rethinking the Backend Engineering Interview Take-Home Challenge and Part 2: The Recruiting Perspective and Results…...
Published: 1954 days agoSoundCloud Backstage Blog: Please also see Part 1: Rethinking the Backend Engineering Interview Take-Home Challenge Among the engineering groups at SoundCloud, backend…...
Published: 1958 days agoSquare Corner Blog Feed: Track and edit large volumes of team member data automatically and synchronize data with any third-party platform in real time...
Published: 1958 days agoSoundCloud Backstage Blog: Most SoundCloud backend engineers have good feelings about the old backend engineering take-home challenge. It’s commonly been characterized…...
Published: 1959 days agoSquare Corner Blog Feed: Make dependency injection with Dagger 2 easier...
Published: 1960 days agoSquare Corner Blog Feed: Check out all of the new improvements made in API Explorer...
Published: 1967 days agoSoundCloud Backstage Blog: A previous post on this blog ended with the following paragraph: “We might also replace JSON with a more efficient serialization protocol…...
Published: 1972 days agoSquare Corner Blog Feed: Use the New PHP SDK to Integrate with Square APIs...
Published: 1973 days agoSquare Corner Blog Feed: Offer a seamless omnichannel loyalty experience for Square sellers and automatically synchronize customer data across platforms...
Published: 1986 days agoSquare Corner Blog Feed: Build software applications that help small businesses adapt and recover...
Published: 1994 days agoSoundCloud Backstage Blog: Stretch opportunities are tasks or projects that are a bit beyond your current skill or knowledge level and that allow you to improve and…...
Published: 1995 days agoSquare Corner Blog Feed: A fully fleshed out example with exception management...
Published: 2007 days agoSquare Corner Blog Feed: Creating an item library, your way–right away...
Published: 2009 days agoSoundCloud Backstage Blog: A little while back, the web team at SoundCloud got an urgent report that our upload page looked weird in the US. Web engineering is based…...
Published: 2010 days agoSquare Corner Blog Feed: Instructions on adapting a business to be touch-free...
Published: 2014 days agoSquare Corner Blog Feed: Help sellers transition to no-contact commerce...
Published: 2016 days agoSquare Corner Blog Feed: Updates and improvements for developer resources...
Published: 2020 days agoSquare Corner Blog Feed: Enable contactless payments and limit person-to-person contact with Square Terminal, connected to any POS...
Published: 2022 days agoZoom Developer Blog: As we spring into action in 2020, our developer platform will be delivering more features to enhance your developer experience. Within this blog we’re highlighting new features that were recently released for our developer platform as well as giving you a preview of what’s to come with our roadmap.What’s new on our Developer platformMarketplaceDeveloper Dashboard — Will show metrics to let app developers know how well their app is being used amongst their customers. This will include metrics suc...
Published: 2024 days agoMeta Tech PodCast: With large-scale public events seeming rather distant right now, the concept of virtual conferences is an exciting way to stay in touch with people and learn new things. Pascal is joined by the organising team of the Women of React conference, where women take the virtual stage, but everyone is welcome to attend and participate. Cassidy, Sara, Kevin, Jenn and our very own Rachel share how they came up with the idea and what you need to kick off your own online conference. The conference will h...
Published: 2028 days agoZoom Developer Blog: The Zoom Developer Advocacy team is obsessed with developer education and developer support. Up until now, we relied on our developer…Continue reading on Zoom Developer Blog »...
Published: 2041 days agoZoom Developer Blog: In accordance with the removal of the Attention Tracking feature in Zoom, we have made the following breaking changes to the V2 REST API effective upon the release April 3rd, 2020:Deprecating “attentiveness_score” field in Meeting, Webinar Participants Report APIs. The API Responses to your requests on the following APIs will always return an empty value for the (“attentiveness_score”) field.GET /v2/report/meetings/{meetingId}/participantsGET /v2/report/webinars/{webinarId}/participants2. Deprec...
Published: 2042 days agoMeta Tech PodCast: Unfortunately due to the current global pandemic, we don't have an interview for you, but stay tuned and subscribe to the feed for some remote interviews in the near future. Do follow @passy, @rachelnabors, and @insidefbmobile for updates....
Published: 2045 days agoZoom Developer Blog: Debut of the Zoom Developer Show webinar — Chat Apps!The Zoom Developer Show!Join Michael Harrington and Shrijana Ghimire as they host the debut webinar episode of the Zoom Developer Show on April 9, 2020 at 11am PT!Welcome! You are invited to join a webinar: Zoom Developer Show - Chat Apps!. After registering, you will receive a confirmation email about joining the webinar.Dustin McCormick, CTO of DocketHQ, will be sharing his team’s developer experience building a chatbot with Zoom.Tommy Gaess...
Published: 2049 days agoSquare Corner Blog Feed: Easily and securely take payments on Android...
Published: 2051 days agoSquare Corner Blog Feed: Safely store and process credit cards with In-App Payments SDK on React Native...
Published: 2056 days agoSquare Corner Blog Feed: Tools for applied deep learning development...
Published: 2058 days agoSoundCloud Backstage Blog: Periskop is an exception monitoring service that we built here at SoundCloud. It was designed with microservice environments in mind, but it…...
Published: 2060 days agoSquare Corner Blog Feed: Getting charity auction events running smoothly with AuctionZoom...
Published: 2063 days agoSquare Corner Blog Feed: Automate the process of retrieving and challenging disputes to save sellers time and money...
Published: 2065 days agoSoundCloud Backstage Blog: The topic of datasets is not new, and they have been successfully used at SoundCloud for analytics purposes for a long time. In this blog…...
Published: 2073 days agoMeta Tech PodCast: For the first time, Rachel and Pascal are joined by a guest from WhatsApp. Silky walks the two through a staggering array of optimisations WhatsApp deploy to make sure that text, media and documents arrive quickly, reliably and safely on the other end. They discuss going from five to six nines of reliability for Facebook's distributed blob store, POPs, FNAs, and fighting abuse on an end-to-end encrypted platform. As ever, before the interview, Pascal and Rachel discuss some news from the Open So...
Published: 2076 days agoSquare Corner Blog Feed: Labor API updates — Bank Accounts & CashDrawerShifts APIs released...
Published: 2078 days agoSquare Corner Blog Feed: Making the Android keyboard work better...
Published: 2079 days agoSoundCloud Backstage Blog: Planet Earth vs. Jupiter. There is the same order of magnitude between the ratio of these two planets and the amount of code that defined…...
Published: 2085 days agoZoom Developer Blog: New V2 API Rate Limits coming March 2020!To ensure Zoom’s V2 REST API continues powering your business automations and Marketplace apps at scale, we will be releasing new V2 REST API Rate Limits in March 2020!What‘s wrong with current V2 API Rate Limits?Zoom’s Platform Engineering Team continually monitors activity and usage of our APIs for all our customers. Last year, we identified the need to improve the current “one-size-fits-all” V2 API Rate Limits to continue satisfying customer demand of ...
Published: 2091 days agoZoom Developer Blog: Image Source: ngrok.comNGROK is a wonderful tool for developers to use when they are building web apps and tools. NGROK allows you to create introspectable tunnels directly to localhost. Not only does it allow developers to prototype fast, but it also allows for quick tunnels from the open web to your web apps and tools.A lot of our developers use NGROK to make developing their web apps easier, but this can come with its own set of drawbacks. Today we will be talking about how to use NGROK effec...
Published: 2091 days agoZoom Developer Blog: Highlights of what Zoom recently released for Marketplace users and developers, as well as a few important roadmap items for you…What’s New on Zoom Marketplace?You may have noticed some changes to the Zoom App Marketplace released over the past few months, but here’s a recap of a few of the important items…in case you missed them:New Categories for Your Published Marketplace Apps — To help our customers find your app, we added new functional app categories. Review our best practice documentation...
Published: 2091 days agoZoom Developer Blog: Investing in Developers — Zoom Marketplace Competition 2020The Zoom Marketplace Competition — announced in October at Zoomtopia 2019, is a pitch competition to develop on the Zoom platform for a chance to earn $2 million in funding. The competition provides developers the opportunity to grow their reach and users, while also adding value-producing, high-quality apps that will delight Zoom customers.The competition is open to for-profit organizations that have raised less than $10M. Finalists wil...
Published: 2092 days agoSoundCloud Backstage Blog: My first six months at SoundCloud as an iOS engineer on the Recommendations team have just finished. In that time, I’ve already contributed…...
Published: 2098 days agoMeta Tech PodCast: Pascal is joined by Rachel in the co-host chair for this first episode of the new decade. The two interview Sergey from the Android UI Frameworks team to discuss the long-awaited rollout of Kotlin within Facebook. Sergey himself is currently working on a new set of APIs for building UI components in Kotlin. With Rachel's background in React and React Native, they explore some of the inspirations and differences between React, React Native and Litho before talking about the design of new Kotlin A...
Published: 2105 days agoSoundCloud Backstage Blog: A large portion of an Android app’s build time can consist of Dagger annotation processing, and most developers agree that productivity is…...
Published: 2106 days agoZoom Developer Blog: Zoom Developer Relations — Meet the TeamHere is a quick article for you to get to know who is supporting your Apps, managing the Marketplace and answering developer questions here at Zoom.Part of the San Jose Developer Relations Team at Zoomtopia 2019https://www.linkedin.com/in/adeartola/Andy de ArtolaTechnical WriterI help create, maintain, and update customer facing documentation for Zoom integrations.How do developers interact with you?A developer might interact with me for more information o...
Published: 2111 days agoZoom Developer Blog: Have you ever wondered what goes on behind the scenes when you submit an app to the Zoom App Marketplace?There are two main submission processes that you can use when creating an app, App Publishing Request, and a Publishable URL sharing request.In this article, I’ll cover an App Publishing Request, which allows an app to be installed by all Zoom users through the Marketplace. Publishable URL sharing requests, covered in this article, allows an unpublished app to be distributed to limited Zoom u...
Published: 2114 days agoSoundCloud Backstage Blog: At KotlinConf 2019, I talked about the power of types. In essence, I discussed limiting the number of primitives we use in our code in favor…...
Published: 2116 days agoSquare Corner Blog Feed: Automated testing with Firebase Test Lab at Square...
Published: 2120 days agoSquare Corner Blog Feed: Secure communication between data centers and the cloud...
Published: 2146 days agoMeta Tech PodCast: For the last episode of the decade, Pascal is joined by Inside Facebook Mobile royalty Emil, who shares what he has been up to since his last appearance on the podcast and how Facebook Open Source is still part of his day-to-day work. Then we head over to Droidcon UK 2019 again, where Pascal interviews Aziz from the Android Native UI Frameworks team about benchmarking UI components, followed by a chat with Aziz's teammates Andy and Pasquale about effective multi-threading on Android. Unfortunate...
Published: 2147 days agoSquare Corner Blog Feed: Use the New Java SDK to Integrate with Square APIs...
Published: 2148 days agoSquare Corner Blog Feed: Use the New .NET SDK to Integrate with Square APIs...
Published: 2149 days agoSquare Corner Blog Feed: Sandbox and Locations have moved from beta to GA...
Published: 2176 days agoMeta Tech PodCast: Pascal went mobile again and brought the mics to this year's droidcon Android conference in London. He interviewed the record-breaking six speakers Facebook had this year and discussed some topics with them. This episode kicks off with Sergey, who presented a deep-dive into the current state of cross-platform coroutine libraries for Kotlin, comparing Reaktive and kotlinx.coroutines Flow in their usability, performance and memory appetite. The second interview is with Alexander from the Fresco te...
Published: 2182 days agoSoundCloud Backstage Blog: Last week’s update to the SoundCloud iOS app includes support for Dark Mode. This took several months of work and collaboration between…...
Published: 2189 days agoSquare Corner Blog Feed: We launched a YouTube channel for developers...
Published: 2190 days agoMeta Tech PodCast: Once a year, Facebook invites developers from various companies to a cosy place somewhere in East London to talk for a day about scaling challenges on mobile. This year, Mihaela and Pascal join the fun and talk to a bunch of the attendees, which are for the first time not (all) Facebook employees. Tune in to learn how Deliveroo are moving from Java to Kotlin, the BBC is using their app to find a more inclusive audience, how Asos moved away from never-ending feature branches and much more. Pleas...
Published: 2210 days agoSquare Corner Blog Feed: A place for partners to connect with Square...
Published: 2210 days agoSquare Corner Blog Feed: Tracking financial transactions at scale...
Published: 2212 days agoSquare Corner Blog Feed: Stay in sync with a seller’s catalog using webhooks...
Published: 2224 days agoSoundCloud Backstage Blog: This is part two in a series about solving Gradle remote build cache misses. Solving build cache misses is important to both avoid work that…...
Published: 2227 days agoMeta Tech PodCast: Every time we get to talk about an open-source project on our podcast, we couldn't be happier. This episode we have Marc to talk about Hermes, an open-source JavaScript engine, optimised for running React Native apps on Android. You can listen to Marc explain why it was necessary to build a JavaScript engine to support the needs of a particular framework and get a glimpse of the architecture and the design decisions behind it. Tune in now for episode 17! Please do send us feedback! You can reac...
Published: 2238 days agoSquare Corner Blog Feed: Modeling discounts at Square...
Published: 2253 days agoSoundCloud Backstage Blog: Until recently, one of the top technical risks facing SoundCloud’s Android team was increasing build times. Our engineering leadership was well aware of the problem, and it was highlighted in our company’s quarterly goals and objectives as modularization. Faster build times means more productive developers. More productive developers are happier and can iterate on products more quickly. Modularization is key to decreasing build times, but avoiding work is another important part of the puzzle, an...
Published: 2259 days agoSquare Corner Blog Feed: Use Item Options to streamline your Catalog...
Published: 2260 days agoSquare Corner Blog Feed: Use the new Python SDK to integrate with Square APIs...
Published: 2261 days agoSquare Corner Blog Feed: Our Sandbox now has full coverage of Connect v2 APIs...
Published: 2266 days agoSquare Corner Blog Feed: There are more ways than one to manage and pay for your Orders...
Published: 2267 days agoSquare Corner Blog Feed: Our new Payments v2 API, that supports gift cards, tips, and more...
Published: 2268 days agoMeta Tech PodCast: Join us for this episode where Pascal and Fabio interview one of Facebook's new joiners: Rachel is a developer advocate on the React Core team in London. React is one of the biggest open source UI frameworks in the world, a reputation kept sustainable especially thanks to the amazing work the React Core team puts into the educational material available to the community. Rachel shares her journey from cartoonist to developer advocacy roles to the present day, where she curates and maintains docum...
Published: 2272 days agoSquare Corner Blog Feed: At Square, we’re working to create the future of commerce, and we want to inspire developers to build solutions our merchants can use to manage and grow their business....
Published: 2274 days agoSquare Corner Blog Feed: Postmates talks with us about their integration of Orders API...
Published: 2275 days agoSquare Corner Blog Feed: Handling uncaught errors and crashes in testing...
Published: 2275 days agoSquare Corner Blog Feed: The heap analyzer that powers LeakCanary 2...
Published: 2282 days agoSquare Corner Blog Feed: Taming OpenAPI using Racket to create a DSL...
Published: 2286 days agoSquare Corner Blog Feed: Power in having visibility from the beginning...
Published: 2288 days agoSquare Corner Blog Feed: A system for leveling up at Square...
Published: 2296 days agoMeta Tech PodCast: Episode 15 features a topic that might sound familiar to you if you've listened to previous editions of Inside Facebook Mobile. It's a project that provides such value to developers that it keeps coming up in discussions with engineers working in many different areas at Facebook. Ezgi has a long-awaited converstion with Mihaela and Pascal about Infer, an open-source static analysis tool with support for Java and C-based languages. Ezgi joined Infer as a natural extension of her PhD in programmin...
Published: 2303 days agoSquare Corner Blog Feed: How we make near real time monitoring possible...
Published: 2305 days agoSquare Corner Blog Feed: Debugging leaks for Square POS in Android Q...
Published: 2316 days agoSquare Corner Blog Feed: Using data to understand where to improve localization...
Published: 2321 days agoSquare Corner Blog Feed: Clutch! is a gameday parking marketplace...
Published: 2323 days agoSquare Corner Blog Feed: Use the New Ruby SDK Gem to Integrate with Square APIs...
Published: 2325 days agoSoundCloud Backstage Blog: Media and playback are at the core of SoundCloud’s experience. For that reason, we have established and grown an engineering team that is specialized in providing the best possible streaming experience to our users across multiple platforms. To do this, we combine the industry’s best-fitting solutions with our own custom technologies, libraries, and tools. In this article, let’s dive into how we improved latency in our Android application by leveraging a new engine for our player’s audio sink....
Published: 2329 days agoMeta Tech PodCast: Episode 14 introduces Adam, the first dedicated iOS developer that Mihaela and Pascal have hosted on the podcast. Adam created ComponentKit, an iOS open-source framework inspired by React, and he joins this episode to tell the story of how the framework was built and adopted. Adam shares some insight on API design considerations, how to build frameworks around scalability and correctness and what the current challenges of working on the Facebook iOS apps are. Before you hear all about this, Dani...
Published: 2336 days agoSoundCloud Backstage Blog: If there is anything like a silver bullet for creating meaningful and actionable alerts with a high signal-to-noise ratio, it is alerting based on service-level objectives (SLOs). Fulfilling a well-defined SLO is the very definition of meeting your users’ expectations. Conversely, a certain level of service errors is OK as long as you stay within the SLO — in other words, if the SLO grants you an error budget. Burning through this error budget too quickly is the ultimate signal that some rectify...
Published: 2346 days agoSquare Corner Blog Feed: How to get a binary framework shipped with Swift 5.0...
Published: 2350 days agoSquare Corner Blog Feed: All Sales, Returns, and Exchanges are now available as Orders (Beta)...
Published: 2360 days agoMeta Tech PodCast: Did you watch F8 this year? You've probably seen the new Facebook blue and your app got a sleeker, more modern icon. Hilal is part of the team that made that happen and he joins Mihaela and Pascal on episode 13 to talk about how to scale packaging and distributing UI resources to devices. Hilal also helps fight UI regressions and inconsistencies with the screenshot tests infrastructure he contributes to. Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insi...
Published: 2364 days agoSquare Corner Blog Feed: We’re thrilled that the team from Eloquent Labs will be joining Square....
Published: 2374 days agoSquare Corner Blog Feed: Performance, Concurrency, and Static Analysis in Ruby...
Published: 2374 days agoSquare Corner Blog Feed: Using PySurvival to Model Churn...
Published: 2378 days agoSoundCloud Backstage Blog: Maestro is a library we have developed to handle all playback across SoundCloud web applications. It successfully handles tens of millions of plays per day across soundcloud.com, our mobile site, our widget, Chromecast, and our Xbox application. We are considering open sourcing it, and this blog post is a technical overview of what we’ve achieved thus far with Maestro....
Published: 2378 days agoSquare Corner Blog Feed: Detecting process death in Flutter & Android...
Published: 2385 days agoSquare Corner Blog Feed: The convergence of iOS and Android development...
Published: 2388 days agoSquare Corner Blog Feed: Easily Integrate Square Payments into your Flutter App...
Published: 2393 days agoMeta Tech PodCast: Chiara is a Product Manager who supports the Workplace team. She joins Pascal and Mihaela on episode 12 to give some clarity on the role of a Product Manager. With a background in graphic design, she tells us about her journey to becoming a Product Manager and the skills and mindset she practices in this role. If you enjoy the business aspect of a project and you're someone who can coordinate understanding a problem and identifying a path to the solution, being a Product Manager will fit you lik...
Published: 2393 days agoSoundCloud Backstage Blog: We’re excited to announce the launch of our public bug bounty program with Bugcrowd — the #1 crowdsourced security platform. This public program is open to Bugcrowd’s full crowd of top, trusted whitehat hackers, and we will award up to $1,500 per vulnerability identified on our website, API, and mobile apps....
Published: 2393 days agoSquare Corner Blog Feed: PySurvival is an open source python package for Survival Analysis modeling....
Published: 2398 days agoSquare Corner Blog Feed: Some insights on leadership, career development, and building teams at scale that Square’s Head of Seller, Alyssa Henry, shared during the 2019 SFELC Summit....
Published: 2400 days agoSquare Corner Blog Feed: An orchestration framework to automate anything...
Published: 2402 days agoSquare Corner Blog Feed: Capture employee working hours with breaks and hourly pay rate...
Published: 2406 days agoSoundCloud Backstage Blog: Once every two weeks, we prepare new versions of our mobile apps to be published to the app stores. Being confident about releasing software at that scale — with as many features and code contributions as we have and while targeting a wide range of devices like we do at SoundCloud — is no easy task. So, over the last few years, we have introduced many tools and practices in our release process to aid us. In this blog post, I’ll cover some of the techniques we use to guarantee we’re always releas...
Published: 2408 days agoSquare Corner Blog Feed: How Square migrated to an Envoy based service mesh...
Published: 2413 days agoSquare Corner Blog Feed: Across any e-commerce website, page load times are directly correlated with conversion rate. Faced with a page that takes longer than 3…...
Published: 2413 days agoSquare Corner Blog Feed: Use Apple Pay to Handle Selecting Shipping Options...
Published: 2414 days agoSoundCloud Backstage Blog: In the past, the Search Team at SoundCloud had high lead times for making updates to Elasticsearch clusters, either during the implementation of a new feature or simply while fixing a bug. This was because both tasks require us to reindex our catalog from scratch, which means reindexing more than 720 million users, tracks, playlists, and albums. Altogether, this process took up to one week, though there was even one scenario where it almost took one month to roll out a bug fix. In this post, I w...
Published: 2421 days agoSquare Corner Blog Feed: A React Native Plugin for the Square In-App Payments SDK...
Published: 2427 days agoMeta Tech PodCast: Subodh, a software engineer leading the QUIC team in Menlo Park, joins us for episode 11 and talks with Mihaela and Pascal about Android networking. If you've never given much attention to the network protocols your app is using, listen to Subodh why you should give it a second though. You'll hear about how the Android networking stack has evolved over the years, why zero round-trip time matters on mobile and what it's like to contribute to a network protocol specification (spoiler: it's TLS 1.3...
Published: 2427 days agoSquare Corner Blog Feed: Strong Customer Authentication (SCA) is a new European requirement...
Published: 2428 days agoSquare Corner Blog Feed: Let’s define what the role of an Engineering Manager is and how management philosophies guide an individual to fill that role....
Published: 2429 days agoSoundCloud Backstage Blog: Last month we launched SoundCloud Premier Distribution, which allows creators to distribute their music from SoundCloud to many other…...
Published: 2436 days agoMeta Tech PodCast: For the 10th episode of Inside Facebook Mobile, you can listen to Tal, a Technical Program Manager based in the Tel Aviv Facebook office, who joins Pascal and Mihaela to talk about Facebook Lite. Tal discusses the challenges of building, maintaining and releasing an app that has tight constraints of memory, network and disk usage in sight. You'll learn about what Facebook Lite is, why it's important to make it easy for everyone to be able to access it from their phones and you'll hear interestin...
Published: 2451 days agoSoundCloud Backstage Blog: Although it can be easy to know if you’ve messed up badly as a manager, it’s not always as easy to know if you’re doing a good job. In…...
Published: 2455 days agoSquare Corner Blog Feed: Create Pickup Orders that are surfaced and managed in Square Point of Sale...
Published: 2456 days agoSquare Corner Blog Feed: New Feature in Square Reader SDK...
Published: 2456 days agoSquare Corner Blog Feed: Today we’re releasing OkHttp 3.13...
Published: 2465 days agoSquare Corner Blog Feed: We’re excited to share that Square has been elected to a third term on the Payment Card Industry Security Standards Council’s board of…...
Published: 2475 days agoSquare Corner Blog Feed: Idempotency is something you might not see every day, but it is an important concept, especially when you are taking payments....
Published: 2476 days agoSoundCloud Backstage Blog: The SoundCloud Xbox application is a regular React Redux application that runs in a native web view wrapper on Microsoft’s UWP framework. In…...
Published: 2477 days agoMeta Tech PodCast: In this episode, Pascal and Mihaela chat with Emma about Redex, an open-source bytecode optimiser for Android apps. Emma talks about the importance and trade-offs of such optimisations and walks us through the basic steps of how Redex works and the different types of detection patterns it uses. If you are interested in trying Redex for yourself or curious to know how it's different than other similar tools, Emma discusses how to adopt Redex in your app and how to write your own detection pattern...
Published: 2484 days agoSquare Corner Blog Feed: A secure, customizable in-app payment solution for iOS, Android, and Flutter....
Published: 2492 days agoSquare Corner Blog Feed: A Look at Building Tools for Square Developers...
Published: 2492 days agoSquare Corner Blog Feed: Make writing SQL safer and easier...
Published: 2492 days agoSquare Corner Blog Feed: Ripping Vitess apart and putting it back together....
Published: 2513 days agoSquare Corner Blog Feed: The lemurs are back! This time they’ve come for a special Christmas-themed adventure about how Christmas scales, using practical lessons…...
Published: 2514 days agoSquare Corner Blog Feed: KotlinPoet is a collection of Kotlin API that makes generating .kt files easy. It’s inspired by JavaPoet, a Java code generation library…...
Published: 2517 days agoMeta Tech PodCast: In this episode, Mihaela and Pascal chat with Mona from Instagram New York. We talk about Mona's journey from working on web in California to scroll performance at Instagram and how performance overall is approached from measuring, tackling regressions and establishing a company-wide performance culture. In addition to this, we go through some of our listener questions about team structure, time and release management and pick this up later in our interview where we discuss differences in our ov...
Published: 2519 days agoSquare Corner Blog Feed: Square Payment Form now supports express checkout experiences with digital wallets....
Published: 2526 days agoSquare Corner Blog Feed: Sharding Cash’s database with Vitess was a massive undertaking that set us up for the future, but it was just the start of the journey…...
Published: 2528 days agoSquare Corner Blog Feed: Take In-App and In-Person Payments with Square Flutter Plugins...
Published: 2528 days agoSquare Corner Blog Feed: How to take a copy of something too large to fit in a single shot...
Published: 2528 days agoSquare Corner Blog Feed: Create a custom payment form using React and Square...
Published: 2534 days agoSquare Corner Blog Feed: How we made our webhooks more reliable using SQS and Lambda...
Published: 2534 days agoSquare Corner Blog Feed: In our third and final post of our series, “Women of BTC”, we’ll hear from Tobi Kral on the Engineering team and Alaina Tyrer on Executive Admin. Both Tobi and Alaina are invaluable assets to the team and bring rich experience to their respective roles....
Published: 2534 days agoSquare Corner Blog Feed: One of the main reasons Vitess was such a success for Cash App is that it abstracts database sharding away from the application code. This…...
Published: 2534 days agoSoundCloud Backstage Blog: Almost every company accumulates tech debt as time goes on. Tight deadlines, changing requirements, scaling issues, poor or short-sighted system designs, knowledge silos, inconsistent coding practices, turnover of key staff — these things all happen and can contribute to tech debt. So what can be done about it once it’s there?...
Published: 2539 days agoSoundCloud Backstage Blog: We write a lot of unit tests while working on the SoundCloud iOS application. Unit tests are obviously great. They’re short, they’re…...
Published: 2539 days agoSquare Corner Blog Feed: Square for Retail was released in 2017 as Square’s first vertical-specific Point of Sale — solutions geared toward a particular subset of…...
Published: 2541 days agoSquare Corner Blog Feed: Before we could partition our database we needed to prepare our data model. Here’s how we turned a simple normalized data model into one…...
Published: 2545 days agoMeta Tech PodCast: In this episode, Ariane joins for an in-depth conversation about performance logging. With more than 10 years focusing on this problem, Ariane moved from Facebook Seattle to Facebook London and started a team with other engineers that are as passionate about this subject as she is. You'll hear about why instrumenting performance markers is important for a healthy app, what makes a good metric and how to build sustainable logging systems. If you're just getting started with performance logging, t...
Published: 2546 days agoSquare Corner Blog Feed: How Square Uses Deep Learning to Provide Exceptional Customer Service...
Published: 2547 days agoSquare Corner Blog Feed: The Problem: Organizing Square Support Center Articles...
Published: 2548 days agoSquare Corner Blog Feed: New features to try in the upcoming ruby-2.6.0-preview3...
Published: 2548 days agoSquare Corner Blog Feed: A good problem to have: Scaling up the @CashApp database with Vitess....
Published: 2554 days agoSquare Corner Blog Feed: When I joined Caviar in 2016, I was fully bought into React and all the good stuff around building modular systems. jQuery was no longer…...
Published: 2556 days agoSoundCloud Backstage Blog: The current SoundCloud iOS App was built back in 2014, resulting in a huge codebase consisting of both Objective-C and Swift, with multiple…...
Published: 2560 days agoSquare Corner Blog Feed: Automate everything...
Published: 2565 days agoSquare Corner Blog Feed: Last week, we kicked off our “Women of BTC” blog series, where we’ll hear from members of Square’s Cash App team about the incredible work…...
Published: 2568 days agoSquare Corner Blog Feed: Square’s Bitcoin Cold Storage Solution...
Published: 2570 days agoSquare Corner Blog Feed: Today, we’re excited to kick off our “Women of BTC” blog series. In this series, we’ll hear from members of Square’s Cash App team about…...
Published: 2576 days agoMeta Tech PodCast: Lillian joins Mihaela and Pascal in this episode to talk about Facebook Stories and how it took shape from a new sharing surface developed by three engineers to the mature product it is today. You'll learn about the challenges her team faced while trying to scale Stories from a prototype and the performance implications of introducing new types of content as well as functionality at the top of News Feed. If you've listened to our previous episode featuring Balazs, who's been an engineering manag...
Published: 2576 days agoSquare Corner Blog Feed: Square’s Information Security team runs a quarterly security meetup, Square R00t, which features several security and data privacy related…...
Published: 2578 days agoSquare Corner Blog Feed: Learn about some of the new tools that can make end-to-end testing easier & more accurate, as well as automate anything you can do in a web browser!...
Published: 2581 days agoSquare Corner Blog Feed: We’ve released a plugin for React Native for our Reader SDK....
Published: 2596 days agoSquare Corner Blog Feed: A guest contribution written for Square by our friend Nikola Gavrić...
Published: 2599 days agoSquare Corner Blog Feed: Today, we are delighted to announce that Square online payments APIs and Square Invoices now support Google Pay....
Published: 2602 days agoSoundCloud Backstage Blog: SoundCloud is built on hundreds of microservices. This creates many challenges, among them debugging latency issues across the services…...
Published: 2604 days agoSquare Corner Blog Feed: We are very pleased to announce the release of Inventory API to Connect v2. With this release, we’ve significantly upgraded functionality…...
Published: 2605 days agoMeta Tech PodCast: This episode features Balazs, a manager on the Image Infra team, who joins Mihaela and Pascal to shed some light on what it's like to be an engineering manager at Facebook. Balazs talks about some of the projects he's worked on as an Android engineer after he joined Facebook and shares how and why he transitioned to management, starting this new role in the Fresco team. Balazs is now managing a team that is focused on performance and he shares some insights on the unique challenges his team is s...
Published: 2605 days agoSquare Corner Blog Feed: A month ago, my team at Square released the Reader SDK. We had the opportunity to show a demo at Droidcon NYC. How could we make payments…...
Published: 2616 days agoSquare Corner Blog Feed: At Square, each of our community groups has a spotlight month. WomEng Spotlight Month at Square ran through July, celebrating women…...
Published: 2616 days agoSquare Corner Blog Feed: Building a culture where all thoughts can be voiced (or written as the case may be)....
Published: 2618 days agoSoundCloud Backstage Blog: At SoundCloud, we follow best practices around continuous delivery, i.e. deploying small incremental changes often (many times a day). In…...
Published: 2625 days agoSquare Corner Blog Feed: Our I/O library is converting to Kotlin....
Published: 2626 days agoSquare Corner Blog Feed: Access all customer profiles on your Square account and search through them....
Published: 2630 days agoMeta Tech PodCast: In this episode Mihaela joins Pascal for the intro to discuss the latest news in Facebook open source including Litho and Flipper. We then move on to the interview in which Pascal chats with Alisa and Stef who work on AR Studio and AR Engine, two products that allow creatives to build effects for various Facebook apps. Tune in to hear how Alisa and Stef ended up in their current roles, how a feature makes it from inception into a product at Facebook, and how the community feedback is taken into ...
Published: 2632 days agoSquare Corner Blog Feed: Learn how you can leverage some new API features when syncing your customers with Square’s APIs....
Published: 2638 days agoSquare Corner Blog Feed: Square’s main purpose is economic empowerment. Most people associate the company most strongly with its credit card processing product, the…...
Published: 2643 days agoSquare Corner Blog Feed: Speed vs. customizability...
Published: 2645 days agoSquare Corner Blog Feed: Using Tk Backed by Square’s Ruby SDK...
Published: 2646 days agoSoundCloud Backstage Blog: Nowadays, it’s rather common to encounter Apache Spark being utilized in a lot of companies that need to process huge amounts of data, and things aren’t any different here at SoundCloud — as one can imagine, we have lots of data to process all the time....
Published: 2648 days agoSquare Corner Blog Feed: An integrated in-person payment solution for Android and iOS developers, using Square hardware....
Published: 2652 days agoSquare Corner Blog Feed: Hear + Now is a tech lightning talk series hosted by Square’s WomEng organization. The purpose of Hear + Now is to amplify the voices of…...
Published: 2652 days agoSquare Corner Blog Feed: This month is WomEng Spotlight Month at Square, and so we took it as a time to celebrate women engineers—in the company and outside of it…...
Published: 2658 days agoSoundCloud Backstage Blog: Sometimes, an important team that’s part of an otherwise healthy company culture starts tanking and the people on the team get frustrated and even quit. In this article, I want to share what I learned when I started to manage a team — referred to as the R Team from here on out — that had huge problems when I took over as Engineering Manager, as well as explain how I got it back on track....
Published: 2660 days agoSquare Corner Blog Feed: We just released a new version of LeakCanary, and it’s got several new features!...
Published: 2661 days agoSquare Corner Blog Feed: Announcement of API Versioning for Square's Connect v2 endpoints...
Published: 2672 days agoSquare Corner Blog Feed: New release of Square Connect SDKs...
Published: 2680 days agoMeta Tech PodCast: Julia works as a technical program manager in release engineering. This means that she makes sure that all of Facebook's Android apps are released on time, which means once a week for most of them, while making sure that every version improves over the previous one in stability and features. Tune in to learn how this works when dealing with billions of users on thousands of different devices. For feedback, please reach out on Twitter at @insidefbmobile or drop us an email at mobilepodcasts@fb.co...
Published: 2687 days agoSquare Corner Blog Feed: Build your own serverless instant checkout links using Square....
Published: 2689 days agoSquare Corner Blog Feed: Here at Square, we use CocoaPods as a core part of our iOS development workflow, with extensive libraries within the Square Point of Sale…...
Published: 2690 days agoSquare Corner Blog Feed: At Caviar, we build a good number of APIs. We build APIs for our internal service-to-service communication, APIs for our mobile apps to…...
Published: 2690 days agoSoundCloud Backstage Blog: Agile retrospectives are a widely used practice within engineering teams. They provide teams with a way to reflect on how they work and become better at what they do. One of the main benefits of retrospectives is that they empower teams to define and make changes by analyzing what happened in an iteration and by determining what can be improved moving forward. Here at SoundCloud, we hold retrospectives at the end of every iteration (every two weeks), and we often do them at the end of projects a...
Published: 2693 days agoSquare Corner Blog Feed: Introducing developer challenges! This is a new series where we post challenges inspired by real world applications....
Published: 2695 days agoMeta Tech PodCast: We just released Sonar, an extensible mobile app debugger. In this Episode Pascal interviews Emil who started the project 18 months ago about what inspired him to build it and how Sonar is used across Facebook today....
Published: 2701 days agoSquare Corner Blog Feed: By Christopher Skeels...
Published: 2701 days agoSquare Corner Blog Feed: Learn how to use Vue with the Square payment form!...
Published: 2710 days agoMeta Tech PodCast: This month Emil and Pascal talked to Will Bailey. Will has a long history at Facebook building tactile experiences and open source libraries. Now Will works at Instagram. Apart from hearing about Will's history at Facebook, we focused on the intersection of design and software engineering, something all of us are very passionate about....
Published: 2710 days agoSoundCloud Backstage Blog: Or, how to raise a project from the dead with tools you probably have lying around at home....
Published: 2710 days agoSquare Corner Blog Feed: What is the height of a button?...
Published: 2711 days agoSquare Corner Blog Feed: I was working on a mini project at Square involving performance unit testing for iOS — essentially, looking into how we could introduce…...
Published: 2716 days agoSquare Corner Blog Feed: Customize your payment form using Square’s SqPaymentForm and some CSS....
Published: 2717 days agoSquare Corner Blog Feed: And other important naming conversations....
Published: 2722 days agoSoundCloud Backstage Blog: An absolutely crucial part of the experience of being an engineer at SoundCloud is learning and growing as a person. Pretty much everyone we hire mentions this aspect as one of their main motivations for joining the company. And while retaining highly talented and motivated people and helping them develop is naturally valuable for SoundCloud as a company, it’s also profoundly beneficial for the employees themselves....
Published: 2722 days agoSquare Corner Blog Feed: Learn how to create a bot to talk to your customers and help make sales!...
Published: 2728 days agoSquare Corner Blog Feed: exception: false and exception: true...
Published: 2731 days agoSoundCloud Backstage Blog: Track play counts are essential for providing a good creator experience on the SoundCloud platform. They not only help creators keep track of their most popular songs, but they also give creators a better understanding of their fanbase and global impact. This post is a continuation of an earlier post that discussed what we do at SoundCloud to ensure creators get their play stats (along with their other stats), both reliably and in real time....
Published: 2735 days agoSoundCloud Backstage Blog: Testing mobile applications is not always an easy feat. In addition to defining what to test and determining how to write those tests, actually running tests can also be problematic — in particular, UI test suites running on real mobile devices or emulators sometimes run for an extensive amount of time....
Published: 2742 days agoSquare Corner Blog Feed: There were 26 valid characters. Now there are 1,853!...
Published: 2743 days agoSquare Corner Blog Feed: Caviar’s consumer web frontend architecture has changed a lot over the years. It was built as one large Rails application with Slim used as…...
Published: 2752 days agoSquare Corner Blog Feed: This Christmas, Ruby 2.6 will be released with support for a new syntax denoting an infinite range!...
Published: 2756 days agoSquare Corner Blog Feed: Get started by adding some serverless into your eCommerce stack...
Published: 2756 days agoMeta Tech PodCast: In this episode we interview Mihaela who works on the Native UI Frameworks team. We talk about Litho and Sections and how open source at Facebook works. Projects discussed: Litho and Sections: https://fblitho.com/ Infer static analyzer: http://fbinfer.com/ Redex: http://fbredex.com/ Multithreaded rendering on Android with Litho and Infer: https://code.facebook.com/posts/1985913448333055/multithreaded-rendering-on-android-with-litho-and-infer/ Please send feedback to mobilepodcasts@fb.com or re...
Published: 2760 days agoSquare Corner Blog Feed: Every month, Square Engineers give lightning talks internally. We’re excited to share some of our favorites!...
Published: 2763 days agoSquare Corner Blog Feed: At Square, we manage large amounts of information for our merchants. This includes the data surrounding what a merchant sells — their…...
Published: 2764 days agoSquare Corner Blog Feed: A Designer Delves into the World of Developers...
Published: 2764 days agoMeta Tech PodCast: Emil and Pascal introduce themselves and tell you about what they've planned for their new podcast. Please send feedback to mobilepodcasts@fb.com or reach out to Pascal and Emil directly....
Published: 2765 days agoSquare Corner Blog Feed: Authors: Juan Hernandez | @damienrj...
Published: 2772 days agoSquare Corner Blog Feed: Breaking up an Ember monolith without driving yourself crazy...
Published: 2778 days agoSoundCloud Backstage Blog: One challenge engineering teams often face is dealing with work that doesn’t revolve around developing new features but that still requires the team’s attention and time. The Content Engineering Team here at SoundCloud is no exception, so we iterated on a process to deal with unplanned and support tasks to end up with fewer interruptions and more time to spend on implementing planned features....
Published: 2781 days agoSquare Corner Blog Feed: Why do we have to use OAuth?...
Published: 2787 days agoSquare Corner Blog Feed: Product Analysts at Square leverage engineering, analytics, and machine learning to empower data-driven decision making in the full…...
Published: 2794 days agoSquare Corner Blog Feed: Spoiler alert: you need skills....
Published: 2799 days agoSquare Corner Blog Feed: What’s an IME, and why do I care?...
Published: 2805 days agoSquare Corner Blog Feed: Every month, Square Engineers give lightning talks internally. We just started sharing some of our favorites....
Published: 2808 days agoSquare Corner Blog Feed: At Square, we’ve experimented with survival analysis models to predict a variety of outcomes: from Seller churn and product conversions, to…...
Published: 2808 days agoSquare Corner Blog Feed: Learn how to accurately and effectively advocate for yourself and grow in your career by recording your accomplishments....
Published: 2808 days agoSquare Corner Blog Feed: Fixing a Valet iOS Bug...
Published: 2813 days agoSquare Corner Blog Feed: Ruby is about to get Way Faster...
Published: 2820 days agoSquare Corner Blog Feed: Why you do not need to spin up a server to process a webhook anymore...
Published: 2830 days agoSquare Corner Blog Feed: Exploring SDKs Interactively...
Published: 2835 days agoSquare Corner Blog Feed: Every month, Square Engineers give lightning talks internally. We’re excited to share some of our favorites!...
Published: 2835 days agoSquare Corner Blog Feed: By Christopher Skeels and Yash Patel...
Published: 2836 days agoSoundCloud Backstage Blog: Apple introduced automated UI testing in Xcode 7. This was a great addition for developers because this native support promised, among other things, an improvement in the flakiness notoriously associated with automation tests. As many of us developers have experienced, tests can sometimes fail even when there has been no modification to the test or underlying feature code....
Published: 2840 days agoSquare Corner Blog Feed: WooCommerce integrated Square’s Transactions, Catalog, and Inventory APIs in one easy-to-install extension to make selling online and…...
Published: 2842 days agoSoundCloud Backstage Blog: SoundCloud consists of hundreds of millions of tracks, people, albums, and playlists, and navigating this vast collection of music and personalities poses a large challenge, particularly with so many covers, remixes, and original works all in one place....
Published: 2842 days agoSoundCloud Backstage Blog: Back in 2016, the SoundCloud People Team collaborated with engineering management in an effort to bring more junior engineers into the…...
Published: 2848 days agoSquare Corner Blog Feed: As an engineering manager here at Square, I am often asked by engineers and other managers for advice on all sorts of different topics. If…...
Published: 2849 days agoSquare Corner Blog Feed: Get Square's payment form implemented in your Reaction Commerce App...
Published: 2854 days agoSquare Corner Blog Feed: Part 1: Open-source style guide....
Published: 2855 days agoSquare Corner Blog Feed: Optimizing for Human Interpretability...
Published: 2876 days agoSquare Corner Blog Feed: These are some of the tools and techniques we use to answer your questions about Square’s APIs; they might help you support your community, too!...
Published: 2877 days agoSquare Corner Blog Feed: As part of our goal of empowering our developers to innovate, build, and create, the developer platform team is happy to announce a new…...
Published: 2881 days agoSquare Corner Blog Feed: You can use Square’s Point of Sale API to save payment information to a customer profile directly from the Square Point of Sale app. Once a card is stored, you can use the Transaction API to charge this card in the future, unlocking fast remote billing an...
Published: 2883 days agoSoundCloud Backstage Blog: A little less than two years ago, SoundCloud began the journey of replacing our homegrown deployment platform, Bazooka, with Kubernetes. Kubernetes automates deployment, scaling, and management of containerized applications....
Published: 2890 days agoSquare Corner Blog Feed: Part 2 on using OAuth tokens with PHP...
Published: 2892 days agoSquare Corner Blog Feed: Implementing OAuth can be the hardest part of your integration, but it’s a must if you’re opening your app to other merchants. Here’s some help if you’re using PHP....
Published: 2896 days agoSquare Corner Blog Feed: SimpleTix is growing their platform through a differentiated experience and leveraging the new multi-party settlement feature through Square’s E-commerce API....
Published: 2899 days agoSquare Corner Blog Feed: The holidays aren’t here just yet, but with all these releases it might feel like Christmas!...
Published: 2906 days agoSquare Corner Blog Feed: In this post we’ll dig into what options are available in holding an amount from a card and capturing or cancelling it later....
Published: 2909 days agoSquare Corner Blog Feed: The latest version of our SDKs includes our big release of multi-party transactions....
Published: 2911 days agoSquare Corner Blog Feed: On October 24th, 2017 the ThoughtBot team renamed their popular Ruby testing library FactoryGirl to FactoryBot. They explained their…...
Published: 2913 days agoSquare Corner Blog Feed: We released Square Checkout as a way for developers to accept payments without having to deal with a card nonce or building a payment form…...
Published: 2917 days agoSquare Corner Blog Feed: How to Add Value to Your Clusters...
Published: 2918 days agoSquare Corner Blog Feed: Attaching a customer’s card on file to their Square profile is an important part of setting up recurring payments. Here’s how to do it with Python....
Published: 2919 days agoSquare Corner Blog Feed: Following our announcement in September that we’re working with Eventbrite to expand our offering for marketplaces, we’re excited to share…...
Published: 2925 days agoSquare Corner Blog Feed: Get Masterpass digital wallet on your eCommerce site...
Published: 2928 days agoSquare Corner Blog Feed: Thoroughness, accuracy, and consistency are important tenets for any platform’s documentation. At Square we take our technical writing…...
Published: 2930 days agoSquare Corner Blog Feed: Employee management was one of the first APIs; here is how to use it with Python....
Published: 2930 days agoSquare Corner Blog Feed: We’ve just released the latest iteration of our client libraries. Here’s what’s new from the 2.3.0 release:...
Published: 2933 days agoSquare Corner Blog Feed: Using Square's Customers API using PHP...
Published: 2937 days agoSquare Corner Blog Feed: What you should know in order to plan machine-learning-based solutions....
Published: 2939 days agoSquare Corner Blog Feed: We are rolling out a new tool to help you explore our APIs, right from the documentation....
Published: 2939 days agoSquare Corner Blog Feed: Getting your location details should be the easiest part of your integration....
Published: 2942 days agoSoundCloud Backstage Blog: Growth in code bases come with exciting scalability challenges. As the size of our iOS codebase and team at SoundCloud grew, we faced challenges: long compile times and conflicts. Our productivity started to suffer as a result. We took inspiration from the work done in the backend (Building Products at SoundCloud) and applied it to mobile development. The main goal was to get back to a state where development is fun, fast, and would scale as the number of contributors grew. We modularized our iO...
Published: 2942 days agoSquare Corner Blog Feed: Our latest refresh of the Square Developer Portal includes locations IDs...
Published: 2947 days agoSquare Corner Blog Feed: Dagger 2 is a great dependency injection library, but its sharp edges can be tricky to handle. Let’s go over a few best practices that…...
Published: 2947 days agoSquare Corner Blog Feed: Adding customers to your Square account is a snap with a simple ruby script....
Published: 2951 days agoSquare Corner Blog Feed: Deep learning for browsing and path analysis....
Published: 2953 days agoSoundCloud Backstage Blog: Here at SoundCloud, we’ve been working on helping our Data Scientists be more effective, happy, and productive. We revamped our organizational structure, clearly defined the role of a Data Scientist and a Data Engineer, introduced working groups to solve common problems (like this), and positioned ourselves to do incredible work! Most recently, we started thinking about the work that a Data Scientist does, and how best to describe and share the process that we use to work on a business problem. ...
Published: 2954 days agoSquare Corner Blog Feed: A drag and drop form builder that was designed to let anyone — skilled developers to technophobes — create online forms in a few clicks....
Published: 2954 days agoSquare Corner Blog Feed: The easier way to renew Let’s Encrypt certificates on an app engine site...
Published: 2958 days agoSquare Corner Blog Feed: This will be my sixth year attending Grace Hopper. I have seen it grow from a small conference to over 10,000 employees. Square recently…...
Published: 2960 days agoSquare Corner Blog Feed: At Square, we’re working to create the future of commerce as the lines of online and offline continue to fade....
Published: 2960 days agoSquare Corner Blog Feed: Add Apple Pay as a digital wallet option using Square...
Published: 2961 days agoSoundCloud Backstage Blog: Product development flow (flow) is the rate at which our products are developed, from idea to deployment. Good flow means that products should pass through the development cycle quickly and continuously....
Published: 2961 days agoSquare Corner Blog Feed: If you are familiar with How Square makes its SDKs then you know that one of the best ways to see what’s new in our latest SDK version is…...
Published: 2966 days agoSquare Corner Blog Feed: Use the full power of Square’s Connect APIs and reporting tools to supercharge your online or omni-channel business....
Published: 2974 days agoSquare Corner Blog Feed: Modern web development often includes traffic-heavy web applications and APIs. These services are tasked with a double-whammy: they need to…...
Published: 2974 days agoSquare Corner Blog Feed: Item management can be an important piece of any application. Here is what you need to know if you are moving from the v1 items APIs to the new Catalog endpoints....
Published: 2975 days agoSquare Corner Blog Feed: You can’t run away from the Run Loop...
Published: 2975 days agoSquare Corner Blog Feed: Sometimes you need more from your API than what you get from the first set of returned results....
Published: 2981 days agoSquare Corner Blog Feed: By Nicole Mitchell & Joy Wang...
Published: 2988 days agoSquare Corner Blog Feed: Co-Authors: Rohini Pandhi (Product), Jeremy Lubin (Design), Rajat Mittal (Engineering), Rachel Smith (Analytics)...
Published: 2989 days agoSquare Corner Blog Feed: See what’s new and what we fixed in the latest version of our client libraries....
Published: 2989 days agoSquare Corner Blog Feed: With Square, you can build a web app that switches to the Square Point of Sale app to accept in-person payments. The best part is that you…...
Published: 2993 days agoSquare Corner Blog Feed: Make connecting your local dev enviroment to the world easier...
Published: 2997 days agoSquare Corner Blog Feed: What is osquery?...
Published: 3000 days agoSquare Corner Blog Feed: This week, Square’s Atlanta Office welcomes 13 college-aged women pursuing careers in engineering....
Published: 3004 days agoSquare Corner Blog Feed: A continuation on how to make a dashboard for your sandbox developer account...
Published: 3008 days agoSquare Corner Blog Feed: The difference between Ember actions and DOM events and why it matters, plus a really rad flowchart....
Published: 3010 days agoSquare Corner Blog Feed: We’ll be posting more about specific projects, methods, and how we use machine learning in our day-to-day work — stay tuned! For now…...
Published: 3015 days agoSquare Corner Blog Feed: A kiosk application for a coffee shop built using Point of Sale SDK...
Published: 3017 days agoSquare Corner Blog Feed: Lightning talks on the theme “Nerd Out Loud.”...
Published: 3018 days agoSquare Corner Blog Feed: At Square we leverage the OpenAPI standard, Swagger Codegen & GitHub to build and deliver our client SDKs in a scalable way....
Published: 3021 days agoSoundCloud Backstage Blog: If you’re a regular visitor to this blog, you might be aware that we have been transitioning to a microservices based architecture over the past four to five years, as we have shared insights into the process and the related challenges on multiple occasions. To recap, adopting a microservices architecture has allowed us to regain team autonomy by breaking up our monolithic backend into dozens of decoupled services, each encapsulating a well defined portion of our product domain. Every service is...
Published: 3022 days agoSquare Corner Blog Feed: Whether you have a subscription service, or regular clients that you want to charge repeatedly, you can use Square’s e-commerce APIs and…...
Published: 3030 days agoSquare Corner Blog Feed: Programming frequently deals in visible changes. It’s equally as important to pay attention to hidden changes during code review....
Published: 3036 days agoSquare Corner Blog Feed: The Tale of a Go Resource Leak...
Published: 3038 days agoSquare Corner Blog Feed: Using data to drive pricing a SaaS product...
Published: 3040 days agoSquare Corner Blog Feed: From the Cash team at Square, a new iOS open-source project that makes UI development quick, easy, and pixel-perfect....
Published: 3043 days agoSquare Corner Blog Feed: How To Remove the Postal Code Field (Square Payment Form)...
Published: 3044 days agoSoundCloud Backstage Blog: A method for signing in to a device that doesn’t have a keyboard When we were developing our SoundCloud app for Xbox One, something became very obvious during usability testing: signing in with a game controller really sucks. Entering text requires navigating a virtual keyboard to individual letters, numbers, and characters one at a time – such a nightmare! Plus, letters, numbers, and special characters are spread across three screens. The more secure your password is, the worse the experience i...
Published: 3052 days agoSquare Corner Blog Feed: There are a lot of great books about leadership and management. One is Tribes by Seth Godin, which is a great read for any aspiring leader…...
Published: 3053 days agoSquare Corner Blog Feed: A gem for Ruby developer's to use in their eCommerce application...
Published: 3053 days agoSquare Corner Blog Feed: An out-of-the-box, hosted checkout payment solution for Square developers who are looking for a one-stop integration....
Published: 3058 days agoSquare Corner Blog Feed: Get your app back up more rapidly using bounded queues...
Published: 3059 days agoSoundCloud Backstage Blog: Once upon a time, we had a single monolith of software, one mothership running everything. At SoundCloud, the proliferation of microservices came from moving functionality out of the mothership. There are plenty of benefits to splitting up features in this way. We want the same benefits for our data as well, by defining ownership of datasets and ensuring that the right teams own the right datasets....
Published: 3060 days agoSquare Corner Blog Feed: Following Part 1 of our series building out a sandbox Dashboard, we’ll show you how to add transaction reporting functionality....
Published: 3063 days agoSquare Corner Blog Feed: On the Square Appointments team, we often need to deal with events that repeat — from simple cases (like a weekly lunch meeting) to more…...
Published: 3068 days agoSquare Corner Blog Feed: Square’s Developer team just got back from SIGNAL 2017, where we made a mash-up of the Twilio and Square APIs....
Published: 3070 days agoSquare Corner Blog Feed: Each summer we see an infusion of fresh energy in the office, which means that intern season has officially kicked off! The Bay Area…...
Published: 3072 days agoSquare Corner Blog Feed: We recently announced a new name for the Square Register app to better reflect everything it can do to help run your business: Square Point…...
Published: 3080 days agoSquare Corner Blog Feed: Square’s immersion program aims to inspire future engineers and further their pursuit of a career in computer science....
Published: 3086 days agoSquare Corner Blog Feed: The new Square Catalog API exposes all of our platform improvements while also allowing developers to improve the efficiency of their item library solutions....
Published: 3088 days agoSquare Corner Blog Feed: Two hackathon veterans discovered Square’s APIs at the SXSW Hackathon and the infinite possibilities they offer to improve their existing and new apps....
Published: 3091 days agoSquare Corner Blog Feed: One of the things we hear most often from our developers is the lack of a dashboard for their sandbox accounts. This will be the first post…...
Published: 3092 days agoSquare Corner Blog Feed: Soon you will see new taxi meter apps around the city powered by Square....
Published: 3094 days agoSquare Corner Blog Feed: Java code generation has become a popular solution to simplifying library code. Dagger generates interface implementations, Butter Knife…...
Published: 3095 days agoSquare Corner Blog Feed: Why you should model your JSON documents with Kotlin...
Published: 3096 days agoSquare Corner Blog Feed: With nullability being a first-class citizen in Kotlin’s type system, is there any need for an Optional type?...
Published: 3097 days agoSquare Corner Blog Feed: Using annotations to make Java’s type system better...
Published: 3098 days agoSquare Corner Blog Feed: We’re helping the type system to help you to help your customers...
Published: 3099 days agoSquare Corner Blog Feed: Improving the developer experience of Square’s libraries in Kotlin....
Published: 3099 days agoSquare Corner Blog Feed: HTTPS is an important part of keeping your customer’s information secure on the web—here’s a quick tutorial on how to set up HTTPS on your App Engine website to use our e-commerce APIs....
Published: 3102 days agoSquare Corner Blog Feed: We recently released a big update to SDKs—here’s how to upgrade....
Published: 3108 days agoSquare Corner Blog Feed: We are releasing a big update to our first-party SDKs, as well as a new Slack community for developers!...
Published: 3112 days agoSquare Corner Blog Feed: We recently introduced new functionality in the Square Point of Sale iOS and Android apps that greatly improves the payment experience when…...
Published: 3116 days agoSquare Corner Blog Feed: Explain the change....
Published: 3123 days agoSquare Corner Blog Feed: From Boston to Baltimore, we hope to see you in April!...
Published: 3127 days agoSquare Corner Blog Feed: Australian developers are loving our APIs and building all kind of cool apps, and now, two of our largest partners are ready to take payments with Square Down Under....
Published: 3143 days agoSquare Corner Blog Feed: It’s rare for a programmer to get to work on the same problem twice. Either the first is good enough and you’re done, or it wasn’t and…...
Published: 3144 days agoSquare Corner Blog Feed: Adding SSL health checks to HAProxy uncovered an interesting interaction with Java servers....
Published: 3144 days agoSquare Corner Blog Feed: Being able to try out an API as quickly as possible is important when learning about its features. One of the tools to help you get up and…...
Published: 3149 days agoSquare Corner Blog Feed: Authors: Erik Bourget, Toby Reyelts, and Xavier Shay...
Published: 3154 days agoSquare Corner Blog Feed: When I received my Google Home, I immediately felt the urge to build something with it. After a good night’s sleep, I had an idea: Baristas…...
Published: 3161 days agoSquare Corner Blog Feed: Conferences and Hackathons We’re Visiting This Month....
Published: 3169 days agoSquare Corner Blog Feed: Empowerment, enthusiasm, and inspiration at the “Grace Hopper of the Northeast”....
Published: 3171 days agoSquare Corner Blog Feed: The PM perspective: Pivoting from software to hardware...
Published: 3179 days agoSquare Corner Blog Feed: We’re highlighting a series of Square developers who have successfully grown their businesses after integrating Build With Square (APIs) into their platform....
Published: 3221 days agoSquare Corner Blog Feed: You’ve read the job descriptions, familiarized yourself with the responsibilities, and understand where PMs fit in at a company. But what…...
Published: 3224 days agoSquare Corner Blog Feed: This fall, 25 Squares attended The Grace Hopper Celebration of Women in Computing (GHC). The event may have concluded in October, but the…...
Published: 3252 days agoSquare Corner Blog Feed: You might have noticed that we have a new section in the sample code section of our API reference. Say hello to your new Anonymous Sandbox!...
Published: 3253 days agoSoundCloud Backstage Blog: Building and operating services distributed across a network is hard. Failures are inevitable. The way forward is having resiliency as a key part of design decisions. This post talks about two key aspects of resiliency when doing RPC at scale - the circuit breaker pattern, and its power combined with client-side load balancing....
Published: 3255 days agoSquare Corner Blog Feed: A few weeks ago, we invited a small group of local developers to come visit the Square offices and take a figurative peek behind the…...
Published: 3256 days agoSquare Corner Blog Feed: Square has released a set of new features and enhancements to its developer platform....
Published: 3259 days agoSquare Corner Blog Feed: Stream fully bi-directional messages between your client and server....
Published: 3260 days agoSquare Corner Blog Feed: Recently, Ron Shapiro and David P. Baker from Google joined me to present a pair of tech talks in Square’s New York City office. (Thanks to…...
Published: 3281 days agoSquare Corner Blog Feed: tl;dr Square WomEng cares about inclusion, which is why we’re acknowledging how our tech talk series Hear + Now has failed to be as…...
Published: 3281 days agoSquare Corner Blog Feed: This blog post originated from a presentation originally given by Alyssa Pohahau at Barnard College....
Published: 3282 days agoSquare Corner Blog Feed: Last week, we found an interesting API design issue in the Throwable class of the JDK that led to bugs in RxJava and Retrofit. This is a…...
Published: 3289 days agoSquare Corner Blog Feed: Pedaling steadily toward cleaner code....
Published: 3317 days agoSquare Corner Blog Feed: Slides and speaker notes from a talk originally given at AlterConf in Portland on October 1, 2016....
Published: 3321 days agoSoundCloud Backstage Blog: Today we are launching a new API application process. Starting today, developers will need to fill out an application form to request access…...
Published: 3330 days agoSquare Corner Blog Feed: Avoid memory leaks by properly handling view subscriptions...
Published: 3333 days agoSquare Corner Blog Feed: At Square, we protect data like our business depends on it — because it does. We adhere to industry-leading standards to manage our…...
Published: 3338 days agoSquare Corner Blog Feed: Two weeks ago was my last day as a Product Manager intern at Square. The summer went quickly and I wanted to share some thoughts in hopes…...
Published: 3338 days agoSquare Corner Blog Feed: Square is focused on economic empowerment and making commerce easy. As an engineering intern at Square, I had the opportunity to build…...
Published: 3339 days agoSquare Corner Blog Feed: Lessons learned at Square’s College Code Camp...
Published: 3340 days agoSquare Corner Blog Feed: Templates make up 60% of your Ember app. Now what?...
Published: 3353 days agoSoundCloud Backstage Blog: In a previous series of blog posts, we covered our decision to move away from a monolithic architecture, replacing it with microservices, interacting synchronously with each other over HTTP, and asynchronously using events. In this post, we review our progress toward this goal, and talk about the conditions and strategy required to decommission our monolith....
Published: 3358 days agoSquare Corner Blog Feed: Last year, in collaboration with Google, we introduced gRPC to the world. Internally, the Traffic Engineering team at Square has been…...
Published: 3362 days agoSquare Corner Blog Feed: Square began with a simple idea: everyone should be able to accept credit cards. We’ve been rethinking buying and selling ever since....
Published: 3374 days agoSquare Corner Blog Feed: Square.com...
Published: 3374 days agoSquare Corner Blog Feed: Building the future of commerce....
Published: 3374 days agoSquare Corner Blog Feed: Tracon is our reverse HTTP proxy powered by Netty. We recently completed an upgrade to Netty 4 and wanted to share our experience....
Published: 3375 days agoSoundCloud Backstage Blog: About a year ago we faced an interesting question at SoundCloud: can we build SoundCloud Pulse — our app for creators — with React Native? Is a five-month-old technology mature enough to become part of SoundCloud’s tech stack?...
Published: 3381 days agoSquare Corner Blog Feed: Square held Hack Night 0, where teams competed to build on Square’s growing commerce platform using existing and newly-released APIs. Sign up to join next time!...
Published: 3382 days agoSoundCloud Backstage Blog: As well as adding new features and updates, we review existing features to see if they’re still beneficial to the community. As we dug into…...
Published: 3383 days agoSoundCloud Backstage Blog: Since we started breaking our monolith and introduced a microservices architecture we rely a lot on synchronous request-response style communication. In this blog post we’ll go over our current status and some of the lessons we learned....
Published: 3388 days agoSquare Corner Blog Feed: Lightning talks by women engineers on the theme “How to _____? 10 Minute Guides to Get You Started.”...
Published: 3389 days agoSoundCloud Backstage Blog: On Monday this week, the Prometheus authors have released version 1.0.0 of the central component of the Prometheus monitoring and alerting system, the Prometheus server. (Other components will follow suit over the next months.) This is a major milestone for the project. Read more about it on the Prometheus blog, and check out the announcement of the CNCF, which has recently accepted Prometheus as a hosted project....
Published: 3396 days agoSoundCloud Backstage Blog: Over the last 100 years we have dialed into radio stations at home, on the road, or in the office to access a curated mix of top hits delivered to us by our favorite DJ. With more and more of our daily activities taking place online, we find our source of music now comes from a mix of our mobile phones, our desktop computers and the radio - and is available to us whenever we need it. The amount of music available today is endless. The music scene has never been so vibrant. A proliferation of pro...
Published: 3410 days agoSoundCloud Backstage Blog: With more than 125 million tracks from over 12 million creators heard each month on our platform, SoundCloud is uniquely positioned to offer listeners a full spectrum of music discovery. Classic hits, the latest releases, gems from underground talent and the best of what’s up-and-coming – all in one place. How can you make great content discoverable and available at ease? How can you create a unique experience for every single user?...
Published: 3424 days agoSquare Corner Blog Feed: How we used test driven development to replicate an attack vector and harden our code against it...
Published: 3426 days agoSquare Corner Blog Feed: A Swift framework that provides a consistent and bug-free App Delegate API across all iOS SDKs....
Published: 3430 days agoSquare Corner Blog Feed: Cleanse is a pure Swift dependency injection library....
Published: 3431 days agoSquare Corner Blog Feed: Behind-the-scenes look at the evolution of PJFDataSource in our Caviar iOS app....
Published: 3432 days agoSquare Corner Blog Feed: Simple tool for optimizing XCTest runs across machines...
Published: 3438 days agoSoundCloud Backstage Blog: With Java 8 now in the mainstream, Scala and Clojure are no longer the only choices to develop readable, functional code for big data technology on the JVM. In this post we see how SoundCloud is leveraging Apache Crunch and the new Crunch Lambda module to do the high-volume data processing tasks which are essential at early stages in our batch data pipeline efficiently, robustly and simply in Java 8....
Published: 3444 days agoSquare Corner Blog Feed: Developers can now build custom Android point-of-sale applications that take swipe, dip, or tap payments through Square hardware, and integrate with Square’s software and services....
Published: 3451 days agoSquare Corner Blog Feed: Deploying comprehensive CSP that supports template bootstrapping....
Published: 3457 days agoSoundCloud Backstage Blog: We previously introduced new playlist representations. The compact representation returns only the playlist itself without any of the tracks…...
Published: 3463 days agoSquare Corner Blog Feed: The Pants build system announced a 1.0 release....
Published: 3474 days agoSquare Corner Blog Feed: An investigation into why upgrading from iOS 8 to 9 SDK led to slow tests....
Published: 3479 days agoSquare Corner Blog Feed: A service that helps you run online schema migrations for MySQL databases....
Published: 3491 days agoSquare Corner Blog Feed: Simplifying authorship in pair programming....
Published: 3493 days agoSquare Corner Blog Feed: Lightning talks and panel discussion videos...
Published: 3498 days agoSquare Corner Blog Feed: Enabling developers to help sellers accept payments wherever their buyers are: in person and online...
Published: 3507 days agoSoundCloud Backstage Blog: Last week, we open-sourced LightCycle, an Android library that helps break logic out of and classes into small, self-contained components called LightCycles. Components that typically need to be aware of and lifecycle events include presenters, UI tracking code, input processors and more. We’ve been using LightCycle extensively in the SoundCloud Music & Audio and SoundCloud Pulse apps over the last year....
Published: 3516 days agoSquare Corner Blog Feed: Written by Jacqueline Reses....
Published: 3523 days agoSquare Corner Blog Feed: We fixed a bug that could have been used to defeat certificate pinning...
Published: 3526 days agoSquare Corner Blog Feed: Lightning talks and panel discussion videos....
Published: 3534 days agoSquare Corner Blog Feed: Everything you need to start, or expand, a Women in Engineering group in your community....
Published: 3563 days agoSquare Corner Blog Feed: Controlling runaway queries....
Published: 3569 days agoSquare Corner Blog Feed: Lightning talks and panel discussion with expert Android engineers from Square, Udemy, and Highlight....
Published: 3571 days agoSquare Corner Blog Feed: How we created a flexible way to view Square Cash payments offline....
Published: 3578 days agoSquare Corner Blog Feed: Planning an extraction from a monolithic Rails app....
Published: 3584 days agoSquare Corner Blog Feed: Several steps beyond model view controller...
Published: 3610 days agoSquare Corner Blog Feed: What to expect and how to succeed....
Published: 3614 days agoSquare Corner Blog Feed: Combining Picasso with color matrices to transform images....
Published: 3619 days agoSquare Corner Blog Feed: Lightning talks and panel discussion videos....
Published: 3628 days agoSquare Corner Blog Feed: How to use ruby-prof to find hotspots in code...
Published: 3635 days agoSquare Corner Blog Feed: How to make your clones go by much faster....
Published: 3642 days agoSquare Corner Blog Feed: The new Wire release can shrink your schema....
Published: 3661 days agoSquare Corner Blog Feed: A story about finding a kernel bug on a production system...
Published: 3662 days agoSquare Corner Blog Feed: Lightning talks and panel discussion with expert Android engineers from Square, Twitter, and Slack...
Published: 3667 days agoSquare Corner Blog Feed: Plus, Code-Camper-turned-Square-engineer reflects on College Code Camp 2...
Published: 3682 days agoSoundCloud Backstage Blog: In part one we described how running into Android’s method limit may leave you unable to build, and offered strategies you can employ to make your app fit into a single DEX file. In this part we share an alternative option: using multiple DEX files....
Published: 3683 days agoSoundCloud Backstage Blog: We are happy to announce version 3.0.0 of our SoundCloud JavaScript SDK. The new SDK improves stream security and content uploading…...
Published: 3688 days agoSoundCloud Backstage Blog: At SoundCloud we have been building for the Android platform since 2010. Much has changed since then: the team has grown, the list of features has grown, and our audience has grown. Today, eight engineers are working full time on the official SoundCloud app, across various areas, with contributions pouring in from other parts of the organization. Due to the growing complexity and number of contributions, the app’s size has grown substantially. Currently the app consists of approximately 1200 Jav...
Published: 3698 days agoSquare Corner Blog Feed: Real-time, input text field formatting as a user types....
Published: 3710 days agoSquare Corner Blog Feed: The future of the Atlanta office, and a bonus: our first tech talk...
Published: 3716 days agoSquare Corner Blog Feed: Presentations on eliminating code overhead and LeakCanary....
Published: 3726 days agoSquare Corner Blog Feed: Prior to Android Lollipop, alert dialogs may cause memory leaks in your Android apps....
Published: 3730 days agoSquare Corner Blog Feed: How we configured our Mac minis to run builds...
Published: 3753 days agoSquare Corner Blog Feed: Demos and lightning talks on iOS engineering now available...
Published: 3758 days agoSquare Corner Blog Feed: Looking for String.value in Android M...
Published: 3761 days agoSquare Corner Blog Feed: A sneak peek into various monitoring and alerting systems used at Square....
Published: 3771 days agoSquare Corner Blog Feed: Make your RSpec tests fail when expectations are set on nil....
Published: 3792 days agoSoundCloud Backstage Blog: At SoundCloud, we’re building an ecosystem where creativity thrives. Developers are an important part of that ecosystem. We’re continually…...
Published: 3795 days agoSquare Corner Blog Feed: Attempting to self-contain application dependencies...
Published: 3796 days agoSquare Corner Blog Feed: Technical talks featuring Jake Wharton and Pierre-Yves Ricau...
Published: 3803 days agoSoundCloud Backstage Blog: Requests for playlists have always included the full track objects contained within. This representation may be convenient for playlists…...
Published: 3803 days agoSquare Corner Blog Feed: Applying the dependency injection design pattern to Objective-C or Swift codebases....
Published: 3806 days agoSquare Corner Blog Feed: Store your secrets securely without ever reading Apple’s SecItem.h...
Published: 3807 days agoSquare Corner Blog Feed: A set of tools for teams to setup, customize, and enforce Objective-C formatting....
Published: 3808 days agoSquare Corner Blog Feed: An iOS library that delivers timely and actionable bug reports...
Published: 3809 days agoSquare Corner Blog Feed: Open source and insight leading up to WWDC...
Published: 3810 days agoSquare Corner Blog Feed: How we stopped rerunning failed tests and kept it that way...
Published: 3810 days agoSquare Corner Blog Feed: Java URLs are painful. HttpURL is here to help....
Published: 3816 days agoSoundCloud Backstage Blog: In October 2014, Apple announced that all submissions to the App Store must include 64-bit support by June 1, 2015. The SoundCloud API for…...
Published: 3824 days agoSquare Corner Blog Feed: A new way to get paid for bug reports...
Published: 3831 days agoSquare Corner Blog Feed: A memory leak detection library for Android and Java....
Published: 3834 days agoSquare Corner Blog Feed: Our newly open-sourced secret management and distribution service...
Published: 3858 days agoSquare Corner Blog Feed: And a look back at College Code Camp no. 4...
Published: 3866 days agoSquare Corner Blog Feed: Learn about Register iOS development processes and tooling....
Published: 3877 days agoSquare Corner Blog Feed: Collaborating with Google on open sourcing gRPC...
Published: 3905 days agoSquare Corner Blog Feed: RxJava-based wrapper around SQLite for Android....
Published: 3906 days agoSquare Corner Blog Feed: An in-house immersion program for San Francisco students...
Published: 3922 days agoSoundCloud Backstage Blog: The SoundCloud API will be dropping support for offset-based pagination on March 2, 2015, in favor of linked partitioning. To page through a…...
Published: 3929 days agoSquare Corner Blog Feed: Square has a new library for generating Java code....
Published: 3933 days agoSquare Corner Blog Feed: Our open source code of conduct reflects our expectations for ourselves and our community....
Published: 3935 days agoSquare Corner Blog Feed: Our commitment to providing a welcoming and inspiring open source community...
Published: 3935 days agoSoundCloud Backstage Blog: In previous blog posts, we discussed how SoundCloud has been moving towards a microservice architecture. Soon we had hundreds of services, with many thousand instances running and changing at the same time. With our existing monitoring set-up, mostly based on StatsD and Graphite, we ran into a number of serious limitations. What we really needed was a system with the following features: A multi-dimensional data model, so that data can be sliced and diced at will, along dimensions like instance, ...
Published: 3936 days agoSquare Corner Blog Feed: From concepts and idioms to war stories and anecdotes...
Published: 3950 days agoSquare Corner Blog Feed: Setting up real-time payment notifications...
Published: 3977 days agoSoundCloud Backstage Blog: Recently we teamed up with Concurrent Inc., the backers of the data-processing framework Cascading, to do a case study of how we use…...
Published: 3991 days agoSquare Corner Blog Feed: A Square hosted event...
Published: 4002 days agoSoundCloud Backstage Blog: The SoundCloud API will be dropping support for Extensible Markup Language (XML) responses. XML will be phased out on the following schedule…...
Published: 4006 days agoSquare Corner Blog Feed: Scaling application security with metrics and automation....
Published: 4016 days agoSquare Corner Blog Feed: Knowing where to start...
Published: 4032 days agoSquare Corner Blog Feed: An alternate data variation mechanism for JUnit tests....
Published: 4033 days agoSquare Corner Blog Feed: Our internal tutorial for learning D3....
Published: 4041 days agoSquare Corner Blog Feed: The impact of supporting women in technology....
Published: 4044 days agoSquare Corner Blog Feed: Alternatives for dealing with (painful) Android fragments....
Published: 4046 days agoSquare Corner Blog Feed: Presentations on annotation processing and dealing with HTTP....
Published: 4058 days agoSquare Corner Blog Feed: Debugging Go application latency with strace....
Published: 4062 days agoSquare Corner Blog Feed: With many Java projects in a single repo, we are trying out the Pants build system....
Published: 4068 days agoSquare Corner Blog Feed: Collaborating to improve open source for companies...
Published: 4069 days agoSoundCloud Backstage Blog: When we rebuilt our iOS app, the player was the core focus. The interactive waveform was at the center of the design. It was important both…...
Published: 4069 days agoSquare Corner Blog Feed: Tackling a different kind of scaling problem....
Published: 4079 days agoSquare Corner Blog Feed: An initiative for young women in STEM....
Published: 4090 days agoSquare Corner Blog Feed: Kochiku is getting plenty of attention from the new CII team....
Published: 4107 days agoSquare Corner Blog Feed: Our interactive menu embeds now turn your website into an online store...
Published: 4108 days agoSquare Corner Blog Feed: Crowdsourcing vulnerability discovery...
Published: 4109 days agoSquare Corner Blog Feed: Ember an interactive menu into your website using Square Market....
Published: 4137 days agoSoundCloud Backstage Blog: Recently, SoundCloud launched the new iOS application which was a complete rewrite of the existing iOS application. The Mobile engineering…...
Published: 4139 days agoSoundCloud Backstage Blog: Here at SoundCloud, in order to provide counts and a time series of counts in real time, we created something called Stitch. Stitch was…...
Published: 4143 days agoSquare Corner Blog Feed: Square’s HTTP client for Android and Java has a new API....
Published: 4153 days agoSquare Corner Blog Feed: Faster image loading, better caching, easy....
Published: 4158 days agoSquare Corner Blog Feed: Empowering young women to pursue computer science...
Published: 4159 days agoSquare Corner Blog Feed: From Square’s WWDC reception on June 2nd, 2014....
Published: 4163 days agoSquare Corner Blog Feed: From Square’s WWDC reception on June 2nd, 2014....
Published: 4163 days agoSoundCloud Backstage Blog: In the first two parts of this series, we talked about how SoundCloud started breaking away from a monolithic Ruby on Rails application into…...
Published: 4163 days agoSoundCloud Backstage Blog: In the previous post, we talked about how we enabled our teams to build microservices in Scala, Clojure, and JRuby without coupling them…...
Published: 4164 days agoSoundCloud Backstage Blog: Most of SoundCloud’s products are written in Scala, Clojure, or JRuby. This wasn’t always the case. Like other start-ups, SoundCloud was…...
Published: 4165 days agoSquare Corner Blog Feed: An engineer’s first year at Square...
Published: 4170 days agoSquare Corner Blog Feed: Request replaying and new APIs...
Published: 4177 days agoSquare Corner Blog Feed: In which a curious backtrace uncovers scandalous truths about ActiveSupport and Ruby’s IO object....
Published: 4182 days agoSquare Corner Blog Feed: We’re evaluating each popular Go framework to see which is the best fit for us....
Published: 4185 days agoSoundCloud Backstage Blog: Let’s talk about the stream. The SoundCloud stream represents stuff that’s relevant to you primarily via your social graph, arranged in time…...
Published: 4198 days agoSquare Corner Blog Feed: Introducing Offline Mode...
Published: 4201 days agoSquare Corner Blog Feed: More than 250,000 lines of code released....
Published: 4202 days agoSoundCloud Backstage Blog: SoundCloud is pleased to introduce a new major version of the SoundCloud JavaScript SDK. In version 2, we’ve rewritten much of the internal…...
Published: 4206 days agoSquare Corner Blog Feed: A College Code Camp participant shares her experience as a women in STEM....
Published: 4207 days agoSoundCloud Backstage Blog: We were counting down the days until Berlin Buzzwords on May 25, when we realised that it would be great if you came too! With that in mind…...
Published: 4210 days agoSoundCloud Backstage Blog: We’ve taken some time to bring all our developer resources together into a single site. In doing so, we’ve reorganized the layout to make…...
Published: 4226 days agoSoundCloud Backstage Blog: On Monday, April 7th, 2014, a major security vulnerability in OpenSSL was made public. The vulnerability was filed as CVE-2014-0160 and…...
Published: 4226 days agoSquare Corner Blog Feed: The motivation behind our new I/O library....
Published: 4228 days agoSquare Corner Blog Feed: View all of your Square Cash activity in one, easy-to-read convesational-style feed....
Published: 4229 days agoSquare Corner Blog Feed: Making Commerce Easier...
Published: 4237 days agoSoundCloud Backstage Blog: I’m excited to announce that SoundCloud is sponsoring the development of CocoaPods through a Travis Foundation grant. CocoaPods is an open…...
Published: 4260 days agoSquare Corner Blog Feed: Helping sellers grow and creating a seamless experience for their customers...
Published: 4270 days agoSoundCloud Backstage Blog: The site is a single-page application that displays a multitude of users’ images. At SoundCloud, we use a technique to make the loading of…...
Published: 4276 days agoSquare Corner Blog Feed: Sometimes, you just have to meet your tools halfway....
Published: 4277 days agoSquare Corner Blog Feed: A new java library that wraps libgmp...
Published: 4282 days agoSquare Corner Blog Feed: Some dinosaurs are better than others....
Published: 4296 days agoSquare Corner Blog Feed: What I learned from spending four days with 20 women @Square Code Camp....
Published: 4299 days agoSquare Corner Blog Feed: An Android engineer working on a super-secret project....
Published: 4303 days agoSquare Corner Blog Feed: Bust up your app into tidy little modules with these two libraries....
Published: 4304 days agoSquare Corner Blog Feed: Avoid translation mistakes with this simple Android text formatting library....
Published: 4305 days agoSquare Corner Blog Feed: A new engineer’s first month experience....
Published: 4306 days agoSquare Corner Blog Feed: Reduce memory, bandwidth, and disk usage....
Published: 4307 days agoSquare Corner Blog Feed: A Square/Matasano firmware challenge....
Published: 4310 days agoSquare Corner Blog Feed: Written by Pierre-Yves Ricau....
Published: 4332 days agoSquare Corner Blog Feed: Square Cash makes gift giving a little more festive....
Published: 4339 days agoSquare Corner Blog Feed: Working together to provide a beautiful and seamless payment experience....
Published: 4347 days agoSquare Corner Blog Feed: Applying The Update Framework (TUF) to RubyGems to secure it against nefarious activity....
Published: 4348 days agoSquare Corner Blog Feed: Applying The Update Framework (TUF) to RubyGems to secure it against nefarious activity....
Published: 4349 days agoSquare Corner Blog Feed: Applying The Update Framework (TUF) to RubyGems to secure it against nefarious activity....
Published: 4352 days agoSquare Corner Blog Feed: How to be prepared for a software engineer interview at Square...
Published: 4354 days agoSquare Corner Blog Feed: Growing our NYC engineering presence with the Viewfinder team....
Published: 4355 days agoSquare Corner Blog Feed: Square works hard to uncover each candidate’s skills, not just test if they’re a “culture fit”...
Published: 4367 days agoSquare Corner Blog Feed: From PSVM to loopers and handlers...
Published: 4389 days agoSquare Corner Blog Feed: Making it easy to protect high-value secrets....
Published: 4396 days agoSoundCloud Backstage Blog: Both our Android and iOS teams use the reactive programming paradigm to simplify asynchronous, concurrent code in our native mobile apps…...
Published: 4396 days agoSquare Corner Blog Feed: Our philosophy of hardware design and production....
Published: 4410 days agoSquare Corner Blog Feed: The themes that stand out after meeting and reviewing résumés from hundreds of students....
Published: 4412 days agoSoundCloud Backstage Blog: Sketchy is a spam-fighting, open-source software framework developed by SoundCloud engineers Matt Weiden, Rany Keddo, and Michael Brückner…...
Published: 4412 days agoSquare Corner Blog Feed: A quarter of a million lines of code later....
Published: 4418 days agoSquare Corner Blog Feed: The story of a new inforad created during our last Hack Week....
Published: 4423 days agoSoundCloud Backstage Blog: SoundCloud has a service-oriented architecture, which allows us to use different languages for different services. With concurrency and…...
Published: 4429 days agoSquare Corner Blog Feed: An Intern’s Interview Experience...
Published: 4438 days agoSoundCloud Backstage Blog: Background When we started to work on the new version of our mobile web app, we knew we wanted to run unit tests on a wide variety of…...
Published: 4440 days agoSquare Corner Blog Feed: A new Continuous Integration tool from Square...
Published: 4443 days agoSquare Corner Blog Feed: A past participant (and Square convert!)’s experiences with Square’s programs for women in tech....
Published: 4445 days agoSquare Corner Blog Feed: A Vim starter kit for OS X. Batteries included....
Published: 4452 days agoSquare Corner Blog Feed: Simple asynchronous object validation for node.js and the browser....
Published: 4454 days agoSquare Corner Blog Feed: A new, lightweight implementation of Protocol Buffers for Android....
Published: 4457 days agoSquare Corner Blog Feed: A retrospective look on the engineering challenges of Bluetooth Printer support on iOS...
Published: 4458 days agoSquare Corner Blog Feed: A simple way to serve up appropriate images for every visitor....
Published: 4459 days agoSoundCloud Backstage Blog: A common problem in Android development is that you need to jump off the main UI thread to retrieve data from an IO-based source. At…...
Published: 4468 days agoSoundCloud Backstage Blog: The lineup for BaRuCo 2013 looks amazing, with speakers such as Aaron Patterson, Katrina Owen, Sandi Metz, and Ruby’s inventor Yukihiro…...
Published: 4471 days agoSquare Corner Blog Feed: Learn the very basics for using Grunt with your Javascript....
Published: 4474 days agoSquare Corner Blog Feed: A small performance investigation into innocent-looking code....
Published: 4479 days agoSquare Corner Blog Feed: Embed Rack applications in your Java service....
Published: 4500 days agoSoundCloud Backstage Blog: The first Music Hack Day — organized by our very own Dave Haynes — was held in July 2009 in London, UK. Since then there have been over 3…...
Published: 4502 days agoSquare Corner Blog Feed: We will show how to add a JRuby console to any maven project… with gems!...
Published: 4509 days agoSquare Corner Blog Feed: We will demonstrate how to unify access to your database by leveraging the same connection in Java and JRuby....
Published: 4513 days agoSquare Corner Blog Feed: Square communicates between services using Protocol Buffers. These binary formats are great for documenting API’s, small on the wire, and with a little work, easy to use....
Published: 4514 days agoSquare Corner Blog Feed: A little about our infrastructure and some code to showcase integration with Guice for Ruby....
Published: 4515 days agoSquare Corner Blog Feed: The first of a series of posts highlighting discoveries and insights found while integrating Ruby with our robust Java stack....
Published: 4516 days agoSquare Corner Blog Feed: Two-factor authentication made even easier....
Published: 4544 days agoSquare Corner Blog Feed: A fluent image downloading and caching library for Android....
Published: 4558 days agoSquare Corner Blog Feed: Speak with engineers about our open source offerings...
Published: 4559 days agoSquare Corner Blog Feed: A declarative, type-safe REST client....
Published: 4559 days agoSquare Corner Blog Feed: Plugins to complement Dagger and Otto....
Published: 4562 days agoSquare Corner Blog Feed: The essential framework for testing Android applications...
Published: 4563 days agoSquare Corner Blog Feed: Small and focused libraries doing one task well....
Published: 4564 days agoSquare Corner Blog Feed: Why we created a new dependency injector for Android....
Published: 4565 days agoSquare Corner Blog Feed: Releasing major milestones of our open source projects....
Published: 4566 days agoSquare Corner Blog Feed: Square’s new HTTP client for Android and Java....
Published: 4566 days agoSquare Corner Blog Feed: Square’s own Engineering Manager Zach Brock recently participated in a live webcast entitled Startup Life. Here are answers to some of the questions they didn’t have time to answer....
Published: 4570 days agoSoundCloud Backstage Blog: Late last year, six women crowded in to a Mitte cafe booth and listened to Berlin Geekettes founder Jess Erickson share her idea: Berlin’s first all-women hackathon. With SoundCloud’s Amelie Anglade the then newly-appointed the Berlin Geekettes Tech Ambassador, we agreed that it was a great idea to produce the hackathon as a partnership between the Geekettes and the women developers of SoundCloud. Fast forward to the first weekend of March, when the vision became reality: after 24 hours of hack...
Published: 4577 days agoSquare Corner Blog Feed: A dive into the information radiators in use at Square....
Published: 4578 days agoSoundCloud Backstage Blog: The endpoint has traditionally accepted an parameter for ordering results by either creation date or ‘hotness’. The method for calculating…...
Published: 4586 days agoSquare Corner Blog Feed: You can move faster when other people can contribute to your projects and unblock themselves....
Published: 4593 days agoSquare Corner Blog Feed: An oft-overlooked aspect of development gets a fresh look....
Published: 4599 days agoSquare Corner Blog Feed: Show your Java-fu by calculating the unknown....
Published: 4608 days agoSquare Corner Blog Feed: Showing a calendar is easy. Showing it quickly isn’t quite so simple....
Published: 4613 days agoSquare Corner Blog Feed: Show your Java-fu by calculating the unknown....
Published: 4614 days agoSquare Corner Blog Feed: A central listing of our open source projects....
Published: 4615 days agoSquare Corner Blog Feed: A look at a Ruby gem that Square’s Business Intelligence team wrote to facilitate ETLs....
Published: 4619 days agoSquare Corner Blog Feed: Building on open tools and data to share our payments story under a tight deadline....
Published: 4622 days agoSquare Corner Blog Feed: A look at what a few of our engineers did last Hack Week....
Published: 4627 days agoSquare Corner Blog Feed: Using the draft ES6 module syntax in today’s frameworks and applications....
Published: 4646 days agoSquare Corner Blog Feed: A fast, customizable calendar component with full internationalization support....
Published: 4661 days agoSoundCloud Backstage Blog: Last weekend, we sponsored and attended our first PennApps, the world’s largest student run hackathon held at the University of Pennsylvania in Philadelphia. Nearly 500 students participated from a variety of universities across the US and elsewhere. Students were given 36 hours to get into teams, hack on projects, then show them off to the judges. The results were astounding. In total, over 100 hacks were submitted. Here are some of my personal favourites....
Published: 4669 days agoSquare Corner Blog Feed: Combining the compression of JPEGs and the transparency of PNGs for a 90% compression gain....
Published: 4674 days agoSquare Corner Blog Feed: Squash makes it easier to find and fix your bugs by providing advanced notification and analysis tools....
Published: 4676 days agoSoundCloud Backstage Blog: Search is front-and-center in the new SoundCloud, key to the consumer experience. We’ve made the search box one of the first things you see…...
Published: 4719 days agoSoundCloud Backstage Blog: The web has come a long way. We have APIs that allow developers to create amazing applications quickly, and browser technologies have…...
Published: 4751 days agoSquare Corner Blog Feed: Unit testing Android apps with Mockito and DexMaker....
Published: 4762 days agoSquare Corner Blog Feed: What’s a summer as a Square Intern like?...
Published: 4773 days agoSoundCloud Backstage Blog: On Saturday, we hosted Story Hack Boston along with P2PU and Mashery at the MIT Media Lab. About 50 people from content and technical backgrounds joined us to create new story telling experiences. The crowd was pretty evenly split, which made for a lot of awesome collaboration....
Published: 4782 days agoSoundCloud Backstage Blog: We’re making some changes to how we manage our App Gallery and wanted to take some time to explain them to you, our developer community. The…...
Published: 4796 days agoSquare Corner Blog Feed: Remote network and data debugging with Chrome Developer Tools....
Published: 4815 days agoSoundCloud Backstage Blog: Just over a week ago we had our first internal hackathon at SoundCloud. You can read (and listen!) about it on our community blog or read…...
Published: 4815 days agoSoundCloud Backstage Blog: This is a story of how we adapted our architecture over time to accomodate growth. Scaling is a luxury problem and surprisingly has more to…...
Published: 4815 days agoSquare Corner Blog Feed: Check out the new helper we’ve released to cut down on the verbosity of Cascading Flows....
Published: 4818 days agoSoundCloud Backstage Blog: As some of you might know, we had an outage yesterday. We believe that in every mistake there is something to learn from, so after each…...
Published: 4831 days agoSoundCloud Backstage Blog: Today we’re featuring a guest post from our friends at Retronyms. They’ve built some amazing community features into their app Tabletop using the SoundCloud API and have open sourced their CloudSeeder Devkit. This post was written for us by David Shu. David is a software engineer at the Retronyms and has worked on a number of iOS apps, including Tabletop and Dokobots. He currently resides in San Francisco, CA. We recently built a SoundCloud-powered community into our app Tabletop, a modular aud...
Published: 4832 days agoSquare Corner Blog Feed: Tracking down a deep Android bug....
Published: 4839 days agoSoundCloud Backstage Blog: SoundCloud is a polyglot company, and while we’ve always operated with Ruby on Rails at the top of our stack, we’ve got quite a wide variety…...
Published: 4852 days agoSquare Corner Blog Feed: An exciting interview with Square Front-End Engineer Madelin Woods....
Published: 4853 days agoSquare Corner Blog Feed: This week, we welcomed a group of talented engineers who will be based in Atlanta....
Published: 4856 days agoSquare Corner Blog Feed: Capturing even more beautiful signatures on Android....
Published: 4856 days agoSoundCloud Backstage Blog: A few weeks ago, I attended News Hack Day in San Francisco. News Hack Days are events that bring together journalists, developers and designers for multi day creative coding and brainstorming sessions. I really like the idea of hack days that bring together people from different backgrounds. After chatting with a few journalists, it became obvious to me that recording interviews on the phone is a real pain. I saw this as an opportunity to build a fun app that would make this easier for people....
Published: 4864 days agoSoundCloud Backstage Blog: There are many approaches to building libraries that wrap HTTP APIs. For many of our officially supported SDKs we chose to build light wrappers around HTTP client libraries with a few added features to make it easier to work with the SoundCloud API. This approach has a few benefits. It guarantees a certain consistency and is relatively easy to maintain. It’s also fairly future proof. Changes in the HTTP API do not typically require updates to client libraries. Sometimes however, you might be loo...
Published: 4870 days agoSquare Corner Blog Feed: An enhanced Guava-based event bus with emphasis on Android support....
Published: 4874 days agoSoundCloud Backstage Blog: SoundCloud loves hack days. Our latest hack day adventure brought us to Music Hack Day in Barcelona and we thought we’d share a bit of the great experience we had there. Photo by Thomas Bonte...
Published: 4877 days agoSoundCloud Backstage Blog: Waveforms I’ve worked at SoundCloud for over two years now, and if there’s one thing I do a lot, it’s color waveforms. Tons of them. And, I’ve done it several different ways. Today, Johannes and I are pumped to announce a new JavaScript library called Waveform.js that will assist you in your coloring efforts. But first, let’s take some time to look back and learn from past techniques....
Published: 4880 days agoSquare Corner Blog Feed: How we maintain consistent API documentation....
Published: 4887 days agoSoundCloud Backstage Blog: Premiere 1.5 Smashing Pumpkins are using a BETA of the next version of Premiere to debut their new record “Oceania.” Here’s what’s new about the app....
Published: 4888 days agoSoundCloud Backstage Blog: This article is also available in: Serbo-Croatian: Pravljenje novog SoundCloud Armenian: SoundCloud (ձայնամպ) ծրագրավորողների համար The…...
Published: 4892 days agoSquare Corner Blog Feed: An exciting interview with Square Android Engineer Eric Burke....
Published: 4905 days agoSquare Corner Blog Feed: Why adding ActionBarSherlock to your applications early will save developer time in the future....
Published: 4922 days agoSquare Corner Blog Feed: Improve the observability of asynchronous jobs by recording and visualizing behavior over time....
Published: 4923 days agoSoundCloud Backstage Blog: On Saturday, I joined over a hundred other hackers at HackTO. This has become a regular event in the Toronto tech scene, thanks to excellent organizing by Leila Boujnane and Corey Reid. SoundCloud joined several other API providers, including Atomic Reach, Context.IO, FreshBooks, Shopify, TinEye, Twilio, Trendspottr, WordPress and YellowAPI. The idea behind the event is simple: find a team (or go solo) and build an app using one or more of the APIs presented by sponsors. All apps have to be demo...
Published: 4950 days agoSoundCloud Backstage Blog: In the last weeks we got pretty excited about the idea of using timed comments to create and script rich media experiences. Imagine being able to trigger all kinds of visualizations & interactions for a timed comment while playing a track. Timed Comments with Media...
Published: 4956 days agoSoundCloud Backstage Blog: Last week we announced a new integration with Ableton Live 8, that lets you easily share your sounds from within Ableton Live to SoundCloud. Today we’re making the technology behind that integration available to everyone through our new Desktop Sharing Kits. Mac Desktop Sharing Kit...
Published: 4957 days agoSoundCloud Backstage Blog: One of the SoundCloud API’s most powerful features is the timed comment. At its core it seems simple enough: a piece of text associated with a point in time for a particular track. But where you see timed opinions, I see a light-weight game scripting engine. So when Johannes Wagener told me he was adding an event to our JS SDK, I immediately began work on Wave Raid: Quest for the Timed Comment....
Published: 4962 days agoSquare Corner Blog Feed: How we bult our web analytics panel with Ember and D3....
Published: 4963 days agoSoundCloud Backstage Blog: SoundCloud is teaming up with Acapela Group for our first Developer Contest. Acapela Group offers amazing text to speech solutions and have a variety of SDKs so you can write apps that create sound files using one of their voices (including hip-hop and country!). Take a listen to some sample voices. We’re calling on our developer community to mashup SoundCloud and Acapela. Show us what you can do using a text to speech service with the best audio content platform on the web. Maybe you want to ha...
Published: 4963 days agoSoundCloud Backstage Blog: Today we’re officially announcing our JavaScript API for the new HTML5 SoundCloud Widget. To use it, just insert the script tag on a page…...
Published: 4976 days agoSoundCloud Backstage Blog: Over 3 months ago we started the “Hacker Time” initiative (see here) and now it is time for a recap what’s happened so far. From the outset…...
Published: 4979 days agoSoundCloud Backstage Blog: Stratus is a jQuery powered SoundCloud player that lives at the bottom (or top) of your website or blog. In version 2, we’ve rebuilt Stratus from the ground up to include many requested features, a nicer aesthetic, and a much easier installation. Pumped? Yeh, me too. Here’s how to participate in the BETA:...
Published: 4986 days agoSoundCloud Backstage Blog: The SoundCloud Developer Community has grown immensely. We have over ten thousand registered applications and over three hundred showcased in our App Gallery. Our goal as the Platform Team is to provide the best API tools possible, while also providing support and inspiration. So far, our primary channels have been this blog, our Twitter account, and our mailing list, hosted on Google Groups. In the coming months, you can expect some changes as we retool to accommodate the growth of our develope...
Published: 4991 days agoSoundCloud Backstage Blog: It’s no secret that SoundCloud is a Ruby shop, but that doesn’t stop us from giving some love to the Pythonistas in our community. Our old Python API wrapper has been neglected. It doesn’t support OAuth 2 or all of the resources made available by our API. It’s old and crufty and we’re sorry for letting it get that way. In order to make it up to you, we wrote a new one and made it much better....
Published: 4992 days agoSoundCloud Backstage Blog: SoundCloud started its agile journey with Scrum and eventually moved to an approach based on Kanban (more on that in one of the next blog…...
Published: 4994 days agoSoundCloud Backstage Blog: This past weekend, hundreds of hackers showed up at the TokBox HQ with a mission to build the future of music. The event started with pitches — giving sponsors a chance to show off their APIs — followed by in-depth workshops where attendees could learn more about each platform and ask questions related to their project. Once the hacking time started, people quickly broke off into groups and got to work....
Published: 5013 days agoSquare Corner Blog Feed: A new gem for Ruby 1.9 to assist in keeping code quality high....
Published: 5014 days agoSquare Corner Blog Feed: SocketRocket is a new WebSocket client library developed by Square’s engineering team...
Published: 5020 days agoSoundCloud Backstage Blog: This is not The Greatest Website in the World, no. This is just a tribute. I was approached by Tenacious D a week ago with an incredible quest: raising a phallus shaped phoenix onto the internet (oh and the first clip of audio from their new record.) How could I raise this majestic beast with the power of SoundCloud’s legendary API? The answer was simple: Have the sound itself rize the phoenix from its ashes....
Published: 5024 days agoSoundCloud Backstage Blog: Today we’ve added support for our new HTML5 widget to the oEmbed endpoint. Aside from a brand new user interface with lots of improvements, the HTML5 widget doesn’t require Adobe Flash anymore. That means the widget will load much faster and finally work well on most mobile platforms, including Android & iOS. And we won’t stop here. We’ll continue to improve the new widget in the coming months....
Published: 5049 days agoSoundCloud Backstage Blog: Last month we attended Music Hack Day London 2011. A special one, Music Hack Day was born in London 3 years ago and we were happy to attend a hack day again in it’s homeland. Picture For those who do not know of Music Hack Day, it’s a great weekend-long event aimed at music and sound hackers. Anyone can attend the event for free, and their goal is to conceptualize and develop innovative hacks of either software or hardware....
Published: 5055 days agoSoundCloud Backstage Blog: At SoundCloud we like to invent new ideas. But we’re not adverse to implementing really great tried and tested ideas like the 20% time…...
Published: 5080 days agoSoundCloud Backstage Blog: Proper and effective error tracking is a common issue for front-end JavaScript code compared to back-end environments. We felt this pain as…...
Published: 5098 days agoSoundCloud Backstage Blog: OmniAuth is a great little Rack library that standardizes multi-provider authentication for web applications. As OmniAuth says, “it was created to be powerful, flexible, and do as little as possible.” I use it constantly on hacks that mash up multiple API providers. You can now add SoundCloud to the growing list of strategies OmniAuth 1.0 supports....
Published: 5101 days agoSquare Corner Blog Feed: Do you have what it takes to escape the Luhny Bin?...
Published: 5105 days agoSoundCloud Backstage Blog: Today we’re excited to announce a big update to our JavaScript SDK. Aside from improving the existing functionality like authentication, API…...
Published: 5105 days agoSoundCloud Backstage Blog: Competitions are a great way to get your fans involved around a particular theme or release. They encourage original content creation and tend to be extremely viral due to the high level of self-promotion involved with participating. The infrastructure you choose to throw these contests on should be accessible from any device while also providing a nice aesthetic backdrop to apply your branding. Users should be able to submit, vote, and comment no matter where they’re coming from: Web, iPhone, F...
Published: 5105 days agoSoundCloud Backstage Blog: Last weekend was another successful Music Hack Day Boston jam-packed with cool hacks, and hackers alike. We are always excited to get involved, meet new and interesting people, and of course hack!...
Published: 5108 days agoSoundCloud Backstage Blog: We at SoundCloud want to build the best sound player for the web, and we want to do that using the Open Web standards. While working on the…...
Published: 5110 days agoSquare Corner Blog Feed: A continuous integration server for running your tests on every commit....
Published: 5115 days agoSoundCloud Backstage Blog: With excitement building for the Velocity Conference in Berlin, we are happy to announce a pre-event meet up on Monday, November 7 at the…...
Published: 5123 days agoSoundCloud Backstage Blog: Not long ago we released a sharing kit for Android. Today, we’re equally excited to announce a similar sharing kit for iOS. With the sharing kit, you can add SoundCloud sharing to your iPhone and iPad apps with only a few lines of code. We provide everything you need to let your users share their sounds to SoundCloud, including authentication, UI and connections to other social networks like Facebook and Twitter....
Published: 5125 days agoSoundCloud Backstage Blog: We just signed the corporate contributor license agreement (CCLA). SoundCloud always was big on open source – we nearly exclusively use open…...
Published: 5136 days agoSquare Corner Blog Feed: An overview of our pairing interviews and why they’re awesome....
Published: 5145 days agoSquare Corner Blog Feed: An intro to Sass and Compass for CSS fans....
Published: 5150 days agoSquare Corner Blog Feed: A quick survey of Square codenames....
Published: 5151 days agoSquare Corner Blog Feed: Announcing an open-source system for visualizing time series data, built with MongoDB, Node, and D3....
Published: 5165 days agoSoundCloud Backstage Blog: When we started the Mobile project early 2011, unit testing JavaScript was one of the goals to tackle on the technical side. The history of…...
Published: 5168 days agoSoundCloud Backstage Blog: Are you an Android developer and want to integrate SoundCloud in your own app? With the new Android Sharing Kit this has become very easy....
Published: 5173 days agoSoundCloud Backstage Blog: Berlin is playing host to the oh-so-sold-out JSConf.eu conference happening October 1-2. Some members of the SoundCloud engineering crew…...
Published: 5178 days agoSoundCloud Backstage Blog: A quick virtual heads-up for developers, hackers and coding enthusiasts in the Berlin-area: SoundCloud is very happy to support the upcoming…...
Published: 5183 days agoSoundCloud Backstage Blog: The recent outage of SoundCloud was the result of everybody doing the right thing. This totally jives with John Allspaw’s message that…...
Published: 5187 days agoSoundCloud Backstage Blog: The Problem The mobile version of SoundCloud is a consumer of our own API dog food. That decision was made with the intention to deploy a…...
Published: 5189 days agoSoundCloud Backstage Blog: Until early this year, there was a gap. A gap between the desktop-targeted main SoundCloud site, what we call the ‘mothership’, and the…...
Published: 5209 days agoSoundCloud Backstage Blog: The venerable O’Reilly Velocity Conference is coming to Berlin on the 8th and 9th of November. SoundCloud is doing what we can to help…...
Published: 5213 days agoSoundCloud Backstage Blog: It is now possible to share all public tracks and playlists to the connections of the authenticated user. So if a user is already connected e.g. with Facebook on SoundCloud, this connection can be used from your app to share a track....
Published: 5216 days agoSoundCloud Backstage Blog: UPDATE: We made some changes to how we manage the App Gallery. Read about them here: The Next App Gallery Update So you’ve built a fantastic app that you would like to get showcased in the SoundCloud App Gallery? Here’s what you can do to improve your chances of getting your app featured and increase the likelihood of SoundCloud users trying out your app....
Published: 5217 days agoSoundCloud Backstage Blog: Today we announce new activities available over the API. As a reminder: Activites are the items on your Dashboard....
Published: 5220 days agoSoundCloud Backstage Blog: Today we announce a better way to share sounds in SoundCloud via the API. The new interface resembles the way sharing happens on the website. You can retrieve, create, update and delete sharings to other users on SoundCloud based on user_id or email address for your tracks and playlists....
Published: 5222 days agoSquare Corner Blog Feed: A framework for integration testing iOS by simulating user interaction....
Published: 5228 days agoSquare Corner Blog Feed: Innocuous details like load balancing web servers can produce downstream results in hard to predict ways....
Published: 5236 days agoSquare Corner Blog Feed: Presenting a gem to import KML files and detect whether or not points are contained within defined regions....
Published: 5237 days agoSoundCloud Backstage Blog: MySQL turns out to be a good Swiss Army Knife for persistence, if used wisely. Understanding disk access patterns driven by your storage…...
Published: 5237 days agoSquare Corner Blog Feed: A case for PostgreSQL in a modern web architecture....
Published: 5266 days agoSoundCloud Backstage Blog: If you are looking for some inspiration for your next weekend hack project, here is a list of ideas that could be built using the SoundCloud platform. Feel free to add your own ideas in the comments!...
Published: 5274 days agoSoundCloud Backstage Blog: Alongside with the SoundCloud Android app we’ve created a new Java Wrapper for the SoundCloud API and today we can finally release it to the public! It is simple to use, supports OAuth2 and requires a minimum of external dependencies so it should be easily embeddable in both desktop and mobile applications....
Published: 5284 days agoSoundCloud Backstage Blog: I was fortunate enough to be given the opportunity to help Moby premiere his new record via SoundCloud. I didn’t know what to expect from…...
Published: 5292 days agoSoundCloud Backstage Blog: On Thursday May 5th 2011 we had an API outage from ~9:00 UTC to ~14:00 UTC. This was caused by a deploy that included a migration with…...
Published: 5292 days agoSoundCloud Backstage Blog: Rails style database migrations are a useful way to evolve your data schema in an agile manner. Most Rails projects start like this, and at…...
Published: 5299 days agoSoundCloud Backstage Blog: Greetings! I’m Robb and this is my first SoundCloud Backstage blog post. During the day I’m a developer working on the Mac App here in the…...
Published: 5305 days agoSoundCloud Backstage Blog: As SoundCloud rapidly grows our initial systems need an overhaul. Our scaling strategy has been very realistic, design for 10x our current…...
Published: 5305 days agoSoundCloud Backstage Blog: UPDATE: Check out our guide on Playing Sounds for the most up to date information. We think the default audio widget from SoundCloud already is one of the sexiest on the web. But maybe you need something a bit simpler or complex and want to tailor the player to your needs. This is where the idea of “custom players” comes into play....
Published: 5327 days agoSoundCloud Backstage Blog: UPDATE: Check out our guide on Playing Sounds for the most up to date information. This is an introduction to how you can power your app or website with sounds hosted on SoundCloud. Via our API, you get access to millions of different sounds, and in addition to streaming and downloading tracks, you can access meta data and social features like comments and followings....
Published: 5327 days agoSoundCloud Backstage Blog: UPDATE: Check out our guides on Authentication and Sharing Sounds for the most recent information. If you build an app or web service that generates any type of sound, it’s easy to connect it to SoundCloud and enable your users to share their creations across the web. Allowing users to share what they create to their existing social networks and the SoundCloud community brings great value in a variety of use cases. If you have an app for beat making, you can let your users post their creations t...
Published: 5328 days agoSoundCloud Backstage Blog: We are happy to introduce you to our new developer portal developers.soundcloud.com. Here we are bundling up all the SoundCloud platform…...
Published: 5329 days agoSquare Corner Blog Feed: Heed fsync errors, especially on Android...
Published: 5347 days agoSoundCloud Backstage Blog: This “Puzzle to Unlock” concept came to me straight from Manchester Orchestra’s wonderful label/management team, and we were able to pull it…...
Published: 5363 days agoSoundCloud Backstage Blog: From today on, we advise developers to use OAuth 2 as preferred way of API authentication. Our implementation of the Draft 10 OAuth…...
Published: 5404 days agoSoundCloud Backstage Blog: So you are familiar with the SoundCloud API Wrapper and want to use it to share the sounds you upload? And you want to use the existing connections on SoundCloud or make new ones? Awesome. Here’s how to do it....
Published: 5422 days agoSoundCloud Backstage Blog: Being both a mediocre biz dev guy and a nerd means I get to post on the Developer blog as well as our Company blog, and today I’d like to…...
Published: 5489 days agoSquare Corner Blog Feed: Test your named scopes with Rail code...
Published: 5501 days agoSoundCloud Backstage Blog: Team SoundCloud hacking at Music Hack Day Barcelona Last weekend a team of SoundCloud attended Music Hack Day Barcelona. This blog post is…...
Published: 5507 days agoSoundCloud Backstage Blog: A few days ago a small team of SoundCloud developers (@goldjunge, @jberkel, @purzelrakete and @sohm) participated in the first node.js…...
Published: 5545 days agoSoundCloud Backstage Blog: If you’re a JavaScript head, we’ve got something for you. SoundCloud now supports Cross Origin Resource Sharing, using XMLHttpRequest. Or…...
Published: 5549 days agoSoundCloud Backstage Blog: Our very cool devs Matas and Hannes. With over 15 developers working on the SoundCloud site nowadays, we’re pumping out a steady stream of…...
Published: 5550 days agoSquare Corner Blog Feed: Processing asynchronous jobs deterministically...
Published: 5560 days agoSquare Corner Blog Feed: Capturing beautiful signatures on Android...
Published: 5580 days agoGoogle Developers Blog: The blog post argues the request-response model fails for advanced multi-agent AI. It advocates for a real-time bidirectional streaming architecture, implemented by the Agent Development Kit (ADK). This streaming model enables true concurrency, natural interruptibility, and unified multimodal processing. ADK's core features are real-time I/O management, stateful sessions for agent handoffs, and streaming-native tools....
Published: NoneGoogle Developers Blog: Introducing the Jules extension for Gemini CLI, an autonomous sidekick for developers. It accelerates coding workflows by offloading tasks like asynchronous work, bug fixes, and changes in new branches to Jules, while you stay in flow with Gemini CLI. Get started by installing the extension and using the /jules command to initiate and check task statuses....
Published: NoneGoogle Developers Blog: Coral NPU is a full-stack platform for Edge AI, addressing performance, fragmentation, and user trust deficits. It's an AI-first architecture, prioritizing ML matrix engines, and offers a unified developer experience. Designed for ultra-low-power, always-on AI in wearables and IoT, it enables contextual awareness, audio/image processing, and user interaction with hardware-enforced privacy. Synaptics is the first partner to implement Coral NPU....
Published: NoneGoogle Developers Blog: We're excited to announce an enhancement to Gemini CLI that makes your workflow more powerful a......
Published: NoneGoogle Developers Blog: Google is releasing Veo 3.1 and Veo 3.1 Fast, an updated video generation model, in paid preview via the Gemini API. This version offers richer native audio, greater narrative control, and enhanced image-to-video capabilities. New features include guiding generation with reference images, extending existing Veo videos, and generating transitions between frames. Companies like Promise Studios, Latitude, and Whering are already using Veo 3.1 for various applications....
Published: NoneGoogle Developers Blog: The new Genkit Extension for Gemini CLI gives the command line deep knowledge of Genkit's architecture. It helps you build, debug, and iterate on AI apps with intelligent code generation, context-aware assistance, and tools to run flows and analyze traces directly from your terminal....
Published: NoneGoogle Developers Blog: This guide shows you how to fine-tune the Gemma 3 270M model for custom tasks, like an emoji translator. Learn to quantize and convert the model for on-device use, deploying it in a web app with MediaPipe or Transformers.js for a fast, private, and offline-capable user experience....
Published: NoneGoogle Developers Blog: To avoid data bottlenecks when training large models, this guide introduces Grain and ArrayRecord for building high-performance data pipelines....
Published: NoneGoogle Developers Blog: Google has released the Jules API, a new tool for developers to automate and integrate the software development lifecycle. The API is based on "Source," "Session," and "Activity" concepts, and Google has provided a quickstart guide to help developers begin using it....
Published: NoneGoogle Developers Blog: You can now work with Jules directly in your command line. Jules is our asynchronous coding agent th......
Published: NoneGoogle Developers Blog: Our state-of-the-art image generation and editing model which has captured the imagination of the wo......
Published: NoneGoogle Developers Blog: Multi-spectral imagery, which captures wavelengths beyond human vision, offers a "superhuman" way to understand the world, and Google's Gemini models make this accessible without specialized training. By mapping invisible bands to RGB channels and providing context in the prompt, developers can leverage Gemini's power for tasks like environmental monitoring and agriculture....
Published: NoneGoogle Developers Blog: Google Home is enabling new Gemini-powered features for our partners’ devices and launching a new program to help them build the next generation of AI cameras....
Published: NoneGoogle Developers Blog: Tunix is a new JAX-native, open-source library for LLM post-training. It offers comprehensive tools for aligning models at scale, including SFT, preference tuning (DPO), advanced RL methods (PPO, GRPO, GSPO), and knowledge distillation. Designed for TPUs and seamless JAX integration, Tunix emphasizes developer control and shows a 12% relative improvement in pass@1 accuracy on GSM8K....
Published: NoneGoogle Developers Blog: EmbeddingGemma, built from Gemma 3, transforms text into numerical embeddings for tasks like search and retrieval. It learns through Noise-Contrastive Estimation, Global Orthogonal Regularizer, and Geometric Embedding Distillation. Matryoshka Representation Learning allows flexible embedding dimensions. The development recipe includes encoder-decoder training, pre-fine-tuning, fine-tuning, model souping, and quantization-aware training....
Published: NoneGoogle Developers Blog: The ADK and AG-UI integration enables developers to build interactive AI applications by combining a powerful backend (ADK) with a flexible frontend protocol (AG-UI). This unlocks features like Generative UI, Shared State, Human-in-the-Loop, and Frontend Tools, allowing for seamless collaboration between AI and human users....
Published: NoneGoogle Developers Blog: The GKE Inference Gateway now integrates with Apigee, allowing enterprises to unify AI serving and API governance. This enables GKE users to leverage Apigee's API management, security, and monetization features for their AI workloads, including API keys, quotas, rate limiting, and Model Armor security....
Published: NoneGoogle Developers Blog: Grounding with Google Maps in Vertex AI is now generally available, helping developers build factual and reliable generative AI applications connected to real-world, up-to-date information from Google Maps. This unlocks better, more personal results and is useful across industries like travel, real estate, devices, and social media....
Published: NoneGoogle Developers Blog: Google is releasing updated Gemini 2.5 Flash and Flash-Lite preview models with improved quality, speed, and efficiency. These releases introduce a "-latest" alias for easy access to the newest versions, allowing developers to test and provide feedback to shape future stable releases....
Published: NoneGoogle Developers Blog: Gemini Robotics-ER 1.5, now available to developers, is a state-of-the-art embodied reasoning model for robots. It excels in visual, spatial understanding, task planning, and progress estimation, allowing robots to perform complex, multi-step tasks....
Published: None