unpublish
This commit is contained in:
parent
aee09a2c77
commit
c3d3fc3b00
2 changed files with 20 additions and 20 deletions
|
|
@ -8,7 +8,7 @@ image:
|
||||||
date: '2026-1-22'
|
date: '2026-1-22'
|
||||||
categories:
|
categories:
|
||||||
- development
|
- development
|
||||||
published: true
|
published: false
|
||||||
---
|
---
|
||||||
|
|
||||||
I've been on and off again experimenting with Godot since the great Unity [controversy of 2023.](https://www.geekwire.com/2023/heres-why-so-many-video-game-developers-are-suddenly-abandoning-the-unity-engine/) At the time Godot came up pretty quickly as the open-source alternative, I'll spare you the history lesson we are here to talk SpacetimeDB! If you found this article I assume you already know what SpacetimeDB is.
|
I've been on and off again experimenting with Godot since the great Unity [controversy of 2023.](https://www.geekwire.com/2023/heres-why-so-many-video-game-developers-are-suddenly-abandoning-the-unity-engine/) At the time Godot came up pretty quickly as the open-source alternative, I'll spare you the history lesson we are here to talk SpacetimeDB! If you found this article I assume you already know what SpacetimeDB is.
|
||||||
|
|
@ -60,16 +60,16 @@ services:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"name": "massive",
|
"name": "massive",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"database:up": "docker compose up -d",
|
"database:up": "docker compose up -d",
|
||||||
"database:down": "docker compose down",
|
"database:down": "docker compose down",
|
||||||
"database:publish": "spacetime publish --project-path server massive",
|
"database:publish": "spacetime publish --project-path server massive",
|
||||||
"database:generate": "spacetime generate --lang csharp --out-dir client/module_bindings --project-path server"
|
"database:generate": "spacetime generate --lang csharp --out-dir client/module_bindings --project-path server"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/bun": "latest"
|
"@types/bun": "latest"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ image:
|
||||||
date: '2026-1-22'
|
date: '2026-1-22'
|
||||||
categories:
|
categories:
|
||||||
- development
|
- development
|
||||||
published: true
|
published: false
|
||||||
---
|
---
|
||||||
|
|
||||||
Project degradation as a result of contextual shifts during development is a common occurrence, contextual shifts are a natural part of the project development process, and we should always try to account for them in our design and as we develop. Some design frameworks like IDesign seek to solve this through functional decomposition, by reducing a project to a set of functional interactions, i.e a data access calls, business logic, orchestration, etc... This is certainly the correct path, but in the process of trying to develop a perfect solution, often falls into the pit of overdesign with strict naming conventions and complicated architecture. This actively becomes a hindrance to development cadence, the problem we were seeking to fix.
|
Project degradation as a result of contextual shifts during development is a common occurrence, contextual shifts are a natural part of the project development process, and we should always try to account for them in our design and as we develop. Some design frameworks like IDesign seek to solve this through functional decomposition, by reducing a project to a set of functional interactions, i.e a data access calls, business logic, orchestration, etc... This is certainly the correct path, but in the process of trying to develop a perfect solution, often falls into the pit of overdesign with strict naming conventions and complicated architecture. This actively becomes a hindrance to development cadence, the problem we were seeking to fix.
|
||||||
|
|
@ -16,17 +16,17 @@ A strong design methodology should not be a strict instruction manual, but an in
|
||||||
|
|
||||||
```typescript
|
```typescript
|
||||||
interface User {
|
interface User {
|
||||||
id: string;
|
id: string;
|
||||||
name: string;
|
name: string;
|
||||||
email: string;
|
email: string;
|
||||||
hashed_password: string;
|
hashed_password: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface IUserAccessor {
|
interface IUserAccessor {
|
||||||
findUser(user_id: string): Promise<User>;
|
findUser(user_id: string): Promise<User>;
|
||||||
createUser(user: User): Promise<User>;
|
createUser(user: User): Promise<User>;
|
||||||
updateUser(user: User): Promise<User>;
|
updateUser(user: User): Promise<User>;
|
||||||
deleteUser(user_id: string): Promise<boolean>;
|
deleteUser(user_id: string): Promise<boolean>;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue