Sunday, September 29, 2019

Release 0.1



This was the first assignment for our Open-Sourced Development  course. This was a continuation of Lab#2 where we created a note-taking application. In this assignment, we were required to make 2 fixes on our peers Lab#2, aka, their note-taking application. The first change is suppose to be a bug fix we find in our peers code and the 2nd change is adding a new feature to their code.

For the bug fix, I was looking through my peers code and I realized that one of my peers created a function called, "myCallback()" where they did not define it or close it with a bracket. To see the issue request I submitted, click here. This would cause a code error which it did when I cloned and run the application on my laptop.




For the feature addition, I found one of my peers application which did not have a clear notes function. Pretty much, they press the button and it clears all the notes that were previously made. Due to this, I created a issue to add this feature and made a pull request for it. To see the issue request I submitted, click here. I created a pull request for this and I am awaiting response from the peer regarding implementation.

For my note-taking application, I had many peers contribute to my application. I responded to their issues and out of the four I received, I implemented all four because they were great features that made my application much better. Some issues I got included:

1. Download Notes Feature
2. Adding a clear hotkey / button feature
3. Added a Paper CSS
4. A hotkey to Save feature.


I did my very best to respond to each and all pull request / issues (if required) in a professional and easy-going way.

What I would like to do better for upcoming labs and assignments is to try and finish it on the deadline and not days after. I need to work on my time management skills and getting things done on a certain time.


Monday, September 16, 2019

Note-Taking Application

For open-sourced development class, in Lab #2, we were required to make a note-taking application and host it on Github. The main objective of this lab was to work on Github, learn how to use simple commands on git which include - add, commit, and push your work onto the Github platform. Furthermore, it allowed us to be able to work with libraries and implementing it into our own project.

I created a simple note-taking application which allows the user to save their notes after writing it. If the user is to refreshes or comes back to this page in the future, their notes would be saved. The web page is built using HTML, CSS, and JS. I used a library called FilerJS which allowed me to read and write from a file which is used to save the notes for my application. Due to lack of time, the effort for this lab was not the best which I want to improve moving forward in this course.


Sunday, September 8, 2019

WordPress: TwentyTwenty

After looking through the trending page on Github, I was able to find a project called, "twentytwenty" that caught my eye. The project is associated with WordPress and is a new default theme they are creating. After some research, I found out their main programming language consists of JavaScript & CSS. This project seems to be at the beginning stages of production at the time of the blog post. 

Looking at previous themes of WordPress, I can see they have default themes called, "Twenty Nineteen" , "Twenty8teen", "Twenty Seventeen", etc.  Thus, shows that WordPress has a pattern going on with their theme directory. 

I am interested in working on default themes as my first open source development project because I have always wondered how Blogger, WordPress, Wix, etc. created default themes for their website. On Youtube, many blogging and/or template platform advertisements appear before youtube videos and most of them are know for their templates to make the user experience easier. Some of these default themes are interesting due to their design, widgets, etc. and I would like to be part of the process in creating one.

Release 0.4: Final Update (Week #3)

Release 0.4: Final Update This is the final update for Release 0.4. I completed the internal and external requests which I will list do...