diff --git a/src/blog/2023/06/flowforge-1-8-released.md b/src/blog/2023/06/flowforge-1-8-released.md index 0420febf74..e184e5d6b9 100644 --- a/src/blog/2023/06/flowforge-1-8-released.md +++ b/src/blog/2023/06/flowforge-1-8-released.md @@ -20,7 +20,7 @@ FlowFuse now makes it possible to deploy business critical applications built in Additionally, we're pleased to offer a 30-day premium trial license for self-managed installs on Kubernetes. To avail of this offer, book a demo at [flowforge.com/book-demo](/book-demo). -High Availability is our first [preview feature](/handbook/product/versioning/#preview-features), and your feedback is crucial. We encourage you to try out HA in your Node-RED instances and share your experiences with us. Your feedback will help us refine this feature and make it even better. +High Availability is our first [preview feature](/handbook/engineering/product/versioning/#preview-features), and your feedback is crucial. We encourage you to try out HA in your Node-RED instances and share your experiences with us. Your feedback will help us refine this feature and make it even better. diff --git a/src/blog/2024/05/product-strategy-updates.md b/src/blog/2024/05/product-strategy-updates.md index f09a9ea91e..a27e624ef7 100644 --- a/src/blog/2024/05/product-strategy-updates.md +++ b/src/blog/2024/05/product-strategy-updates.md @@ -64,4 +64,4 @@ In the mean time, please do reach out if there are any features you'd like to se If you're interested in learning more about our company and product strategies, you can read more detail in our Handbook: - [Company Strategy](/handbook/company/strategy) -- [Product Mission Statement](/handbook/product/strategy) \ No newline at end of file +- [Product Mission Statement](/handbook/engineering/product/strategy) \ No newline at end of file diff --git a/src/blog/2024/07/flowfuse-2-6-release.md b/src/blog/2024/07/flowfuse-2-6-release.md index 46b15fa5a0..30fe98a009 100644 --- a/src/blog/2024/07/flowfuse-2-6-release.md +++ b/src/blog/2024/07/flowfuse-2-6-release.md @@ -17,7 +17,7 @@ tags: - Node-RED --- -FlowFuse 2.6 is packed with great new features, and in this release we've had a heavy focus on improving the development experience of Node-RED, lowering the barrier to entry for new users and aligning to our [Simplified Hosting](https://flowfuse.com/handbook/product/strategy/#simplified-hosting) and [Low-Code](https://flowfuse.com/handbook/product/strategy/#low-code) plans from our [Product Strategy](https://flowfuse.com/handbook/product/strategy/). +FlowFuse 2.6 is packed with great new features, and in this release we've had a heavy focus on improving the development experience of Node-RED, lowering the barrier to entry for new users and aligning to our [Simplified Hosting](https://flowfuse.com/handbook/engineering/product/strategy/#simplified-hosting) and [Low-Code](https://flowfuse.com/handbook/engineering/product/strategy/#low-code) plans from our [Product Strategy](https://flowfuse.com/handbook/engineering/product/strategy/). diff --git a/src/blog/2025/08/getting-started-with-flowfuse-tables.md b/src/blog/2025/08/getting-started-with-flowfuse-tables.md index 1bdc2ce7ec..9ca1f55380 100644 --- a/src/blog/2025/08/getting-started-with-flowfuse-tables.md +++ b/src/blog/2025/08/getting-started-with-flowfuse-tables.md @@ -10,7 +10,7 @@ tags: - flowfuse --- -FlowFuse recently introduced a [beta release](/handbook/development/releases/#beta-release) built-in database service to their platform, making it easier than ever to store Industrial IoT data. In a typical setup, you would need to provision a database, manage connection strings and credentials, configure nodes, and handle security settings. The goal of this new feature is to simplify or even eliminate those steps entirely. In this article, you will learn how it works and how to get started. +FlowFuse recently introduced a [beta release](/handbook/engineering/releases/#beta-release) built-in database service to their platform, making it easier than ever to store Industrial IoT data. In a typical setup, you would need to provision a database, manage connection strings and credentials, configure nodes, and handle security settings. The goal of this new feature is to simplify or even eliminate those steps entirely. In this article, you will learn how it works and how to get started. diff --git a/src/changelog/2024/01/security-updates.md b/src/changelog/2024/01/security-updates.md index 6b25d24e8f..e25404a1cc 100644 --- a/src/changelog/2024/01/security-updates.md +++ b/src/changelog/2024/01/security-updates.md @@ -8,7 +8,7 @@ tags: --- As part of our dedication to providing a secure platform for our customers, we -operate a [Bug Bounty programme](https://flowfuse.com/handbook/development/security/) +operate a [Bug Bounty programme](https://flowfuse.com/handbook/engineering/security/) to encourage responsible disclosure of potential issues. With all disclosures we evaluate their severity in terms of their direct impact, @@ -34,7 +34,7 @@ the relevant API responses. We value the effort people put into making responsible disclosures to us and look to reward the work where it meets our criteria. -Find out more about our [Bug Bounty programme](https://flowfuse.com/handbook/development/security/). +Find out more about our [Bug Bounty programme](https://flowfuse.com/handbook/engineering/security/). diff --git a/src/changelog/2025/07/flowfuse-tables.md b/src/changelog/2025/07/flowfuse-tables.md index a2c38b7cac..a1ea7f9fd2 100644 --- a/src/changelog/2025/07/flowfuse-tables.md +++ b/src/changelog/2025/07/flowfuse-tables.md @@ -28,4 +28,4 @@ The database is a Postgres instance and you will be able to connect 3rd party cl This feature will be available to FlowFuse Cloud Enterprise Tier customers and to Enterprise Licensed Self Hosted customers on Kubernetes to start with, we hope to make it available to Docker Compose users in a future release. -It is currently marked as a [Beta Feature](https://flowfuse.com/handbook/development/releases/#beta-release) while we continue to iterate on adding new features and observe how it is used. +It is currently marked as a [Beta Feature](https://flowfuse.com/handbook/engineering/releases/#beta-release) while we continue to iterate on adding new features and observe how it is used. diff --git a/src/handbook/company/security/incident-response.md b/src/handbook/company/security/incident-response.md index 757ad6c354..a0def6e2a3 100644 --- a/src/handbook/company/security/incident-response.md +++ b/src/handbook/company/security/incident-response.md @@ -22,7 +22,7 @@ This policy covers all information security or data privacy events or incidents. This policy relates to how we deal with security issues internally. For information on how to report potential vulnerabilities in the FlowFuse platform and associated -components from outside the company, please refer to our [Vulnerability Reporting policy](/handbook/development/security). +components from outside the company, please refer to our [Vulnerability Reporting policy](/handbook/engineering/security). ## Incident and Event Definitions diff --git a/src/handbook/company/security/information-security.md b/src/handbook/company/security/information-security.md index c7d7f27837..d3fa7cbee8 100644 --- a/src/handbook/company/security/information-security.md +++ b/src/handbook/company/security/information-security.md @@ -62,7 +62,7 @@ In your email please describe the incident or observation along with any relevan details. Any security issue related to vulnerabilities in the product should be reported -via our [disclosure policy](../../development/security.md). +via our [disclosure policy](../../engineering/security.md). ## Device Policy diff --git a/src/handbook/company/security/secure-development.md b/src/handbook/company/security/secure-development.md index 1a9ee12d20..a0b84ce05a 100644 --- a/src/handbook/company/security/secure-development.md +++ b/src/handbook/company/security/secure-development.md @@ -37,7 +37,7 @@ FlowFuse policy requires that: - manual product testing and verification prior to release to production Code reviews should also cover documentation and tests to ensure our - [definition of done](../../development/project-management.md#defining-done) is + [definition of done](../../engineering/project-management.md#defining-done) is achieved. 3. Risk assessment activities (i.e. threat modeling) must be performed for a diff --git a/src/handbook/company/strategy.md b/src/handbook/company/strategy.md index c813e44898..480334feb2 100644 --- a/src/handbook/company/strategy.md +++ b/src/handbook/company/strategy.md @@ -129,7 +129,7 @@ assess product-market fit. We review KPIs every Tuesday as part of our recurring strategy meeting. At this time, we review the following KPIs: * Product & Engineering - * [Engineering Throughput](../development/project-management.md#engineering-throughput) + * [Engineering Throughput](../engineering/project-management.md#engineering-throughput) * Active Node-RED Instances * Marketing * Pipeline Generated diff --git a/src/handbook/design/design-thinking.md b/src/handbook/design/design-thinking.md index 5834d43117..ef5afae983 100644 --- a/src/handbook/design/design-thinking.md +++ b/src/handbook/design/design-thinking.md @@ -17,7 +17,7 @@ found within [FigJam](./tools#figjam-(more-info)), we have also written up some ## User Personas -Personas are fictional characters that represent the different users we expect to interact with FlowFuse as a brand and/or platform. At FlowFuse, we have many personas that will evolve over time, we have written up some of our Personas [here](../product/personas/). +Personas are fictional characters that represent the different users we expect to interact with FlowFuse as a brand and/or platform. At FlowFuse, we have many personas that will evolve over time, we have written up some of our Personas [here](../engineering/product/personas/).
+
+
+
+
+
Planning, scheduling, and where the product will be a year from now
-| [Development](/handbook/development/)How features are delivered with velocity and quality
| -| [Design](/handbook/design/)How information is presented through UX/UI to users, prospects, and internally.
-| [Security](/handbook/company/security/)Keeping what's private private, and what needs protecting protected.
| +| [Engineering](/handbook/engineering/)Product management, development, and how features are delivered with velocity and quality
+| [Design](/handbook/design/)How information is presented through UX/UI to users, prospects, and internally.
| +| [Security](/handbook/company/security/)Keeping what's private private, and what needs protecting protected.
+| | ### Bringing the built product to market diff --git a/src/handbook/marketing/customer-stories.md b/src/handbook/marketing/customer-stories.md index 294ea3b90a..658f6e63ff 100644 --- a/src/handbook/marketing/customer-stories.md +++ b/src/handbook/marketing/customer-stories.md @@ -31,10 +31,10 @@ A customer story is the same as a case study, these are helpful in illustrating - Set the PDF URL as the action after submission, under 'Redirect to another page.' - Update and publish the form. - Copy the form ID from the script generated when you click on publish. -11. Create a new branch of the website repository. Follow our standard [development processes](/handbook/development/project-management#development-board). Google Docs has an [extension to convert the reviewed draft document to markdown](https://workspace.google.com/marketplace/app/docs_to_markdown/700168918607?hl=en&pann=docs_addon_widget). +11. Create a new branch of the website repository. Follow our standard [development processes](/handbook/engineering/project-management#development-board). Google Docs has an [extension to convert the reviewed draft document to markdown](https://workspace.google.com/marketplace/app/docs_to_markdown/700168918607?hl=en&pann=docs_addon_widget). 12. Add the HubSpot formId to your story's front matter, so anyone can download the PDF version of the case study. 13. It is OK for you to merge your own PR to main without review where the content is urgent or has been reviewed outside of Git but where it is practical to follow the -[standard process](/handbook/development/project-management#development-board) we encourage you to do so. +[standard process](/handbook/engineering/project-management#development-board) we encourage you to do so. ## Customer Story CMS diff --git a/src/handbook/marketing/social-media.md b/src/handbook/marketing/social-media.md index d059ae78e4..c0f5b6850f 100644 --- a/src/handbook/marketing/social-media.md +++ b/src/handbook/marketing/social-media.md @@ -22,7 +22,7 @@ Each content type has channels which are appropriate, this table sets out which ## Strategy for increasing reach -- Share quality content aligned with the [company strategy](/handbook/company/strategy/) and of interest to our [personas](/handbook/product/personas/#personas) and [ideal customer profile](https://docs.google.com/document/d/1krMIUJvosw8xUQog_iq_FEvI9R5WEo9ZyWUCdTb9XnQ/edit#heading=h.3rr2wuny55dl). +- Share quality content aligned with the [company strategy](/handbook/company/strategy/) and of interest to our [personas](/handbook/engineering/product/personas/#personas) and [ideal customer profile](https://docs.google.com/document/d/1krMIUJvosw8xUQog_iq_FEvI9R5WEo9ZyWUCdTb9XnQ/edit#heading=h.3rr2wuny55dl). - Position ourselves as thought leaders. - Adapt content frequency and type to each channel. - Be social: diff --git a/src/handbook/peopleops/compensation.md b/src/handbook/peopleops/compensation.md index b2a3900655..924807a088 100644 --- a/src/handbook/peopleops/compensation.md +++ b/src/handbook/peopleops/compensation.md @@ -87,7 +87,7 @@ Please note that the benefits offered may be subject to change during your emplo #### For everyone - [Unlimited PTO](./leave#holiday-policy) -- [Launch Lunch](../development/releases/process#launch-lunch) +- [Launch Lunch](../engineering/releases/process#launch-lunch) - [Dinner Bonus](#dinner-bonus) ##### 1Password Family diff --git a/src/redirects.njk b/src/redirects.njk index f1a25c6f0e..54acba6dd8 100644 --- a/src/redirects.njk +++ b/src/redirects.njk @@ -17,20 +17,22 @@ eleventyExcludeFromCollections: true /blog/2023/03/comparinig-dashboards/ /blog/2023/03/comparing-node-red-dashboards 301 /roadmap/ /changelog/ 301 /product/roadmap/ /changelog/ 301 -/handbook/development/release/ /handbook/development/releases/ 301 +/handbook/development/* /handbook/engineering/:splat 301 +/handbook/product/* /handbook/engineering/product/:splat 301 +/handbook/development/release/ /handbook/engineering/releases/ 301 /blog/2023/06/Flowforge-as-a-No-Code-Ethernet_IP-to-Profinet-Protocol-Converter/ /blog/2023/06/node-red-as-a-no-code-ethernet_ip-to-s7-protocol-converter/ 301 /docs/user/devices/ /docs/device-agent/introduction 301 /blog/2023/06/node-explained-split/ /node-red/core-nodes/split/ 301 /blog/2023/07/node-explained-filter/ /node-red/core-nodes/rbe/ 301 /blog/2022/12/node-red-exec-explained/ /node-red/core-nodes/exec/ 301 /blog/2023/05/Integrating-Modbus-with-Node-RED /blog/2023/05/integrating-modbus-with-node-red/ 301 -/handbook/development/observability/ /handbook/development/ops/observability/ 301 -/handbook/development/staging/ /handbook/development/ops/staging/ 301 -/handbook/development/how-we-work/staging/ /handbook/development/ops/staging/ 301 -/handbook/development/how-we-work/security/ /handbook/development/security/ 301 -/handbook/development/how-we-work/packaging/ /handbook/development/packaging/ 301 -/handbook/development/how-we-work/contributing/ /handbook/development/contributing/ 301 -/handbook/development/how-we-work/ /handbook/development/ 301 +/handbook/development/observability/ /handbook/engineering/ops/observability/ 301 +/handbook/development/staging/ /handbook/engineering/ops/staging/ 301 +/handbook/development/how-we-work/staging/ /handbook/engineering/ops/staging/ 301 +/handbook/development/how-we-work/security/ /handbook/engineering/security/ 301 +/handbook/development/how-we-work/packaging/ /handbook/engineering/packaging/ 301 +/handbook/development/how-we-work/contributing/ /handbook/engineering/contributing/ 301 +/handbook/development/how-we-work/ /handbook/engineering/ 301 /handbook/development/git-how-to/ /handbook/company/guides/git/ 301 /handbook/development/guides/git/ /handbook/company/guides/git/ 301 /handbook/development/markdown-how-to/ /handbook/company/guides/markdown/ 301