This is blog is about my project called Text Analyzer Platform (TAP). I am trying to head down the path of a product development and I would like to share my future experiences with you. It is focussed on my project to build an application, which handles text files and processes contained information.
My Motivation and Me
Hi, my name is Georgios Andreadakis, I am a freelancer based in Munich. After studying computer science at the University of Ulm, I started as a Smalltalk-80 developer, working in projects which focussed on fat client applications. Around 2000 I switched to Java, building web applications, backend functionality and smart clients. Currently I am taking my first steps in Scala and related technologies like Sbt, Play and Akka.
As a freelancer, I only have little influence on project processes, UI/UX design and the technical design of the target applications. Either the decisions had already been taken before I joined a project or the decisions have been made by other people. So one reason why I have started this blog is that I want to develop an application on my own and I want to do it in my way.
Another reason is that of course, I want to do some advertisement for my ideas and myself. People can have an insight of my work and gain an overview of my skill portfolio and interests. Furthermore, of course the promotion of my ideas is also part of the advertisement.
This brings me to the most important reason, my work under scrutiny. Other people should examine my work carefully. I would appreciate any comment about my approach, my choice of technologies or the steps I have taken. Moreover, since I am not a native speaker I would be pleased to receive corrections on my grammar and/or the style of my text.
Possible Benefit for You
What can other people gain from this blog? First, I will share my development experience with them. They can follow the project’s progress and see the approaches which I will take. As I think I can learn from feedback of other people, they may also learn from my work and the given feedback. In addition, since this is a project blog all posts have a common denominator.
The Lean Way
What does this effort will look like? I am going to build something iteratively, using a Build-Measure-Learn feedback loop. This feedback loop is a core concept from the Lean Startup methodology [Ries2011]. Every product vision has some underlying assumptions, a hypothesis. Therefore, in every cycle I will try to build a new product version, starting with a minimal viable product. After the development of the new product version, I will try to measure the feedback and proof my assumptions. Then I will draw my conclusions on the feedback gained by the MVP and try to improve the MVP based on my conclusions. In addition, the cycle can start all over again.
I am quite sure that many of the readers are interested in technology questions. What kind of technologies will I use to implement my ideas? I have to confess that I don’t know all of them yet. For the backend I will surely use Scala and Java technologies. Of course there will be a database but all I can say for now is that it will not be a relational database. Furthermore, for the frontend I will use HTML. That’s is actually all I can say. Later step by step, I have to refine the technical concepts taking those decisions.
In the next post, I will provide a short product brief, framing the main idea, before starting the first build measure learn cycle.
[Ries2011] Eric Ries; The Lean Startup (1st edition, Pengui Books 2011)