Engineer @WSO2, Blogger, FOSS lover, DIYer
Feel free to contact me for anything you need to know about programming, tech, FOSS.
No. In git, you have two type of date that keep track on your commit changes. Author date and Commit date. Author date is the actual date when changes are committed. Commit date could be change after rebase your branch. Anyway, you can change both of these dates by using git command. Following command can change both commit date and author date for a given commit hash number. git filter -branch -f --env- filter \ ' if [ $ GIT_COMMIT = 943f032ac12f386ae6e9e9d14f9e1a4e269a16a4 ] then export GIT_AUTHOR_DATE =“ Fri Jun 03 21 : 38 : 53 2016 - 0800 " export GIT_COMMITTER_DATE=" Fri Jun 03 21 : 38 : 53 2016 - 0800 " fi' So, you don't need to plan the date. You can try it now!
Intellij - Since we are mostly developing Java related stuff, mostly stick with Intellij platform. It's easy to use and almost all the things that need for Java development is there. Google Drive/Gmail/Hangout - Google Drive to create Docs/Presentations/Sheets since developers can work and design collaboratively. Hangout and Gmail used as messaging platform. VIM - This is the best developer friendly text editor that I h'v used so far. Since we are working with jar/zip files mostly, Sometimes we need to change a file inside this zip files. Using VIM editor, we can change its content without even unzipping files. Docker - In some instances, we need to install databases / load balancers / servers etc only for the testing purposes. Some of these software are really hard to install since the software has third party dependencies. Docker keep life simple by simply pulling the appropriate image into the local computer and running it with a single command. I used Docker images especially to install databases like Oracle, MySQL since I don't need to install those software on my computer. I can simply kill the container once I've finished using the application.
I'm agree with you for some extent. But framework was built to create large project. Not to develop "Hello Wold" applications. Developer needs to decide what type of framework should be selected based on the requirements and scalability of the application. If someone willing to write a simple application, then light weight framework such as JQuery would be fine. These frameworks are simple and smaller in size. If someone need to write a large application, then developers need to decide to go for a proper framework. If the application is smaller, then you can write your own framework. I know few companies started with their own framework and finally ended up with large framework which is overhead for them self. Well known law of Software Engineering is that "Do not re-invent the wheel". Therefore, I'm recommend to reuse libraries as much as possible.
Last year, Github acquired by the Microsoft and most of the people believed that Github will vanished soon. But, in last couple of months we saw that there are significant amount of changes were introduced in Github and everything was good. We will hope same here !