41554 blogs Β· [ { "id": "01a0874e-7c75-70ea-9546-c022d5bd6e5c", "title": "Beyond Servant Leadership", "url": "https://blog.logv.ws/notes/host-leadership/", "published_at": "2026-04-07T10:06:15+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94996bb1d", "title": "The Subscription Trap: Why \"Just Add Billing\" Fails", "url": "https://blog.logv.ws/notes/subscription-architecture/", "published_at": "2025-12-01T10:06:15+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94a94e6fc", "title": "MPS Community Meetup: where is the community", "url": "https://blog.logv.ws/notes/mps-community-meetup/", "published_at": "2023-04-20T13:06:15+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94a9bf92e", "title": "Building Collaborative Web Applications with the modelix Stack", "url": "https://blog.logv.ws/writing/building-collaborative-web-applications-with-modelix-stack/", "published_at": "2022-02-14T20:56:00+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94b065973", "title": "Happy birthday mbeddr πŸŽ‰", "url": "https://blog.logv.ws/writing/happy-birthday-mbeddr/", "published_at": "2022-01-18T13:07:00+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94b2b16dd", "title": "Meta Programming System Mentoring Experiment 2022", "url": "https://blog.logv.ws/writing/meta-programming-system-mentoring-2022/", "published_at": "2021-12-27T10:42:44+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94bc01fee", "title": "Low Code or Domain Specific Languages?", "url": "https://blog.logv.ws/notes/low-code-or-domain-specific-languages/", "published_at": "2021-10-29T07:24:43+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94be0dea9", "title": "Skadi Cloud Gist", "url": "https://blog.logv.ws/writing/skadi-cloud-gist-2/", "published_at": "2021-10-19T14:05:23+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94ca9ec9b", "title": "Why I dislike mob programming", "url": "https://blog.logv.ws/notes/why-i-dislike-mob-programming/", "published_at": "2021-08-14T08:21:56+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94d3406f4", "title": "Modelling in the Browser isn’t enough!", "url": "https://blog.logv.ws/writing/modelling-in-the-browser-isnt-enough-2/", "published_at": "2021-06-14T07:56:06+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94ddcfb9d", "title": "Skadi Cloud - May Update", "url": "https://blog.logv.ws/writing/skadi-cloud-may-update/", "published_at": "2021-05-08T09:32:10+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94de19c5b", "title": "How JetBrains Meta Programming System (MPS) Identifies Things", "url": "https://blog.logv.ws/writing/how-jetbrains-mps-identifies-things/", "published_at": "2021-04-21T07:00:45+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94e26232c", "title": "Skadi Cloud - an Experiment with JetBrains Projector and MPS", "url": "https://blog.logv.ws/writing/skai-cloud-an-experiment-with-jetbrains-projector-and-mps/", "published_at": "2021-04-08T08:22:52+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94eae2052", "title": "JetBrains Projector a Game Changer for MPS Projects?", "url": "https://blog.logv.ws/writing/jetbrains-projector-a-game-changer-for-jetbrains-mps-projects/", "published_at": "2021-03-16T17:53:35+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94eef3ebd", "title": "Context Boundaries in Language Engineering Projects", "url": "https://blog.logv.ws/writing/context-boundaries-in-language-engineering-projects/", "published_at": "2021-01-08T11:46:41+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c94fa77bba", "title": "A new Home for my MPS Tutorials", "url": "https://blog.logv.ws/writing/a-new-home-for-my-mps-tutorials/", "published_at": "2021-01-03T09:30:00+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c9501b7507", "title": "Language Engineering Newsletter", "url": "https://blog.logv.ws/writing/language-engineering-newsletter/", "published_at": "2020-12-26T09:10:00+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c950ea5f1f", "title": "Introducing Fernsprecher for IntelliJ IDEs", "url": "https://blog.logv.ws/writing/introducing-fernsprecher-for-intellij-ides/", "published_at": "2020-12-22T11:15:31+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c9513a0e32", "title": "JetBrains MPS Generators: Down the Rabbit Hole", "url": "https://blog.logv.ws/writing/jetbrains-mps-generator-down-the-rabbit-hole/", "published_at": "2020-08-28T09:54:36+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c95159f771", "title": "Heavy Meta", "url": "https://blog.logv.ws/projects/heavymeta/", "published_at": "2019-06-07T13:32:36+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c9521d18b1", "title": "Heavy Meta 2019", "url": "https://blog.logv.ws/writing/heavy-meta-2019/", "published_at": "2019-01-14T11:18:00+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c952bd3998", "title": "Update to MPS 2018.3: Behind theΒ Scenes", "url": "https://blog.logv.ws/writing/update-to-mps-2018-3-behind-the-scenes/", "published_at": "2018-12-10T11:16:00+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c95329c389", "title": "Testing in JetBrains Meta Programming System: What and Why?", "url": "https://blog.logv.ws/writing/testing-in-jetbrains-meta-programming-system-what-and-why/", "published_at": "2018-11-27T11:11:00+00:00" }, { "id": "01a0874e-7c76-70a1-a9bd-26c953c72c74", "title": "Heavy Meta: A Streaming Series on JetBrains MPS", "url": "https://blog.logv.ws/writing/heavy-meta-a-streaming-series-on-jetbrains-mps/", "published_at": "2018-11-01T11:07:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-677093b4bdae", "title": "MPS, Feature Branches and Language Migrations: DOs and DON’Ts", "url": "https://blog.logv.ws/writing/mps-feature-branches-and-language-migrations-dos-and-donts/", "published_at": "2018-05-10T09:02:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709473503e", "title": "Streaming, Contributing to MPS and Git Workflow", "url": "https://blog.logv.ws/writing/streaming-contributing-to-mps-and-git-workflow/", "published_at": "2018-02-05T10:58:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770954b0d30", "title": "Stop the glorification of coding, a rant", "url": "https://blog.logv.ws/notes/stop-the-glorification-of-coding-a-rant/", "published_at": "2018-01-17T10:48:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-677095fbad50", "title": "Slack is not smart", "url": "https://blog.logv.ws/writing/slack-is-not-smart/", "published_at": "2017-07-24T08:39:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770969a3096", "title": "MPS extensions", "url": "https://blog.logv.ws/projects/mps-extensions/", "published_at": "2017-06-07T13:32:36+00:00" }, { "id": "01a0874e-7c77-7213-91a0-677096f027fc", "title": "MPS rocks", "url": "https://blog.logv.ws/projects/mps-rocks/", "published_at": "2017-06-07T13:32:36+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709767afa2", "title": "My personal blockbuster 2016: Planet Earth II", "url": "https://blog.logv.ws/writing/my-personal-blockbuster-2016-planet-earth-ii/", "published_at": "2016-12-20T18:35:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-677098034d06", "title": "a Functional Approach to Asserts in Swift", "url": "https://blog.logv.ws/writing/a-functional-approach-to-asserts-in-swift/", "published_at": "2016-04-30T19:21:01+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770987e4479", "title": "Some playgrounds to explore CIFilters on OSX", "url": "https://blog.logv.ws/writing/some-playgrounds-to-explore-with-cifilter-on-osx/", "published_at": "2016-04-16T16:21:47+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709957eb88", "title": "Home data: Arduino (part 1)", "url": "https://blog.logv.ws/writing/home-data-hardware-part-1/", "published_at": "2016-02-25T19:21:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709a4bca83", "title": "Home data (part 0)", "url": "https://blog.logv.ws/writing/homedata-project/", "published_at": "2016-02-23T19:10:44+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709b3af052", "title": "Projects", "url": "https://blog.logv.ws/projects/", "published_at": "2016-02-21T17:38:16+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709bbd6080", "title": "Fsharp", "url": "https://blog.logv.ws/writing/fsharp/", "published_at": "2015-08-31T07:47:45+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709c71ba48", "title": "Ghostbusters", "url": "https://blog.logv.ws/writing/moving-to-ghost/", "published_at": "2015-06-07T16:26:50+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709d10587f", "title": "About Me", "url": "https://blog.logv.ws/about/", "published_at": "2015-06-07T13:37:39+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709d13f2ca", "title": "logv http", "url": "https://blog.logv.ws/projects/logv-http/", "published_at": "2015-06-07T13:32:36+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709e0436a4", "title": "mbeddr arduino", "url": "https://blog.logv.ws/projects/mbeddr-arduino/", "published_at": "2015-06-07T13:24:48+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709e9ca8cc", "title": "Zugmonitor App", "url": "https://blog.logv.ws/projects/zugmonitor-app/", "published_at": "2015-06-07T13:18:40+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709ebece25", "title": "java extensions 101 with MPS", "url": "https://blog.logv.ws/writing/java-extensions-101-with-mps/", "published_at": "2014-03-16T14:06:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709ed9faef", "title": "FOSDEM slides", "url": "https://blog.logv.ws/notes/fosdem-slides/", "published_at": "2014-02-03T10:48:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709f279a36", "title": "mbeddr arduino release", "url": "https://blog.logv.ws/writing/mbeddr-arduino-release/", "published_at": "2014-02-01T12:40:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709f49e262", "title": "sleep modes with mbeddr.arduino", "url": "https://blog.logv.ws/writing/sleep-modes-with-mbeddr-arduino/", "published_at": "2013-10-06T06:25:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709f728688", "title": "jetbrains MPS debian package", "url": "https://blog.logv.ws/writing/jetbrains-mps-debian-package/", "published_at": "2013-10-04T09:38:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709f81f230", "title": "Trainmonitor: The API and why it sucks", "url": "https://blog.logv.ws/writing/trainmonitor-the-api-and-why-it-sucks/", "published_at": "2013-10-01T19:59:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-67709ff760ff", "title": "custom reporting with mbeddr", "url": "https://blog.logv.ws/writing/custom-reporting-with-mbeddr/", "published_at": "2013-09-15T08:21:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a03195f3", "title": "moving on", "url": "https://blog.logv.ws/notes/moving-on/", "published_at": "2013-08-31T09:41:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a0680454", "title": "Building mbeddr projects with ant", "url": "https://blog.logv.ws/writing/building-mbeddr-projects-with-ant/", "published_at": "2013-06-08T14:59:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a0f6c27a", "title": "mbeddr.arduino", "url": "https://blog.logv.ws/notes/mbeddr-arduino-post/", "published_at": "2013-05-10T14:31:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a106c194", "title": "installing mbeddr on ubuntu 13.04", "url": "https://blog.logv.ws/writing/installing-mbeddr-on-ubuntu-13-04/", "published_at": "2013-04-06T19:59:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a1d5846b", "title": "Trainmonitor goes open source", "url": "https://blog.logv.ws/writing/trainmonitor-goes-open-source/", "published_at": "2013-01-10T21:58:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a28b51f9", "title": "EventBus for Android", "url": "https://blog.logv.ws/writing/eventbus-for-android/", "published_at": "2012-12-31T22:01:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a317f5f9", "title": "introducing logv.http - a event driven webserver for .net", "url": "https://blog.logv.ws/writing/introducing-logv-http-a-event-driven-webserver-for-net/", "published_at": "2012-12-23T21:57:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a39352b0", "title": "event driven webserver with F#", "url": "https://blog.logv.ws/writing/event-driven-webserver-with-f/", "published_at": "2012-11-21T21:54:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a3e81921", "title": "Trainmonitor", "url": "https://blog.logv.ws/writing/trainmonitor/", "published_at": "2012-11-17T21:54:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a4021104", "title": "Forcing a HttpWebRequest to IPv6", "url": "https://blog.logv.ws/writing/forcing-a-httpwebrequest-to-ipv6/", "published_at": "2012-11-06T21:52:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a430e719", "title": "Zugmonitor CSharp bindings", "url": "https://blog.logv.ws/writing/zugmonitor-csharp-bindings/", "published_at": "2012-09-08T19:46:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a4c1fa67", "title": "Die Reiseauskunft der Deutschen Bahn", "url": "https://blog.logv.ws/writing/die-reiseauskunft-der-deutschen-bahn/", "published_at": "2012-09-07T19:45:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a5c06432", "title": "Get the size of an object graph at runtime", "url": "https://blog.logv.ws/writing/get-the-size-of-an-object-graph-at-runtime/", "published_at": "2012-09-07T19:40:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a6450908", "title": "Decouple your dependencies", "url": "https://blog.logv.ws/writing/decouple-your-dependencies/", "published_at": "2012-08-06T20:01:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a68ecc4b", "title": "Encapsulate function calls with Reflection.Emit", "url": "https://blog.logv.ws/writing/encapsulate-function-calls-with-reflection-emit/", "published_at": "2012-08-06T20:01:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a6a33820", "title": "Happy Birthday omegatau", "url": "https://blog.logv.ws/writing/happy-birthday-omegatau/", "published_at": "2012-08-02T20:02:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a746a85e", "title": "Yet another AOP framework", "url": "https://blog.logv.ws/writing/yet-another-aop-framework/", "published_at": "2012-07-27T19:37:00+00:00" }, { "id": "01a0874e-7c77-7213-91a0-6770a7b0550e", "title": "Typesafe interop with native function pointers", "url": "https://blog.logv.ws/writing/typesafe-interop-with-native-function-pointers/", "published_at": "2012-07-18T19:38:00+00:00" } ] posts Claim your blog
Back to blog.logv.ws
Blog Β· corpus.blog/blogs/blog.logv.ws/posts

blog.logv.ws

blog.logv.ws

2026

2025

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012