emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Несколько интересных сообщений про AsyncAPI: #Microservices #DistributedSystems #DDD #SoftwareArchitecture
Код-генератор, трансформирующий AsyncAPI в Golang-код:
- https://github.com/asyncapi/go-template
- https://github.com/asyncapi/generator
Очень гармонично сочетается с генератором Golang кода по OpenAPI и C4-model:
- https://t.me/emacsway_log/170
#Microservices #Golang #DistributedSystems
- https://github.com/asyncapi/go-template
- https://github.com/asyncapi/generator
Очень гармонично сочетается с генератором Golang кода по OpenAPI и C4-model:
- https://t.me/emacsway_log/170
#Microservices #Golang #DistributedSystems
GitHub
GitHub - asyncapi/go-watermill-template: Go template for the AsyncAPI Generator using Watermill module
Go template for the AsyncAPI Generator using Watermill module - asyncapi/go-watermill-template
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Топовая новость в мире Golang & DDD. Авторы Watermill и целого ряда статей на тему DDD & Golang подготовили электронную книгу на основе своих статей, и приступили к созданию мини-курса обучения. 📝 "we prepared the e-book "Go With Domain: Building Modern Business…
Похоже, что DDD пользуется в Golang растущей популярностью:
📝 "It's 20 days after our e-book was released and it almost hit 1500 downloads today."
https://twitter.com/roblaszczak/status/1382697162375622662?s=09
https://threedots.tech/go-with-the-domain/
#DDD #Golang
📝 "It's 20 days after our e-book was released and it almost hit 1500 downloads today."
https://twitter.com/roblaszczak/status/1382697162375622662?s=09
https://threedots.tech/go-with-the-domain/
#DDD #Golang
Twitter
Robert Laszczak
It's 20 days after our e-book was released and it almost hit 1500 downloads today. Isn't it a great time to give it a new cover? 👽🛸threedots.tech/go-with-the-do…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
С поддержкой Generics в Golang открываются новые возможности в использовании приемов функционального программирования. См. главу "Monadic Error Handling": https://awalterschulze.github.io/blog/post/monads-for-goprogrammers/ Это вынуждает по новому взглянуть…
"Functional programming in Go with generics"
- https://ani.dev/2021/05/25/functional-programming-in-go-with-generics/
"Why Go Getting Generics Will Not Change Idiomatic Go"
- http://www.jerf.org/iri/post/2955
#FunctionalProgramming #Golang
- https://ani.dev/2021/05/25/functional-programming-in-go-with-generics/
"Why Go Getting Generics Will Not Change Idiomatic Go"
- http://www.jerf.org/iri/post/2955
#FunctionalProgramming #Golang
ani.dev
Functional programming in Go with generics | ani.dev
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Тут у меня как-то было дело, что осталась незамеченной одна архи-полезная ссылочка, которую я, вероятно, в спешке неподобающе оформил. Исправляюсь. PostgresPro представил три книги для трех разных уровней подготовленности читателей, от совершенно неосведомленного…
"A pure golang SQL database for database theory research"
- https://github.com/auxten/go-sqldb
#Database #Golang
- https://github.com/auxten/go-sqldb
#Database #Golang
GitHub
GitHub - auxten/go-sqldb: A pure golang SQL database for database theory research
A pure golang SQL database for database theory research - auxten/go-sqldb
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Код-генератор, трансформирующий AsyncAPI в Golang-код: - https://github.com/asyncapi/go-template - https://github.com/asyncapi/generator Очень гармонично сочетается с генератором Golang кода по OpenAPI и C4-model: - https://t.me/emacsway_log/170 #Microservices…
По материалам доклада моего коллеги на GopherCon Russia 2020, была написана статья "Как писать кодогенераторы в Go"
- https://habr.com/ru/company/omprussia/blog/558690/
#Golang
- https://habr.com/ru/company/omprussia/blog/558690/
#Golang
Хабр
Как писать кодогенераторы в Go
Однообразный код писать неинтересно, нудно, но приходится. Испокон веков изворотливые программисты ищут Святой Грааль формализма, позволяющего переложить рутинные задачи на машину, писать только раз и...
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Похоже, что DDD пользуется в Golang растущей популярностью: 📝 "It's 20 days after our e-book was released and it almost hit 1500 downloads today." https://twitter.com/roblaszczak/status/1382697162375622662?s=09 https://threedots.tech/go-with-the-domain/…
"Software Dark Ages" by Robert Laszczak - философско-мотивационная статья о DDD в Golang от разработчиков Watermill.
https://threedots.tech/post/software-dark-ages/
#DDD #Golang #SoftwareDesign #SoftwareArchitecture
https://threedots.tech/post/software-dark-ages/
#DDD #Golang #SoftwareDesign #SoftwareArchitecture
threedots.tech
Software Dark Ages
Are you struggling with complex codebases and slow development cycles? We have been there too. In this article, we reveal how Domain-Driven Design strategic patterns helped us overcome the Software Dark Ages in multiple projects. Learn practical ways to boost…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Software Dark Ages" by Robert Laszczak - философско-мотивационная статья о DDD в Golang от разработчиков Watermill. https://threedots.tech/post/software-dark-ages/ #DDD #Golang #SoftwareDesign #SoftwareArchitecture
"Common Anti-Patterns in Go Web Applications" by Miłosz Smółka, core developer of Watermill
- https://threedots.tech/post/common-anti-patterns-in-go-web-applications/
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
- https://threedots.tech/post/common-anti-patterns-in-go-web-applications/
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
threedots.tech
Common Anti-Patterns in Go Web Applications
Avoid the most common anti-patterns we've encountered across multiple Go projects. We reveal how to escape tight coupling, separate logic from implementation, and model your domain effectively. Our battle-tested tactics will help you build more maintainable…
"The Busy Developers's Guide to Go Profiling, Tracing and Observability"
- https://github.com/DataDog/go-profiler-notes/blob/main/guide/README.md
#Golang
- https://github.com/DataDog/go-profiler-notes/blob/main/guide/README.md
#Golang
GitHub
go-profiler-notes/guide/README.md at main · DataDog/go-profiler-notes
felixge's notes on the various go profiling methods that are available. - DataDog/go-profiler-notes
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Common Anti-Patterns in Go Web Applications" by Miłosz Smółka, core developer of Watermill - https://threedots.tech/post/common-anti-patterns-in-go-web-applications/ #Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
Ребята из Three Dots Labs, разработчики DDD-framework Watermill на Golang, создали сообщество в Discord:
- https://discord.com/invite/kTVsGjPYDn
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
- https://discord.com/invite/kTVsGjPYDn
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
Discord
Join the Three Dots Labs Discord Server!
Check out the Three Dots Labs community on Discord - hang out with 1614 other members and enjoy free voice and text chat.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Ребята из Three Dots Labs, разработчики DDD-framework Watermill на Golang, создали сообщество в Discord: - https://discord.com/invite/kTVsGjPYDn #Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
go-web-app-antipatterns - Short examples of common anti-patterns in Go Web Applications.
- https://github.com/ThreeDotsLabs/go-web-app-antipatterns
Ребята из Three Dots Labs, разработчики DDD-framework Watermill на Golang, начали собирать каталог антипаттернов.
#DDD #SoftwareDesign #SoftwareArchitecture #Golang
- https://github.com/ThreeDotsLabs/go-web-app-antipatterns
Ребята из Three Dots Labs, разработчики DDD-framework Watermill на Golang, начали собирать каталог антипаттернов.
#DDD #SoftwareDesign #SoftwareArchitecture #Golang
GitHub
GitHub - ThreeDotsLabs/go-web-app-antipatterns: Short examples of common anti-patterns in Go Web Applications.
Short examples of common anti-patterns in Go Web Applications. - ThreeDotsLabs/go-web-app-antipatterns
👍1
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
go-web-app-antipatterns - Short examples of common anti-patterns in Go Web Applications. - https://github.com/ThreeDotsLabs/go-web-app-antipatterns Ребята из Three Dots Labs, разработчики DDD-framework Watermill на Golang, начали собирать каталог антипаттернов.…
Генератор C4model диаграммы из кода:
"Auto-generated C4 Architecture Diagrams in Go" by Krzysztof Reczek
- https://threedots.tech/post/auto-generated-c4-architecture-diagrams-in-go/
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang #C4model
"Auto-generated C4 Architecture Diagrams in Go" by Krzysztof Reczek
- https://threedots.tech/post/auto-generated-c4-architecture-diagrams-in-go/
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang #C4model
threedots.tech
Auto-generated C4 Architecture Diagrams in Go
Learn how to auto-generate C4 architecture diagrams for Go projects with this practical guide. We demonstrate a powerful library that creates up-to-date diagrams from your code, saving time and keeping documentation accurate.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Один из наиболее частых вопросов - есть ли жизнь без Outbox pattern? Да, есть, и Outbox нужен далеко не всегда. В руководстве Microsoft https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/subscribe…
Process Manager (Orchestration-based Saga) implementation with Watermill (Golang)
- https://github.com/czeslavo/process-manager
- https://github.com/ThreeDotsLabs/watermill/issues/7#issuecomment-753450071
#DistributedSystems #EIP #EDA #DDD #Microservices #Golang #SoftwareArchitecture #SoftwareDesign
- https://github.com/czeslavo/process-manager
- https://github.com/ThreeDotsLabs/watermill/issues/7#issuecomment-753450071
#DistributedSystems #EIP #EDA #DDD #Microservices #Golang #SoftwareArchitecture #SoftwareDesign
GitHub
GitHub - czeslavo/process-manager: Exploration of CQRS process-manager concept.
Exploration of CQRS process-manager concept. . Contribute to czeslavo/process-manager development by creating an account on GitHub.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Похоже, что DDD пользуется в Golang растущей популярностью: 📝 "It's 20 days after our e-book was released and it almost hit 1500 downloads today." https://twitter.com/roblaszczak/status/1382697162375622662?s=09 https://threedots.tech/go-with-the-domain/…
Еще один сборник практик применения DDD в Golang.
- https://mehdihadeli.github.io/awesome-go-education/ddd/
- https://mehdihadeli.github.io/awesome-go-education/cqrs/
Ничего особенного, просто очередной признак того, что тренд набирает обороты.
#Golang #DDD #CQRS #EventSourcing
- https://mehdihadeli.github.io/awesome-go-education/ddd/
- https://mehdihadeli.github.io/awesome-go-education/cqrs/
Ничего особенного, просто очередной признак того, что тренд набирает обороты.
#Golang #DDD #CQRS #EventSourcing
mehdihadeli.github.io
DDD - Awesome Go Educations
A curated list of awesome articles and resources for learning and practicing about Go and its related technologies.
"Service Locator is not an Anti-Pattern" by Jimmy Bogard
- https://jimmybogard.com/service-locator-is-not-an-anti-pattern/
P.S.: Думаю, для Гоферов статья окажется интересной, хотя она не имеет отношения к Golang.
#SoftwareDesign #Golang
- https://jimmybogard.com/service-locator-is-not-an-anti-pattern/
P.S.: Думаю, для Гоферов статья окажется интересной, хотя она не имеет отношения к Golang.
#SoftwareDesign #Golang
Jimmy Bogard
Service Locator is not an Anti-Pattern
Well, it is, sometimes. It depends.
I often get pushback on MediatR for using service location for resolving handlers, often getting pointed at Mark Seemann's post that Service Locator is an Anti-Pattern. And for all of the examples in the post, I agree…
I often get pushback on MediatR for using service location for resolving handlers, often getting pointed at Mark Seemann's post that Service Locator is an Anti-Pattern. And for all of the examples in the post, I agree…
Forwarded from Russian Association of Software Architects (Ivan)
Mo - Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
- https://github.com/samber/mo
#FunctionalProgramming #Golang
- https://github.com/samber/mo
#FunctionalProgramming #Golang
GitHub
GitHub - samber/mo: 🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...) - samber/mo
🔥6👍1
Пролистал книгу "Domain-Driven Design with Golang" by Matthew Boyle
Образцы кода к книге:
- https://github.com/PacktPublishing/Domain-Driven-Design-with-GoLang
Исчерпывающего руководства не получилось. Есть косяки. Острейшие проблемы обошли стороной.
Но для расширения кругозора полистать можно.
Кстати, я смотрю, в справочнике ссылок по DDD+Golang появилось много нового.
#DDD #Golang
Образцы кода к книге:
- https://github.com/PacktPublishing/Domain-Driven-Design-with-GoLang
Исчерпывающего руководства не получилось. Есть косяки. Острейшие проблемы обошли стороной.
Но для расширения кругозора полистать можно.
Кстати, я смотрю, в справочнике ссылок по DDD+Golang появилось много нового.
#DDD #Golang
Packt
Domain-Driven Design with Golang | Programming | Paperback
Use Golang to create simple, maintainable systems to solve complex business problems. 19 customer reviews. Top rated Programming products.
👎2👍1🔥1
А вот этот Golang DDD ES/CQRS Reference Application от контрибьюторов EventStore посмотреть было уже интересно. Многие вещи реализованы довольно грамотно. Есть на что посмотреть.
- https://github.com/EventStore/training-advanced-go
#Golang #DDD #EventSourcing #CQRS
- https://github.com/EventStore/training-advanced-go
#Golang #DDD #EventSourcing #CQRS
GitHub
GitHub - EventStore/training-advanced-go
Contribute to EventStore/training-advanced-go development by creating an account on GitHub.
👍1🔥1
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Пишу своими руками сейчас два проекта. Один - по всем канонам DDD на малознакомом мне стэке. Другой - по документации Django Framework. Я уже говорил об этом. По прошествии двух месяцев могу поделиться впечатлениями. 1. Скорость разработки на Django, все…
Как организовать БД для запуска интеграционных тестов на Golang? Да еще и чтобы можно было запускать тестовые кейсы параллельно, обеспечивая при этом изоляцию данных?
Ребята подготовили два решения, которые создают отдельную копию БД для каждого параллельного потока:
- https://github.com/pantafive/demo-repository-test by @pantafive
- https://github.com/xorcare/testing-go-code-with-postgres by @xorcare
Там же продемонстрировано как это сделать на GitHub workflow.
Все элегантно и просто. Мне это оказало неоценимую помощь при освоении малознакомого мне стэка.
#Golang #Testing
Ребята подготовили два решения, которые создают отдельную копию БД для каждого параллельного потока:
- https://github.com/pantafive/demo-repository-test by @pantafive
- https://github.com/xorcare/testing-go-code-with-postgres by @xorcare
Там же продемонстрировано как это сделать на GitHub workflow.
Все элегантно и просто. Мне это оказало неоценимую помощь при освоении малознакомого мне стэка.
#Golang #Testing
GitHub
GitHub - pantafive/demo-repository-test
Contribute to pantafive/demo-repository-test development by creating an account on GitHub.
🔥6👍2😢1🙏1🍾1
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Как организовать БД для запуска интеграционных тестов на Golang? Да еще и чтобы можно было запускать тестовые кейсы параллельно, обеспечивая при этом изоляцию данных? Ребята подготовили два решения, которые создают отдельную копию БД для каждого параллельного…
@xorcare написал статью по теме параллельного тестирования интеграционных тестов с БД:
"Как протестировать код на Go с базой данных?"
Один из наиболее перспективных разработчиков с моего предыдущего места работы. Статья отражает тот дух инженерной культуры саморазвития и грамотности, который удалось достигнуть команде.
Исходный код к статье публиковался ранее.
#Golang #Testing
"Как протестировать код на Go с базой данных?"
Один из наиболее перспективных разработчиков с моего предыдущего места работы. Статья отражает тот дух инженерной культуры саморазвития и грамотности, который удалось достигнуть команде.
Исходный код к статье публиковался ранее.
#Golang #Testing
Хабр
Как протестировать код на Go с базой данных?
Введение Как протестировать код на Go с базой данных? В этой статье опишу пример такого тестирования в связке с Postgres, очисткой на основе копирования базы данных и рассмотрю некоторые альтернативы....
👍11🔥3❤2🙏1