DevCentr
Welcome to the DevCentr documentation.
Overview
This site documents the DevCentr app (developer tooling, workflows, and project management), the Dev Center Knowledge Base (practices and reference material), and related publishing and contribution guides. Use the links below to jump to a section or start with the Knowledge Base for onboarding and how-tos.
DevCentr is a developer tooling application that provides:
-
Developer tool setup
-
Environment management
-
Project modeling and visualization
-
Repository management and connections
-
CI/CD workflow management
-
Central secrets registry (Secrets Manager) for .env-aware key storage and optional injection
We have coined a new term for our kind of software: we call this a Development Orchestration Suite (DOS).
Templates & Standardization
DevCentr integrates tightly with the Standard Project Templates library. It acts as the local engine for:
-
Automatic Tech-Stack recognition: Identifying the languages and frameworks used in your projects.
-
Template Installation: One-click setup for standardized
.vscodesettings and workspace configurations. -
Update Management: Keeping your project configurations in sync with organization-wide standards.
Why Does This Documentation Exist?
How much does the typical programmer know about the overall tooling they use — from Git’s intricacies and configuration, to GitHub CI/CD, to GitLab CI/CD, to package manager implementation details? I feel like I’m constantly learning and relearning all of these config settings in an effort to master it.
The honest answer: most programmers operate on a "good enough to unblock myself" level with most of their tooling.
The Knowledge Distribution
| Level | ~% of Devs | What it looks like |
|---|---|---|
Copy-paste survivor |
40% |
Googles error messages, copies Stack Overflow answers, doesn’t know why it works |
Functional user |
40% |
Knows common commands, has a mental model that’s 60% accurate, can troubleshoot basics |
Confident practitioner |
15% |
Understands the underlying model, can configure from scratch, teaches others |
Deep expert |
5% |
Reads source code, knows edge cases, writes the Stack Overflow answers |
Why This Happens
-
The surface area is insane. Git alone has 150+ commands. Then there’s GitHub Actions, GitLab CI, Docker, Kubernetes, npm/pnpm/yarn, pip/uv/poetry, cargo, webpack/vite/esbuild, ESLint, Prettier, TypeScript config, shell scripting, SSH, GPG… Nobody masters all of it.
-
The docs assume prior knowledge. Git’s man pages are famously written for people who already understand Git. Most tooling docs explain what without explaining why or when.
-
Tribal knowledge dominates. Teams pass down incantations. "Just run this script." "Copy this CI file." The why gets lost.
-
It’s not rewarded. Shipping features gets you promoted. Understanding
core.autocrlfdoesn’t. So people rationally optimize for output, not depth. -
Teachers often don’t know either. Academia lags industry by 5-10 years. Many CS professors have never used CI/CD professionally.
The Uncomfortable Truth
Most production software runs on configurations that someone copy-pasted from a blog post years ago, nobody fully understands anymore, and everyone’s afraid to touch. It works, so nobody questions it.
The Purpose of This Knowledge Base
This documentation exists to bridge the gap — to provide the reference material that should exist but doesn’t, because the people who understand tooling deeply rarely document it, and the people who document it rarely understand it deeply.
If you’re bothered by not understanding your tools — if you want to master your tooling rather than just survive it — you’re in the right place.
Documentation Structure
This documentation site mixes two ways of grouping content and this section explains how they fit together.
Two Organization Philosophies in This Site
The DevCentr docs currently mix two ways of grouping content:
-
Product/feature modules — ROOT (overview, vision), specifications (component specs), secrets-manager (one product area), publishing (release/distribution), upstream-contributions. Each module is tied to a thing or workflow.
-
Intent-based (Diátaxis) module — general-knowledge. Content is grouped by user intent: tutorials, how-to, reference, explanation. It is topic-agnostic and acts as shared "best practices and reference" for the whole ecosystem.
So: everything in the docs is documentation; not everything is in the knowledge-base module. The knowledge-base is the shared, intent-first content that doesn’t belong to a single product.
Quick Links
-
Project Vision — Goals and design philosophy
-
Todo & Roadmap — Outstanding tasks and roadmap
-
Activity Log — Notable changes and doc updates
-
Upstream Contributions — Repositories we contribute to and depend on
Features:
-
Component Specifications — Technical specs for components and features
-
Software Publishing — Release workflow, automation, and package registries
Related Products:
-
Secrets Manager — Central registry for keys, .env copy/inject, and Docker
Knowledge-base:
-
General Knowledge — Tutorials, how-tos, reference, and explanations of common development tools and practices (Diátaxis-organized)