41554 blogs · [ { "id": "01a0879f-1a59-71d1-8207-e687da95db9f", "title": "Macbook Pro Insomnia", "url": "https://manuel.bernhardt.io/posts/2025-07-24-macbook-pro-insomnia/", "published_at": "2025-07-24T20:38:38+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687db1d0fee", "title": "200 dives and counting", "url": "https://manuel.bernhardt.io/posts/2025-04-03-200-dives-and-counting/", "published_at": "2025-04-03T19:32:09+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687db9212aa", "title": "Cloud Run Job with arguments", "url": "https://manuel.bernhardt.io/posts/2025-02-22-cloud-run-job-scheduler-args/", "published_at": "2025-02-22T14:10:22+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687dc1187ae", "title": "On Azure", "url": "https://manuel.bernhardt.io/posts/2024-05-16-on-azure/", "published_at": "2024-05-16T09:49:22+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687dc29cd51", "title": "Migrating from Kubernetes to Google Cloud Run with terraform", "url": "https://manuel.bernhardt.io/posts/2024-03-07-k8s-to-cloud-run/", "published_at": "2024-03-07T10:14:12+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687dc47be4a", "title": "Fearless concurrency with Rust, cats, and a few Raspberry PIs", "url": "https://manuel.bernhardt.io/posts/2024-01-26-rust-fearless-concurrency-cats-raspberry-pi/", "published_at": "2024-01-26T09:58:12+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687dd3589c9", "title": "Building a cat litter box reminder with Rust", "url": "https://manuel.bernhardt.io/posts/2024-01-12-rust-cat-litter-box/", "published_at": "2024-01-12T14:34:48+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687dd9c08b8", "title": "On pinning and isolating CPU cores", "url": "https://manuel.bernhardt.io/posts/2023-11-16-core-pinning/", "published_at": "2023-11-16T16:27:11+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687de0394f9", "title": "Photography", "url": "https://manuel.bernhardt.io/photography/", "published_at": "2023-03-12T00:00:00+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687de0daedf", "title": "Rust Development for the Raspberry Pi on Apple Silicon", "url": "https://manuel.bernhardt.io/posts/2022-11-04-rust-development-for-the-raspberry-pi-on-apple-silicon/", "published_at": "2022-11-04T16:36:39+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687de5becf5", "title": "Resume", "url": "https://manuel.bernhardt.io/resume/", "published_at": "2022-10-14T13:06:31+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687dea00fdc", "title": "Switching to Hugo after 17 years of WordPress", "url": "https://manuel.bernhardt.io/2022/08/11/switching-to-hugo-after-17-years-of-wordpress/", "published_at": "2022-08-11T09:53:32+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687df1e7197", "title": "Programming Languages", "url": "https://manuel.bernhardt.io/2021/10/12/programming-languages/", "published_at": "2021-10-12T05:08:14+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687dfd207ee", "title": "Hey", "url": "https://manuel.bernhardt.io/2021/05/01/hey/", "published_at": "2021-05-01T12:38:24+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e0340a97", "title": "Tour of Temporal: Performance", "url": "https://manuel.bernhardt.io/2021/04/25/tour-of-temporal-performance/", "published_at": "2021-04-25T16:59:46+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e1264515", "title": "Akka Raspberry PI demos", "url": "https://manuel.bernhardt.io/2021/04/15/akka-raspberry-pi-demos/", "published_at": "2021-04-15T13:57:21+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e12776be", "title": "Tour of Temporal: Welcome to the Workflow", "url": "https://manuel.bernhardt.io/2021/04/12/tour-of-temporal-welcome-to-the-workflow/", "published_at": "2021-04-12T05:42:15+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e148534d", "title": "Smartphone Detox", "url": "https://manuel.bernhardt.io/2021/03/26/smartphone-detox/", "published_at": "2021-03-26T19:04:41+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e192eaad", "title": "Disciplines for getting out of the stream", "url": "https://manuel.bernhardt.io/2021/03/08/disciplines-for-getting-out-of-the-stream/", "published_at": "2021-03-08T13:38:34+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e1b48311", "title": "When not to save money", "url": "https://manuel.bernhardt.io/2021/03/06/when-not-to-save-money/", "published_at": "2021-03-06T17:04:50+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e27d1586", "title": "Three key findings from ten years of home-office", "url": "https://manuel.bernhardt.io/2020/10/23/key-findings-ten-years-of-home-office/", "published_at": "2020-10-23T12:30:20+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e3191a83", "title": "10000 nodes and beyond with Akka Cluster and Rapid", "url": "https://manuel.bernhardt.io/2020/04/30/10000-node-cluster-with-akka-and-rapid/", "published_at": "2020-04-30T07:39:47+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e34bb4a4", "title": "Akka Consulting", "url": "https://manuel.bernhardt.io/akka-consulting/", "published_at": "2020-02-14T12:55:41+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e4135f26", "title": "Akka Cluster on Raspberry PI", "url": "https://manuel.bernhardt.io/akka-cluster-on-raspberry-pi/", "published_at": "2020-02-10T15:00:09+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e4f73dff", "title": "Akka anti-patterns overview", "url": "https://manuel.bernhardt.io/akka-anti-patterns/", "published_at": "2019-12-20T08:52:44+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e56ef63b", "title": "Tour of Akka Typed: Cluster Singleton and Routers", "url": "https://manuel.bernhardt.io/2019/12/03/tour-of-akka-typed-cluster-singleton-and-routers/", "published_at": "2019-12-03T13:59:48+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e654d296", "title": "Tour of Akka Typed: Cluster Sharding", "url": "https://manuel.bernhardt.io/2019/11/09/tour-of-akka-typed-cluster-sharding/", "published_at": "2019-11-09T19:14:10+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e6cbb617", "title": "One step closer: exploiting locality in Akka Cluster based systems", "url": "https://manuel.bernhardt.io/2019/10/28/one-step-closer-exploiting-locality-in-akka-cluster-based-systems/", "published_at": "2019-10-28T11:36:24+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e7084a53", "title": "Articles", "url": "https://manuel.bernhardt.io/articles/", "published_at": "2019-10-18T13:40:23+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e7f23788", "title": "Tour of Akka Typed: Event Sourcing", "url": "https://manuel.bernhardt.io/2019/10/07/tour-of-akka-typed-event-sourcing/", "published_at": "2019-10-07T11:42:32+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e883c7e0", "title": "Tour of Akka Typed: supervision and signals", "url": "https://manuel.bernhardt.io/2019/09/05/tour-of-akka-typed-supervision-and-signals/", "published_at": "2019-09-05T08:10:10+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687e97971b5", "title": "Tour of Akka Typed: Message Adapters, Ask Pattern and Actor Discovery", "url": "https://manuel.bernhardt.io/2019/08/07/tour-of-akka-typed-message-adapters-ask-pattern-and-actor-discovery/", "published_at": "2019-08-07T06:13:01+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ea515c29", "title": "Tour of Akka Typed: Protocols and Behaviors", "url": "https://manuel.bernhardt.io/2019/07/11/tour-of-akka-typed-protocols-and-behaviors/", "published_at": "2019-07-11T06:05:53+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687eaecadf3", "title": "Optimizing CI build times for Scala projects", "url": "https://manuel.bernhardt.io/2019/06/17/optimizing-ci-build-times-for-scala-projects/", "published_at": "2019-06-17T08:12:38+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687eb567f41", "title": "Why I’m still using a MacBook Pro Late 2013 in 2019", "url": "https://manuel.bernhardt.io/2019/06/07/why-im-still-using-a-macbook-pro-late-2013/", "published_at": "2019-06-07T07:18:05+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ec50fd77", "title": "Raspberry PI Akka Cluster LED strips", "url": "https://manuel.bernhardt.io/2019/05/02/raspberry-pi-akka-cluster-led-strips/", "published_at": "2019-05-02T10:00:59+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ece78b93", "title": "2018: year in review", "url": "https://manuel.bernhardt.io/2018/12/31/2018-year-review/", "published_at": "2018-12-31T16:52:53+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ed3bb188", "title": "Akka anti-patterns: too many actors", "url": "https://manuel.bernhardt.io/2018/08/06/akka-anti-patterns-many-actors/", "published_at": "2018-08-06T04:01:22+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ed9e1510", "title": "Tour of Akka Cluster", "url": "https://manuel.bernhardt.io/2018/08/03/tour-akka-cluster/", "published_at": "2018-08-03T07:25:34+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687edd614d9", "title": "Akka anti-patterns: Java serialization", "url": "https://manuel.bernhardt.io/2018/07/20/akka-anti-patterns-java-serialization/", "published_at": "2018-07-20T09:29:45+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ee01d159", "title": "Akka anti-patterns: stateless actors", "url": "https://manuel.bernhardt.io/2018/05/30/akka-anti-patterns-stateless-actors/", "published_at": "2018-05-30T05:31:24+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687eeb95f87", "title": "A quick tour of build tools in Scala", "url": "https://manuel.bernhardt.io/2018/04/19/quick-tour-build-tools-scala/", "published_at": "2018-04-19T11:07:55+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687efb721e2", "title": "60-Minute Strategy Call", "url": "https://manuel.bernhardt.io/call/", "published_at": "2018-03-30T13:34:01+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f05acbe1", "title": "Services", "url": "https://manuel.bernhardt.io/services/", "published_at": "2018-03-30T13:33:06+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f07c3b18", "title": "Tour of Akka Cluster – Testing with the multi-node-testkit and a handful Raspberry PIs", "url": "https://manuel.bernhardt.io/2018/03/23/tour-akka-cluster-testing-multi-node-testkit-handful-raspberry-pis/", "published_at": "2018-03-23T07:19:47+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f08f928b", "title": "Akka anti-patterns: overusing ActorSelection", "url": "https://manuel.bernhardt.io/2018/03/20/akka-anti-patterns-overusing-actorselection/", "published_at": "2018-03-20T08:27:15+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f0f6cf42", "title": "Lightbend Akka Streams for Scala – Professional", "url": "https://manuel.bernhardt.io/courses/lightbend-akka-streams-professional/", "published_at": "2018-03-16T15:31:52+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f1167774", "title": "Tour of Akka Cluster – Cluster Sharding", "url": "https://manuel.bernhardt.io/2018/02/26/tour-akka-cluster-cluster-sharding/", "published_at": "2018-02-26T15:33:04+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f1ee4465", "title": "Tour of Akka Cluster – Eventual consistency, persistent actors, message delivery semantics", "url": "https://manuel.bernhardt.io/2018/01/31/tour-akka-cluster-eventual-consistency-persistent-actors-message-delivery-semantics/", "published_at": "2018-01-31T13:19:43+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f2d298b3", "title": "Tour of Akka Cluster – Akka Distributed Data", "url": "https://manuel.bernhardt.io/2018/01/03/tour-akka-cluster-akka-distributed-data/", "published_at": "2018-01-03T14:23:04+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f30d4cf1", "title": "Subsequent thoughts on fatherhood", "url": "https://manuel.bernhardt.io/2017/11/16/subsequent-thoughts-fatherhood/", "published_at": "2017-11-16T08:04:29+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f34ecaeb", "title": "Akka anti-patterns: naming your application components after Akka concepts", "url": "https://manuel.bernhardt.io/2017/08/26/akka-anti-patterns-naming-your-application-after-akka-concepts/", "published_at": "2017-08-26T04:00:47+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f3619bef", "title": "A new adaptive accrual failure detector for Akka", "url": "https://manuel.bernhardt.io/2017/07/26/a-new-adaptive-accrual-failure-detector-for-akka/", "published_at": "2017-07-26T13:28:38+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f3a7d5ed", "title": "Akka anti-patterns: trusting the network", "url": "https://manuel.bernhardt.io/2017/06/20/akka-anti-patterns-trusting-network/", "published_at": "2017-06-20T03:06:33+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f3d6cb7a", "title": "Lightbend Akka for Java – Expert", "url": "https://manuel.bernhardt.io/courses/lightbend-akka-java-expert/", "published_at": "2017-06-18T11:00:43+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f494ee0f", "title": "Akka anti-patterns: using remoting", "url": "https://manuel.bernhardt.io/2017/06/08/akka-anti-patterns-using-remoting/", "published_at": "2017-06-08T05:14:03+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f5546d28", "title": "Tour de Lagom Part 1: Lagom and microservices", "url": "https://manuel.bernhardt.io/2017/06/05/tour-de-lagom-part-1-lagom-microservices/", "published_at": "2017-06-05T14:17:52+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f5b74768", "title": "Akka Streams – What is NotUsed all about", "url": "https://manuel.bernhardt.io/2017/05/22/akka-streams-notused/", "published_at": "2017-05-22T06:55:14+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f69298b7", "title": "Akka anti-patterns: blocking", "url": "https://manuel.bernhardt.io/2017/05/15/akka-anti-patterns-blocking/", "published_at": "2017-05-15T05:59:20+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f77d95e5", "title": "You got to hold the frame – Avoiding burnout or Lessons learned from six years as an independent consultant", "url": "https://manuel.bernhardt.io/2017/05/08/got-hold-frame-avoiding-burnout-lessons-learned-six-years-independent-consultant/", "published_at": "2017-05-08T07:15:06+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f85cc7d5", "title": "IntelliJ IDEA OS X Shortcuts on Ubuntu Gnome", "url": "https://manuel.bernhardt.io/2017/04/10/intellij-idea-os-x-shortcuts-ubuntu-gnome/", "published_at": "2017-04-10T17:43:20+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f8a1254d", "title": "What I'm doing now", "url": "https://manuel.bernhardt.io/now/", "published_at": "2017-03-21T19:20:31+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f9397dfe", "title": "About", "url": "https://manuel.bernhardt.io/about/", "published_at": "2017-03-19T20:12:15+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f977a2e1", "title": "Lightbend Akka for Scala – Expert", "url": "https://manuel.bernhardt.io/courses/lightbend-akka-scala-expert/", "published_at": "2017-01-02T14:14:23+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f9dcf3a6", "title": "Akka anti-patterns: being out of touch with the hardware", "url": "https://manuel.bernhardt.io/2016/11/21/akka-anti-patterns-being-out-of-touch-with-the-hardware/", "published_at": "2016-11-21T16:02:31+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687f9ecee3a", "title": "Lightbend Akka for Scala – Professional", "url": "https://manuel.bernhardt.io/courses/lightbend-akka-scala-professional/", "published_at": "2016-10-24T18:49:54+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fa582298", "title": "Lightbend Scala Language – Professional", "url": "https://manuel.bernhardt.io/courses/lightbend-scala-language-professional/", "published_at": "2016-10-06T07:50:09+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fb295283", "title": "Lightbend Akka for Java – Professional", "url": "https://manuel.bernhardt.io/courses/lightbend-akka-java-professional/", "published_at": "2016-09-28T04:29:44+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fc22665b", "title": "Akka anti-patterns: logging (the wrong way)", "url": "https://manuel.bernhardt.io/2016/08/31/akka-anti-patterns-logging-the-wrong-way/", "published_at": "2016-08-31T03:59:33+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fc429064", "title": "Akka anti-patterns: too many actor systems", "url": "https://manuel.bernhardt.io/2016/08/23/akka-anti-patterns-too-many-actor-systems/", "published_at": "2016-08-23T05:25:10+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fc4ded29", "title": "Akka anti-patterns: race conditions", "url": "https://manuel.bernhardt.io/2016/08/16/akka-anti-patterns-race-conditions/", "published_at": "2016-08-16T03:00:39+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fd069fbd", "title": "Akka anti-patterns: flat actor hierarchies or mixing business logic and failure handling", "url": "https://manuel.bernhardt.io/2016/08/09/akka-anti-patterns-flat-actor-hierarchies-or-mixing-business-logic-and-failure-handling/", "published_at": "2016-08-09T02:00:31+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fd5904e3", "title": "Akka anti-patterns: shared mutable state", "url": "https://manuel.bernhardt.io/2016/08/02/akka-anti-patterns-shared-mutable-state/", "published_at": "2016-08-02T13:00:40+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687fe2b9e76", "title": "The reality of writing a technical book", "url": "https://manuel.bernhardt.io/2016/07/15/the-reality-of-writing-a-technical-book/", "published_at": "2016-07-15T14:18:15+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687feb366bc", "title": "The microservices marathon", "url": "https://manuel.bernhardt.io/2016/06/14/the-microservices-marathon/", "published_at": "2016-06-14T07:19:58+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ff2e5f00", "title": "Akka Cluster, Java and the Raspberry PI 3 Model B", "url": "https://manuel.bernhardt.io/2016/04/19/akka-cluster-java-and-the-raspberry-pi-3-model-b/", "published_at": "2016-04-19T05:39:52+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e687ffd1a06c", "title": "Reactive Web Applications", "url": "https://manuel.bernhardt.io/reactive-web-applications/", "published_at": "2016-03-21T15:38:10+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68800a56a51", "title": "The one Play Framework productivity tip you should know about", "url": "https://manuel.bernhardt.io/2016/03/07/the-one-play-framework-productivity-tip-you-should-know-about/", "published_at": "2016-03-07T14:08:38+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68801a28c0a", "title": "Upgrading from React 0.11.2 to 0.14.7 in 374 easy steps", "url": "https://manuel.bernhardt.io/2016/02/25/upgrading-from-react-0-11-2-to-0-14-7-in-374-easy-steps/", "published_at": "2016-02-25T16:42:17+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68802426ce0", "title": "5 years of Scala and counting – debunking some myths about the language and its environment", "url": "https://manuel.bernhardt.io/2015/11/13/5-years-of-scala-and-counting-debunking-some-myths-about-the-language-and-its-environment/", "published_at": "2015-11-13T11:39:21+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e688027ea715", "title": "A quick tour of JSON libraries in Scala", "url": "https://manuel.bernhardt.io/2015/11/06/a-quick-tour-of-json-libraries-in-scala/", "published_at": "2015-11-05T23:22:48+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68803077fba", "title": "Initial thoughts on fatherhood", "url": "https://manuel.bernhardt.io/2015/10/16/initial-thoughts-on-fatherhood/", "published_at": "2015-10-16T10:30:34+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68803539552", "title": "The Art of Meaningful Programming", "url": "https://manuel.bernhardt.io/2015/05/28/the-art-of-meaningful-programming/", "published_at": "2015-05-27T21:16:38+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e688044c07ff", "title": "Reactive Play", "url": "https://manuel.bernhardt.io/2015/01/27/reactive-play/", "published_at": "2015-01-27T07:17:00+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880460a6de", "title": "Generation Javascript", "url": "https://manuel.bernhardt.io/2014/12/30/generation-javascript/", "published_at": "2014-12-30T08:24:36+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e688054a3df7", "title": "A handful Akka techniques", "url": "https://manuel.bernhardt.io/2014/04/23/a-handful-akka-techniques/", "published_at": "2014-04-23T17:50:28+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68805c9aa14", "title": "A quick tour of relational database access with Scala", "url": "https://manuel.bernhardt.io/2014/02/04/a-quick-tour-of-relational-database-access-with-scala/", "published_at": "2014-02-04T17:43:39+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68805fc008c", "title": "Java2Days Sofia 2013", "url": "https://manuel.bernhardt.io/2013/12/21/java2days-sofia-2013/", "published_at": "2013-12-21T15:50:40+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880644c3e9", "title": "Tips & tricks for setting up a Play 2 project", "url": "https://manuel.bernhardt.io/2013/11/16/tips-tricks-for-setting-up-a-play-2-project/", "published_at": "2013-11-16T15:47:32+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68806968b83", "title": "Reactive Golf or Iteratees and all that stuff in practice, part 3", "url": "https://manuel.bernhardt.io/2013/10/26/reactive-golf-or-iteratees-and-all-that-stuff-in-practice-part-3/", "published_at": "2013-10-26T15:44:07+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68806a7fc2c", "title": "Java Klassentreffen 2013: Scala Introduction slides", "url": "https://manuel.bernhardt.io/2013/10/24/scala-introduction-slides/", "published_at": "2013-10-24T13:25:09+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880731c009", "title": "Reactive Golf or Iteratees and all that stuff in practice, part 2", "url": "https://manuel.bernhardt.io/2013/10/21/reactive-golf-or-iteratees-and-all-that-stuff-in-practice-part-2/", "published_at": "2013-10-21T16:29:43+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e68807b7d7f2", "title": "Reactive Golf or Iteratees and all that stuff in practice, part 1", "url": "https://manuel.bernhardt.io/2013/10/17/reactive-golf-or-iteratees-and-all-that-stuff-in-practice-part-1/", "published_at": "2013-10-17T18:24:13+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e688086058b7", "title": "Scala with SublimeText", "url": "https://manuel.bernhardt.io/2013/09/20/scala-with-sublimetext/", "published_at": "2013-09-20T11:07:13+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e688095fa8c1", "title": "How to read the Play session from AngularJS", "url": "https://manuel.bernhardt.io/2013/08/01/how-to-read-the-play-session-from-angularjs/", "published_at": "2013-08-01T17:24:12+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880971acb0", "title": "The case for document-oriented databases", "url": "https://manuel.bernhardt.io/2013/07/28/the-case-for-document-oriented-databases/", "published_at": "2013-07-28T12:21:41+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880a291cab", "title": "CRUD trait for Slick models in the Play! framework", "url": "https://manuel.bernhardt.io/2013/07/08/crud-trait-for-slick-models-in-the-play-framework/", "published_at": "2013-07-08T18:09:41+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880af46a1d", "title": "Quickly open errors in your IDE when developing Play applications", "url": "https://manuel.bernhardt.io/2013/06/14/quickly-open-errors-in-your-ide-when-developing-play-applications/", "published_at": "2013-06-14T09:08:23+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880b225336", "title": "How to disable the Shift + F10 “slow motion” animation on OS X and reclaim the keyboard shortcut", "url": "https://manuel.bernhardt.io/2013/06/04/how-to-disable-the-shift-f10-slow-motion-animation-on-os-x-and-reclaim-the-keyboard-shortcut/", "published_at": "2013-06-04T08:21:24+00:00" }, { "id": "01a0879f-1a59-71d1-8207-e6880be239b5", "title": "Java impressions after 2 years of abstinence", "url": "https://manuel.bernhardt.io/2013/06/03/java-impressions-after-2-years-of-abstinence/", "published_at": "2013-06-03T19:20:13+00:00" } ] posts Claim your blog
Back to manuel.bernhardt.io
Blog · corpus.blog/blogs/manuel.bernhardt.io/posts

manuel.bernhardt.io

manuel.bernhardt.io

2025

2024

2023

2022

2021

1 May 2021

2020

2019

2018

2017

2016

2015

2014

2013