Intro
This blog is about a journey we want to share: we are building a new software product, learning day by day something new from our users, from our mistakes, from our friends.
Why we are doing this? (Quid pro quo)
No this blog is not a marketing effort, it’s a giveback to the dev community; a giveback we hope can improve our learning journey through your feedback and maybe avoid you a headache for the same mistakes we made.
Learn in the open. Have no shame to publish your code and ask questions and go after it.
— Kelly Sommers (@kellabyte) August 26, 2014
ok.. show me the code.
What you will find on this blog?
We plan to publish all the code with you (yes, the whole product.. not just code snippets) in 6-9 months when we hope to reach a full featured 1.0 release and have 500+ active paying users.
We’ll share more about the product (domain insights), tradeoffs and our current dev stack (AngularJS, .Net, NEventstore, CQRS / ES / DDD, MongoDB, Elasticsearch) in the next weeks.
So.. No code? No party! Hold on… software development is a learning process, working code is a side effetc
Stop thinking SW projects like building process, and start thinking Collaborative Learning Processes. Everything becomes clear. #agile #ux
— Alberto Brandolini (@ziobrando) September 3, 2014
That’s the point, we started this journey one year ago and we are pretty happy with this way of thinking / doing things.
We want to share what we have learned so far and what we’ll learning in the next months (and yes.. some code too).
Who we are
My name is Andrea, I run a small (4 devs) software house in Italy and I’m very active in the local dev communities.
I failed twice at blogging, this is my 3rd try and the first one in English (well beyond my comfort zone).
I asked a close friend in the dev community to join us for the next months, we have a new customer and we need to scale up to 100x in terms of data, 4x in terms of active users and a backlog with a lot of new interesting stuff.
Let me welcome on board Gian Maria.
My Name is Gian Maria, I’m an independent consultant on .NET technologies, ALM and Microsoft Team Foundation Server and I’m passionate about everything about developing.
I have a huge interest about DDD and modern software architectures and I was really amazed about the product Andrea built in really short time with its company, so when he start needing help I was really excited to jump in it. The best part of starting collaborating in this project is probably the idea of publish everything online to share [ code | opinions | comments | everything ] with DDD community.
In the end…. I’m really exited and I hope this will reflects in my blog posts, stay tuned.
Wrap-up
Me and Gian Maria we’ll keep this blog up to date with our journey, and we hope to have guest posts from our friends sharing a similar path (and some code) on other projects. Yes, we are looking at you Stefano and Alessandro.
Thank you guys
This journey wouldn’t be possible without:
- Mauro Servienti: inadvertently gave me the idea for the product name on our trip to Frasassi caves;
- Stefano Ottaviani: for choosing this project for his graduation thesis;
- Andrea Saltarello: Ubiquitous language, Ubiquitous language, Ubiquitous language!;
- Alberto Brandolini: for introducing us to Evenstorming in the early stages and for sharing a talk inspired by a subdomain of this project;
- Alessandro Melchiori: the first talk about CQRS I’ve attended (as a powerpoint assistant.. “next slide please”)… you owe me a beer;
- Alessandro Giorgetti: “DDD can’t work! Angular? No, KnockoutJS is fine”. Now he’s mastering DDD & AngularJs in the healthcare.
Our chats about aggregates, process managers, ubiquitous language, eventstorming, CQRS and Domain Driven Design are the building blocks of this journey.
A special mention goes to Rinat Abdullin for inspiring this blog with his HappyPancake post.
Curious? Suggestions? we are waiting your feedback and we have room in our blog backlog.