Tales of the 9th Week Intern
Oct. 13, 2023 · 4 min readOur tasks using cron jobs gave us an introduction to automating our tasks so that the server could run commands on an assigned schedule. This served as our introduction to our next topic this week, which my fellow interns and I had to face, Github actions and workflow. Afterward, we revisited a beginner topic, the HTML DOM, but with the accumulated knowledge we have, I am sure we can pick up the topic faster and gain a broader understanding of it.
Monday (2023-10-09)
My previous task, which I completed on my previous workday, was to make a bash script that will make a backup of my web application and format it to a .tgz format and then I made a cronjob that would run that that script weekly. My new task would be an extension of that. What I will be required to do is for the backup on the server to also be available on my local device.
I spent my time rattling my brain on how to make it work. I was figuring out how I could let the server send the backup to the local device. After some time had passed, with the guidance of my manager, I changed perspectives, rather than the server sending the data to my local device, why don’t I let my local device fetch the data from the server? I then implemented that functionality and it was a success.
I spent the other half of the day researching CICD (Continuous Integration Continuous Deployment). It is a very useful practice that combines other practices continuous integration and continuous delivery or, less often, continuous deployment. Although I currently have no projects that may benefit from the implementation of this practice, I know that in the future, when I become a more skilled developer, with numerous projects on my belt, I have CI/CD as a tool for me to use to better streamline my workflows.
Wednesday (2023-10-11)
Nothing much happened today, it was a continuation of what I did yesterday, which was to research CICD. I also researched Github Workflows and Actions, which is an automated CICD platform that creates seamless, versatile CI/CD pipelines in Github. I also spent my downtime improving my knowledge and skills by checking out and practicing with other technologies such as SASS, Vue, and React.
Friday (2023-10-13)
Here I was tasked to read about reverse SSH and what a Poor Man’s VPN is. SSH is a direct secure connection to another computer so that you can control it while reverse SSH, also known as Reverse SSH tunneling or remote port forwarding, the remote system connects with your local system.
In the latter half of the day, we review what the HTML DOM is. The other fellow interns were unfamiliar with the topic and perhaps also forgot about it, while I can still recall the concept when I was first introduced to it when I was in 9th Grade. Since I was more familiar with the topic, I was tasked to give my fellow interns a rundown of what the HTML DOM is. This gave me a small experience of what it would be like if I were the tech lead in a company’s project. What I would be doing is to first introduce myself to the technology of whatever the project will be using and understand it to help guide the developers that I am leading.
Basically, in layman’s terms, the HTML DOM defines a standard way for accessing and manipulating HTML documents. It presents an HTML document as a tree structure. And the way we access and manipulate these documents is with JavaScript.
The rest of the day was spent reviewing the HTML DOM and the ways to access the elements within the document as well as introducing myself to XML which is a requisite to know when I introduce myself to AJAX in the future