# can

Published articles for can.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## FREE-WILi 2 portable hacking multitool features two RP2350 MCUs, ESP32-C5, ICE40 FPGA, and Raspberry Pi CM0

DevFeed: [FREE-WILi 2 portable hacking multitool features two RP2350 MCUs, ESP32-C5, ICE40 FPGA, and Raspberry Pi CM0](<https://devfeed.tech/articles/free-wili-2-portable-hacking-multitool-features-two-rp2350-mcus-esp32-c5-ice40-fpga-and-raspberry-pi-cm0-14036.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/09/free-wili-2-portable-hacking-multitool-features-two-rp2350-mcus-esp32-c5-ice40-fpga-and-raspberry-pi-cm0/>)

Author: Debashis Das

Published: 2026-09-09T00:00:02Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [802-15-4](<https://devfeed.tech/tags/802-15-4.md>), [ble](<https://devfeed.tech/tags/ble.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [broadcom-bcmxxxx](<https://devfeed.tech/tags/broadcom-bcmxxxx.md>), [c-c-plus-plus](<https://devfeed.tech/tags/c-c-plus-plus.md>), [can](<https://devfeed.tech/tags/can.md>), [electronics](<https://devfeed.tech/tags/electronics.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [hack](<https://devfeed.tech/tags/hack.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [lattice](<https://devfeed.tech/tags/lattice.md>), [linux](<https://devfeed.tech/tags/linux.md>), [lora](<https://devfeed.tech/tags/lora.md>), [meshtastic](<https://devfeed.tech/tags/meshtastic.md>), [nfc](<https://devfeed.tech/tags/nfc.md>), [open-hardware](<https://devfeed.tech/tags/open-hardware.md>), [python](<https://devfeed.tech/tags/python.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [raspberry-pi-rp2350](<https://devfeed.tech/tags/raspberry-pi-rp2350.md>), [rfid](<https://devfeed.tech/tags/rfid.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [som](<https://devfeed.tech/tags/som.md>), [stm32](<https://devfeed.tech/tags/stm32.md>), [stmicro-stm32](<https://devfeed.tech/tags/stmicro-stm32.md>), [texas-instruments-simplelink](<https://devfeed.tech/tags/texas-instruments-simplelink.md>), [thread](<https://devfeed.tech/tags/thread.md>), [tools](<https://devfeed.tech/tags/tools.md>), [video](<https://devfeed.tech/tags/video.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>), [wifi-6](<https://devfeed.tech/tags/wifi-6.md>), [wireless](<https://devfeed.tech/tags/wireless.md>), [zigbee](<https://devfeed.tech/tags/zigbee.md>)

### AI overview

The FREE-WILi 2 Founder Edition is an open-hardware, portable multitool for hardware hackers, pentesters, and embedded-system developers. It combines two Raspberry Pi RP2350 MCUs, an ESP32-C5, a Lattice ICE40UP5K FPGA, and a Raspberry Pi CM0 capable of running a full Linux OS, along with touchscreen controls, expansion headers, and multiple wireless interfaces.

### Source excerpt

The FREE-WILi 2 (Founder Edition) is an open-hardware, portable hacking multitool and lab designed for hardware hackers, pentesters, and embedded system developers. Designed as an "open electronics multitool," it combines a range of chips and modules into a handheld device, including two Raspberry Pi RP2350 MCUs, an ESP32-C5 for wireless connectivity, a Lattice ICE40UP5K FPGA, and a Raspberry Pi CM0 for running a full Linux OS. The device also features a 3.5-inch capacitive touchscreen, a 14-button physical interface, and modular "Orca" headers for hardware expansion. Its wireless features include 2.4/5GHz Wi-Fi, Bluetooth, LoRa, sub-GHz RF, NFC, 125kHz RFID, and IR. These features make it very suitable for wireless testing, embedded hardware debugging, real-time control, electronics development, and retro gaming, with support for Adafruit Fruit Jam, PICO-8, and Doom. FREE-WILi 2 specifications: Compute Main MCUs - 2x Raspberry Pi RP2350B (One for main controls, one dedicated to display) SoM - Raspberry [...] The post FREE-WILi 2 portable hacking multitool features two RP2350 MCUs, ESP32-C5, ICE40 FPGA, and Raspberry Pi CM0 appeared first on CNX Software - Embedded Systems News.

## A Dialog Can Now Be a Native Desktop Window

DevFeed: [A Dialog Can Now Be a Native Desktop Window](<https://devfeed.tech/articles/a-dialog-can-now-be-a-native-desktop-window-19288.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/dialogs-in-native-windows/>)

Author: Shai Almog

Published: 2026-09-05T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [bug](<https://devfeed.tech/tags/bug.md>), [can](<https://devfeed.tech/tags/can.md>), [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [macos](<https://devfeed.tech/tags/macos.md>), [native](<https://devfeed.tech/tags/native.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Codename One adds an option for dialogs to open as native modal desktop windows while retaining lightweight in-window dialogs. The release also fixes top-level window ownership and updates focus, input routing, repainting, popup behavior, and accessibility handling across separate windows.

### Source excerpt

Codename One dialogs can stay inside a secondary window or become native modal windows, while sheets, popups, overlays, tooltips, HTML, and accessibility now resolve the correct top level.

## Handling Application States and Retries in Cypress End-to-End Tests

DevFeed: [Handling Application States and Retries in Cypress End-to-End Tests](<https://devfeed.tech/articles/what-needs-to-retry-28904.md>)

Original publisher: [Read original article](<https://glebbahmutov.com/blog/what-needs-to-retry/>)

Author: Gleb Bahmutov

Published: 2026-07-28T04:00:00Z

Content type: tutorial

Language: en

Sources: [Gleb Bahmutov](<https://devfeed.tech/sources/gleb-bahmutov.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [test](<https://devfeed.tech/topics/test.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [can](<https://devfeed.tech/tags/can.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [errors](<https://devfeed.tech/tags/errors.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [products](<https://devfeed.tech/tags/products.md>), [retry](<https://devfeed.tech/tags/retry.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial explains how to design Cypress end-to-end tests for loading, empty, and error states. It recommends detecting known error states immediately and using in-place retries with cypress-recurse when appropriate, instead of relying only on whole-test retries.

### Source excerpt

Imagine a typical application that loads some data. The app starts in the initial state, starts loading, then one of 3 possible states ar

## ESP-IDF tutorial series: GPIO get started - Part 1

DevFeed: [ESP-IDF tutorial series: GPIO get started - Part 1](<https://devfeed.tech/articles/esp-idf-tutorial-series-gpio-get-started-part-1-13750.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/02/esp-idf-tutorial-gpio-get-started/>)

Author: John Lee

Published: 2026-02-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [beginner](<https://devfeed.tech/tags/beginner.md>), [blog](<https://devfeed.tech/tags/blog.md>), [can](<https://devfeed.tech/tags/can.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [led](<https://devfeed.tech/tags/led.md>), [spi](<https://devfeed.tech/tags/spi.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial introduces GPIO configuration on Espressif SoCs. It explains push-pull and open-drain output modes, drive capability, and the use of GPIO functions to blink an LED on an ESP32-C61-DevKitC.

### Source excerpt

This article explains how to configure and control GPIO pins on Espressif SoCs, covering push-pull and open-drain output modes, drive capability, and library usage. It then provides a hands-on example of blinking an LED using gpio_set_direction and gpio_set_level on a ESP32-C61-DevKitC.

## Issue no.12: New roles, new rules

DevFeed: [Issue no.12: New roles, new rules](<https://devfeed.tech/articles/issue-no-12-new-roles-new-rules-9985.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/new-roles-new-rules/>)

Author: Figma

Published: 2025-09-10T00:00:00Z

Content type: article

Language: en

Sources: [Figma Blog](<https://devfeed.tech/sources/figma-blog.md>)

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Code](<https://devfeed.tech/topics/code.md>), [math](<https://devfeed.tech/topics/math.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [brand-design](<https://devfeed.tech/tags/brand-design.md>), [can](<https://devfeed.tech/tags/can.md>), [code](<https://devfeed.tech/tags/code.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [design](<https://devfeed.tech/tags/design.md>), [design-systems](<https://devfeed.tech/tags/design-systems.md>), [developers](<https://devfeed.tech/tags/developers.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [product](<https://devfeed.tech/tags/product.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [tools](<https://devfeed.tech/tags/tools.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Figma's Issue no.12 explores how AI tools and faster iteration are expanding product roles and changing team workflows. It covers cross-functional work, prototyping with Figma Make, Figma Draw's scatter brushes, math-game development, agency collaboration, and the use of design systems with MCP servers to improve AI-generated code.

### Source excerpt

With faster iteration cycles and AI tools helping people stretch further up the stack, more product builders are reinventing their roles.

## Running Cloudflare Workers Inside Spin Apps

DevFeed: [Running Cloudflare Workers Inside Spin Apps](<https://devfeed.tech/articles/running-cloudflare-workers-inside-spin-apps-15333.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/running-cloudflare-workers-inside-spin-apps>)

Author: Matt Butcher

Published: 2025-08-04T12:00:00Z

Content type: article

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [Cloudflare Workers](<https://devfeed.tech/topics/cloudflare-workers.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [function](<https://devfeed.tech/topics/function.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [apps](<https://devfeed.tech/tags/apps.md>), [can](<https://devfeed.tech/tags/can.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [function](<https://devfeed.tech/tags/function.md>), [run](<https://devfeed.tech/tags/run.md>), [running](<https://devfeed.tech/tags/running.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [workers](<https://devfeed.tech/tags/workers.md>)

### AI overview

The article states that Cloudflare Workers are a type of serverless function and can run within Spin apps.

### Source excerpt

Cloudflare Workers are another flavor of serverless function. You can run them from within Spin apps.

## What's new in Astro - July 2025

DevFeed: [What's new in Astro - July 2025](<https://devfeed.tech/articles/what-s-new-in-astro-july-2025-3368.md>)

Original publisher: [Read original article](<https://astro.build/blog/whats-new-july-2025/>)

Author: Sarah Rainsberger

Published: 2025-07-31T00:00:00Z

Content type: article

Language: en

Sources: [The Astro Blog](<https://devfeed.tech/sources/the-astro-blog.md>)

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [accessibility-compliance](<https://devfeed.tech/tags/accessibility-compliance.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [ascii](<https://devfeed.tech/tags/ascii.md>), [astro](<https://devfeed.tech/tags/astro.md>), [can](<https://devfeed.tech/tags/can.md>), [discord](<https://devfeed.tech/tags/discord.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [products](<https://devfeed.tech/tags/products.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

This July 2025 Astro ecosystem update highlights a new guide for building Astro with AI tools, Astro's appearance at ViteConf 2025, and recognition in the Stack Overflow Developer Survey. It summarizes Astro 5.11, Astro 5.12, and Starlight 0.35 releases, showcases Astro adopters and community activity, and features several websites built with Astro.

### Source excerpt

July 2025 - Build Astro with AI Tools, "The Future of Astro" at ViteConf 2025, and more!

## .NET Support on Heroku

DevFeed: [.NET Support on Heroku](<https://devfeed.tech/articles/net-support-on-heroku-26397.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/dotnet-support-on-heroku/>)

Author: Rune Soerensen

Published: 2024-12-03T00:00:00Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [.NET](<https://devfeed.tech/topics/net.md>), [ASP.NET Core](<https://devfeed.tech/topics/asp-net-core.md>), [Blazor](<https://devfeed.tech/topics/blazor.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [F#](<https://devfeed.tech/topics/fsharp.md>), [Visual Basic](<https://devfeed.tech/topics/visual-basic.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [apis](<https://devfeed.tech/tags/apis.md>), [app](<https://devfeed.tech/tags/app.md>), [asp-net](<https://devfeed.tech/tags/asp-net.md>), [asp-net-core](<https://devfeed.tech/tags/asp-net-core.md>), [blazor](<https://devfeed.tech/tags/blazor.md>), [buildpacks](<https://devfeed.tech/tags/buildpacks.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [can](<https://devfeed.tech/tags/can.md>), [community](<https://devfeed.tech/tags/community.md>), [core](<https://devfeed.tech/tags/core.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [developers](<https://devfeed.tech/tags/developers.md>), [f-sharp](<https://devfeed.tech/tags/f-sharp.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [high-performance](<https://devfeed.tech/tags/high-performance.md>), [languages](<https://devfeed.tech/tags/languages.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [net](<https://devfeed.tech/tags/net.md>), [news](<https://devfeed.tech/tags/news.md>), [nextgen](<https://devfeed.tech/tags/nextgen.md>), [platform](<https://devfeed.tech/tags/platform.md>)

### AI overview

Heroku announces that official .NET support is entering public beta. Developers can build and deploy C#, F#, and Visual Basic applications using frameworks including ASP.NET Core and Blazor. The support includes a buildpack, documentation, testing, and guidance for deploying applications, including Blazor apps with Heroku Postgres.

### Source excerpt

We're excited to announce that official support for .NET on Heroku is entering public beta starting today. Developers can now build and deploy applications in C#, F#, and Visual Basic, using frameworks like ASP.NET Core and Blazor, all with the simplicity and flexibility of the Heroku platform. .NET has long been one of the most [...] The post .NET Support on Heroku appeared first on Heroku.

## Using WebAssembly to Build More Secure, Measurable Software

DevFeed: [Using WebAssembly to Build More Secure, Measurable Software](<https://devfeed.tech/articles/can-we-achieve-secure-and-measurable-software-using-wasm-15186.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/can-we-achieve-secure-and-measurable-software-in-the-real-world>)

Author: The Fermyon Team

Published: 2024-04-02T12:00:00Z

Content type: opinion

Language: en

Sources: [Fermyon - Experience the next wave of cloud computing.](<https://devfeed.tech/sources/fermyon-experience-the-next-wave-of-cloud-computing.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [wasm](<https://devfeed.tech/topics/wasm.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>)

Tags: [better](<https://devfeed.tech/tags/better.md>), [blocks](<https://devfeed.tech/tags/blocks.md>), [building](<https://devfeed.tech/tags/building.md>), [can](<https://devfeed.tech/tags/can.md>), [creators](<https://devfeed.tech/tags/creators.md>), [software](<https://devfeed.tech/tags/software.md>), [using](<https://devfeed.tech/tags/using.md>), [wasm](<https://devfeed.tech/tags/wasm.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

The article considers whether software creators can use WebAssembly to improve the security and measurability of software building blocks.

### Source excerpt

Can software creators use WebAssembly to better secure the building blocks of cyberspace?

## Organization-based Billing, Project Transfers, Team Plan

DevFeed: [Organization-based Billing, Project Transfers, Team Plan](<https://devfeed.tech/articles/organization-based-billing-project-transfers-team-plan-474.md>)

Original publisher: [Read original article](<https://supabase.com/blog/organization-based-billing>)

Author: Paul Copplestone; Kevin Grüneberg

Published: 2023-08-31T07:00:00Z

Content type: article

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [add-ons](<https://devfeed.tech/tags/add-ons.md>), [billing](<https://devfeed.tech/tags/billing.md>), [can](<https://devfeed.tech/tags/can.md>), [community](<https://devfeed.tech/tags/community.md>), [cost](<https://devfeed.tech/tags/cost.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [features](<https://devfeed.tech/tags/features.md>), [free](<https://devfeed.tech/tags/free.md>), [launch](<https://devfeed.tech/tags/launch.md>), [platform](<https://devfeed.tech/tags/platform.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [projects](<https://devfeed.tech/tags/projects.md>), [quotas](<https://devfeed.tech/tags/quotas.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>), [support](<https://devfeed.tech/tags/support.md>), [updates](<https://devfeed.tech/tags/updates.md>), [upgrades](<https://devfeed.tech/tags/upgrades.md>)

### AI overview

Supabase is moving from project-based to organization-based billing. Each organization will have one subscription and plan, while project-level add-ons such as compute upgrades, custom domains, and PITR remain attached to the organization subscription. Quotas and usage will be aggregated across projects, with paid-plan benefits applying to every project in the organization.

### Source excerpt

Introducing the new Organization-based Billing

## Supabase Flutter SDK 1.0 Developer Preview

DevFeed: [Supabase Flutter SDK 1.0 Developer Preview](<https://devfeed.tech/articles/supabase-flutter-sdk-1-0-developer-preview-625.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview>)

Author: Tyler Shukert

Published: 2022-08-02T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Dart](<https://devfeed.tech/topics/dart.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [build](<https://devfeed.tech/tags/build.md>), [can](<https://devfeed.tech/tags/can.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [dart](<https://devfeed.tech/tags/dart.md>), [database](<https://devfeed.tech/tags/database.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [release](<https://devfeed.tech/tags/release.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [update](<https://devfeed.tech/tags/update.md>), [v1](<https://devfeed.tech/tags/v1.md>)

### AI overview

Supabase announces the Developer Preview of version 1.0 of its Flutter SDK. The update focuses on developer experience, with automatic auth state persistence and deep-link handling, error throwing instead of returned errors, and removal of the need to call get() when querying data. The release also thanks community contributors and requests feedback.

### Source excerpt

Supabase Flutter SDK is getting a major update and we need your help making it better.

## 30 updates: recent features and fixes in Figma

DevFeed: [30 updates: recent features and fixes in Figma](<https://devfeed.tech/articles/30-updates-recent-features-and-fixes-in-figma-9463.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/30-updates-recent-features-and-fixes-in-figma/>)

Author: Emily Brody

Published: 2021-07-28T00:00:00Z

Content type: article

Language: en

Sources: [Figma Blog](<https://devfeed.tech/sources/figma-blog.md>)

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [API](<https://devfeed.tech/topics/api.md>), [browser](<https://devfeed.tech/topics/browser.md>), [math](<https://devfeed.tech/topics/math.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [browser](<https://devfeed.tech/tags/browser.md>), [can](<https://devfeed.tech/tags/can.md>), [connectors](<https://devfeed.tech/tags/connectors.md>), [customization](<https://devfeed.tech/tags/customization.md>), [design](<https://devfeed.tech/tags/design.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [features](<https://devfeed.tech/tags/features.md>), [figma](<https://devfeed.tech/tags/figma.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [global](<https://devfeed.tech/tags/global.md>), [math](<https://devfeed.tech/tags/math.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [tool](<https://devfeed.tech/tags/tool.md>), [typography](<https://devfeed.tech/tags/typography.md>), [updates](<https://devfeed.tech/tags/updates.md>), [ux](<https://devfeed.tech/tags/ux.md>), [ux-improvements](<https://devfeed.tech/tags/ux-improvements.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Figma's roundup describes 30 recent updates and fixes intended to improve design workflows. The supplied text covers a redesigned stroke panel, mixed-value math operations, browser-based PNG copying, faster image cropping and adjustments, export and Plugin API changes, remembered pen and pencil settings, synced preferences, fill behavior, dialog controls, missing-font handling, and improved FigJam sticky-note text copying.

### Source excerpt

Last month, we launched 30 updates on everything from typography fixes to UX improvements, all to enhance your workflow in Figma.

## Envoyer: Selectable Deployment Hooks

DevFeed: [Envoyer: Selectable Deployment Hooks](<https://devfeed.tech/articles/envoyer-selectable-deployment-hooks-3630.md>)

Original publisher: [Read original article](<https://laravel.com/blog/envoyer-selectable-deployment-hooks>)

Author: James Brooks

Published: 2020-12-16T15:20:00Z

Content type: release

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [applications](<https://devfeed.tech/tags/applications.md>), [can](<https://devfeed.tech/tags/can.md>), [customers](<https://devfeed.tech/tags/customers.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [projects](<https://devfeed.tech/tags/projects.md>), [server](<https://devfeed.tech/tags/server.md>), [servers](<https://devfeed.tech/tags/servers.md>), [sign-up](<https://devfeed.tech/tags/sign-up.md>), [solutions](<https://devfeed.tech/tags/solutions.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

Envoyer introduces selectable deployment hooks, allowing users to choose which active hooks to skip directly from the deployment confirmation window. Selected hooks run on their configured servers, while unchecked hooks are skipped across all servers for that deployment.

### Source excerpt

Envoyer's powerful deployment hook system allows you to create bespoke deployment plans for your projects. Envoy can install your dependencies and compile your assets or even interact with third-party...

## Having Hatchbox Redirect All http Sites it Manages to https

DevFeed: [Having Hatchbox Redirect All http Sites it Manages to https](<https://devfeed.tech/articles/having-hatchbox-redirect-all-http-sites-it-manages-to-https-28176.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/hatchbox/2020/03/28/having-hatchbox-redirect-all-http-sites-it-manages-to-https.html>)

Author: Fuzzygroup

Published: 2020-03-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [nginx](<https://devfeed.tech/topics/nginx.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [can](<https://devfeed.tech/tags/can.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [hatchbox](<https://devfeed.tech/tags/hatchbox.md>), [http](<https://devfeed.tech/tags/http.md>), [https](<https://devfeed.tech/tags/https.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [request](<https://devfeed.tech/tags/request.md>), [server](<https://devfeed.tech/tags/server.md>), [ssl](<https://devfeed.tech/tags/ssl.md>)

### AI overview

A guide for configuring Hatchbox and nginx in cluster mode so HTTP requests are redirected to HTTPS at the load balancer. It provides the nginx directive and the Hatchbox interface steps needed before deploying the change.

### Source excerpt

When you are using hatchbox and SSL in cluster mode you end up with: a load balanced cluster that uses nginx as the load balancer and nginx on each web node This makes it hard to understand where the http to https redirect goes. The answer is that you need to but this on the load balancer and here's a code snippet: server_name _; return 301 https://$host$request_uri; This gets set as follows: Go into Hatchbox.io Go into your app. Go to Advanced. Select Nginx Configuration from the drop down menu Select the Load Balancer tab. Add these changes below the listen [::]:80; directive and then do a deploy. For reference, you can see linuxize.

## GraphQL Summit Takeaways on Adoption, Architecture, and Caching

DevFeed: [GraphQL Summit Takeaways on Adoption, Architecture, and Caching](<https://devfeed.tech/articles/what-i-learned-at-graphql-summit-23573.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/what-i-learned-at-graphql-summit-f61d6fc6680a>)

Author: Khalil Stemmler

Published: 2019-11-14T18:39:44Z

Content type: article

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [migration](<https://devfeed.tech/topics/migration.md>), [React Hooks](<https://devfeed.tech/topics/react-hooks.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [developer velocity](<https://devfeed.tech/topics/developer-velocity.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Redux](<https://devfeed.tech/topics/redux.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [caching](<https://devfeed.tech/tags/caching.md>), [can](<https://devfeed.tech/tags/can.md>), [code](<https://devfeed.tech/tags/code.md>), [community](<https://devfeed.tech/tags/community.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [developer-velocity](<https://devfeed.tech/tags/developer-velocity.md>), [development](<https://devfeed.tech/tags/development.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [migration](<https://devfeed.tech/tags/migration.md>), [react](<https://devfeed.tech/tags/react.md>), [react-hooks](<https://devfeed.tech/tags/react-hooks.md>), [redux](<https://devfeed.tech/tags/redux.md>), [rest](<https://devfeed.tech/tags/rest.md>), [server](<https://devfeed.tech/tags/server.md>), [summit](<https://devfeed.tech/tags/summit.md>)

### AI overview

The article summarizes themes from GraphQL Summit, including GraphQL adoption and incremental migration from REST and Redux, architectural benefits of the data graph, the Apollo and React Hooks stack, deployment challenges, federation, schema change validation, and caching.

### Source excerpt

This year, I flew out to San Francisco to attend (and help host!) my very first GraphQL Summit. As a Canadian flying to San Francisco for the first time, I was delighted to escape the Toronto cold to explore a new city, meet my awesome new Apollo colleagues, hang out with puppies (oh yeah--we had a puppy booth 🐶), chat with devs from around the world, and of course learn everything I could about the present and future of GraphQL.

## Reactive State Mutations via CQRS

DevFeed: [Reactive State Mutations via CQRS](<https://devfeed.tech/articles/reactive-state-mutations-via-cqrs-29374.md>)

Original publisher: [Read original article](<https://arturdryomov.dev/posts/reactive-state-mutations/>)

Author: Artur Dryomov

Published: 2018-10-21T00:00:00Z

Content type: article

Language: en

Sources: [Artur Dryomov](<https://devfeed.tech/sources/artur-dryomov.md>)

Topics: [reactive](<https://devfeed.tech/topics/reactive.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cache](<https://devfeed.tech/tags/cache.md>), [can](<https://devfeed.tech/tags/can.md>), [development](<https://devfeed.tech/tags/development.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [mutation](<https://devfeed.tech/tags/mutation.md>), [production](<https://devfeed.tech/tags/production.md>), [qa](<https://devfeed.tech/tags/qa.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [software](<https://devfeed.tech/tags/software.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [state](<https://devfeed.tech/tags/state.md>), [stateful](<https://devfeed.tech/tags/stateful.md>), [thread](<https://devfeed.tech/tags/thread.md>)

### AI overview

The article introduces state and state mutations in software development, then uses a book-recommendation project to show how changing requirements can make client logic increasingly complicated. It discusses duplicated distributed logic, stateful behavior, side effects, caching, and thread-safety concerns, but the supplied text does not include the proposed CQRS solution.

### Source excerpt

State-state-state. It surrounds us. Think hard enough and everything around will become either a state or a state mutation. The current time is a state and each passing second is a state mutation. A tree can be represented by a state and each drop of rain mutates it, increasing the water supply level and applying the pressure on leaves. The concept is not new, but sometimes it becomes too hard to manage it. Even in software development, which was basically created to represent the world around us in strict terms.

## How Dagger Annotation Processing Affected Kotlin Build and Test Performance

DevFeed: [How Dagger Annotation Processing Affected Kotlin Build and Test Performance](<https://devfeed.tech/articles/a-dagger-to-remember-29347.md>)

Original publisher: [Read original article](<https://arturdryomov.dev/posts/a-dagger-to-remember/>)

Author: Artur Dryomov

Published: 2018-04-22T00:00:00Z

Content type: article

Language: en

Sources: [Artur Dryomov](<https://devfeed.tech/sources/artur-dryomov.md>)

Topics: [Dagger](<https://devfeed.tech/topics/dagger.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Java](<https://devfeed.tech/topics/java.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [can](<https://devfeed.tech/tags/can.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [dagger](<https://devfeed.tech/tags/dagger.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [development](<https://devfeed.tech/tags/development.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-compiler](<https://devfeed.tech/tags/kotlin-compiler.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [tests](<https://devfeed.tech/tags/tests.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>)

### AI overview

The article recounts problems with Kotlin annotation processing and incremental compilation in a growing Kotlin and Java project. It describes slow or corrupted builds, later test-performance issues, and an investigation into a Dagger annotation-processing dependency.

### Source excerpt

Story Time! Kotlin and Java annotations have a complicated relationship. This goes from the syntax to the toolchain. Does anybody remember that at the beginning of time Kotlin annotations were placed in square brackets? In 2015 the syntax was changed to the current form. Before that, it was [Inject] instead of @Inject. Yep. The syntax is fine at this point, but kapt (Kotlin annotation processing tool) from the Kotlin toolchain can be... cruel.