Skip to content

Commit 642dfb9

Browse files
committed
#50, wrapup
1 parent 5bbc980 commit 642dfb9

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

content/posts/meetup-50-wrapup.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ The slides can be found [here](/downloads/leipzig-gophers-50-2025-04-29-controlc
2929

3030
[![](/images/leipzig-gophers-50-how-a-go-project-lives-and-dies.png)](/downloads/leipzig-gophers-50-2025-04-29-controlcenter-mta-monitoring-how-a-go-project-lives-and-dies.html)
3131

32-
### Some more takeaways
32+
### Selected takeaways
3333

3434
* Monoliths are still ok!
3535
* A monolith can look like a set of microservices too; with one database
@@ -53,7 +53,7 @@ to blend Go and SQL
5353
anticipate the layout of all log lines the application would ever encounter;
5454
use a crash-first approach to iterate; implemented with a custom assertion
5555
package (since Go does not have
56-
[assertions](https://en.wikipedia.org/wiki/Assertion_(software_development)))
56+
[assertions](https://en.wikipedia.org/wiki/Assertion_(software_development))); telemetry would help to learn about usage in the wild, but users may not support it
5757
* Early returns, or guard clauses, or the [left-hand rule](https://scribe.rip/@matryer/line-of-sight-in-code-186dd7cdea88) can lead to *else-less code* -- also also avoid the [arrow anti-pattern](http://wiki.c2.com/?ArrowAntiPattern)
5858
* Controlcenter decided against ORM: tighter coupling, but less complexity and more transparency
5959
* Unfortunately, great software with users does not automatically translate to a product with customers
@@ -83,6 +83,10 @@ builder, like [bob](https://github.com/stephenafamo/bob), or thin wrappers,
8383
like [sqlx](https://github.com/jmoiron/sqlx); generic
8484
[goe](https://github.com/go-goe/goe) and more
8585
* Object-relational mapping works best until it does not
86+
* The Go project added telemetry and made the case that open source projects
87+
can benefit from telemetry, and that telemetry can be implemented sensible,
88+
too; Russ Cox has written about [Transparent
89+
Telemetry](https://research.swtch.com/telemetry) as well
8690
* Hosting an email server yourself is not too complicated (cf. [mail-in-a-box](https://github.com/mail-in-a-box/mailinabox)), but there is a risk
8791
being blacklisted and then miss out of important messages
8892
* If you run your own email server, you may receive less spam

0 commit comments

Comments
 (0)