Entries by admin

Advanced Search Replace in Visual Studio Code with RegEx

Original Source: https://www.hongkiat.com/blog/advanced-search-replace-vscode-regex-guide/

One of the most useful features in Visual Studio Code (VS Code) is its search and replace tool. It allows you to quickly find and update text in your files. For even more control, the search tool also supports Regular Expressions (RegEx) to search using patterns instead of plain words. This can help you make big changes faster and more accurately.

Let’s see how it works.

Enabling RegEx

To begin, open the “Search” view in VS Code by pressing Ctrl+Shift+F (Windows/Linux) or Cmd+Shift+F (macOS). Alternatively, you can access it via the left sidebar.

Within the “Search” view, you’ll see a search input field and a replace input field. To enable RegEx, click the .* icon (the “Use Regular Expression” button) to the right of the search input field. This icon will highlight, indicating that RegEx is now active.

Enable RegEx in VSCode Search

Now you’re ready to start using RegEx. Let’s see some examples.

Uppercase to Lowercase

One common scenario is needing to change the case of characters.

Let’s say you have quite a number of JSON files where one of the property values is in uppercase letters, for example: “trip_flight_airline”: “SQ”. Since you have multiple files, changing them one by one wouldn’t be practical. This is where search and replace with RegEx comes in handy.

However, if the requirement changes and the value needs to be in lowercase, for example: “trip_flight_airline”: “sq”, you could do:

Search: ([A-Z]+)

This will match any sequence of uppercase letters from A to Z.

Replace: L$1

This will replace the entire matched string, and using the special pattern L, it will replace the matched string with its corresponding lowercase characters.

Converting Text to Lowercase VSCode

Lowercase to Uppercase

Similarly, if you need to change the case from lowercase to uppercase, you can do the following:

Search: ([a-z]+)

This will match any single lowercase letter from a to z.

Replace: U$1

This will replace the entire matched string and replace it with its corresponding uppercase characters.

Changing the character case can be useful in many scenarios, such as when you need to standardize the case of property names or values in your code.

Capturing Groups and Reordering Text

RegEx can become really powerful when you use capturing groups which allow you to grab parts of the matched text and then rearrange them however you like.

For example, let’s say you have dates written like this: 07-15-2025 (month-day-year), and you want to change them to this format: 2025/07/15 (year/month/day).

You can do this in VS Code’s search and replace using the following pattern:

Search: (d{2})-(d{2})-(d{4})

This will match any date in the format of two digits for the month, two digits for the day, and four digits for the year, separated by hyphens.

Replace: $3/$1/$2

This will rearrange the matched groups so that the year comes first, followed by the month and day, separated by slashes.

Date Format Conversion Using RegEx

Transforming snake_case to camelCase

Converting from snake_case, like my_variable_name, to camelCase, like myVariableName, is a common task when cleaning up or refactoring code.

If your variable names start with a dollar sign ($), you can use RegEx in VS Code to do the search replace more efficiently.

Search: ($[^_s$-[]*?)_([a-z])

This will match any variable that starts with a dollar sign, followed by any characters except underscores, spaces, dollar signs, or square brackets, and then an underscore followed by a lowercase letter.

Replace: $1U$2

Here we combine the matched variable name with the second part of the match, which is the lowercase letter after the underscore, and convert it to uppercase using U.

Snake Case to Camel Case

This will effectively transform $my_variable into $myVariable. However, since VS Code doesn’t support variable-length lookbehind, it won’t match variables that have more than one underscore, like $my_variable_name. In such cases, you’ll need to run the search and replace multiple times to handle each underscore separately.

Wrapping up

In this article, we’ve explored how to use RegEx in Visual Studio Code’s search and replace feature to perform advanced text transformations, from changing character cases to reordering text and converting variable naming conventions.

Using RegEx in Visual Studio Code’s search and replace feature can significantly speed up your workflow, especially when dealing with large codebases or repetitive tasks.

By mastering RegEx, you can quickly make complex changes across multiple files without the need for manual edits.

The post Advanced Search Replace in Visual Studio Code with RegEx appeared first on Hongkiat.

How to Use Shopify with WordPress: The Complete Guide for 2025

Original Source: https://ecommerce-platforms.com/articles/how-to-use-shopify-with-wordpress

Running your site on WordPress but want to sell with Shopify? That used to be complicated. Not anymore.

Shopify recently launched a dedicated WordPress plugin, and it’s changed everything. I’ve used both platforms for years—WordPress for content and SEO, Shopify for serious ecommerce. Now you don’t have to choose.

In this guide, I’ll walk you through how to use Shopify with WordPress using the official plugin. I’ll also compare this new setup to the old methods, show you exactly how to get started, and help you figure out if it’s right for your business or your clients.

Quick Answer: How to Use Shopify with WordPress in 2025

You can now use Shopify with WordPress through Shopify’s official WordPress plugin—no need for manual Buy Button embeds or custom code.

Just install the free plugin from the WordPress Plugin Directory, connect your Shopify store, and start adding products or collections directly into your WordPress pages or posts.

Your customers will check out using Shopify’s high-converting, secure checkout, while you continue managing your content on WordPress.

StepWhat to Do1. Install PluginGo to your WordPress dashboard → Plugins → Add New → Search “Shopify” → Install and activate the official Shopify plugin.2. Connect StoreLog into your Shopify account when prompted and connect it to your WordPress site.3. Add ProductsInside the WordPress block editor, click Add Shopify Product or Add Shopify Collection to insert them into any post or page.4. Start SellingCustomers browse your products on WordPress and checkout through Shopify’s secure, high-converting system.

Why this matters:

No more Buy Button workarounds

Full Shopify backend features (inventory, orders, analytics)

Shopify’s checkout converts 17% better than WooCommerce

Works with any WordPress theme or builder

You get the power of Shopify ecommerce without leaving your WordPress site.

Why Use Shopify with WordPress?

I’ve worked with clients who needed both a flexible website and a powerful ecommerce engine. WordPress is unbeatable for content, blogging, and customization. But when it comes to selling—Shopify outperforms almost every alternative.

Here’s why combining them makes sense:

Benefits of Shopify + WordPress:

Best-in-class checkout: Shopify’s checkout converts 17% better than WooCommerce (according to Shopify).

Simple product integration: Add products directly into WordPress posts or pages with one click.

No code needed: The plugin works directly in the WordPress block editor.

Fewer tech headaches: You don’t need to manage a bunch of ecommerce plugins like you would with WooCommerce.

SEO + Content: Keep using the SEO tools and plugins you already love in WordPress.

This combo is perfect if you’re a content creator, blogger, service-based business, or agency building sites for clients. You get the flexibility of WordPress with the conversion power of Shopify.

How It Worked Before: The Buy Button Method

Before this new plugin, the only real way to use Shopify with WordPress was through the Buy Button sales channel.

Here’s what that looked like:

Old Shopify + WordPress Setup:

FeatureBuy Button MethodCheckoutShopify-hostedProduct displayManually embedded via codeInstallationCopy/paste HTML or JavaScriptMaintenanceManual updatesLimitationsNo styling control, harder to scale

To use it, you had to:

Create products in Shopify

Generate a Buy Button

Copy the embed code

Paste it into WordPress pages manually

It worked, but it wasn’t ideal. Styling the Buy Button to match your theme was tricky. If you updated products in Shopify, you had to double-check everything still worked in WordPress. It didn’t feel native.

That’s where the new plugin changes the game.

The New Way: Shopify’s Official WordPress Plugin

Shopify’s new plugin lets you turn any WordPress site into a fully functional ecommerce store—without custom code, without theme conflicts, and without duct-taping platforms together.

What You Can Do With the Plugin:

Add products and collections directly into your WordPress editor

Sell with Shopify’s secure checkout (on your domain)

Track orders, inventory, and analytics from Shopify’s dashboard

Use advanced ecommerce features like shipping, taxes, discounts, and customer accounts

It’s a true integration, not a workaround.

Step-by-Step: How to Set Up Shopify on WordPress

I’ll walk you through how I set this up on a test site recently. You’ll need a Shopify account and a WordPress site (self-hosted or via a host like WP Engine, Kinsta, etc.).

Step 1: Create a Shopify Account

If you don’t already have a Shopify account, you’ll need to create one.

Go to Shopify

Choose a plan (starting at $29/month)

Set up your store name, contact info, and payment methods

Step 2: Install the Shopify Plugin in WordPress

Log into your WordPress dashboard

Go to Plugins > Add New

Search for Shopify

Click Install on the official plugin by Shopify

Activate the plugin

Once activated, you’ll see a Shopify menu in your WordPress admin sidebar.

Step 3: Connect Shopify to WordPress

Click the Shopify menu item

Log into your Shopify account when prompted

Authorize the connection between WordPress and Shopify

Your products and collections from Shopify will now be accessible inside WordPress.

Step 4: Add Shopify Products to Your Pages

This part is shockingly easy.

Open any post or page in the WordPress editor

Click the + block button

Search for Shopify Product or Shopify Collection

Choose what to embed

You can customize how products appear using the block settings. Everything pulls in from Shopify—images, descriptions, prices, and variants.

No copy/paste. No HTML. Just native blocks.

How Shopify Checkout Works on WordPress

When a customer clicks “Add to Cart” or “Buy Now” on your WordPress site, they’re taken to a Shopify-hosted checkout. This is where Shopify really shines.

Shopify Checkout Advantages:

Built-in fraud protection

Mobile-optimized

Accepts Apple Pay, Google Pay, PayPal, and 100+ payment gateways

PCI compliant

Customizable branding

Fast load times (Shopify reports 99.9% uptime)

If you’ve used WooCommerce’s checkout before, you know how many plugins it takes to get something similar. With Shopify, it’s built-in from day one.

Managing Products and Orders

All your ecommerce management still happens inside Shopify. That’s a good thing.

WordPress handles your pages, blog posts, and theme. Shopify handles the business side.

Shopify Admin Features:

Product setup with images, descriptions, SKUs, inventory

Pricing, sales, discount codes

Shipping rates, fulfillment, tracking

Customer database

Analytics and reporting

Order management and refunds

If you’re used to WooCommerce’s admin interface, you’ll find Shopify’s backend much cleaner and easier to navigate.

How It Compares to WooCommerce

I’ve used WooCommerce on dozens of WordPress sites. It works—but it needs a lot of babysitting.

Shopify vs WooCommerce:

FeatureShopify PluginWooCommerceSetup time10 minutes2–4 hoursSecurityBuilt-inYou manageMaintenanceShopify handles itYou maintain pluginsCheckoutShopify (proven high converting)Customizable, but needs pluginsCost$29/month+Free core, paid pluginsSpeedFast, cloud hostedDepends on your host

WooCommerce can still be the right choice in some cases—especially if you need 100% control or want to avoid monthly fees. But if conversions and ease of use matter? Shopify wins.

Pros and Cons of Using Shopify on WordPress

Let’s be honest. No setup is perfect. Here’s what I like—and what I’d watch out for.

Pros:

Easy integration with WordPress

No coding required

Shopify checkout built in

Works with any WordPress theme

Fast setup and launch

Less plugin maintenance

Cons:

Requires Shopify subscription ($29/month minimum)

Checkout happens off-site (hosted by Shopify)

Custom styling may be limited depending on your WordPress theme

Analytics split across two platforms (WordPress + Shopify)

Overall, the benefits outweigh the drawbacks for most use cases.

Who This Is Best For

Based on working with clients and running my own stores, this setup is ideal for:

Bloggers and content creators: Add a store to your existing WordPress blog without switching platforms.

Agencies and freelancers: Build scalable ecommerce solutions for clients without using WooCommerce.

Service businesses: Sell physical or digital products alongside services or appointments.

Developers: Use WordPress for frontend flexibility, and Shopify for backend simplicity.

Pricing Breakdown

Here’s what it costs to run Shopify on WordPress:

Shopify Plans (2025):

PlanMonthly CostFeaturesBasic$29Unlimited products, checkout, POS, reportsShopify$79Professional reports, better shipping ratesAdvanced$299Custom reports, lower transaction fees

There’s no additional fee for the plugin itself. The plugin is free to install from the WordPress repository.

You’ll also need to factor in your:

WordPress hosting (around $20–$50/month)

Domain name (if not included with hosting)

Email marketing or CRM (optional)

If you’re migrating from WooCommerce, you might even save money by reducing the number of premium plugins you need.

FAQs About Using Shopify with WordPress

Can I use Shopify with WordPress without switching my whole site to Shopify?

Yes. That’s the point of the plugin. Your site stays on WordPress. Shopify handles only the ecommerce side.

Does the plugin work with Elementor or page builders?

Yes. It works with block editor and most modern page builders that support shortcode or custom blocks.

Is Shopify SEO-friendly on WordPress?

Absolutely. You can continue using your SEO plugins like Yoast or Rank Math on WordPress. Shopify’s checkout and product URLs are SEO-safe too.

Can I use Shopify for digital products?

Yes. You can sell digital downloads, memberships, and even services.

What happens if I cancel my Shopify account?

Your product blocks in WordPress will stop working. The plugin depends on your Shopify store being active.

Final Thoughts

If you’ve ever felt stuck choosing between WordPress and Shopify, you don’t have to anymore.

This plugin gives you the best of both worlds. You get to keep your WordPress site exactly as it is—while adding powerful ecommerce features that scale with your business.

Setup takes less than an hour. No code. No mess. And it’s backed by the Shopify platform that powers millions of stores and billions of transactions.

For content creators, freelancers, and small businesses looking to sell online without leaving WordPress—this is one of the cleanest solutions I’ve seen in years.

The post How to Use Shopify with WordPress: The Complete Guide for 2025 appeared first on Ecommerce-Platforms.com.

3 Ways to Run Linux in macOS

Original Source: https://www.hongkiat.com/blog/how-to-run-linux-on-macos/

If you’re a developer on a Mac, you might find yourself needing a real Linux environment. While macOS shares some similarities with Linux, it doesn’t always match the environments, the tools, or behavior of a true Linux system.

Running Linux on your Mac helps make your setup more like the servers where your apps or websites will eventually live, which means fewer surprises when you deploy your work.

In this article, we’ll explore three easy ways to bring Linux into your Mac workflow which can help you build, test, and experiment more efficiently right from your Mac.

Without further ado, let’s check it out.

1. Using Docker Container

Docker is a popular tool that brings containerization into your macOS. It allows you bundle your app and everything it needs like libraries and settings into something called a “container”. This container ensures your app runs the same way everywhere, whether it’s on your macOS or on a server.

Installation

To install Docker on your macOS, you’ll first need to make sure that system meets the basic requirements; you’ll need macOS 10.15 (Catalina) or newer, and at least 4 GB of RAM. Although I think it’ll be better to get 8 GB or more for the better performance.

Then, get the .dmg file from the Docker site. Be sure to choose the version that matches your Mac’s processor, Apple Silicon or Intel.

Once downloaded, open the .dmg file and follow the installation instruction.

After the installation is complete, you confirm everything is working by running the following command in Terminal:

docker –version

If you see a version number, you’re all set!

Docker version check in Terminal

Running a Linux Container

Let’s say you want to use Docker to run a Linux environment (like Ubuntu), and you also want the container to have access to a folder from your macOS, maybe to run files or apps.

You can do this by mounting a directory using the -v flag. For example:

docker run -it -v ~/Projects:/workspace ubuntu:latest /bin/bash

This command will first download the latest Ubuntu image (if you don’t already have it) and then start an interactive command line inside the container.

At this point, you are effectively “inside” a Linux environment, ready to type Linux commands.

Ubuntu Linux shell in Docker

Instead of using the latest tag, it is generally recommended to use a specific version of the image, like ubuntu:20.04, to ensure consistency in your environment. You can replace latest with any specific version you need, for example:

docker run -it -v ~/Sites/hkdc/ubuntu:/workspace ubuntu:20.04 /bin/bash

We can check the version and can confirm that we are now running Ubuntu version 20.04.

Ubuntu 20.04 running in Docker

Now, that we’ve run Linux using Docker, let’s see an alternative way.

2. Using OrbStack

OrbStack is a newer, faster alternative to Docker Desktop, made for macOS. Aside of a Docker container, OrbStack is also capable of running a lightweight virtual machine to run Linux.

Let’s see how this works.

Installation

First, we are going to install OrbStack.

The easiest and best way to install OrbStack on macOS is by using Homebrew Cask. You can open your Terminal app and type this command:

brew install –cask orbstack

Or, download the installer file from the website.

Running Linux VM

OrbStack support various Linux distros that you can run, including Ubuntu, Debian, OpenSuse, and even Arch.

To create these Linux virtual machines, you can open the OrbStack app, pick your favorite Linux version, and create a new machine using the visual interface.

OrbStack Linux VM installation interface

Or, you can do it automatically using the command line:

orb create ubuntu local-ubuntu-vm

This will create the VM with the latest Ubuntu version, in this case, it’s Plucky Puffin. It’s a non-LTS version, so you might want to use a specific version like 24.04 (Noble) or 22.04 (Jammy) instead.

To install specific version, for example 24.04 (Noble), you can use the following command:

orb create ubuntu:noble local-ubuntu-vm

OrbStack Commands

One of the things, that I like from VM in OrbStack is that it comes with the commands built in and integrated with the SSH configuration in your macOS. This means you can easily SSH into your VM without needing to set up anything else.

To SSH-in to the VM that we’ve just created, local-ubuntu-vm, you can simply run the following command in your Terminal:

ssh local-ubuntu-vm@orb

One my favourite is that OrbStack automatically mount your macOS directory in /mnt/mac, and already configured with proper permission, something that can be often a hassle in Docker.

OrbStack SSH terminal directory listing

Now, you can run any Linux commands, install packages, or even run your apps inside the VM.

3. Using LimaVM

Lima, which stands for “LInux MAchine”, provides a simple way to run lightweight Linux VM directly on your macOS.

Let’s see how to install it and how it works.

Installation

The easiest and most common way to install Lima on macOS is using Homebrew. You can open your Terminal and type this command:

brew install lima

Then, you can run the following command to check if it’s installed correctly:

limactl –version
// Or, just
lima –version

Running up a Linux VM

Lima works with many different versions of Linux, letting you pick the environment that best fits what you need. To see a list of available options of the Linux distros you can run with Lima, you can use this command:

limactl start –list-templates

Lima supports various distros which includes Ubuntu, Debian, Fedora, and even Docker and Podman.

Lima VM Linux templates list

Let’s try starting an Ubuntu VM like in our previous examples, using the following command:

limactl start default

Once the VM installation is done, you can just run the following to SSH-in the VM:

lima
// Or
limactl shell default

Installing specific Ubuntu version

By default, Lima will create the VM with the latest LTS version of Ubuntu. If you want to install a specific version of Ubuntu, you can use the following command:

limactl start ubuntu-20.04 template://ubuntu-20.04

To SSH-in the ubuntu-20.04 VM, you can run:

limactl shell ubuntu-20.04

One thing that I like about Lima is that it automatically shares files between macOS and the Linux VM. This file sharing in Lima is also as fast as if it were in your macOS machine.

You can find your macOS home directory in /Users/<username> inside the VM.

Lima VM home directory contentsListing the home directory in Lima VM

Wrapping up

Choosing the best way to run Linux on your Mac depends on what you need, how comfortable you are using the command line, and how powerful your Mac is.

Docker, OrbStack, and Lima each offer different benefits: Docker is great for running apps in containers, Lima is better for full Linux virtual machines, and OrbStack does both in a fast and efficient way. Instead of asking which one is better overall, think about which one suits your needs best.

So to help you decide, we’ve included a table that compares all three tools side by side, making it easier to see their pros and cons at a glance.

Feature
Docker
OrbStack
Lima

Primary Use Case
Containerization
Lightweight Container/VM
Full Linux VM

OS Supports
Windows, macOS
macOS
Windows (untested), macOS, Linux

Filesystem
Docker Volumes
Shared Folders
Shared Folders

GUI
Yes
Yes
No (Only CLI)

Kubernetes Support
Yes
Yes (k3s)
Yes (with templates k3s, k8s)

Cost
Free with Paid for Commercial Use
Free with Paid for Commercial Use
Free

The post 3 Ways to Run Linux in macOS appeared first on Hongkiat.

Fresh Resources for Web Designers and Developers (September 2025)

Original Source: https://www.hongkiat.com/blog/designers-developers-monthly-09-2025/

We’re back with another round of fresh tools and resources for developers and designers.

This month’s collection features a handy mix of AI-powered tools, UI kits, some cool WordPress projects, and more. Whether you’re looking to boost productivity, streamline your workflow, or just try something new, there’s plenty here worth checking out.

Without further ado, let’s dive in!

Click Here for More Resources

.no-js #ref-block-tax-74168-1 .ref-block__thumbnail {
background-image: url( “https://assets.hongkiat.com/uploads/thumbs/related/tag-fresh-resources-developers.jpg” );
}

Click Here for More Resources

Check out our complete collection of hand-picked tools for designers and developers.

BaseCoatUI

BaseCoatUI is a Tailwind CSS UI library that brings shadcn/ui design to plain HTML, without React.js. It works with any stack, needs little JavaScript, supports dark mode, and offers simple, accessible, theme-compatible components.

<img decoding="async" src="https://assets.hongkiat.com/uploads/designers-developers-monthly-09-2025/basecoat.jpg" alt="BasecoatUI Tailwind CSS components” width=”1000″ height=”600″>

Motia

Motia.dev is a backend framework that unifies APIs, jobs, workflows, events, and AI agents. It supports multiple languages including JavaScript, TypeScript, and Python, requires no setup, and comes with built-in tools for debugging and monitoring.

Motia unified backend framework

Ghunt

GHunt is an Open Source Intelligence (OSINT) tool that collects publicly available data from Google accounts using a Gmail address, revealing linked services like YouTube, Maps, Drive, and more. It runs locally, exports results to JSON, and is widely used by investigators and security researchers.

GHunt OSINT Google tool

Omarchy

Omarchy from DHH is an Arch-based Linux distro with the Hyprland window manager. It provides a preconfigured, polished system for developers with popular apps like Neovim, Spotify, and Chromium, full-disk encryption, and a productivity-focused UI.

Omarchy Linux developer distro

Hypr.land

Hyprland is a lightweight, independent Wayland compositor and dynamic tiling window manager written in C++. It offers advanced customization, plugins, and visual effects like animations, blur, and gradient borders, while supporting features such as dynamic workspaces, instant config reloads, and global keybinds.

Hyprland Wayland window manager

LlamaFS

LlamaFS is an open-source AI file manager that uses Llama 3 to automatically analyze, rename, and organize files by content. It’s a very helpful tool for managing your messy folders.

LlamaFS AI file manager

Micro

Micro is a lightweight, user-friendly terminal text editor designed as a modern successor to nano. It’s a single binary with no dependencies, offering syntax highlighting for 130+ languages, multiple cursors, mouse support, splits, tabs, clipboard integration, and Lua plugins. A great choice for devs looking for a simple yet powerful terminal editor.

Micro terminal text editor

OpenGist

Opengist is a self-hosted, Git-powered pastebin that works like GitHub Gist. It supports versioned code snippets, public or private sharing, syntax highlighting, markdown, search, and OAuth2 login. A great application if you’re looking for collaborative snippet management that you can host yourself.

OpenGist self-hosted code sharing

Obs.js

Obs.js is a JavaScript library that improves web performance by detecting a user’s device, network, and battery status through browser APIs, then adapting the site or app to optimize speed and resource usage. If you’re building a web app that needs to run well on a variety of devices and conditions, Obs.js can help you deliver a better user experience.

Obs.js performance optimization library

Alpine Registry

The Alpine Registry is an MCP-compatible example registry for distributing code with the shadcn/ui components. It works with the shadcn CLI to help automate setting up and managing React component libraries or design systems. A great tool if you’re using shadcn/ui and want to streamline your component workflow.

Alpine Registry shadcn components

PortKill

Port Kill is a lightweight macOS status bar app that helps developers monitor and manage processes running on specific ports. It scans ports every 5 seconds, shows active processes, and allows you to kill them individually or all at once with a click. A very handy tool for freeing up ports quickly during development.

PortKill macOS port manager

EmailEngine

EmailEngine is a headless email client with a unified REST API for IMAP, SMTP, Gmail, and Microsoft Graph. It allows you to sync, send, and monitor emails, integrate accounts, and get real-time notifications via webhooks, without dealing with IMAP or MIME details.

EmailEngine unified email API

Dockur Windows

Dockur Windows allows you to spin up full Windows desktops and servers, from XP all the way to 11, with Docker containers. Instead of messing with heavy VM software, it leans on Docker with KVM acceleration. This provides a simpler and lighter way to test or play with Windows environments.

Dockur Windows in containers

Motion Primitives

Motion Primitives is an open-source UI kit packed with ready-to-use motion components for React, Next.js, and Tailwind CSS. It makes adding smooth, polished animations to your app a breeze. A great resource if you want to enhance your UI with motion without building everything from scratch.

Motion Primitives React animations

Cohere Toolkit

Cohere Toolkit is an open-source kit of pre-built components that makes spinning up RAG apps significantly faster. With this toolkit, you can reduce development time from months to weeks, or even minutes, getting from idea to deployment quickly.

Cohere RAG development toolkit

WP Docs MD

WP Docs MD, built by Kaspars Dambis, turns WordPress docs into Markdown, pulled straight from the REST API with custom PHP scripts. Handy for offline use, AI prompting, or if you just prefer working in plain text.

WordPress docs to Markdown

Telex

Telex is a new experimental AI tool from Automattic that allows you to “vibe code” Gutenberg blocks for WordPress. Just type what you want – like a block with text, images, or columns – and Telex will generate a ready-to-install zip file that you can drop into your site or test in WordPress Playground. First demoed at WordCamp US 2025 by Matt Mullenweg, it’s still early days, but it could make block development way more accessible.

Telex AI WordPress blocks

WordPress RSL

Really Simple Licensing (RSL) is a WordPress plugin that makes your site’s licensing terms machine-readable. It adds clear signals so AI tools, crawlers, and other automated systems actually know how your content can be used. A handy way to keep licensing of your content simple.

WordPress RSL licensing plugin

VHS

VHS is a CLI tool for turning your terminal sessions into slick GIFs or videos. You write a “tape” file that describes your commands and keystrokes, and VHS renders it into shareable demos (GIF, MP4, etc.). Perfect for showing off your CLI tools without messy screen recordings.

VHS terminal recording tool

Devenv.sh

Devenv.sh makes spinning up dev environments painless. You define configurations with Nix in simple config files. Just run devenv shell and you’ll get packages, services, git hooks, tests, scripts, and containers – all wired up automatically. It’s a great way to standardize and automate your development setups.

Devenv.sh development environments

The post Fresh Resources for Web Designers and Developers (September 2025) appeared first on Hongkiat.

Marriott Bonvoy Outdoors: Design-Driven Travel & Adventure

Original Source: https://abduzeedo.com/marriott-bonvoy-outdoors-design-driven-travel-adventure

Marriott Bonvoy Outdoors: Design-Driven Travel & Adventure

Marriott Bonvoy Outdoors: Design-Driven Travel & Adventure

ibby
09/30 — 2025

Marriott Bonvoy launches Outdoors, a design-forward platform and Outdoor Collection connecting travelers to curated stays and adventure experiences.

Marriott just unveiled something big, and it’s not your typical loyalty perk or hotel expansion. With Marriott Bonvoy Outdoors, the hospitality giant is repositioning itself in the growing intersection of travel, design, and outdoor culture. The new platform allows travelers to plan trips not just by destination, but by what they love to do, whether that’s skiing in Verbier, paddle boarding in Banff, or diving off the coast of Belize.

For the design-minded traveler, this feels like a step beyond logistics into lifestyle.

The Outdoor Collection: A New Design Lens

The launch also includes the Outdoor Collection by Marriott Bonvoy™, a curated brand within the brand. Think cabins tucked into forests near national parks, or boutique hotels perched dramatically on cliff edges, each property balancing access to nature with the essentials of good hospitality like hot water and comfortable beds. 

Two inaugural partners define the range:

Postcard Cabins — Scandinavian-inspired escapes within two hours of major U.S. cities. Private firepits, clean-lined interiors, and a “disconnect-to-reconnect” ethos.

Trailborn Hotels — Boutique properties in bucket-list destinations like the Blue Ridge Mountains, Grand Canyon, and Wrightsville Beach. Their architecture and programming connect directly to the landscapes they’re embedded in, with guided excursions and tailored field guides as part of the stay.

In a hospitality world that often leans heavily on repetition, this collection signals a move toward site-specific design: spaces that embrace place, culture, and materiality while staying cohesive as a brand.

Experience as Design

The platform isn’t just about accommodations. Marriott Bonvoy is layering in curated Moments, collaborations with Outside Interactive and outdoor storyteller Dylan Efron. Expect hiking the Kauai coastline, kayaking through Hanalei Bay, or snorkeling in Belize, all offered as immersive experiences.

Efron is also fronting the Drop Pin Challenge, a 20-stop treasure hunt across the U.S. and Canada. The physical pins double as symbols of exploration and gamified branding, another clever nod to how design can transform even a loyalty campaign into something experiential.

Why This Matters

For Abduzeedo readers, the launch underscores how design thinking is reshaping hospitality. No longer just about polished interiors or logo systems, hospitality brands are embracing ecosystems of experience. With Marriott Bonvoy Outdoors, design manifests in touchpoints ranging from a minimalist cabin to the typography of a field guide, to the way a digital platform organizes your next adventure.

In short: Marriott is betting that the future of travel is less about check-in counters and more about curated connections to the world outside.

Postcard Cabins – Eastern Catskills, NY

Postcard Cabins – Eastern Catskills, NY

Postcard Cabins – Eastern Catskills, NY

Trailborn Highlands – Highlands, NC

Trailborn Grand Canyon – Williams, Arizona

Trailborn Surf & Sound, Wrightsville Beach, NC

Trailborn Surf & Sound, Wrightsville Beach, NC

Trailborn Grand Canyon, Williams, Arizona

Trailborn Highlands, Highlands, NC