WEEK 1: ENTRY 2

Today at my internship, I was tasked to set up my working environment.  Just like many engineering setup, the environment setup today was specifically based on the tools that I will use throughout the internship to build my project. The tools I set up were basically the Integrated Development Environment, IDE: to write code on; Github: to commit and push the code, and the test suite dependencies. Although I had prior knowledge about the Github environment and the IntelliJ IDE, I still struggled to set up the environment and run a simple “Hello world” Java code. The reason being is that my prior experience with Github and IntelliJ has been that I only understood Git commands and installation of simple packages on the IntelliJ IDE respectively. 


During this setup, I learned that there is a lot more that one can do with Github: not just pushing code to it. For the first time, I learned that there is actually a deployment environment related to Github called Gitlab, and there is a core difference between these two. Unlike Github, Gitlab has Continuous Delivery/Continuous Integration(CI/CD), and DevOps processes built-in. You might wonder what Continuous Delivery/ Continuous integration is, but it is fine because just like you, these terms were just phrases I heard before and barely had any idea what they meant.  In simple terms CI/CD means automatically and continuously testing, building, and releasing code changes to the deployment environment. I was startled by how fast and efficient the Gitlab CI/CD feature is used at my workplace. 


Another insight I got today was how an IDE, like IntelliJ can be connected to a deployment environment like GitLab. Unlike how I used to run git commands to push my code to a git repository, the IntelliJ version I used today had all the git command features with just a click of a button. The checkout, add, commit, and push git commands are all built-in into the IntelliJ environment. One does not have to type these commands. These cool features and tools made me question how I used to do things to be honest.


In general, I must say that developer’s tools are changing rapidly and there are many versions and ways that these tools are used. Today’s session was a mixture of both realizing and getting reminded that in tech, I must have an open mind on how things are set up and why they are set up that way. There is not only one way of achieving the same goal.


Comments

Popular posts from this blog

WEEK 4: ENTRY 3

WEEK 6: ENTRY 3

WEEK 7: ENTRY 1