# dashboard

Published articles for dashboard.

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

## Self-service peering with a PeeringDB login

DevFeed: [Self-service peering with a PeeringDB login](<https://devfeed.tech/articles/self-service-peering-with-a-peeringdb-login-36154.md>)

Original publisher: [Read original article](<https://as215248.net/notes/self-service-peering/>)

Author: Bastiaan Brink

Published: 2026-07-27T00:00:00Z

Content type: opinion

Language: en

Sources: [AS215248 - Notes](<https://devfeed.tech/sources/as215248-notes.md>)

Topics: [Networks](<https://devfeed.tech/topics/networks.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [bgp](<https://devfeed.tech/tags/bgp.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [ixp](<https://devfeed.tech/tags/ixp.md>), [login](<https://devfeed.tech/tags/login.md>), [mail](<https://devfeed.tech/tags/mail.md>), [networks](<https://devfeed.tech/tags/networks.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [peering](<https://devfeed.tech/tags/peering.md>), [permission](<https://devfeed.tech/tags/permission.md>), [request](<https://devfeed.tech/tags/request.md>), [self-service](<https://devfeed.tech/tags/self-service.md>)

### AI overview

The article describes a self-service peering portal that uses PeeringDB OAuth to authenticate users, verify ASN update rights, and offer exchanges where both networks are present. Requests create disabled sessions for manual approval, with inherited filtering and validation policies, notifications, and approval-based removal.

### Source excerpt

Peering requests used to be mail ping-pong. Now you log in with PeeringDB on the peering page, pick an exchange, and the session is waiting for my approval.

## My first spam Webmention

DevFeed: [My first spam Webmention](<https://devfeed.tech/articles/my-first-spam-webmention-38553.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/my-first-spam-webmention/>)

Author: Harsh Shandilya

Published: 2026-07-07T10:39:00Z

Content type: article

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Website](<https://devfeed.tech/topics/website.md>), [Cloudflare Access](<https://devfeed.tech/topics/cloudflare-access.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [ui](<https://devfeed.tech/topics/ui.md>), [web design](<https://devfeed.tech/topics/web-design.md>)

Tags: [bluesky](<https://devfeed.tech/tags/bluesky.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-access](<https://devfeed.tech/tags/cloudflare-access.md>), [code](<https://devfeed.tech/tags/code.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [spam](<https://devfeed.tech/tags/spam.md>), [sql](<https://devfeed.tech/tags/sql.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web-design](<https://devfeed.tech/tags/web-design.md>), [webmentions](<https://devfeed.tech/tags/webmentions.md>)

### AI overview

The author describes receiving a spam Webmention and building a basic moderation dashboard for a Webmentions server. The dashboard lists pages that received Webmentions and provides links to moderation controls, with access protected by Cloudflare Access rather than application-level authentication.

### Source excerpt

Finally being forced to build moderation capabilities into my Webmentions server

## Dogfooding the Billable Actions metric: How granular observability improved our metering validation

DevFeed: [Dogfooding the Billable Actions metric: How granular observability improved our metering validation](<https://devfeed.tech/articles/dogfooding-the-billable-actions-metric-how-granular-observability-improved-our-metering-validation-35778.md>)

Original publisher: [Read original article](<https://temporal.io/blog/dogfooding-the-billable-actions-metric-how-granular-observability-improved-our-metering-validation>)

Author: Eric Chen

Published: 2026-06-25T00:00:00Z

Content type: article

Language: en

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

Topics: [observability](<https://devfeed.tech/topics/observability.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [API](<https://devfeed.tech/topics/api.md>), [Server](<https://devfeed.tech/topics/server.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [api](<https://devfeed.tech/tags/api.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cost](<https://devfeed.tech/tags/cost.md>), [count](<https://devfeed.tech/tags/count.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [dogfooding](<https://devfeed.tech/tags/dogfooding.md>), [metric](<https://devfeed.tech/tags/metric.md>), [observability](<https://devfeed.tech/tags/observability.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [query](<https://devfeed.tech/tags/query.md>), [raw](<https://devfeed.tech/tags/raw.md>), [server](<https://devfeed.tech/tags/server.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>), [time-series](<https://devfeed.tech/tags/time-series.md>), [validation](<https://devfeed.tech/tags/validation.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

Temporal describes how its Billable Actions metric and OpenMetrics per-type breakdowns provide more granular cost visibility. Internally, the company uses the metric with a canary account and validation dashboards to verify metering accuracy, troubleshoot discrepancies, and identify optimization opportunities.

### Source excerpt

See how Temporal uses the Billable Actions metric internally to validate metering, troubleshoot discrepancies, and improve cost observability.

## You get what you hire

DevFeed: [You get what you hire](<https://devfeed.tech/articles/you-get-what-you-hire-37655.md>)

Original publisher: [Read original article](<https://swizec.com/blog/you-get-what-you-hire>)

Author: hi@swizec.com (Swizec Teller)

Published: 2026-06-23T00:00:00Z

Content type: opinion

Language: en

Sources: [Swizec Teller](<https://devfeed.tech/sources/swizec-teller.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Python](<https://devfeed.tech/topics/python.md>), [React](<https://devfeed.tech/topics/react.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [hiring](<https://devfeed.tech/tags/hiring.md>), [htmx](<https://devfeed.tech/tags/htmx.md>), [python](<https://devfeed.tech/tags/python.md>), [react](<https://devfeed.tech/tags/react.md>)

### AI overview

The article argues that engineers' backgrounds and preferred tools strongly influence the systems they build. It compares two working logistics dashboards: a backend-heavy Python system with form submissions and page reloads, and a frontend-oriented React system with self-contained components, multiple pages, CRUD operations, and a themable design system.

### Source excerpt

Hiring engineers is like deciding what kind of system you'll have. This seems obvious but surprised me to see first-hand.

## Temporal Cloud and Datadog integration adds pre-built metrics dashboards and standard-metrics monitoring

DevFeed: [Temporal Cloud and Datadog integration adds pre-built metrics dashboards and standard-metrics monitoring](<https://devfeed.tech/articles/temporal-cloud-metrics-in-datadog-easy-out-of-the-box-observability-36010.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-cloud-metrics-in-datadog>)

Author: Dustin Cote

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

Content type: release

Language: en

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

Topics: [datadog](<https://devfeed.tech/topics/datadog.md>), [observability](<https://devfeed.tech/topics/observability.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [monitor](<https://devfeed.tech/topics/monitor.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [API](<https://devfeed.tech/topics/api.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Replication](<https://devfeed.tech/topics/replication.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cost](<https://devfeed.tech/tags/cost.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [datadog](<https://devfeed.tech/tags/datadog.md>), [latency](<https://devfeed.tech/tags/latency.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [replication](<https://devfeed.tech/tags/replication.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

Temporal Cloud and Datadog now offer an integration with a pre-built metrics dashboard, simplified setup, and more than 30 metrics for monitoring workflow performance, system health, and reliability. The metrics are classified as standard metrics in Datadog, which may reduce costs compared with custom metrics ingestion.

### Source excerpt

Monitor Temporal Cloud with Datadog metrics. Gain deeper visibility into workflow performance and reliability.

## The 5 Silent Failures in Data Pipelines

DevFeed: [The 5 Silent Failures in Data Pipelines](<https://devfeed.tech/articles/the-5-silent-failures-in-data-pipelines-37149.md>)

Original publisher: [Read original article](<https://seattledataguy.substack.com/p/the-5-silent-failures-in-data-pipelines>)

Author: SeattleDataGuy

Published: 2026-04-24T19:06:02Z

Content type: article

Language: en

Sources: [SeattleDataGuy's Newsletter](<https://devfeed.tech/sources/seattledataguy-s-newsletter.md>)

Topics: [Data pipelines](<https://devfeed.tech/topics/data-pipelines.md>), [data](<https://devfeed.tech/topics/data.md>), [CSV](<https://devfeed.tech/topics/csv.md>)

Tags: [csv](<https://devfeed.tech/tags/csv.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [data-pipeline](<https://devfeed.tech/tags/data-pipeline.md>), [data-pipelines](<https://devfeed.tech/tags/data-pipelines.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [reports](<https://devfeed.tech/tags/reports.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

The article explains how data pipelines can fail silently without triggering errors or obvious warnings, causing stale or incorrect data to reach dashboards and reports. It introduces schema drift as one failure mode, including unexpected changes to CSV or XML files loaded from SFTP.

### Source excerpt

How Your Pipelines Lie to You Without Throwing a Single Error

## Building a Self-Hosted Analytics Dashboard in One Session

DevFeed: [Building a Self-Hosted Analytics Dashboard in One Session](<https://devfeed.tech/articles/building-a-self-hosted-analytics-dashboard-in-one-session-40125.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-03-25-self-hosted-analytics/>)

Published: 2026-03-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [Astro](<https://devfeed.tech/topics/astro.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [building](<https://devfeed.tech/tags/building.md>), [cookies](<https://devfeed.tech/tags/cookies.md>), [dark-mode](<https://devfeed.tech/tags/dark-mode.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [google-analytics](<https://devfeed.tech/tags/google-analytics.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

A tutorial describing how to build a self-hosted analytics dashboard without Google Analytics or third-party tracking scripts. The implementation uses a beacon, a Netlify serverless function, Supabase, build-time rendering, and an authenticated analytics page.

### Source excerpt

No Google Analytics, no third-party scripts, no cookies. Just a Netlify function, Supabase, and a Chart.js dashboard I actually own.

## Developing an Internal Tool for Our Puzzle Editor

DevFeed: [Developing an Internal Tool for Our Puzzle Editor](<https://devfeed.tech/articles/developing-an-internal-tool-for-our-puzzle-editor-39151.md>)

Original publisher: [Read original article](<https://open.nytimes.com/developing-an-internal-tool-for-our-puzzle-editor-d5dc7a9a6464?source=rss----51e1d1745b32---4>)

Author: The NYT Open Team

Published: 2025-06-02T15:54:44Z

Content type: article

Language: en

Sources: [New York Times](<https://devfeed.tech/sources/new-york-times.md>)

Topics: [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Data Management](<https://devfeed.tech/topics/data-management.md>), [interface](<https://devfeed.tech/topics/interface.md>), [payload](<https://devfeed.tech/topics/payload.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [data-management](<https://devfeed.tech/tags/data-management.md>), [developing](<https://devfeed.tech/tags/developing.md>), [interface](<https://devfeed.tech/tags/interface.md>), [internal-tools](<https://devfeed.tech/tags/internal-tools.md>), [payload](<https://devfeed.tech/tags/payload.md>), [puzzle](<https://devfeed.tech/tags/puzzle.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tool](<https://devfeed.tech/tags/tool.md>), [web-development](<https://devfeed.tech/tags/web-development.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article describes how The New York Times developed the Connections Reference Dashboard, an internal tool for managing puzzle data and supporting the Connections editor's workflow. It explains the tool's interface, handling of changing puzzle data, search capabilities, and reduction of manual cross-referencing steps.

### Source excerpt

How we developed a dashboard tool created to help ease the workflow of managing puzzles for our Connections editor.Illustration by Su Yun Song By Shafik Quoraishee and Wyna Liu In the game Connections, every puzzle is a meticulously crafted challenge designed to captivate our audience and spark intellectual curiosity. Developing these puzzles can sometimes be a time consuming and intricate task. Each puzzle requires planning, beginning with conceptualizing fresh categories and plausible misleads, followed by testing the combinations for balance and solvability, and concluding with refinement and publication-ready formatting. The process requires both creativity and quality control. Wyna Liu, the editor of Connections has the responsibility of constructing and reviewing multiple puzzles spanning various dates, ensuring that each board remains consistent, fresh and challenging to our puzzle solvers. This is a challenging endeavor where there isn't much room for error. In order to address the challenge, we developed the Connections Reference Dashboard -- an in company tool aimed at streamlining data management while providing the puzzle editor with an intuitive, aesthetically pleasing interface that enhances the daily workflow. There were two considerations in developing this tool. Firstly was technical work in handling a dynamically changing payload of puzzle data. We wanted to create a rich and visually resonating interface that was easy to navigate and gave a bit of the feel of the Connections game itself. Therefore, everything from the board results to the search interface was designed with these ergonomics in mind. We wanted to create a level of tactility to the tool which was reminiscent of and which reduced the number of manual steps needed to cross reference both categories and words in individual boards. The primary functionality that Wyna was after was the ability to quickly identify words that have appeared in previous Connections boards, as well as their con

## Mildly overengineering my Glance configuration

DevFeed: [Mildly overengineering my Glance configuration](<https://devfeed.tech/articles/mildly-overengineering-my-glance-configuration-38551.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/mildly-overengineering-my-glance-configuration/>)

Author: Harsh Shandilya

Published: 2025-05-07T17:35:00Z

Content type: article

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [iteration](<https://devfeed.tech/topics/iteration.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [iteration](<https://devfeed.tech/tags/iteration.md>), [nix](<https://devfeed.tech/tags/nix.md>), [script](<https://devfeed.tech/tags/script.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A personal account of configuring a Glance dashboard with NixOS. The author converts Nix configuration into YAML, uses automatic regeneration and reloads, and combines watchexec with a small Bash script to streamline iteration in an editor and browser.

### Source excerpt

The story of setting up a live environment for configuring my Glance dashboard

## Overengineering an Obsidian dashboard to get better at Marvel Snap

DevFeed: [Overengineering an Obsidian dashboard to get better at Marvel Snap](<https://devfeed.tech/articles/overengineering-an-obsidian-dashboard-to-get-better-at-marvel-snap-38554.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/overengineering-an-obsidian-dashboard-to-get-better-at-marvel-snap/>)

Author: Harsh Shandilya

Published: 2025-04-01T05:16:52Z

Content type: article

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [data](<https://devfeed.tech/topics/data.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>)

Tags: [dashboard](<https://devfeed.tech/tags/dashboard.md>), [data](<https://devfeed.tech/tags/data.md>), [games](<https://devfeed.tech/tags/games.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [obsidian](<https://devfeed.tech/tags/obsidian.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [visualization](<https://devfeed.tech/tags/visualization.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

The author describes building an Obsidian-based system to track and visualize Marvel Snap game statistics. The system uses YAML frontmatter, Markdown notes, templates, and the Obsidian DataView plugin to analyze data such as decks, locations, outcomes, and cubes.

### Source excerpt

Using data to answer the ultimate gamer question - why am I so bad?

## Analyzing Swiss Car Accident Data to Inform Commute Timing with a Power BI Dashboard

DevFeed: [Analyzing Swiss Car Accident Data to Inform Commute Timing with a Power BI Dashboard](<https://devfeed.tech/articles/finding-the-best-time-to-go-to-work-now-with-car-accidents-data-power-bi-dashboard-40841.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2023/10/analyzing-accidents-data-to-perfectionize-my-commute/>)

Published: 2023-10-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Google Maps](<https://devfeed.tech/topics/google-maps.md>)

Tags: [car](<https://devfeed.tech/tags/car.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [data](<https://devfeed.tech/tags/data.md>), [google-maps](<https://devfeed.tech/tags/google-maps.md>)

### AI overview

This article analyzes a decade of Swiss car accident data to understand when accidents are more likely and how that information may inform commute planning. It describes obtaining the data from a Swiss government dashboard, preparing multilingual fields, and working with Swiss coordinate data. The author emphasizes that the analysis is a general framework and cannot predict or prevent accidents or account for everyday disruptions.

### Source excerpt

I want to express my gratitude for the positive feedbacks I received a few months ago when I used Google Maps data to determine the best...

## How to organize company reporting without a dedicated BI team

DevFeed: [How to organize company reporting without a dedicated BI team](<https://devfeed.tech/articles/bi-38019.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/koshelek/articles/761350/>)

Author: Sofia\_Semenova (Кошелёк)

Published: 2023-09-21T08:08:08Z

Content type: tutorial

Language: ru

Sources: ["Кошелёк" RU](<https://devfeed.tech/sources/ru.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [business-intelligence](<https://devfeed.tech/tags/business-intelligence.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [data](<https://devfeed.tech/tags/data.md>), [data-analysis](<https://devfeed.tech/tags/data-analysis.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [process](<https://devfeed.tech/tags/process.md>), [tag-03968a887ba5](<https://devfeed.tech/tags/tag-03968a887ba5.md>), [tag-5d6527b0eb46](<https://devfeed.tech/tags/tag-5d6527b0eb46.md>), [tag-9d8cf70dc46c](<https://devfeed.tech/tags/tag-9d8cf70dc46c.md>), [tag-b92bf5906bbd](<https://devfeed.tech/tags/tag-b92bf5906bbd.md>)

### AI overview

This tutorial describes how the Wallet analytics team organized company reporting without a dedicated BI team. It covers problems with Power BI workspaces, outdated dashboards, inconsistent metric definitions, database load, and unmet business needs, along with the initial steps toward a dashboard development process and a shared metrics library.

### Source excerpt

Привет, Хабр! На связи аналитики Кошелька. Наша команда состоит из 13 дата-аналитиков, 5 DE-инженеров, 2 ML-инженеров и ровно 0 BI-аналитиков. Что мы любим делать? Определять метрики и рисовать дашборды. Что нужно заказчику? Метрики и дашборды (а еще достижение целей и выручка, но не будем сейчас об этом). В этой статье мы собрали инструкцию, как можно навести порядок в отчётности без отдельных BI-аналитиков, и с какими проблемами вы можете столкнуться в процессе. Читать далее

## How to Use WebSockets in a Redux Application

DevFeed: [How to Use WebSockets in a Redux Application](<https://devfeed.tech/articles/how-to-use-websockets-in-a-redux-application-37610.md>)

Original publisher: [Read original article](<https://www.taniarascia.com/websockets-in-redux/>)

Author: hello@taniarascia.com

Published: 2023-02-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tania Rascia](<https://devfeed.tech/sources/tania-rascia.md>)

Topics: [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Redux](<https://devfeed.tech/topics/redux.md>), [middleware](<https://devfeed.tech/topics/middleware.md>), [React](<https://devfeed.tech/topics/react.md>), [browser](<https://devfeed.tech/topics/browser.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [chat](<https://devfeed.tech/tags/chat.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [redux](<https://devfeed.tech/tags/redux.md>), [websockets](<https://devfeed.tech/tags/websockets.md>)

### AI overview

A tutorial on integrating WebSockets into a React/Redux application by using Redux middleware to manage connection events, state access, and dispatched actions. It demonstrates a browser WebSocket client and discusses initializing and closing connections for use cases such as chat and live dashboards.

### Source excerpt

At some point, you might work on a React/Redux application that requires the use of WebSockets, such as for chat or live updates on a...

## First time with Tailwind CSS: showing off my books!

DevFeed: [First time with Tailwind CSS: showing off my books!](<https://devfeed.tech/articles/first-time-with-tailwind-css-showing-off-my-books-40828.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2022/06/my-books-tailwind/>)

Published: 2022-06-21T00:00:00Z

Content type: article

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [CSS Framework](<https://devfeed.tech/topics/css-framework.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [dataset](<https://devfeed.tech/topics/dataset.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Notion](<https://devfeed.tech/topics/notion.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [cli](<https://devfeed.tech/tags/cli.md>), [css](<https://devfeed.tech/tags/css.md>), [csv](<https://devfeed.tech/tags/csv.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [library](<https://devfeed.tech/tags/library.md>), [notion](<https://devfeed.tech/tags/notion.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>)

### AI overview

A personal developer post describes building a book-reading dashboard with Tailwind CSS, Angular, a Notion-exported dataset, and a small tilting-effect library. It discusses the project structure, data preparation, and the author's experience using Tailwind's utility-class approach.

### Source excerpt

I'm back with another post, this time exploring a new CSS framework, Tailwind CSS! In the previous months I started using Angular and...

## My Personal Airflow - How I'm monitoring my scripts with Python, Appsmith and SQL Server

DevFeed: [My Personal Airflow - How I'm monitoring my scripts with Python, Appsmith and SQL Server](<https://devfeed.tech/articles/my-personal-airflow-how-i-m-monitoring-my-scripts-with-python-appsmith-and-sql-server-40827.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2022/03/personal-airflow/>)

Published: 2022-04-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Python](<https://devfeed.tech/topics/python.md>), [sql-server](<https://devfeed.tech/topics/sql-server.md>), [Full-Stack](<https://devfeed.tech/topics/full-stack.md>), [airflow](<https://devfeed.tech/topics/airflow.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [database](<https://devfeed.tech/tags/database.md>), [full-stack](<https://devfeed.tech/tags/full-stack.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [python](<https://devfeed.tech/tags/python.md>), [scripts](<https://devfeed.tech/tags/scripts.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>)

### AI overview

A personal project uses Python, SQL Server, and Appsmith to monitor locally run scripts. The author describes the monitoring problem, the proposed backend, database, and frontend, and a Python logging module built around a decorator.

### Source excerpt

Here's the story of how I created my first full-stack project for monitoring my daily activities, using Python and SQL Server in backend...

## Incrementally measuring my internet speed with Prometheus

DevFeed: [Incrementally measuring my internet speed with Prometheus](<https://devfeed.tech/articles/incrementally-measuring-my-internet-speed-with-prometheus-37846.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/speedtest-prometheus/>)

Author: Carlos Alexandro Becker

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

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [k3s](<https://devfeed.tech/topics/k3s.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Helm charts](<https://devfeed.tech/topics/helm-charts.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [helm-charts](<https://devfeed.tech/tags/helm-charts.md>), [internet](<https://devfeed.tech/tags/internet.md>), [k3s](<https://devfeed.tech/tags/k3s.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [modem](<https://devfeed.tech/tags/modem.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [providers](<https://devfeed.tech/tags/providers.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [time-series](<https://devfeed.tech/tags/time-series.md>)

### AI overview

A tutorial on measuring home internet speed every 30 minutes with a custom Prometheus exporter, storing the results in a time-series database, and visualizing them in Grafana.

### Source excerpt

I live in Brazil, and, if you're not familiar, internet usually sucks here.

## How and When to Use Context in React with Hooks

DevFeed: [How and When to Use Context in React with Hooks](<https://devfeed.tech/articles/how-and-when-to-use-context-in-react-with-hooks-37603.md>)

Original publisher: [Read original article](<https://www.taniarascia.com/react-context-api-hooks/>)

Author: hello@taniarascia.com

Published: 2021-06-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tania Rascia](<https://devfeed.tech/sources/tania-rascia.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [hooks](<https://devfeed.tech/topics/hooks.md>), [context](<https://devfeed.tech/topics/context.md>), [Redux](<https://devfeed.tech/topics/redux.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [graph](<https://devfeed.tech/tags/graph.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [redux](<https://devfeed.tech/tags/redux.md>), [state](<https://devfeed.tech/tags/state.md>), [state-management](<https://devfeed.tech/tags/state-management.md>), [table](<https://devfeed.tech/tags/table.md>)

### AI overview

A tutorial on using React Context with modern functional components and hooks. It explains that Context can pass data across components and is useful for localized, reusable state, while Redux remains more suitable for large-scale global state management.

### Source excerpt

A while ago, I wrote an article about Using Context API in React. However, most of my examples on that page used Class components, , and...

## Separating JavaScript Behavior from Web Page Structure and Presentation

DevFeed: [Separating JavaScript Behavior from Web Page Structure and Presentation](<https://devfeed.tech/articles/unobtrusive-js-37868.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/unobtrusive-js/>)

Author: Carlos Alexandro Becker

Published: 2013-01-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Web](<https://devfeed.tech/topics/web.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [data](<https://devfeed.tech/tags/data.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [structure](<https://devfeed.tech/tags/structure.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains unobtrusive JavaScript by separating a web page's behavior from its structure and presentation. It uses examples involving JavaScript bindings, Rails, charts, dashboards, and data attributes.

### Source excerpt

This article is the second of a series of articles, where could be any given number ... One of the principles of Unobtrusive JS is the "separation of functionality (the "behavior layer") from a Web page's structure/content and presentation". A small example: better: And in our JS file: Notice that with this, you don't even need to expose the method from , you can do these bindings in the object declaration.