Skip to content

Instantly share code, notes, and snippets.

/**
* Creates a flow WatchEvent from a watchService
*/
fun WatchService.eventFlow() : Flow<List<WatchEvent<out Any>>> = flow {
while (currentCoroutineContext().isActive) {
coroutineScope {
var key: WatchKey? = null
val job = launch {
runInterruptible(Dispatchers.IO) {
key = take()

This is my response to an email asking about Domain-Driven Design in golang project.

Thank you for getting in touch. Below you will find my thoughts on how golang works with DDD, changing it. This is merely a perception of how things worked out for us in a single project.

That project has a relatively well-known domain. My colleagues on this project are very knowledgeable, thoughtful and invested in quality design. The story spelled out below is a result of countless hours spent discussing and refining the approach.

Conclusions could be very different, if there was a different project, team or a story-teller.

Short story

@andialbrecht
andialbrecht / customtreemodel.py
Created January 5, 2013 19:46
Simple script demonstrating a custom Gtk.TreeModel for Gtk 3 (known as GenericTreeModel in PyGtk 2).
#!/usr/bin/env python3
# This script demonstrates a custom TreeModel (known as
# GenericTreeModel in PyGtk 2).
#
# Note: This script requires python-gi (pygobject) >= 3.4.
from gi.repository import GObject, Gtk