So, while there is progress on the Web App front of my startup, the task at hand is creating mockups and code the HTML CSS markup for it which basically can be translated to views.
So, Just before I start coding, I will read LESS, Bootstrap 3 and Modular CSS and build the markups elegantly and quickly. The main reason to do this is, we can iterate over the design/colors quickly in the coming times. I hope to finish this in a weeks time. If I feel, I cannot, I will use old methodology of writing spaghetti code for frot-end to make it work.
I start with Getting Started with Less.
This was easy and I am already in love with LESS. It makes a programmer feel empowered when it comes to coding themes and following DRY(Don’t repeat yourself) principles.
Today I learnt in detail about Agile and the whole product development cycle in this methodology. I watched all the videos at AgileInNutshell. That lead me to read and understand Test Driven Development methodology.
The whole process is very simple to get to grips with, and it shouldn’t take too long before you wonder how you were able to get anything done before! There are huge gains to be made from TDD – namely, the quality of your code improving, but also clarity and focus on what it is that you are trying to achieve, and the way in which you will achieve it. TDD also works seamlessly with agile development, and can best be utilized when pair-programming, as you will see later on.
– Beginning Test-Driven Development in Python
I am really excited to inculcate these ideologies in my workflow and style of programming. This will definitely make me a better programmer, but might reduce my productivity. I am learning R and RubyOnRails. In both I will try to implement all the code that I write using TDD. There are lots of good resources out there. I have not yet settled on one that I will follow, but the starting book for ROR is RailsTutorial, which I preached TDD itself, so that is good for me.
It is the phase of my startup when I am deciding the technologies we will be using to build the Online Athletigen service. It is so confusing to decide on one. There are so many great stacks I could fixate on but all of them have their strengths and weaknesses and there is so much advice to confuse me even more. I boiled down to Ruby on Rails or Python Django, at first. I was going to build a small sample app in Django first and then ROR. I told myself, If I stick with ROR, to start I am going to read the book, Programming with Ruby and then follow the free book online on Ruby on Rails. One of my teammates, Daniel has been insisting on FLASK micro framework, but I knew it is a one file micro framework so I didn’t give it serious thought. When I did, I discovered Pyramid from a reddit post. I was amazed. I read about the web frameworks war and comparisons. I installed VIRTUALENV and started my journey with Pyramid from this introduction. I viewed a presentation on what Pyramid had to offer. The power and advantages of Pyramid what convinced me that Pyramid is worth the investment. So, SQLalchemy and Pyramid is what I am going forward with. I installed PyCharm, don’t know why I waited so long to experience its awesomeness. Now, I am feeling well equipped to dive into the project. And there is always something unexpected that happens in early stages of a project. The project development took a turn and the stack changed completely to SPRING MVC + AngularJS. This change was triggered by a new java enterprise developer who joined our team recently and was not comfortable with interpreted and not strictly OOP nature of Python.