webhooks

9 posts

kakao

Is a Non-Developer Who Does Vibe Coding a Developer? (3) (opens in new tab)

AI coding agents have helped a non-developer move from creating small local HTML tools to building shared dashboards, integrations, automations, and repeatable workflows. The major change was not writing more code, but learning to define data, permissions, inputs, outputs, exceptions, and validation criteria. The author concludes that AI is making more kinds of work executable and structured, expanding questions about “development” beyond professional developers. ## From Local HTML to Shared Tools - Early tools were standalone HTML files used locally in a browser. - Sharing them introduced deployment, URLs, version updates, and maintenance concerns. - Once users needed persistent data and changing states, the problem expanded from UI design to: - Data storage - Access and edit permissions - Change history and rollback - Backups and operational responsibility - Google Sheets became a practical lightweight database because it already provided: - Collaboration and familiar interfaces - Permission management - Revision history - The author progressed from manually pasting Apps Script code to using `clasp` and Apps Script APIs for deployment and execution. - The key shift was learning to evaluate where data should live and which tools already work safely within an organization. ## Security as a Daily Habit - Connecting work tools through webhooks introduced the need to protect tokens and webhook URLs. - The author began using `.env` files and `.gitignore` to prevent secrets from entering source code or Git repositories. - Requests to AI agents increasingly included security requirements: - Read secrets from environment variables - Avoid printing sensitive values in logs - Use placeholders instead of real credentials - Small automations connected to external systems naturally required thinking about secret management, execution environments, and access control. ## Turning Manual Tasks into Workflows - Tasks such as copying files, organizing folders, converting documents, editing videos, and extracting audio or summaries were delegated to AI agents. - Delegating these tasks required explicit definitions of: - Input files - Output names and formats - Whether existing files may be overwritten - Failure conditions - Verification requirements - Informal, intuitive actions became structured work specifications. - The author found that understanding completion criteria and input/output formats was often more important than memorizing individual commands. ## Skills and Feedback Loops - Weekly meeting-note preparation revealed recurring editing patterns and implicit business rules. - These rules were encoded into Codex and Claude skills covering: - Note structure - Action-item extraction - PMO-related signals - Situations where the AI should ask questions instead of making assumptions - Skills functioned as stored decision criteria, not merely collections of prompts. - Comparing AI-generated drafts with the author’s final revisions enabled continuous refinement. - Deleting local data for security reasons accidentally removed useful conversation context, temporarily reducing skill quality and demonstrating the importance of preserving relevant operational knowledge. ## Using Outputs as New Inputs - Google Analytics reporting became more frequent and detailed through MCP-based API access and reusable reporting skills. - MCP provided the data connection, while skills preserved the recurring monthly report structure. - The valuable work remained interpreting changes between periods and deciding whether a change was meaningful. - Combining AI-generated metrics with the author’s contextual knowledge helped surface signals requiring further investigation in near real time. The author recommends focusing less on how much code AI can generate and more on how work can be clearly structured for AI execution. As agents become more capable, everyone—not only developers—will increasingly define inputs, outputs, permissions, security controls, repetition, and validation as part of everyday work.

line

AI Didn’t Replace QA; It Expanded It (opens in new tab)

Generative AI has not replaced QA at LINE Album; it has expanded QA’s scope and influence. The team found that QA productivity depends less on executing tests quickly than on organizing and interpreting large amounts of scattered information. By embedding AI into event-driven quality workflows, QA engineers now focus more on risk assessment, test strategy, and final decisions. ## QA as a Quality Architect - QA operates across the entire product lifecycle: planning, development, testing, release, and post-release feedback. - Its responsibilities include: - Identifying design risks during planning - Assessing the impact of code changes - Designing test strategies - Validating releases - Connecting user feedback and operational data to product improvements - QA information comes from many sources: - Planning and technical documents - Slack discussions and decisions - Jira tickets and pull requests - Automated test scripts and logs - App Store and Google Play reviews - The central challenge is therefore managing information volume and complexity, not merely increasing testing speed. ## From AI Assistant to AI-Driven Workflow - Initially, AI was used interactively to: - Summarize documents - Draft test cases - Organize bug reports - Document reproduction steps - This improved individual productivity but required QA engineers to manually collect and prepare information. - LINE Album QA instead built an automated quality platform with more than 30 workflows. - AI now reacts automatically to events such as: - Jira issue creation - Code changes and pull requests - Test execution - User feedback collection - AI gathers, analyzes, and structures quality information, while QA engineers interpret risks and make decisions. ## Scheduling and Webhook Automation ### Scheduled Analysis - Scheduled workflows periodically collect and summarize quality data. - Examples include: - Daily App Store review classification - API test result summaries sent to Slack - UI automation reports - Weekly QA activity and issue reports - QA engineers spend less time gathering data and more time evaluating risks and verifying important findings. ### Webhook-Based Analysis - Webhook workflows run immediately when quality-related events occur. - Examples include: - Summarizing the potential impact of merged code changes - Creating meeting notes when Slack discussions end - Analyzing and visualizing automated test results - This allows the team to recognize important quality signals much earlier. ## The AI-Supported QA Workday - UI tests run through MagicPod for Android and iOS, with results updated in Jira and shared in Slack. - Failed tests trigger analysis to determine whether they are flaky tests and identify possible causes. - Pytest-based API tests are similarly reported to Jira and Slack. - Daily Scrum workflows automatically provide: - Current test progress - Scrum board and issue dashboard links - Unresolved issues - Jira mentions requiring QA attention - App reviews are analyzed daily, classified as positive or negative, translated into Japanese and Korean, and summarized for the team. - During focused work periods, QA engineers use AI-generated information to plan quality activities, execute tests, monitor workflows, and summarize relevant discussions or documents. - End-of-day workflows summarize completed work and remaining issues. ## AI as a Test Design Partner - By 2026, AI generated approximately 90% of LINE Album QA’s test-case drafts. - Simple prompting produced many generic scenarios but failed to capture: - The reason a feature was introduced - Historical defect patterns - Effects on existing user flows - The team improved results by supplying broader context, including: - Specifications and development tickets - Change rationale - Previous Jira issues - Test history - Recurring bug patterns ### Multi-Agent Test Generation - An orchestrator coordinates five specialized sub-agents: - **Plan-Analyzer:** Examines requirements, feature descriptions, and images. - **Dev-Analyzer:** Adds implementation and development-ticket context. - **TestCase-Generator:** Produces normal, exceptional, boundary-value, platform-specific, and prioritized scenarios. - **TestCase-Validator:** Checks coverage, traceability, completeness, Given/When/Then structure, priorities, and platform coverage. - **Quality-Inspector:** Uses prior feedback and quality evaluations to improve future generations. - The workflow expands testing beyond stated requirements by incorporating defects that have historically occurred. - Validation feedback creates an iterative loop, making the output more executable and useful over time. AI is most valuable when it is connected to the organization’s accumulated context and quality signals—not when it is used merely as a chat-based drafting tool. The recommended approach is to automate information collection and analysis while keeping QA responsible for interpretation, prioritization, and final quality decisions.

airbnb

Pay As a Local (opens in new tab)

Airbnb launched more than 20 locally preferred payment methods across global markets in just over 14 months. The initiative aimed to improve checkout conversion, reach customers with limited access to cards, and provide familiar payment options. Airbnb achieved this by combining a replatformed, domain-oriented payments architecture with reusable PSP connectors and standardized payment-flow patterns. ## Why Local Payment Methods Matter - Local payment methods (LPMs) include: - Digital wallets such as M-Pesa and MTN MoMo - Online bank transfers - Real-time payment systems such as PIX and UPI - Regional payment schemes such as EFTPOS and Cartes Bancaires - They help Airbnb: - Increase conversion by offering trusted local options - Enter markets where card usage is limited - Serve customers without credit cards or traditional banking access - Airbnb identified more than 300 payment options worldwide. - For the initial rollout, it evaluated the top 75 travel markets and selected one or two methods per market, producing a shortlist of just over 20 integrations. ## Payments Platform Modernization - Airbnb separated payment capabilities from its core stays, experiences, and services businesses. - Its Payments LTA modernization replaced a monolith with domain-oriented services. - Core payment subdomains include: - Pay-in and payout - Transaction fulfillment and processing - Wallets and payment instruments - Ledger - Incentives and stored value - Issuing - Settlement and reconciliation - This structure improved reuse, extensibility, time to market, and team autonomy. ## Connector Architecture and Multi-Step Transactions - The processing domain uses connector and plugin-based integrations for payment service providers (PSPs). - Plugins support: - API- and file-based integrations - Payment routing and switching - Market-specific PSP behavior - Airbnb also introduced Multi-Step Transactions (MST), a PSP-agnostic framework for payments requiring multiple stages. - MST represents intermediate operations as Actions, including: - Redirects to external apps or websites - Strong customer authentication challenges - Payment-method-specific interactions - PSP plugins normalize these requirements into an `ActionPayload` and return an `ACTION_REQUIRED` transaction status. ## Three Standardized LPM Flow Types Airbnb analyzed its payment methods and grouped them into three reusable archetypes: - **Redirect flow:** The guest is sent to an external site or app, then returned to Airbnb. Examples include Naver Pay, GoPay, and FPX. - **Async flow:** The guest completes payment later through a QR code, push notification, or wallet app, while Airbnb receives confirmation through a webhook. Examples include Pix, MB Way, and Blik. - **Direct flow:** Payment credentials are entered within Airbnb and processed immediately, similar to card payments. Examples include Cartes Bancaires and Apple Pay. This classification reduced duplicate engineering work and made new integrations more predictable. ## Orchestrating External Payment Actions - For redirect payments: - Airbnb sends a charge request to the local vendor. - The vendor returns a `redirectUrl`. - The guest completes payment externally. - Airbnb receives a result token and uses it to confirm the transaction securely. - For asynchronous payments: - Airbnb sends a charge request and receives `qrCodeData`. - The checkout displays the QR code. - The guest pays in an external wallet. - The vendor sends a webhook, allowing Airbnb to mark the payment successful and confirm the order. - These flows required careful handling of app switching, session handoff, delayed confirmation, and synchronization between Airbnb and external providers. ## Outcome Airbnb’s rollout demonstrates that broad local-payment coverage depends less on building every integration independently and more on creating reusable abstractions. A modular payments platform, standardized flow archetypes, normalized PSP actions, and plugin-based connectors enabled the company to support diverse regional payment behaviors at global scale.

discord

Discord Patch Notes: August 4, 2025 (opens in new tab)

Discord’s August 4, 2025 patch focuses on reliability, responsiveness, search, and cross-platform usability. Major updates improve Android keyboard behavior, media downloads, Tumblr embeds, thread search, pinned-message limits, and settings navigation during calls. The release also addresses numerous platform-specific bugs affecting navigation, rendering, notifications, accessibility, and server administration. ## Search, Media, and Content Improvements - Search now includes messages inside threads. - Thread names can be autocompleted with the `in:` search filter. - Embedded images and videos from other platforms download more reliably. - Downloaded media should no longer produce malformed filenames such as `@jpeg.bin.jpg`. - Tumblr links now receive properly formatted embeds, including Tumblr-hosted sites on custom domains. - The maximum number of pinned messages per channel increased from 50 to 250. ## Android and Mobile Usability - Android keyboard handling was improved, especially when switching between emoji input, the gallery, and the system keyboard. - Fixed cases where the keyboard covered messages or obscured too much of the interface on Android multitasking and foldable devices. - iOS received fixes for search crashes, emoji cropping, search-filter suggestions, Friends-list icon padding, and custom-status alignment. - Back gestures on mobile no longer incorrectly navigate from channel settings all the way back to chat. - Server Onboarding backgrounds, popups, and state retention were corrected across mobile flows. ## Desktop and Apple Platform Integrations - On desktop, User Settings now opens directly to Voice & Video when the user is in a call. - macOS Spotlight can now locate Discord channels by channel or server name. - Apple Handoff lets users move directly to a Discord channel from an iPad, Mac Dock, or iOS app switcher. - Desktop notifications now navigate correctly to Discord. - The system tray icon should remain visible after desktop updates. - Fixed PiP settings appearing behind the picture-in-picture window. ## Performance and Reliability - Discord improved GDM search, direct-message cleanup, and relationship-operation handling for accounts with extremely large amounts of data. - These changes target severe startup and application slowdowns experienced by heavy-utilization users. - Numerous crashes, rendering problems, and unreliable interactions were fixed across desktop, Android, and iOS. ## Server, Role, and Moderation Fixes - Roles can now be deleted from the right-click menu in Role Settings. - Mobile role sorting works again. - Pending friend requests are visible in desktop user profiles. - Audit-log entries for Android voice-channel statuses now use the correct icon. - Server invite dialogs once again show the username being used to accept an invitation. - Server template names that are too short now produce an informative error. - Mod View dates now respect the configured date format instead of always using `MM/DD/YYYY`. - Server Onboarding dismissal state is preserved when navigating away and returning. ## Rendering, Text, and Interface Corrections - Japanese channel names and Burmese Unicode text now render and transmit correctly. - Fixed blank reaction emojis, cropped iOS emojis, masked links in mobile event descriptions, and duplicated users in member lists. - Corrected alignment and padding issues across buttons, role displays, search controls, badges, popups, Clips, and subscription flows. - Username autocomplete is less aggressive and no longer locks onto the first matching result. - Discoverable-server globe icons, boosting icons, and official badges are now positioned correctly. - Student Hub menus, voice-message volume sliders, and invite-permission messaging were repaired or clarified. Overall, this release is primarily a broad maintenance update. Users with heavy Discord accounts, Android keyboard issues, thread-search needs, or frequent cross-device use should benefit most, while the many smaller fixes improve consistency across Discord’s platforms.

discord

Discord Social SDK Updates & Integrations (opens in new tab)

Discord’s Social SDK, launched in March 2025, gives game developers free Discord-powered social features directly inside their games. The post highlights new SDK capabilities, early results from Rust, and GDC presentations showing how developers use Discord for communication, community building, and player growth. Early integrations suggest that seamless social tools can increase in-game engagement and strengthen player communities. ## New Discord Social SDK Features - Rich Presence now supports custom buttons on activity cards. - Unreal and Unity console support has improved through better packaging and documentation. - New guidance covers integrating and managing content moderation. - Players have more granular controls over in-game direct messages and communication preferences. - Webhook notifications alert developers when users unlink accounts or revoke application authorization. - Configurable request timeouts provide greater control over SDK integrations. - Partner feedback also led to improvements around online visibility, account access, and consistent experiences for players without Discord accounts. ## Rust Integration: Unified Communication Facepunch Studios partnered with Discord to test the SDK in *Rust*, which has sold more than 20 million copies and has over one million weekly active users. - The primary goal was to improve communication between players inside and outside the game. - Rust integrated the Unified Friends List and Cross-Platform Messaging features. - Players could communicate with their Discord friends without leaving the game or switching applications. - Facepunch and Discord offered an exclusive in-game reward to encourage account linking. - The reward helped drive initial adoption, while continued use of the social features increased in-game chat activity. - Facepunch reported that more friends were forming squads and playing together. ## Lessons from Early Integrations - Incentives can encourage players to try new social features. - Once players experience seamless communication, retention and engagement can improve. - Developers need controls for visibility, messaging, account linking, and authorization. - Testing with established game communities helps identify usability issues and improve the SDK before broader adoption. ## GDC 2025 Developer Examples Discord used GDC 2025 to showcase its tools and partnerships with game studios. - Discord emphasized its scale: 200 million monthly active users spend more than 2 billion hours gaming each month. - Theorycraft Games presented its development strategy for *SUPERVIVE*, including open development and community-led playtesting through Discord. - Discord served as the central platform for *SUPERVIVE*’s feedback and community strategy. - The Social SDK helped *SUPERVIVE*: - Extend its in-game social graph with Discord friends. - Enable game invitations through Discord Rich Presence. - Improve communication and party coordination. - Connect social features more closely to gameplay. Game developers looking to add communication, friend discovery, invites, or community features can use the Discord Social SDK as a way to provide these experiences without requiring players to leave the game. Early examples such as *Rust* and *SUPERVIVE* indicate that thoughtful integration, clear player controls, and incentives can make adoption more successful.

discord

The Game Developer Playbook: Three Incredible Game-Focused Communities (opens in new tab)

Discord’s Game Developer Playbook argues that successful communities should be inspired by other servers rather than follow rigid “best practices.” Engagement matters more than raw membership, and Server Discovery can help teams find useful ideas. The post highlights Fortnite, Rocket League, and Deep Rock Galactic as strong examples, with the provided section focusing on Fortnite’s organization and immersive community campaigns. ## Designing Around Community Needs - Discord servers evolve as their communities and marketing goals change. - Effective layouts should be easy for new members to understand and should clearly communicate the server’s purpose. - Server Discovery is recommended for studying both gaming and non-gaming communities. - Engagement and conversation rates are more meaningful measures of success than member count. ## Fortnite’s Server Structure At the time discussed, Fortnite’s server had more than 750,000 members while maintaining healthy engagement. Its categories were organized around common player needs: - **News:** Aggregates Fortnite updates, separating Discord-specific announcements from automated posts drawn from social media. - **LFG:** Divides matchmaking channels by playlist and game mode, allowing players to find teammates and join related voice channels. - **Discussion:** Uses broad, practical topics without overwhelming new members with too many channels. - **Bug Information and Reporting:** Provides known-issue information, reporting instructions, and game-mode-specific channels. Submission templates help standardize feedback. - **Community Help:** Enables members to support one another, while bots and integrations such as Zendesk or Helpshift can answer common questions and route support requests. ## Discord as an Extension of the Game Fortnite treated its Discord server as part of the game’s universe rather than merely a communication tool. During the Chapter Two Season Two “Top Secret” campaign: - Server artwork was updated with mysterious Agency branding. - A “redacted” role was secretly assigned to members who came close to correctly predicting details about the new season. - A custom Agency bot announced when selected members had been “activated.” - Activated members appeared separately in the member list, creating curiosity and fear of missing out. - The campaign connected Discord activity with Fortnite’s existing lore and marketing narrative. ## Practical Takeaway A strong game community server should provide clear utility—news, matchmaking, discussion, bug reporting, and support—while also creating experiences that feel unique to the game. Thoughtful structure combined with lore, events, and custom automation can make Discord feel like an extension of the game itself.

discord

Discord Patch Notes: December 5, 2024 (opens in new tab)

Discord’s December 5, 2024 patch focuses on performance improvements, mobile design updates, compatibility, and bug fixes across the platform. Major changes include refreshed mobile profiles, a 90%+ faster iOS Media Picker, Unicode 15.1 emoji support, animated WebP embeds, and Webhook Events for apps. Discord noted that updates may still be rolling out and that Patch Notes would pause until early February. ## Major Product and Platform Updates - Mobile user profiles, including profile editing, were redesigned to more closely match the desktop experience. - The iOS Media Picker now loads images over 90% faster in most cases, with significantly less blank UI while content loads. - Unicode 15.1 emoji are supported; users may see placeholder or inconsistent emoji until they update their clients. - Desktop and web apps now support animated WebP content in embeds and favorites. - Animated emojis are requested in WebP instead of GIF to improve performance. - Webhook Events allow apps to receive events without maintaining gateway connections, which is useful for apps that do not require low latency. ## General Fixes and Usability Improvements - Bluesky URLs now receive proper embed support. - Fixed profile banner cropping, profile button rendering, shortened URL unfurling, streaming activity titles, and role-name display issues. - Mobile profile notification dots, Android button icons, localization, Nitro gifting themes, and server profile menus received various fixes. - Blocking a user from their profile now requires confirmation. - Adding roles through “Add Members” is capped at 30 users to prevent silent failures. - Fixed notification content, share-screen layout, poll-result indicators, and channel permission prompts. - Android incoming call notifications now show display names instead of usernames. ## Chat and Messaging - Message drafts now remain associated with the correct DM instead of moving between DM notifications. - Fixed emoji autocomplete in full-screen Text in Voice, user mentions displaying IDs, and iOS handling of text following an “@” symbol. - Thread creation, attachment layouts, typing indicators, chat input spacing, onboarding bars, and message forwarding themes were corrected. - Fixed unread mention indicators affecting surrounding background colors. - On iOS, opening certain threads no longer incorrectly navigates to the thread creator’s profile. ## Activities and Apps - Fixed username rendering problems in Activities on some servers. - App authorization widgets no longer incorrectly ask users to scroll when no scrollbar is present. ## Audio and Video - Corrected missing circular backgrounds on voice controls and sizing problems with Activity buttons in calls. - Switching between Push to Talk and Voice Activity now reliably reactivates Voice Activity. - Fixed Android microphone failures when sharing another application. - Resolved an iOS screen-sharing failure affecting app version 253; updating is required for affected users. - Fixed the mobile post-call feedback dialog and adjusted call-status icon styling. - On iOS speaker mode, the proximity sensor should no longer turn off the screen unexpectedly during calls.

figma

Microsoft automates design handoff with Figma’s API [Video] | Figma Blog (opens in new tab)

Microsoft Dynamics 365 for Talent’s design team used Figma’s API to automate the slow handoff between designers and engineers. By connecting Figma webhooks to their development workflow, saving a new design version automatically generates a pull request for review and approval. The team reported reducing the handoff process by about 70%, allowing designers and engineers to focus on their primary work. ## The Design Handoff Problem - After adopting Microsoft’s Fluent Design System, the team focused heavily on scaling visual design elements. - Even minor design updates required negotiation and prioritization between designers and engineers. - With a large enterprise workload, engineers could take a week or more to move a single design element into production. - The team needed a workflow that could support a high designer-to-engineer ratio while reducing manual coordination. ## Automating the Workflow with Figma’s API - During Microsoft’s OneWeek hackathon, the Dynamics 365 for Talent team built an automation around Figma’s web-based API. - A Figma webhook detects when a designer saves a new version of a file. - That event automatically creates a pull request containing the design change. - Designers and engineers can review, approve, and commit the update through the existing development process. ## Reported Benefits - The automated workflow reduced the overall handoff process by approximately 70%. - Designers gained more time to create and refine designs. - Engineers spent less time processing design requests and more time developing features. - The approach made design-system updates faster and easier to scale. The example demonstrates how integrating design tools directly with engineering workflows can eliminate repetitive coordination and accelerate production changes. Teams facing similar handoff bottlenecks can consider webhook- and API-driven automation to connect design revisions with code review and deployment.

figma

Introducing: Figma’s Platform | Figma Blog (opens in new tab)

Figma launched its Platform in 2018 to connect design files with external tools, scripts, and web applications. Its central innovation was a web API that made design data accessible across operating systems and workflows, enabling new forms of collaboration. Figma argued that this open, web-based foundation could replace outdated export-based processes with live, integrated design systems. ## A Web API for Design - Figma’s API was presented as a first for professional design tools, which had traditionally been siloed desktop applications. - Because Figma operates online, external software can access the current state of a design without depending on: - A particular operating system - Local file paths - Specific software versions - Companies could build custom tools around their own organizational needs. - Examples included: - Uber creating live displays and feeds of work in progress - GitHub automating parts of its icon-production workflow ## Core API Capabilities The initial Web API provided three main functions: - Reading design files in an open JSON format - Reading and writing comments - Rendering files or file sections as PNG, JPG, SVG, and other standard formats Using a file’s URL-based key, developers could retrieve a live representation of its design tree, including: - Shapes and text - Components - Prototype links and transitions - Constraints - Other structural information defining the design The API was designed for familiar web-development tools and programming frameworks rather than proprietary plugin languages, making integrations easier to create and maintain. ## Open-Source Demos and Integrations Figma announced demo projects illustrating possible uses of the platform, including: - A spell checker for Figma designs - A generative art tool - A way to place designs on the Ethereum blockchain It also highlighted integrations with Avocode, Haiku, Zeplin, and Pagedraw. ## Planned Platform Features Figma outlined several future additions: - **Webhooks:** Notifications for file or team events, including design updates. - **Write API:** Broader programmatic editing of Figma files beyond the existing Comment API. - **Extensions:** An in-app extension system, though Figma intended to prioritize robustness, predictability, and quality rather than release an unstable model quickly. ## Collaboration Problems in Traditional Design Workflows As design becomes relevant to engineers, researchers, marketers, executives, and other departments, desktop design tools create organizational friction: - Files must be exported and uploaded before sharing. - Shared files become outdated when the original changes. - Leaders lack an easy way to view and comment on live work. - Engineers spend time locating the correct assets. - Teams often recreate solutions that already exist elsewhere in the organization. Figma positioned its API as a way for enterprises to share, search, and monitor real-time designs across departments. ## Uber’s Internal Use Case Uber’s distributed design team worked across four cities and multiple products, including Uber Eats and Uber Freight. To improve visibility, the company planned to use Figma’s API to: - Broadcast in-progress designs on office TVs - Create a Dribbble-like internal repository - Make work easier to browse across the organization The example demonstrated how Figma’s API could turn design files into live organizational infrastructure rather than isolated project artifacts. Figma’s recommendation was to treat the Platform as a foundation for custom workflows and integrations. By exposing live design data through standard web technologies, it enabled companies to build collaboration tools suited to their own processes while reducing manual exports and duplicated work.