# using

Published articles for using.

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

## Sites using PQC (September 2026)

DevFeed: [Sites using PQC (September 2026)](<https://devfeed.tech/articles/sites-using-pqc-september-2026-30242.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/pqc-use-2026-09.html>)

Published: 2026-09-01T14:49:46Z

Content type: article

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [Post-quantum cryptography](<https://devfeed.tech/topics/post-quantum-cryptography.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [post](<https://devfeed.tech/tags/post.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [post-quantum-cryptography](<https://devfeed.tech/tags/post-quantum-cryptography.md>), [quantum](<https://devfeed.tech/tags/quantum.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>), [sites](<https://devfeed.tech/tags/sites.md>), [tls](<https://devfeed.tech/tags/tls.md>), [top](<https://devfeed.tech/tags/top.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A periodic check examines which of the top 1 million domains support post-quantum cryptography in their TLS key exchange.

### Source excerpt

One more periodic check of which of the top 1M domains support post-quantum cryptography in their TLS key exchange.

## Native auto-activate in Flox

DevFeed: [Native auto-activate in Flox](<https://devfeed.tech/articles/native-auto-activate-in-flox-31354.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/native-auto-activate-in-flox/79316>)

Author: garbas

Published: 2026-08-03T20:37:51Z

Content type: opinion

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environments](<https://devfeed.tech/tags/environments.md>), [functionality](<https://devfeed.tech/tags/functionality.md>), [services](<https://devfeed.tech/tags/services.md>), [setup](<https://devfeed.tech/tags/setup.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

The post discusses Flox 1.14.0, which adds native auto-activation for development environments. It compares this functionality with direnv and nix-direnv, noting that Flox also supports services, layered environments, shell aliases, and functions.

### Source excerpt

So: if you are using nix and use it to setup your development environments you are probably using direnv. most of nixers I know use it. you change the directory and it automagically enters your development environment. at flox we call this auto activation. We released Flox 1.14.0 and we made this functionality native. Steve even wrote about it in detail: Flox | Auto-Activation Is Now Native in Flox. First question I would have as a Nix user would be: "Why didn't you just use direnv and extend like nix does it with nix-direnv?". In short: we would love to, but our activation includes deeper features like services, layered environments, shell aliases and functions. If nothing what you should take from this post is that you give direnv a try if using nix. and with flox this functionality comes out of the box. Do you also wish this functionality would come OOTB with nix? 3 posts - 2 participants Read full topic

## How to Become an Engineering Multiplier Using AI

DevFeed: [How to Become an Engineering Multiplier Using AI](<https://devfeed.tech/articles/how-to-become-an-engineering-multiplier-using-ai-34936.md>)

Original publisher: [Read original article](<https://newsletter.eng-leadership.com/p/how-to-become-an-engineering-multiplier>)

Author: Gregor Ojstersek

Published: 2026-08-03T15:34:57Z

Content type: tutorial

Language: en

Sources: [Engineering Leadership](<https://devfeed.tech/sources/engineering-leadership.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

The article explains how high-performing engineers and engineering leaders use AI to create more impact and become engineering multipliers.

### Source excerpt

How high-performing engineers and engineering leaders use AI to create more impact.

## Use AI in Your Kogan.com Coding Interview. We would Rather You Did.

DevFeed: [Use AI in Your Kogan.com Coding Interview. We would Rather You Did.](<https://devfeed.tech/articles/use-ai-in-your-kogan-com-coding-interview-we-would-rather-you-did-30803.md>)

Original publisher: [Read original article](<https://devblog.kogan.com/blog/use-ai-in-your-kogan-interview-we-would-rather-you-did>)

Author: Kogan Dev Blog

Published: 2026-05-25T06:30:20Z

Content type: opinion

Language: en

Sources: [Kogan.com](<https://devfeed.tech/sources/kogan-com.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [coding](<https://devfeed.tech/topics/coding.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Claude](<https://devfeed.tech/topics/claude.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [debug](<https://devfeed.tech/tags/debug.md>), [model](<https://devfeed.tech/tags/model.md>), [process](<https://devfeed.tech/tags/process.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

Kogan.com explains that candidates for engineering roles may use AI tools such as Cursor, Claude, ChatGPT, and Copilot during coding interviews. The company says interviews will assess judgement, validation, debugging, and understanding of shipped code rather than memorisation or typing speed.

### Source excerpt

For a long time, engineering interviews had this unspoken rule: Close ChatGPT. Turn off Copilot. How dare you use AI to code! That's not real engineering. We're not doing that. If you're interviewing for an engineering role at Kogan.com, you can use AI. Cursor, Claude, ChatGPT, Copilot, whatever's already part of your workflow. Honestly, we'd rather see how you actually work with these tools. Why we changed it Our engineers use AI constantly. It helps write, debug, refactor, and unblock work across Kogan.com, Mighty Ape and the rest of the group. So banning it for sixty minutes during an interview never really made sense. The old style of interview mostly measured memorisation. The ability to recall patterns you've seen before and reproduce them under pressure. That's not the job anymore. What matters now is judgement. How you think. How you work with the tools. How you spot when something looks off. How you make decisions when the model gives you three different answers and one of them is subtly wrong. That's a much more useful signal for us. What this means in practice Use the tools you'd normally use at work. Paste the problem in. Generate code. Debug with AI. Refactor with it. We'll ask you to share your screen and talk through your thinking as you go, similar to how you'd walk another engineer through a PR or problem you're solving together. Using AI won't count against you. Blindly trusting it probably will. What we're actually looking for We're not measuring how quickly you can type out a perfect solution from memory. We're looking at: how you approach the problem how you use AI as a tool instead of a crutch whether you can tell good suggestions from bad ones how you debug and validate output whether you understand the code you're shipping how you handle the moment the model confidently gives you nonsense The engineers who get the most leverage from AI aren't the ones pasting prompts into ChatGPT all day. They're the ones applying judgement on top of it. That

## Explore LLM word representations using similarity analysis (part 1)

DevFeed: [Explore LLM word representations using similarity analysis (part 1)](<https://devfeed.tech/articles/explore-llm-word-representations-using-similarity-analysis-part-1-38804.md>)

Original publisher: [Read original article](<https://thepalindrome.org/p/explore-llm-word-representations>)

Author: Mike X Cohen, PhD

Published: 2026-04-22T12:43:43Z

Content type: tutorial

Language: en

Sources: [The Palindrome](<https://devfeed.tech/sources/the-palindrome.md>)

Topics: [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [bert](<https://devfeed.tech/topics/bert.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [bert](<https://devfeed.tech/tags/bert.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [llm](<https://devfeed.tech/tags/llm.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A hands-on introduction to representational similarity analysis using GPT-2 and BERT embeddings to examine word representations in large language models.

### Source excerpt

A hands-on introduction to representational similarity analysis (RSA) with GPT-2 and BERT embeddings

## SSH Key Handling using the macOS keychain and 1Password

DevFeed: [SSH Key Handling using the macOS keychain and 1Password](<https://devfeed.tech/articles/ssh-key-handling-using-the-macos-keychain-and-1password-30259.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/sshkeys-macos-op.html>)

Published: 2026-03-18T01:06:07Z

Content type: tutorial

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [macOS](<https://devfeed.tech/topics/macos.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [handling](<https://devfeed.tech/tags/handling.md>), [macos](<https://devfeed.tech/tags/macos.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A brief tutorial on client-side configuration for handling SSH keys on macOS with the macOS keychain and 1Password.

### Source excerpt

Just a few hints on client-side configuration options for handling SSH keys on macOS using the keychain and 1Password.

## Supporting Wayland's XDG activation protocol with Gtk/Glib

DevFeed: [Supporting Wayland's XDG activation protocol with Gtk/Glib](<https://devfeed.tech/articles/supporting-wayland-s-xdg-activation-protocol-with-gtk-glib-36631.md>)

Original publisher: [Read original article](<https://palant.info/2026/02/03/supporting-waylands-xdg-activation-protocol-with-gtk/glib/>)

Author: Wladimir Palant

Published: 2026-02-03T10:55:20Z

Content type: tutorial

Language: en

Sources: [Almost Secure](<https://devfeed.tech/sources/almost-secure.md>)

Topics: [Wayland](<https://devfeed.tech/topics/wayland.md>), [GTK](<https://devfeed.tech/topics/gtk.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [application](<https://devfeed.tech/tags/application.md>), [browser](<https://devfeed.tech/tags/browser.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [required](<https://devfeed.tech/tags/required.md>), [using](<https://devfeed.tech/tags/using.md>), [wayland](<https://devfeed.tech/tags/wayland.md>)

### AI overview

This tutorial explains how Wayland's XDG activation protocol transfers focus between applications with consent, and documents its implementation in Gtk/Glib. It covers activation tokens, Gio.AppInfo launch contexts, StartupNotify, and manual environment-variable handling.

### Source excerpt

One of the biggest sore points with Wayland is its focus stealing protection. The idea is good: an application should not be able to bring itself into focus at an unexpected time, only when the currently active application allows it. Support is still lacking however, which might also be due to Gtk/Glib implementing the required XDG activation protocol but not really documenting it. It took me a bit of time to figure this out without any public information, this article will hopefully make things easier for other people. Contents How the XDG activation protocol works State of implementation in Gtk/Glib Starting applications via Gio.AppInfo Starting applications by other means How the XDG activation protocol works The main idea behind the XDG activation protocol is that focus transfer from one application to another requires consent. With X11 a file manager could just launch the browser for an HTML file and the browser would immediately take focus, even if that browser was already running. With Wayland the file manager has to indicate that the browser is allowed to take focus. It does that by giving the browser its XDG activation token, typically via XDG_ACTIVATION_TOKEN environment variable. The browser can then use that activation token to prove consent and take focus. For this to work the protocol has to be supported on both ends: the file manager must know how to retrieve an activation token and pass it on via XDG_ACTIVATION_TOKEN environment variable, and the browser has to know how to use that token. State of implementation in Gtk/Glib The receiving side has been implemented in Gtk with merge request 7118 and is available starting with Gtk 4.14.6 and 4.15.1. This is the unproblematic part: it is handled automatically and doesn't require the application developer to change anything. The sending side has been implemented in Gtk with merge request 3502 and Glib with merge request 3090, so it is available starting with Gtk 4.10.0 and Glib 2.75.1. This is the part wh

## Secure email delivery with XOAUTH2

DevFeed: [Secure email delivery with XOAUTH2](<https://devfeed.tech/articles/secure-email-delivery-with-xoauth2-31710.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/05/send-mails-xoauth-26-2>)

Author: Sebastian Rose

Published: 2025-05-18T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [notifications](<https://devfeed.tech/topics/notifications.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [password reset](<https://devfeed.tech/topics/password-reset.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [azure](<https://devfeed.tech/tags/azure.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [credentials](<https://devfeed.tech/tags/credentials.md>), [email-delivery](<https://devfeed.tech/tags/email-delivery.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [password](<https://devfeed.tech/tags/password.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [saml](<https://devfeed.tech/tags/saml.md>), [smtp](<https://devfeed.tech/tags/smtp.md>), [sso](<https://devfeed.tech/tags/sso.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

Keycloak 26.2 adds XOAUTH2 support to SMTP authentication, allowing token-based email delivery with client credentials. The article explains how to configure and test the feature, including Microsoft Azure, and notes that Google requires additional functionality and is not yet supported.

### Source excerpt

Keycloak relies on email functionality for tasks like password resets, user verifications, and notifications. A common setup is for Keycloak to authenticate to the SMTP server with a username and password. With issue #17432, the Keycloak community raised the need for token-based authentication with XOAUTH2, as some providers deprecated the authentication for SMTP with passwords. With Keycloak 26.2, the SMTP AUTH configuration now supports XOAUTH2. As Keycloak's role is that of an application, it uses the client credentials grant to fetch the token. The SMTP AUTH configuration in Keycloak now supports all required fields to fetch such a token with client id and client secret. When implementing this functionality, I found that while it works with Microsoft Azure and Office365, it would need a different mechanism for providers like Google. So let's follow through this example, and then discuss if we need something different from SMTP altogether. Configuring Keycloak to send emails with XOAUTH2 The following assumes that you are working with Keycloak 26.2. In a realm, navigate to Realm Settings -> Email and fill in the fields. To see the new XOAUTH2 feature, enable Authentication via the radio-button and switch the Authentication Type from Password to Token. You can find further details in the documentation on sending emails. ' ' '

## Observing Spin Apps with OpenTelemetry and the .NET Aspire Dashboard

DevFeed: [Observing Spin Apps with OpenTelemetry and the .NET Aspire Dashboard](<https://devfeed.tech/articles/observing-spin-apps-with-opentelemetry-and-the-net-aspire-dashboard-15308.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/observing-spin-apps-with-otel-and-net-aspire-dashboard>)

Author: Thorsten Hans

Published: 2024-11-27T12:00:00Z

Content type: tutorial

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: [Aspire](<https://devfeed.tech/topics/aspire.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A tutorial on observing Spin apps with the otel plugin for Spin and the .NET Aspire Dashboard.

### Source excerpt

Learn how to observe your Spin apps using the otel plugin for Spin and the .NET Aspire Dashboard.

## Deploy a Nanoc Static Site to S3 with GitHub Actions

DevFeed: [Deploy a Nanoc Static Site to S3 with GitHub Actions](<https://devfeed.tech/articles/deploy-a-nanoc-static-site-to-s3-with-github-actions-33338.md>)

Original publisher: [Read original article](<https://blog.ratnesh-maurya.com/blog/Easily-Deploy-Your-Nanoc-Website-to-S3-with-GitHub-Actions>)

Author: ratneshmaurya2311@gmail.com (Ratnesh Maurya)

Published: 2024-11-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ratn Labs](<https://devfeed.tech/sources/ratn-labs.md>)

Topics: [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [AWS IAM](<https://devfeed.tech/topics/aws-iam.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-s3](<https://devfeed.tech/tags/aws-s3.md>), [cloud-devops](<https://devfeed.tech/tags/cloud-devops.md>), [complete](<https://devfeed.tech/tags/complete.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [guide](<https://devfeed.tech/tags/guide.md>), [iam](<https://devfeed.tech/tags/iam.md>), [policy](<https://devfeed.tech/tags/policy.md>), [s3](<https://devfeed.tech/tags/s3.md>), [setup](<https://devfeed.tech/tags/setup.md>), [static](<https://devfeed.tech/tags/static.md>), [static-site](<https://devfeed.tech/tags/static-site.md>), [using](<https://devfeed.tech/tags/using.md>), [website](<https://devfeed.tech/tags/website.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A step-by-step tutorial explains how to automate deployment of a Nanoc static website to AWS S3 with GitHub Actions. It covers the S3 bucket policy, IAM setup, and the complete workflow YAML.

### Source excerpt

A step-by-step guide to automating Nanoc website deployment to AWS S3 using GitHub Actions, including S3 bucket policy, IAM setup, and the complete workflow YAML.

## Spin Verman - The Version Manager Plugin

DevFeed: [Spin Verman - The Version Manager Plugin](<https://devfeed.tech/articles/spin-verman-the-version-manager-plugin-15405.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/verman-plugin>)

Author: Andrew Steurer

Published: 2024-10-01T12:00:00Z

Content type: tutorial

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: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [version](<https://devfeed.tech/topics/version.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [easily](<https://devfeed.tech/tags/easily.md>), [manager](<https://devfeed.tech/tags/manager.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [using](<https://devfeed.tech/tags/using.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

A tutorial for using the Spin CLI Version Manager plugin to switch between Spin versions.

### Source excerpt

Get started using the Spin CLI Version Manager plugin to easily switch between versions of Spin

## Connecting to an External Database in Craft CMS

DevFeed: [Connecting to an External Database in Craft CMS](<https://devfeed.tech/articles/connecting-to-an-external-database-in-craft-cms-31247.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/connecting-to-an-external-database-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2024-08-06T14:03:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [legacy](<https://devfeed.tech/topics/legacy.md>)

Tags: [application](<https://devfeed.tech/tags/application.md>), [built-in](<https://devfeed.tech/tags/built-in.md>), [cms](<https://devfeed.tech/tags/cms.md>), [components](<https://devfeed.tech/tags/components.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [connect](<https://devfeed.tech/tags/connect.md>), [craft](<https://devfeed.tech/tags/craft.md>), [database](<https://devfeed.tech/tags/database.md>), [external](<https://devfeed.tech/tags/external.md>), [flexibility](<https://devfeed.tech/tags/flexibility.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [insights](<https://devfeed.tech/tags/insights.md>), [learn](<https://devfeed.tech/tags/learn.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [leveraging](<https://devfeed.tech/tags/leveraging.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A tutorial explaining how to connect Craft CMS to an external database using Twig and configuration in config/app.php, without requiring the deprecated Connect plugin. It covers Craft application components and database types supported through Yii2.

### Source excerpt

Learn how to connect to an external database using Craft CMS by leveraging the built-in flexibility of application components

## Automated Broken Link Checking with WebAssembly-Powered Distributed Computing

DevFeed: [Automated Broken Link Checking with WebAssembly-Powered Distributed Computing](<https://devfeed.tech/articles/turbocharging-broken-link-checking-15399.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/turbocharging-broken-link-checking>)

Author: Tim McCallum

Published: 2024-06-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: [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-computing](<https://devfeed.tech/tags/distributed-computing.md>), [using](<https://devfeed.tech/tags/using.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

The article describes automated broken link checking using WebAssembly-powered distributed computing.

### Source excerpt

Automated broken link checking using WebAssembly-powered distributed computing.

## Air Around AI (a3) #5

DevFeed: [Air Around AI (a3) #5](<https://devfeed.tech/articles/air-around-ai-a3-5-38787.md>)

Original publisher: [Read original article](<https://airaroundai.substack.com/p/air-around-ai-a3-5>)

Author: Pradeep Kumar

Published: 2024-06-02T19:32:52Z

Content type: article

Language: en

Sources: [Air Around AI](<https://devfeed.tech/sources/air-around-ai.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [gen-ai](<https://devfeed.tech/tags/gen-ai.md>), [llms](<https://devfeed.tech/tags/llms.md>), [perplexity](<https://devfeed.tech/tags/perplexity.md>), [rag](<https://devfeed.tech/tags/rag.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

This issue of Air Around AI is a roundup covering predictions about AGI, Perplexity's Pages feature, generative AI and deepfakes in elections, comparisons among AI models, Retrieval-Augmented Generation paradigms, financial statement analysis with large language models, exit-poll analysis, and AI-generated shows from Fable's Showrunner.

### Source excerpt

Elections and Content from Gen AI, Chatbot Olympics, Create Shows with AI, Exit Polls Science, Perplexity : Pages feature, RAG Paradigms, Read Financial Statements using LLMs

## 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?

## Effective Kotlin Item 48: Consider using object declarations

DevFeed: [Effective Kotlin Item 48: Consider using object declarations](<https://devfeed.tech/articles/effective-kotlin-item-48-consider-using-object-declarations-39286.md>)

Original publisher: [Read original article](<https://kt.academy/article/ek-object-declarations>)

Published: 2023-11-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [object](<https://devfeed.tech/topics/object.md>), [classes](<https://devfeed.tech/topics/classes.md>), [Kotlin programming](<https://devfeed.tech/topics/kotlin-programming.md>)

Tags: [classes](<https://devfeed.tech/tags/classes.md>), [consider](<https://devfeed.tech/tags/consider.md>), [effective](<https://devfeed.tech/tags/effective.md>), [instead](<https://devfeed.tech/tags/instead.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [object](<https://devfeed.tech/tags/object.md>), [regular](<https://devfeed.tech/tags/regular.md>), [using](<https://devfeed.tech/tags/using.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

This tutorial explains when to use Kotlin object declarations instead of regular classes, including the covariant Nothing object pattern for generic types.

### Source excerpt

Why we should use object declarations instead of regular classes.

## An introduction to Worker tuning

DevFeed: [An introduction to Worker tuning](<https://devfeed.tech/articles/an-introduction-to-worker-tuning-35709.md>)

Original publisher: [Read original article](<https://temporal.io/blog/an-introduction-to-worker-tuning>)

Author: Fitz

Published: 2023-10-23T07:00:00Z

Content type: tutorial

Language: en

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

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

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [client](<https://devfeed.tech/tags/client.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [commands](<https://devfeed.tech/tags/commands.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [performance](<https://devfeed.tech/tags/performance.md>), [process](<https://devfeed.tech/tags/process.md>), [queues](<https://devfeed.tech/tags/queues.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [server](<https://devfeed.tech/tags/server.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [types](<https://devfeed.tech/tags/types.md>), [using](<https://devfeed.tech/tags/using.md>), [worker](<https://devfeed.tech/tags/worker.md>), [workers](<https://devfeed.tech/tags/workers.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This guide explains how to tune Temporal Workers as workloads grow beyond a single Worker. It covers deployment patterns, important configurations, and Worker-side performance considerations for managing a Worker pool.

### Source excerpt

Learn how to tune Temporal Workers for peak performance. Discover deployment patterns, key metrics, and configurations to optimize your Worker pool effectively.

## How I Built an AI Inferencing API With Llama2 on Spin

DevFeed: [How I Built an AI Inferencing API With Llama2 on Spin](<https://devfeed.tech/articles/how-i-built-an-ai-inferencing-api-with-llama2-on-spin-15253.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/how-i-built-an-ai-inferencing-api-with-llama2-on-spin>)

Author: Caleb Schoepp

Published: 2023-09-21T01:00:00Z

Content type: tutorial

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: [API](<https://devfeed.tech/topics/api.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [api](<https://devfeed.tech/tags/api.md>), [build](<https://devfeed.tech/tags/build.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [simple](<https://devfeed.tech/tags/simple.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A tutorial on building a simple sentiment analysis API with Fermyon Serverless AI and Spin.

### Source excerpt

We build a simple sentiment analysis API using Fermyon Serverless AI and Spin.

## Docker Desktop and Spin for Serverless WebAssembly Apps

DevFeed: [Docker Desktop and Spin for Serverless WebAssembly Apps](<https://devfeed.tech/articles/docker-desktop-and-spin-for-serverless-webassembly-apps-15353.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/spin-in-docker>)

Author: Matt Butcher

Published: 2023-07-17T18:38:44Z

Content type: tutorial

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: [Docker](<https://devfeed.tech/topics/docker.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [apps](<https://devfeed.tech/tags/apps.md>), [build](<https://devfeed.tech/tags/build.md>), [docker](<https://devfeed.tech/tags/docker.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [run](<https://devfeed.tech/tags/run.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [using](<https://devfeed.tech/tags/using.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

This tutorial explains how to build and run a serverless WebAssembly app with Fermyon Spin using Docker Desktop. It notes that Spin is built into Docker Desktop 4.21.

### Source excerpt

With the release of Docker Desktop 4.21, Fermyon Spin is built-in. See how to build and run a serverless WebAssembly app using Spin with Docker Desktop.

## Debugging With the Key/Value Store Explorer

DevFeed: [Debugging With the Key/Value Store Explorer](<https://devfeed.tech/articles/debugging-with-the-key-value-store-explorer-15198.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/debugging-with-the-key-value-store-explorer>)

Author: Caleb Schoepp

Published: 2023-04-27T16:00:00Z

Content type: tutorial

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: [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [guide](<https://devfeed.tech/tags/guide.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A guide to using the Spin key/value explorer for debugging.

### Source excerpt

A guide to using the Spin key/value explorer

## Autocomplete for Behaviors in PhpStorm with Mixins & Veneers

DevFeed: [Autocomplete for Behaviors in PhpStorm with Mixins & Veneers](<https://devfeed.tech/articles/autocomplete-for-behaviors-in-phpstorm-with-mixins-veneers-31244.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/autocomplete-for-behaviors-in-phpstorm-with-mixins-veneers>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-12-20T15:42:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [added](<https://devfeed.tech/tags/added.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [behaviors](<https://devfeed.tech/tags/behaviors.md>), [cms](<https://devfeed.tech/tags/cms.md>), [code](<https://devfeed.tech/tags/code.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [completion](<https://devfeed.tech/tags/completion.md>), [craft](<https://devfeed.tech/tags/craft.md>), [insights](<https://devfeed.tech/tags/insights.md>), [intellisense](<https://devfeed.tech/tags/intellisense.md>), [learn](<https://devfeed.tech/tags/learn.md>), [mixins](<https://devfeed.tech/tags/mixins.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [project](<https://devfeed.tech/tags/project.md>), [using](<https://devfeed.tech/tags/using.md>), [veneers](<https://devfeed.tech/tags/veneers.md>)

### AI overview

A tutorial on restoring PhpStorm IntelliSense code completion for behaviors added to Craft CMS projects. It explains how to use mixins and veneer classes so PhpStorm can recognize dynamically added properties and methods through static code analysis.

### Source excerpt

Learn how to get PhpStorm IntelliSense code completion for Behaviors added to your Craft CMS project using Mixins & Veneers

## The WebAssembly (Wasm) Content Management System (CMS) and Search Engine Optimization (SEO): A Short Story

DevFeed: [The WebAssembly (Wasm) Content Management System (CMS) and Search Engine Optimization (SEO): A Short Story](<https://devfeed.tech/articles/the-webassembly-wasm-content-management-system-cms-and-search-engine-optimization-seo-a-short-story-15415.md>)

Original publisher: [Read original article](<https://www.fermyon.com/blog/webassembly-content-management-system-cms-search-engine-optimization-seo>)

Author: Tim McCallum

Published: 2022-08-19T01:00:00Z

Content type: tutorial

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: [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Search engine optimization (SEO)](<https://devfeed.tech/topics/seo.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [search-engine-optimization](<https://devfeed.tech/tags/search-engine-optimization.md>), [using](<https://devfeed.tech/tags/using.md>), [wasm](<https://devfeed.tech/tags/wasm.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

A blog post explains how a user improved search-engine optimization for Bartholomew, Fermyon's WebAssembly-based content management system.

### Source excerpt

This blog post shows you how to make a noticeable impact on the Web when using Fermyon's WebAssembly(Wasm) based Content Management System (CMS) called Bartholomew. The short story in this blog is about how a user made their Bartholomew CMS implementation better for search engines, through a process known as Search Engine Optimization (SEO).

## Fluent Multi-Environment Config for Craft CMS 4

DevFeed: [Fluent Multi-Environment Config for Craft CMS 4](<https://devfeed.tech/articles/fluent-multi-environment-config-for-craft-cms-4-31263.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/fluent-multi-environment-config-for-craft-cms-4>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-07-26T04:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [better](<https://devfeed.tech/tags/better.md>), [cms](<https://devfeed.tech/tags/cms.md>), [config](<https://devfeed.tech/tags/config.md>), [craft](<https://devfeed.tech/tags/craft.md>), [create](<https://devfeed.tech/tags/create.md>), [editor](<https://devfeed.tech/tags/editor.md>), [environment](<https://devfeed.tech/tags/environment.md>), [errors](<https://devfeed.tech/tags/errors.md>), [fewer](<https://devfeed.tech/tags/fewer.md>), [files](<https://devfeed.tech/tags/files.md>), [fluent](<https://devfeed.tech/tags/fluent.md>), [insights](<https://devfeed.tech/tags/insights.md>), [less](<https://devfeed.tech/tags/less.md>), [model](<https://devfeed.tech/tags/model.md>), [multi-environment](<https://devfeed.tech/tags/multi-environment.md>), [settings](<https://devfeed.tech/tags/settings.md>), [using](<https://devfeed.tech/tags/using.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This tutorial explains how Craft CMS 4.2's optional fluent configuration interface improves multi-environment config files. It highlights autocomplete, inline documentation, and type-checking as ways to reduce lookup work and configuration errors.

### Source excerpt

Using the new fluent model config settings in Craft CMS 4.2 allows you to create better config files, with less work and fewer errors

## Using Block Patterns with Material Design for WordPress

DevFeed: [Using Block Patterns with Material Design for WordPress](<https://devfeed.tech/articles/using-block-patterns-with-material-design-for-wordpress-29290.md>)

Original publisher: [Read original article](<https://material.io/blog/material-design-wordpress-plugin-030>)

Published: 2022-01-05T13:00:00Z

Content type: article

Language: en

Sources: [Material.io - Material Design](<https://devfeed.tech/sources/material-io-material-design.md>)

Topics: [Material Design for Bootstrap](<https://devfeed.tech/topics/material-design-for-bootstrap.md>), [WordPress](<https://devfeed.tech/topics/wordpress.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [version](<https://devfeed.tech/topics/version.md>)

Tags: [block](<https://devfeed.tech/tags/block.md>), [design](<https://devfeed.tech/tags/design.md>), [introduced](<https://devfeed.tech/tags/introduced.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [using](<https://devfeed.tech/tags/using.md>), [version](<https://devfeed.tech/tags/version.md>), [with](<https://devfeed.tech/tags/with.md>), [wordpress](<https://devfeed.tech/tags/wordpress.md>)

### AI overview

The article covers using Block Patterns with Material Design for WordPress and mentions other new features introduced in version 0.3.0.

### Source excerpt

Plus other new features introduced in version 0.3.0

[Next page](<https://devfeed.tech/tags/using.md?cursor=WyIyMDIyLTAxLTA1VDEzOjAwOjAwKzAwOjAwIiwgIjgwZTRmZDEzLTZiNDAtNGFlZC04ODg1LWUxYzg2NGQxZWNhMyJd>)