My first blog post
Tags: opensource, webdev, tauri
Published: 2021-09-08 18:43:09

**Self Introduction**
My name is Hung Nguyen, 3rd year student of Seneca College and I am majoring in CPA (Computer Programming and Analysis). One of my areas of interest is programming, and my dream is to become a professional Web Developer. I tend to gravitate towards Front-end Development, so I have constantly been learning and practicing JavaScript and its framework, ReactJS, since  it is a very powerful framework and has become increasingly popular currently. Not only that, I am quite passionate about Back-end too. I have built some projects using NodeJS combining with Sequelize to talk to MySQL database, or MongooseJS to communicate with MongoDB. Laravel is also a really powerful PHP framework, it helps you create a server-side using MVC model with ease.

**Why OSD600?**
One of the most frustrating problems of Junior Developer is writing code from scratch. In order to have a full functionalities software or website, the programmer will have to build every single component, and each component may contain thousands lines of code. Building components are extremely difficult, debugging is even more frustrated since developing steps consist of the ideas, logics and how skillful the developer is. The more you know about that language, the better and cleaner code you will make. Another real-world popular problem for developers is having a website to sell themselves to employers. The developer may be very good at JavaScript, HTML, CSS, but why he/she cannot build a decent portfolio website. The problem lies with the idea of the website, or how it will be designed. Luckily, the "Open Source" can save the day. The developers can use open source software in their projects and develop it in the way they want it to be because the term open source means that the code is publicly accessible so the developers can modify and distribute it. For example, there are a lot of open source web portfolio templates, which have helped many developers make good impression on the employers and they get a job eventually. As far as I am concerned, the DPS909/OSD600 community is huge and most of senior students of Seneca recommend me to take this course. Choosing OSD600, in my opinion, is the must for Seneca student due to the fact that this course will be really beneficial for them in the future career. 

**Accomplishment after taking OSD600**
. Learning more about the concept of "Open Source".
. Exposing myself more and more to open-source software development.
. Connecting with other students in the course.
. Building a website using publicly available source code.

**GitHub trending repo**
Tauri is a framework that helps you build tiny binaries native desktop applications through front-end frameworks, such as ReactJS. For example, you can build a restaurant web app with ReactJS, then with Tauri, you can transform that app into the native desktop app. The biggest advantage of Tauri is you only have to write code once and it will be compatible with Windows and macOS. This framework is interesting to me, since I have never built a desktop app before, so why not check this one out and build my first desktop app.
For more information please go to: https://github.com/tauri-apps/tauri