Phodal

LV1
发表了文章

架构治理基石:基于规范 + 模式的工具化

围绕于 ArchGuard,我们一直在探索适合于大多数企业的治理模式。通常来说,对于应用架构的治理来说,我们的预期目标是,对应的架构设计(广义上的)能被采纳和遵...

Phodal
发表了文章

解密!第一个开源架构工作台的构建过程

构建一个架构工作台并不是一件容易的事,涉及到了一系列的编译器相关的知识,编辑器相关的知识,当然还有其核心的架构相关的知识。工作台架构图所下所示: 在五月底,经...

Phodal
发表了文章

架构工作台:构建企业(应用)架构的数字孪生

架构工作台是一个环境,其设计初衷用于帮助人们设计架构、演进架构、观测架构,并有效地运用架构所需要的高质量工具,如交互式的架构开发和分析。 在上一篇文章《架构即代...

Phodal
发表了文章

架构即代码:编码下一代企业(应用)架构体系

架构即代码,是一种架构设计和治理的思想,它围绕于架构的一系列模式,将架构元素、特征进行组合与呈现,并将架构决策与设计原则等紧密的与系统相结合。 如我的上一篇文章...

Phodal
发表了文章

为“架构”再建个模:如何用代码描述软件架构?

在架构治理平台 ArchGuard 中,为了实现对架构的治理,我们需要代码 + 模型描述所要处理的内容和数据。所以,在 ArchGuard 中,我们有了代码的模...

Phodal
发表了文章

专家 x 抽象 x 类比

多年以前,我一直对于 “专家” 这一词有大量的困惑。到底怎样才是专家?怎样才算是技术专家?社交媒体上所谓的 “技术专家”,在某方面(如编程)上的实力一般,也算是...

Phodal
发表了文章

国内首个开源架构治理平台 ArchGuard,专治分布式场景下各种不服

过去的 10 年间,软件的架构发生了巨大的变化,从早先流行的单体 MVC 架构,变成现成 5:5 开的分布式 vs 单体。只是呢,有大量的软件开发人员,并没有从...

Phodal
发表了文章

“分布式” 开发规范治理​

PS:本文只是先开个头,思考如何应对这种挑战。 如果只是从系统来考虑,标题里虽然说的是 “分布式” 规范治理,但是更多的时候是指多仓库的规范治理。而多仓库本身也...

Phodal
发表了文章

开源电子书《代码分析与自动化重构》

PS:根据过去编写 Modernizing 相关的开源工具里,编写的《代码分析与自动化重构》指南。 GitHub:https://github.com/mode...

Phodal
发表了文章

代码分析与自动化重构工具集:Modernizing

应对于这些问题,其中的一个解决方案就是:自动化的工具,有些人喜欢称之为器。支撑这些工具的便是一系列的原则与模式,将它们融入到工具之中。另外一个解决人成长的方案就...

Phodal
发表了文章

回到单体架构:一个开源项目的重构

这个月,我和我的同事们正在开源一个内部的架构治理平台:ArchGuard,我们进行了一系列的遗留系统的迁移工作:

Phodal
发表了文章

前端技术规划与战略:2022

最近几年,因为前端没啥有意思的东西好玩的,主要精力就在工作相关的后端架构咨询和设计上。只是,刚好最近在编写知识管理元框架 Quake ,应用了一些算是比较新的架...

Phodal
发表了文章

无组件架构:你不需要知道的“新一代”前端架构模式

PS:这是一种很好玩的前端架构模式,可以创造出无限的乐趣。你不一定需要知道它,但是它真的很好玩。我写这篇文章主要是因为好玩,也没有啥新东西。

Phodal
发表了文章

Transflow:Quake 是如何构建以 DSL 为核心的低代码系统?

自我们发布了 Quake 项目之后,我们一直在做各种 Meta 功能。在上次 release 时,可以进行自定义的数据编辑。在这个新的版本里,将会包含一个新的数...

Phodal
发表了文章

Quake 一个开源的知识管理元框架

本文使用 Quake Web 应用编写,虽然只有基本的 Command + S 来保存标题 + 内容的功能。这个简单粗糙的页面,让我想起了多年前构建 Phodi...

Phodal
发表了文章

元素建模:探索建模的要素

在先前的一系列云研发体系的文章里,我们一直在对需求、代码等各种软件开发元素进行抽象、定义、建模。随着,这个抽象过程的一步步深入,便发现我们似乎也需要对于建模这一...

Phodal
发表了文章

从 Codecity 到元宇宙:元宇宙的软件形态会怎样的?

为了向某人证明我买 Oculus Quest 2,是为了用于正道软件开发,而不是用于玩游戏,又或者是玩游戏。我在这周的业余时间,为 Inherd 开发小组之前构...

Phodal
发表了文章

碎片粘合:Tasking DD 启发的思考

标题原来意指 TDD,即 Test Driven Development,用 TDD 来进行碎片化时间的粘合。只是呢,Tasking 才是 TDD 的核心,于是...

Phodal
发表了文章

开发者体验:如何更好的呈现错误?

在年初的那一篇《开发者体验 —— 内部工具的“最后一公里”》里,我们讨论了什么是用户体验?如何进行用户体验的设计?还有开发者体验的六要素?在先前的文章里, 我们...

Phodal
发表了文章

为维护而设计:架构设计的首要原则

在设计框架、系统架构时,可扩展性是人们想追求的特征之一。从技术社区的文章上,我们可以看到大量的相关字典,诸如于“通过配置和定义进行可扩展”,又或者是“业务流程”...

Phodal

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券