# Quick Start

Published articles for Quick Start.

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

## Red Hat Developer Hub software template authoring with rhdh-templates

DevFeed: [Red Hat Developer Hub software template authoring with rhdh-templates](<https://devfeed.tech/articles/red-hat-developer-hub-software-template-authoring-with-rhdh-templates-12346.md>)

Original publisher: [Read original article](<https://developers.redhat.com/articles/2026/09/07/red-hat-developer-hub-software-template-authoring-rhdh-templates>)

Author: Kashish Mittal

Published: 2026-09-07T07:01:32Z

Content type: tutorial

Language: en

Sources: [Red Hat Developer](<https://devfeed.tech/sources/red-hat-developer.md>)

Topics: [Backstage](<https://devfeed.tech/topics/backstage.md>), [internal developer portal](<https://devfeed.tech/topics/internal-developer-portal.md>), [Nunjucks](<https://devfeed.tech/topics/nunjucks.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [backstage](<https://devfeed.tech/tags/backstage.md>), [developer-portal](<https://devfeed.tech/tags/developer-portal.md>), [developer-productivity](<https://devfeed.tech/tags/developer-productivity.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [red-hat](<https://devfeed.tech/tags/red-hat.md>), [software-templates](<https://devfeed.tech/tags/software-templates.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This tutorial introduces the rhdh-templates skill for building Red Hat Developer Hub and Backstage software templates with an AI coding assistant. It covers Nunjucks conventions, YAML schema checking, reference templates, local offline validation, repository templatization, and optional testing against a Red Hat Developer Hub instance.

### Source excerpt

If you are a platform engineer or developer building Red Hat Developer Hub software templates, you know the friction of wrestling with Nunjucks syntax, guessing location.yaml placements, and discovering errors only after rendering in your developer portal. While AI coding agents handle generic YAML, they lack Red Hat Developer Hub and Backstage-specific conventions. The post Red Hat Developer Hub software template authoring with rhdh-templates appeared first on Red Hat Developer.

## MiniDXNN v0.4.0: Interactive neural texture compression on DirectX 12

DevFeed: [MiniDXNN v0.4.0: Interactive neural texture compression on DirectX 12](<https://devfeed.tech/articles/minidxnn-v0-4-0-interactive-neural-texture-compression-on-directx-12-15043.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/minidxnn-v040-interactive-neural-texture-compression/>)

Author: Takahiro Harada; Sho Ikeda

Published: 2026-08-13T14:30:00Z

Content type: release

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [Compression](<https://devfeed.tech/topics/compression.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [mlp](<https://devfeed.tech/topics/mlp.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [shaders](<https://devfeed.tech/topics/shaders.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agility-sdk](<https://devfeed.tech/tags/agility-sdk.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [compression](<https://devfeed.tech/tags/compression.md>), [directx](<https://devfeed.tech/tags/directx.md>), [driver](<https://devfeed.tech/tags/driver.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpu-open-sdks](<https://devfeed.tech/tags/gpu-open-sdks.md>), [gpu-open-tools](<https://devfeed.tech/tags/gpu-open-tools.md>), [gpuopen-sdks](<https://devfeed.tech/tags/gpuopen-sdks.md>), [gpuopen-tools](<https://devfeed.tech/tags/gpuopen-tools.md>), [graphics-apis](<https://devfeed.tech/tags/graphics-apis.md>), [gui](<https://devfeed.tech/tags/gui.md>), [inference](<https://devfeed.tech/tags/inference.md>), [maths](<https://devfeed.tech/tags/maths.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-agility-sdk](<https://devfeed.tech/tags/microsoft-agility-sdk.md>), [microsoft-directx](<https://devfeed.tech/tags/microsoft-directx.md>), [ml](<https://devfeed.tech/tags/ml.md>), [mlp](<https://devfeed.tech/tags/mlp.md>), [neural](<https://devfeed.tech/tags/neural.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [product-release](<https://devfeed.tech/tags/product-release.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [shaders](<https://devfeed.tech/tags/shaders.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

MiniDXNN v0.4.0 is an open-source library for GPU-accelerated MLP inference and training on DirectX 12. The release adds D3D12 Linear Algebra support, input encoding for neural texture compression, and a real-time GUI application for training and visualizing texture representations.

### Source excerpt

MiniDXNN v0.4.0 introduces D3D12 Linear Algebra (SM 6.10) support, input encodings and neural texture compression, plus a real-time GUI app that trains and visualizes GPU-accelerated MLPs on DirectX® 12.

## Post-mortem GPU crash debugging with LLMs

DevFeed: [Post-mortem GPU crash debugging with LLMs](<https://devfeed.tech/articles/post-mortem-gpu-crash-debugging-with-llms-15044.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/post-mortem-gpu-crash-debugging-with-llms/>)

Author: Amit Ben-Moshe; Amit Mulay

Published: 2026-07-14T12:00:00Z

Content type: article

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Code](<https://devfeed.tech/topics/code.md>), [Post Mortem](<https://devfeed.tech/topics/post-mortem.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpu-open-tools](<https://devfeed.tech/tags/gpu-open-tools.md>), [gpuopen-third-party](<https://devfeed.tech/tags/gpuopen-third-party.md>), [gpuopen-tools](<https://devfeed.tech/tags/gpuopen-tools.md>), [graphics-apis](<https://devfeed.tech/tags/graphics-apis.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [ml](<https://devfeed.tech/tags/ml.md>), [news](<https://devfeed.tech/tags/news.md>), [product-release](<https://devfeed.tech/tags/product-release.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [radeon-developer-tool-suite](<https://devfeed.tech/tags/radeon-developer-tool-suite.md>), [radeon-gpu-detective](<https://devfeed.tech/tags/radeon-gpu-detective.md>), [rdts](<https://devfeed.tech/tags/rdts.md>), [rgd](<https://devfeed.tech/tags/rgd.md>), [root-cause-analysis](<https://devfeed.tech/tags/root-cause-analysis.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [tools](<https://devfeed.tech/tags/tools.md>), [user-guides-manuals](<https://devfeed.tech/tags/user-guides-manuals.md>)

### AI overview

This article introduces the open-source AMD Radeon GPU Detective MCP Server, which gives LLMs structured access to GPU crash dumps and application source code for post-mortem debugging. It describes a workflow in which an LLM investigates crash evidence and suggests source-code fixes through a single natural-language prompt.

### Source excerpt

The new AMD RGD MCP Server connects LLM agents to AMD's GPU crash analysis pipeline, turning a single prompt into root-cause analysis and source-code fix suggestions.

## How to switch between multiple ESP32 firmware binaries stored in the flash memory

DevFeed: [How to switch between multiple ESP32 firmware binaries stored in the flash memory](<https://devfeed.tech/articles/how-to-switch-between-multiple-esp32-firmware-binaries-stored-in-the-flash-memory-13963.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/switch-between-firmware-binaries/>)

Author: John Lee

Published: 2024-07-24T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [m5stack](<https://devfeed.tech/topics/m5stack.md>), [Wokwi](<https://devfeed.tech/topics/wokwi.md>)

Tags: [binaries](<https://devfeed.tech/tags/binaries.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [bsp](<https://devfeed.tech/tags/bsp.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [gui](<https://devfeed.tech/tags/gui.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [m5stack](<https://devfeed.tech/tags/m5stack.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ota](<https://devfeed.tech/tags/ota.md>), [partition](<https://devfeed.tech/tags/partition.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [releases](<https://devfeed.tech/tags/releases.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [wokwi](<https://devfeed.tech/tags/wokwi.md>)

### AI overview

A tutorial on using the ESP32 Graphical Bootloader to store multiple firmware images in flash memory and switch between them. It explains the bootloader flow, partition-table configuration, and steps for building, merging, flashing, and simulating the application.

### Source excerpt

Introduction# The ESP32 microcontroller is a versatile and powerful device, widely used in IoT and embedded applications. One of its advanced features is the ability to store multiple firmware images in its flash memory and switch between them. This capability can be leveraged for various purposes, such as testing different firmware versions, running multiple applications, or maintaining a backup firmware.

## Meet LocalSend - A Cross Platform, Open Source Alternative to AirDrop

DevFeed: [Meet LocalSend - A Cross Platform, Open Source Alternative to AirDrop](<https://devfeed.tech/articles/meet-localsend-a-cross-platform-open-source-alternative-to-airdrop-10593.md>)

Original publisher: [Read original article](<https://technotim.com/posts/localsend/>)

Author: Techno Tim

Published: 2024-03-09T13:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [App](<https://devfeed.tech/topics/app.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [apps](<https://devfeed.tech/tags/apps.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [offline](<https://devfeed.tech/tags/offline.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [platform](<https://devfeed.tech/tags/platform.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [repo](<https://devfeed.tech/tags/repo.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A guide to LocalSend, an open-source, cross-platform application for securely transferring files between Windows, macOS, Linux, iOS, and Android devices without an internet connection or third-party service. It covers installation options and offline binaries.

### Source excerpt

LocalSend is an open source application that securely transfers files between devices without the internet. It's cross platform meaning that it's available for Windows, Mac, Linux, iOS (iPhone, iPad), and Android devices. This is a great alternative to AirDrop or QuickSend and can send and receive files to other devices without a 3rd party service like Google Drive. 📺 Watch Video Disclos...

## KMMBridge Quick Start - Kevin Galligan, Russell Wolf

DevFeed: [KMMBridge Quick Start - Kevin Galligan, Russell Wolf](<https://devfeed.tech/articles/kmmbridge-quick-start-kevin-galligan-russell-wolf-38243.md>)

Original publisher: [Read original article](<https://touchlab.co/kmmbridge-quick-start>)

Published: 2023-10-06T09:00:28Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [cocoapods](<https://devfeed.tech/tags/cocoapods.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmmbridge](<https://devfeed.tech/tags/kmmbridge.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [repo](<https://devfeed.tech/tags/repo.md>), [template](<https://devfeed.tech/tags/template.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A Quick Start guide for KMMBridge explains the prerequisites and initial setup for publishing iOS Kotlin modules and Android libraries from a shared Kotlin Multiplatform repo. It uses GitHub, GitHub Actions, and GitHub Packages, with setup for Swift Package Manager and additional CocoaPods configuration.

### Source excerpt

For native mobile teams looking to publish Xcode Frameworks and Android Libraries from a shared Kotlin repo, our template project can have you up and running in minutes.

## Using Apollo Client with Next.js 13: releasing an official library to support the App Router

DevFeed: [Using Apollo Client with Next.js 13: releasing an official library to support the App Router](<https://devfeed.tech/articles/using-apollo-client-with-next-js-13-releasing-an-official-library-to-support-the-app-router-23557.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/using-apollo-client-with-next-js-13-releasing-an-official-library-to-support-the-app-router>)

Author: Patrick Arminio

Published: 2023-05-10T14:09:08Z

Content type: tutorial

Language: en

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

Topics: [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [React](<https://devfeed.tech/topics/react.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [future](<https://devfeed.tech/tags/future.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [react](<https://devfeed.tech/tags/react.md>)

### AI overview

Apollo is releasing an experimental library to simplify using Apollo Client with Next.js 13's App Router in both React Server Components and Client Components. The article explains when to use each approach and provides a quick start.

### Source excerpt

The latest release of Next.js 13 (13.4) declared the new app directory as stable and it will now be the default for new projects. The app directory is a major milestone of Next.js and the whole React ecosystem as it marks all components under the app directory as React Server Components. While this is an exciting new feature, it also brought some confusion to people using them for the first time.

## Introducing react.dev

DevFeed: [Introducing react.dev](<https://devfeed.tech/articles/introducing-react-dev-2972.md>)

Original publisher: [Read original article](<https://react.dev/blog/2023/03/16/introducing-react-dev>)

Author: Dan Abramov and Rachel Nabors

Published: 2023-03-16T00:00:00Z

Content type: release

Language: en

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

Topics: [React](<https://devfeed.tech/topics/react.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [dev](<https://devfeed.tech/tags/dev.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [guides](<https://devfeed.tech/tags/guides.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [launch](<https://devfeed.tech/tags/launch.md>), [learn](<https://devfeed.tech/tags/learn.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [react](<https://devfeed.tech/tags/react.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [updates](<https://devfeed.tech/tags/updates.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

React has launched react.dev, a new documentation site that teaches modern React with function components and Hooks. It includes interactive examples, diagrams, challenges, learning materials, API references, and tutorials, while the previous documentation has moved to legacy.reactjs.org.

### Source excerpt

Today we are thrilled to launch react.dev, the new home for React and its documentation. In this post, we would like to give you a tour of the new site.

## Quick Start with KMMBridge - 1 hour tutorial - Kevin Galligan

DevFeed: [Quick Start with KMMBridge - 1 hour tutorial - Kevin Galligan](<https://devfeed.tech/articles/quick-start-with-kmmbridge-1-hour-tutorial-kevin-galligan-38310.md>)

Original publisher: [Read original article](<https://touchlab.co/quick-start-with-kmmbridge-1-hour-tutorial>)

Published: 2022-10-24T23:13:36Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Development](<https://devfeed.tech/topics/development.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [cocoapods](<https://devfeed.tech/topics/cocoapods.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [swift-package-manager](<https://devfeed.tech/topics/swift-package-manager.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [built-by-touchlab](<https://devfeed.tech/tags/built-by-touchlab.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cocoapods](<https://devfeed.tech/tags/cocoapods.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [kmm](<https://devfeed.tech/tags/kmm.md>), [kmmbridge](<https://devfeed.tech/tags/kmmbridge.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial for using Touchlab's KMMBridge Gradle tool to build and publish an Xcode Framework from Kotlin for integration into an Xcode project without compiling Kotlin locally. It focuses on basic Kotlin Multiplatform integration for teams using GitHub, CocoaPods or Swift Package Manager, and GitHub Actions.

### Source excerpt

Staying true to our goal of making it easier for teams to get the benefits of Kotlin Multiplatform more quickly, this tutorial will help many of you get a basic integration working in about an hour or less. The tooling available for KMM and KMP has been mostly focused around local dev, but as adoption continues to increase, tooling for teams needs to mature as well.

## Building your first Dockerfile, Image, and Container

DevFeed: [Building your first Dockerfile, Image, and Container](<https://devfeed.tech/articles/building-your-first-dockerfile-image-and-container-10523.md>)

Original publisher: [Read original article](<https://technotim.com/posts/custom-docker-image/>)

Author: Techno Tim

Published: 2022-02-26T13:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [building](<https://devfeed.tech/tags/building.md>), [container](<https://devfeed.tech/tags/container.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [image](<https://devfeed.tech/tags/image.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A beginner tutorial that starts with an empty Dockerfile and explains how to create, build, and run a custom Docker image and container. It also covers commands for maintaining Docker images and containers.

### Source excerpt

We spin up all types of containers on my channel in my tutorials, but we have yet to build our own custom Docker container image.Today we'll start from scratch with an empty Dockerfile and create, build, and run our very own custom Docker image! We'll learn all the commands that everyone should know when building and maintaining images with Docker.This tutorial is a great way to get started wi...

## Zephyr RTOS on ESP32 -- First Steps

DevFeed: [Zephyr RTOS on ESP32 -- First Steps](<https://devfeed.tech/articles/zephyr-rtos-on-esp32-first-steps-13658.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2021/02/zephyr-rtos-on-esp32-first-steps/>)

Author: John Lee

Published: 2021-02-24T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [installation](<https://devfeed.tech/tags/installation.md>), [mcuboot](<https://devfeed.tech/tags/mcuboot.md>), [ota](<https://devfeed.tech/tags/ota.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [security](<https://devfeed.tech/tags/security.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [usb](<https://devfeed.tech/tags/usb.md>), [windows](<https://devfeed.tech/tags/windows.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

A quick-start guide for using Zephyr RTOS on ESP32 devices. It covers installation, board selection, the first build, console connections, binary blobs, and testing the Zephyr port of MCUboot for OTA and security requirements.

### Source excerpt

First Steps with Zephyr on ESP32, a collection of all needed tutorials.

## What is a HomeLab and How Do I Get Started?

DevFeed: [What is a HomeLab and How Do I Get Started?](<https://devfeed.tech/articles/what-is-a-homelab-and-how-do-i-get-started-10706.md>)

Original publisher: [Read original article](<https://technotim.com/posts/we-are-homelab/>)

Author: Techno Tim

Published: 2021-02-21T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Homelab](<https://devfeed.tech/topics/homelab.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Server](<https://devfeed.tech/topics/server.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [hardware](<https://devfeed.tech/tags/hardware.md>), [home-lab](<https://devfeed.tech/tags/home-lab.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [servers](<https://devfeed.tech/tags/servers.md>)

### AI overview

An introductory guide to homelabs explains that they can be built through virtualization or with hardware such as an old PC, Raspberry Pi, or enterprise servers. It recommends defining goals and workload capacity before choosing an approach.

### Source excerpt

What is a Home Lab and how do you get started? It's easy. You can get started today in a few different ways. You can virtualize your entire home lab or build it on an old PC, a Raspberry Pi, or even some enterprise servers. The choice is really up to you. You'll need to first establish some goals for your homelab to determine capacity for your workloads. After that, the rest is up to you. ...

## Cloud Native Distributed Storage in Kubernetes with Longhorn

DevFeed: [Cloud Native Distributed Storage in Kubernetes with Longhorn](<https://devfeed.tech/articles/cloud-native-distributed-storage-in-kubernetes-with-longhorn-10594.md>)

Original publisher: [Read original article](<https://technotim.com/posts/longhorn-install/>)

Author: Techno Tim

Published: 2021-01-02T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [rancher](<https://devfeed.tech/topics/rancher.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [cloud-native](<https://devfeed.tech/tags/cloud-native.md>), [disaster-recovery](<https://devfeed.tech/tags/disaster-recovery.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [install](<https://devfeed.tech/tags/install.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>), [storage](<https://devfeed.tech/tags/storage.md>), [ui](<https://devfeed.tech/tags/ui.md>), [volumes](<https://devfeed.tech/tags/volumes.md>)

### AI overview

A tutorial about using Longhorn, an open-source distributed block storage system for Kubernetes. It covers storage management on Kubernetes clusters, including volumes, backups, snapshots, and disaster recovery, with or without Rancher.

### Source excerpt

Storage in Kubernetes is hard, complicated, and messy.Configuring volumes, mounts, and persistent volumes claims and getting it right can be a challenge.It's also challenging to manage that storage and replicate it across all your Kubernetes clusters.It's also been very challenging to do this on bare metal, outside of a cloud provider.That's where Longhorn comes.Longhorn is an open source, a CN...

## Set up and update Ansible for SSH-based automation

DevFeed: [Set up and update Ansible for SSH-based automation](<https://devfeed.tech/articles/automate-everything-with-ansible-10509.md>)

Original publisher: [Read original article](<https://technotim.com/posts/ansible-automation/>)

Author: Techno Tim

Published: 2020-12-26T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Ansible](<https://devfeed.tech/topics/ansible.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [apt](<https://devfeed.tech/topics/apt.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [apt](<https://devfeed.tech/tags/apt.md>), [automation](<https://devfeed.tech/tags/automation.md>), [devops](<https://devfeed.tech/tags/devops.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

A tutorial on setting up Ansible, checking its installed version, updating it when necessary, and using it for automation over SSH without installing agents or clients.

### Source excerpt

Ansible.Need I say more? Well, maybe, if you've never heard of it. Ansible is a simple IT / DevOps automation that anyone can use.You can Automate anything with an SSH connection and WITHOUT installing any agents or clients. Join me as we set up, configure and start automating with Ansible! 📺 Watch Video install sudo apt update sudo apt install ansible sudo apt install sshpass Note: ...

## Dark Theme with MDC

DevFeed: [Dark Theme with MDC](<https://devfeed.tech/articles/dark-theme-with-mdc-24922.md>)

Original publisher: [Read original article](<https://medium.com/androiddevelopers/dark-theme-with-mdc-4c6fc357d956?source=rss-9303277cb6db------2>)

Author: Chris Banes

Published: 2020-08-25T22:01:01Z

Content type: tutorial

Language: en

Sources: [Chris Banes on Medium](<https://devfeed.tech/sources/chris-banes-on-medium.md>)

Topics: [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>), [Android](<https://devfeed.tech/topics/android.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [design](<https://devfeed.tech/tags/design.md>), [implement](<https://devfeed.tech/tags/implement.md>), [mad-skills](<https://devfeed.tech/tags/mad-skills.md>), [material-components](<https://devfeed.tech/tags/material-components.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>)

### AI overview

A tutorial on implementing dark themes in Android apps with Material Design Components. It explains the platform's device-wide dark-theme setting, the design and battery considerations, and the initial steps for extending an app theme with Theme.MaterialComponents.DayNight and optionally allowing users to choose the theme mode.

### Source excerpt

Using Material Design Components to implement a dark theme In the previous blog posts, Nick Rout went through the basis of Material Theming, and the pillars of color, typography and shape. Material Theming with MDC: Color Material Theming with MDC: Type Material Theming with MDC: Shape This post is going to build upon that to see how we can adapt our apps to support dark themes. User selectable dark themes were added to the Android platform in Android 10, but that does not mean they're new to app developers. The default theme for Android devices was dark up until Android 5.0 (Lollipop)! The difference last year was that the platform added a device-wide setting. Meaning that the user has additional control over the theme of the device, but also of apps. Alongside the recent device-wide setting, we now also have comprehensive design guidance on material.io, which we will talk about later in this blog post. Why support dark theme? First up, why support a dark theme at all? The Material.io page on Dark Theme has a good summary on some of the technical benefits (emphasis mine): Dark themes reduce the luminance emitted by device screens [...]. They help improve visual ergonomics by reducing eye strain, adjusting brightness to current lighting conditions, and facilitating screen use in dark environments -- all while conserving battery power [for OLED displays]. The most important reason though is that your users want it. The Android team added the system-wide dark theme setting because it consistently came up as a top requested feature by users. Now that I've convinced you to support dark themes in your app, let's look at how you add one... Quick start To add a dark theme to your app, use Material Design Components (MDC) for Android's support: #1: Change your theme You need to change your theme to extend from one of the Theme.MaterialComponents.DayNight themes: <style name="Theme.MyApp" parent="Theme.MaterialComponents.DayNight"> <!-- Other theme attributes --></style>#2: Choos

## How to Upgrade, Backup, and Restore Rancher 2

DevFeed: [How to Upgrade, Backup, and Restore Rancher 2](<https://devfeed.tech/articles/how-to-upgrade-backup-and-restore-rancher-2-10651.md>)

Original publisher: [Read original article](<https://technotim.com/posts/rancher-2-upgrade-backup-restore/>)

Author: Techno Tim

Published: 2020-06-27T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [rancher](<https://devfeed.tech/topics/rancher.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [backing-up](<https://devfeed.tech/tags/backing-up.md>), [backup](<https://devfeed.tech/tags/backup.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [run](<https://devfeed.tech/tags/run.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [verify](<https://devfeed.tech/tags/verify.md>)

### AI overview

A tutorial explaining how to back up, upgrade, and restore a single-node Rancher 2 installation running in Docker. It covers creating a backup tarball, pulling a new Docker image, replacing state data, restarting the Rancher server, and verifying the upgrade.

### Source excerpt

It use to be hard to back up Rancher, but with Rancher 2 it's super simple.Upgrading, backing up, and restoring your Rancher server should be part of your regular routine.Join me in this tutorial as we walk through backing up, upgrading, and restoring a single node Rancher Docker install in just a couple of minutes.Trust me, you'll feel better after you do. 📺 Watch Video Need to ins...

## Four Ways to Install Plex, Including Docker and Kubernetes with Rancher

DevFeed: [Four Ways to Install Plex, Including Docker and Kubernetes with Rancher](<https://devfeed.tech/articles/4-ways-to-install-plex-one-is-unexpected-10630.md>)

Original publisher: [Read original article](<https://technotim.com/posts/plex-containerized/>)

Author: Techno Tim

Published: 2020-05-23T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [rancher](<https://devfeed.tech/topics/rancher.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [docker](<https://devfeed.tech/tags/docker.md>), [install](<https://devfeed.tech/tags/install.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [plex](<https://devfeed.tech/tags/plex.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [video](<https://devfeed.tech/tags/video.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

A step-by-step tutorial covering four ways to install Plex, including running it with Docker and Kubernetes using Rancher. It also includes commands and configuration steps for user and group IDs, credentials files, permissions, and mounting.

### Source excerpt

I'm a huge fan of virtualization and containerization (if you couldn't tell already)! Today, we'll walk though the various ways to install Plex step-by-step.We also see how easy it is to get Plex running on Docker and Kubernetes using Rancher. 📺 Watch Video Id for Container Get Id and Group Id id yourusername Should see something like this: uid=1001(technotim) gid=1001(technotim) grou...

## Setup and Best Settings for Streamlabs OBS on Mac

DevFeed: [Setup and Best Settings for Streamlabs OBS on Mac](<https://devfeed.tech/articles/setup-and-best-settings-for-streamlabs-obs-on-mac-10666.md>)

Original publisher: [Read original article](<https://technotim.com/posts/streamlabs-mac/>)

Author: Techno Tim

Published: 2020-05-09T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [webcam](<https://devfeed.tech/topics/webcam.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [capture](<https://devfeed.tech/tags/capture.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [install](<https://devfeed.tech/tags/install.md>), [layout](<https://devfeed.tech/tags/layout.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macos](<https://devfeed.tech/tags/macos.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [repo](<https://devfeed.tech/tags/repo.md>), [source](<https://devfeed.tech/tags/source.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [video](<https://devfeed.tech/tags/video.md>), [webcam](<https://devfeed.tech/tags/webcam.md>)

### AI overview

A video tutorial explains how to set up Streamlabs OBS on macOS, including desktop audio capture with iShowU Audio Capture, webcam and game capture with a Cam Link, alerts, streaming settings, layout, and going live.

### Source excerpt

Streamlabs OBS for MacOS is here! In this video we'll walk through setting up Streamlabs step by step.We'll install Streamlabs OBS, set up desktop audio with iShowU Audio Capture so you can capture desktop audio, configure our webcam and game capture with a Cam Link, set up our alerts, configure the best possible streaming settings for Streamlabs, adjust our streaming layout, and go live. 📺...

## How to Build a Twitch Bot Using TMI.JS (a moderator bot)

DevFeed: [How to Build a Twitch Bot Using TMI.JS (a moderator bot)](<https://devfeed.tech/articles/how-to-build-a-twitch-bot-using-tmi-js-a-moderator-bot-10682.md>)

Original publisher: [Read original article](<https://technotim.com/posts/twitch-bot/>)

Author: Techno Tim

Published: 2020-05-03T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Twitch](<https://devfeed.tech/topics/twitch.md>), [Bot](<https://devfeed.tech/topics/bot.md>), [API](<https://devfeed.tech/topics/api.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [bots](<https://devfeed.tech/tags/bots.md>), [channel](<https://devfeed.tech/tags/channel.md>), [chat](<https://devfeed.tech/tags/chat.md>), [coding](<https://devfeed.tech/tags/coding.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-portal](<https://devfeed.tech/tags/developer-portal.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [nodejs](<https://devfeed.tech/tags/nodejs.md>), [npm](<https://devfeed.tech/tags/npm.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [scopes](<https://devfeed.tech/tags/scopes.md>), [token](<https://devfeed.tech/tags/token.md>), [twitch](<https://devfeed.tech/tags/twitch.md>)

### AI overview

A video tutorial demonstrates how to build a Twitch moderator bot with TMI.JS, covering developer portal setup, OAuth scopes, access tokens, JavaScript, NodeJS, and NPM. It also explains inviting the bot to a channel and moderating chat.

### Source excerpt

Let's build a bot! Not a bad bot like a view bot, but bot for good.Let's build a Twitch moderator bot using tmi.js! The Twitch API is powerful and and already has lots of great bots however no bot has the flexibility of creating your own! In this video I will show you how to build a Twitch bot using TMI.JS from start to finish.You'll see how to use the developer portal, set up oauth, set the...

## New Resources for Getting Started

DevFeed: [New Resources for Getting Started](<https://devfeed.tech/articles/new-resources-for-getting-started-15773.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/new-resources-for-getting-started>)

Author: Elsie Phillips

Published: 2020-04-24T19:00:00Z

Content type: release

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Website](<https://devfeed.tech/topics/website.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [docs](<https://devfeed.tech/tags/docs.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [updates](<https://devfeed.tech/tags/updates.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

Square announced new quick-start guides in its dashboard for developers using its APIs, SDKs, plugins, App Marketplace, and Solution Partner program. It also refreshed the documentation site and reorganized the developer homepage to improve navigation and onboarding.

### Source excerpt

Updates and improvements for developer resources

## Virtualize Windows 10 with Proxmox VE

DevFeed: [Virtualize Windows 10 with Proxmox VE](<https://devfeed.tech/articles/virtualize-windows-10-with-proxmox-ve-10648.md>)

Original publisher: [Read original article](<https://technotim.com/posts/proxmox-windows/>)

Author: Techno Tim

Published: 2020-03-18T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [install](<https://devfeed.tech/tags/install.md>), [performance](<https://devfeed.tech/tags/performance.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [video](<https://devfeed.tech/tags/video.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A step-by-step tutorial on installing and configuring Windows 10 on Proxmox VE, including performance-oriented configuration options.

### Source excerpt

Do you need to virtualize Windows 10 with Proxmox? Join me as we install and configure Windows 10 on Proxmox VE step-by-step using the best performance options. 📺 Watch Video Links 🛍 Check out the new Merch Shop at https://l.technotim.com/shop ⚙ See all the hardware I recommend at https://l.technotim.com/gear 🚀 Don't forget to check out the 🚀Launchpad repo with all of the quick start s...

## Test-Driven Serverless Application Development

DevFeed: [Test-Driven Serverless Application Development](<https://devfeed.tech/articles/test-driven-serverless-application-development-14447.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/tdd-serverless>)

Author: Eetu Tuomala

Published: 2017-02-28T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [serverless framework](<https://devfeed.tech/topics/serverless-framework.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Application Development](<https://devfeed.tech/topics/application-development.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [application-development](<https://devfeed.tech/tags/application-development.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [framework](<https://devfeed.tech/tags/framework.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

A quick-start tutorial on test-driven development for applications built with the Serverless Framework.

### Source excerpt

Quick Start to Test-Driven Development with Serverless Framework.

## Introducing Build Scans

DevFeed: [Introducing Build Scans](<https://devfeed.tech/articles/introducing-build-scans-24648.md>)

Original publisher: [Read original article](<https://blog.gradle.org/introducing-build-scans>)

Author: Chris Beams

Published: 2016-10-06T04:00:00Z

Content type: article

Language: en

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

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [data](<https://devfeed.tech/topics/data.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

Gradle introduces Build Scan Service, the first service in Gradle Cloud Services. Build scans capture data during a build, transform it into shareable information, and help developers troubleshoot failures, collaborate, and optimize build performance. The article also describes adoption by open source projects and provides instructions for getting started.

### Source excerpt

A few months ago at this year's Gradle Summit conference, we announced a new part of the Gradle platform called Gradle Cloud Services. In this post, I want to introduce you to the first of these services--the Gradle Build Scan Service--and the build scans it makes possible. What is a build scan? A build scan is a representation of data captured as you run your build. The Build Scan Plugin does the work of capturing the data and sending it to the Build Scan Service. The service then transforms the data into information you can use and share with others. Here's a quick example of using a build scan to investigate a failure: As you can see, the information that scans provide can be a big help when troubleshooting, collaborating on, or optimizing the performance of your builds. For example, with a build scan in the mix, it's no longer necessary to copy and paste error messages or include all the details about your environment each time you want to ask a question on Stack Overflow or the Gradle Forum. Instead, just include a link to your latest build scan. It contains much, if not all, of the information the person answering your question might need to know. It'll save you both time, and they'll probably thank you for it. Who's using them? We're excited that a number of prominent open source projects like Hibernate and JUnit 5 have already integrated build scans into their workflow. You can take a look through sample scans from each of these projects at gradle.com/explore. Put build scans to use for yourself If you're new to build scans, now is a great time to start using them. We're continually rolling out new features, and we'll cover each of them in subsequent posts. In the meantime, you can learn how to enable build scans for your existing projects via our getting started instructions, or get up and running with a sample project by cloning our quick start repository and following the steps in its README. Happy scanning, and we look forward to your feedback!

## PDFx v1.0 - Extract metadata and URLs from PDFs, and download all referenced PDFs

DevFeed: [PDFx v1.0 - Extract metadata and URLs from PDFs, and download all referenced PDFs](<https://devfeed.tech/articles/pdfx-v1-0-extract-metadata-and-urls-from-pdfs-and-download-all-referenced-pdfs-31826.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2015/10/pdfx-extract-metadata-and-download-references-from-pdfs/>)

Author: Chris Hager

Published: 2015-10-26T00:00:00Z

Content type: release

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [Python](<https://devfeed.tech/topics/python.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Library](<https://devfeed.tech/topics/library.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [automatically](<https://devfeed.tech/tags/automatically.md>), [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [download](<https://devfeed.tech/tags/download.md>), [github](<https://devfeed.tech/tags/github.md>), [install](<https://devfeed.tech/tags/install.md>), [library](<https://devfeed.tech/tags/library.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [python](<https://devfeed.tech/tags/python.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [run](<https://devfeed.tech/tags/run.md>), [source](<https://devfeed.tech/tags/source.md>), [tool](<https://devfeed.tech/tags/tool.md>), [v1](<https://devfeed.tech/tags/v1.md>), [version](<https://devfeed.tech/tags/version.md>), [works](<https://devfeed.tech/tags/works.md>)

### AI overview

The article announces PDFx 1.0, a Python tool and library that extracts metadata and URLs from PDFs and can automatically download referenced PDFs. It describes local and online PDF support, command-line and Python-package usage, Python 2 and 3 compatibility, and Apache licensing.

### Source excerpt

I just released PDFx version 1.0, a Python tool and library to extract metadata and URLs from PDFs, and to automatically download all referenced PDFs. The project is released under the Apache license with the source code on Github! Features Extract metadata and PDF URLs from a given PDF (file or URL) Download all PDFs referenced in the original PDF Works with local and online pdfs Use as command-line tool or Python package Compatible with Python 2 and 3 Quick Start Grab a copy of pdfx with easy_install or pip and run it: