DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Ethan
Ethan

Posted on

Ethan's Weekly Software Engineering Journal (Week of 7/10/22 - 7/16/22)

Things I learned and worked on this week!

7/10/22

  • Daily 8 kyu rank JS CodeWars, Git and WSL practice
  • JS anki cards
  • Learned how to use array.reduce() method with multiplication
  • 100devs calculator project:
  • Practiced using array.forEach() and .addEventListener() methods together to add click events to each button on the calculator (e.g. numbers, operators, equals, clear).
  • Got my clearDisplay() method working so I can click the Clear button to clear what’s displayed on the calculator screen.
  • Got the display working so it’ll show a string of numbers clicked and store this value in a variable.
  • Separated my array.forEach() and .addEventListener()s so number, operator, equals and clear buttons aren’t all in the same block of code.
  • Need to figure out how to perform operations on two or more values with operator and equals buttons.

7/11/22

  • Daily 8 kyu rank JS CodeWars, Git and WSL practice
  • Attended an online meetup event for Boston Software Crafters - Link
  • Things I learned about:
  • Social programming - mob/ensemble programming
  • Test driven development
  • Bulls and Cows (CS problem)
  • How to create a Wordle assist app to help solve problems
  • Gitpod.io
  • GitLab

7/12/22

  • Daily 8 kyu rank JS CodeWars, Git and WSL practice
  • SQL - IN operator
  • Started 100devs class 27
  • 100devs calulator project:
  • Split up display into first number entered, operator and second number entered. I think this will make it easier to store values in variables then display them separately on the screen to calculate result. I had all the buttons in a forEach / addEventListener loop with if/else statements where if an operator was selected, it’d update the display then perform the operation. Ran into trouble getting this to work.
  • Tried using a forEach / addEventListener loop pushing the numbers entered for the first number into an empty array with array.push() method. Had an idea of using this, then array.join() to combine all the array elements into one string. Did some research and found an alternative method to using an array where I think I’ve gotten to the point of nearing completion.
  • Using two forEach / addEventListener loops - one for number buttons and one for operator buttons. These update the display and store the variables for number one, two and operator. Have all my calculator object properties done and the basis of the object methods.
  • Need to complete JS code for functions to display operation solutions on display.

7/13/22

  • Daily 8 kyu rank JS CodeWars, Git and WSL practice
  • Got my JS logic working for my 100devs calulator project!
  • Seems kind of silly, but so rewarding to see my simple operations display on screen.
  • Need to do some more work to get my Calculator class working with the code I’ve worked out so far. Really made me think through all the JS I’ve learned so far and picked up some things along the way. Found a great resource to go over to help cover some of the logic I could’ve done better - Link. Going to watch the video and see if I can apply some of what I learn to refactoring my code project. Also want to update the CSS to make it look better.

7/14/22

  • Daily 8 kyu rank JS CodeWars, Git and WSL practice - learned how to use array.concat() method to concatenate two arrays together then use array.reduce() method to return the sum of all of both array values.
  • Met with my NCR 2022 Hackathon team! I signed up to participate in a yearly hackathon where I work. Reached out to find a team and am working with people across the globe. Excited to learn, gain experience working with engineers and participate.
  • Spoke with my friend who is knowledgeable in software quality assurance testing. I learned about behavior-driven development (BDD), what writing test scripts and cases entails and how developers can use these.
  • Tailored a software engineering version of my resume for dev-related or dev-adjacent roles as I continue to gain experience in my studies and work-related endeavors.
  • Joined a 100devs Discord voice chat where I learned some of the uses of Digital Ocean, Heroku and AWS.

7/15/22

  • Daily 8 kyu rank JS CodeWars, Git and WSL practice
  • Learned of different tech stack tools other than MERN I wanted to do some research on for reasons.
  • Started looking into Angular and watched short video explanation by Andy Stercowitz on YouTube (https://www.youtube.com/watch?v=VAkio68d51A) which led me to Andy’s other video on unit testing (https://www.youtube.com/watch?v=3kzHmaeozDI). I’d heard the term β€œunit tests” before years ago in conversation, but never really learned what it was or the purpose. Thinking this would be great to try implementing in future projects to get some practice with it. In the unit testing video, I noticed the example C# code was strikingly similar to the JavaScript syntax I learned recently for the same idea of a CarCreationService class. Starting to notice the syntax similarities between languages is helping me feel at ease with having to possibly learn new languages ahead.
  • Started looking into Spring as well so it looks like I’ll get some exposure to Java. Planning on going through this CodeCademy tutorial (https://www.codecademy.com/learn) and reading up on their website (https://spring.io/).
  • Got my first technical assessment for a software engineering position!

7/16/22

  • Daily 8 kyu rank JS CodeWars, Git and WSL practice
  • Finished 100devs class 27 covering the Pokemon API, Nasa API, API keys, Postman, query parameters, Wordle, local storage (key/value pairs, setItem(), getItem(), removeItem(), clear()) and session storage
  • Happy to be learning more about how I can use APIs to build web apps.
  • Wanted to learn more about Spring, looks like next week it is.

Top comments (0)

🌚 Friends don't let friends browse without dark mode.

Sorry, it's true.