Posts

CSS, Why So Time Consuming?

 A Restaurant Page I just wrapped up my latest project: a simple website for a (made up) restaurant . The major things that consumed my time included wrapping my head around how to use webpack , remembering how to set up CSS for successful styling, and trying to isolate the different pages and elements. I enjoyed putting this project together, but I was a little discouraged by how long it took to complete the project. I worked on this project from the 15th to the 22nd of this month. I'm recognizing just how complex these projects can actually be an it's hard to recognize that doing well on the projects is part of why I'm behind on my goal of wrapping up this Odin Project JavaScript Course come January. Remembering Why CSS Can Drive Me Crazy A big sink hole of my time was remembering some CSS basics. I was having the worst time getting all my elements to center on the webpage. This led to an hour or more of trying everything I could think of, before remembering the simple ...

Falling Behind

Creating the Timeline I finally crunched the numbers and I'm falling far behind on my deadline. I'd like to wrap up The Odin Project's JavaScript Course by December 18th (so that I have time to do some interview prep before I'm applying for jobs come January). Right now, I'm working on material that I should have wrapped up the week of September 19th. That puts me about 3 weeks behind on my 16 week (as of the beginning of September) schedule. It does not feel good to be that far behind. I'm hoping to log a lot more hours over the next few weeks to catch up and be "on schedule." Logging More Hours Over the last two weeks I've averaged 6 hours and 45 minutes a week. Pretty close to my hope of a 7 hour a week average! I've been able to cover more ground, but I'm also recognizing that spending time on the various projects can take up a week or so of my time. I'm considering dividing my time between projects and working through the articles...

Pedal to the Metal

 Feeling The Heat Here's what I'm up against. There are eight modules, total, in the JavaScript section of The Odin Project's curriculum. I'm almost half-way through the second module. Now, it is true that this is the longest module (with 11 sections compared to an average of 5 section per module), but it's still jarring to realize that I only have 13 weeks and 3 days until January 1st has its debut. It's a lot of work (and pressure!) to learn, build projects with new knowledge, and then feel somewhat prepared to interview in a fairly short amount of time. Ramping Up So what does this mean practically? The minimum, is that I'll need to spend more time coding. I've been pretty consistently working on coding for around four and a half hours a week. I'm trying to set a new goal of an average of one hour a day. Which should give me more like seven hours a week. I'm hoping to be able to work my way through the remainder of the JavaScript section with...

The Benefits of Past Projects

 A Personal Code Library I'm currently in the middle of the first project in The Odin Project's JavaScript Course . One of the things that I've been realizing as I've built a handful of projects is that I can reference code I've written before. This gives me a starting point for solving novel, but similar, problems that existed in previous projects. Unlike college, self-plagiarism is encouraged in this industry because there's no good arguments for working from scratch on each and every new project you come across in the programming world. It would just be a waste of time and energy. So, like a bad college student and a good programmer, I copy and paste code from previous projects. One Big Problem? Another aspect of coding that has stuck out to me recently is the reality that a large project is just a the process of solving a handful (or a lot!) of small, interconnected problems. In other words, big problems are rather modular, and you build the different parts ...

It's All Adding Up

 Calculator Project The latest project I completed (this past weekend) was a basic working calculator . It turned out to be a bit more challenging than I initially expected. Part of that was my desire to jump in without fully digesting the initial instructions given to me. Once I reassessed the initial instructions, I got out of the first real rut I had found myself in. The main thing that this project centered around was how to hold onto all the different bits of data (numbers and operators) the user entered, and then having the math play out in the same order entered by the user. I had to figure how how to take in one thing at a time into an array, make sure multi-digit numbers were understood correctly, and then apply the correct operator to the numbers input. This was a lot of array manipulation and testing different combinations of multi-digit numbers and the different operators to make sure that different inputs would always give the right results.  Moving Forward The ca...

Another Project

 "Etch-A-Sketch" The next project I got to work on was called an Etch-A-Sketch by The Odin Project (but is is more like a little drawing application). You can check it out here . It was a pretty fun project and had a few layers to work through--from allowing the user's pointer to make the "pixels" that were drawn change color to also allowing the user change how many "pixels" they get to work with.  Abstraction One thing that held me up for a little bit while working on this project was figuring out how to understand more abstract methods of working with the various elements in my little program. I had to figure out how to grab each individual "pixel" without being able to use the methods that I had used before. Part of this was just overthinking how some parts of my code was working. For example, JavaScript has this method called " forEach() ". It cycles through each element in an Array (or node list in my case). It really is that ...

Rock, Paper, Scissors, Shoot!

 Making A Game I've had the good fun of making a version of the classic game, "Rock, Paper, Scissors" (you can click on the link to give it a try). It's one of the projects from The Odin Project that they give you to practice on. Rock, Paper, Scissors, is one of the biggest projects I've worked on and I really enjoyed the process of putting it all together. It was fun to have the code come together to make everything work well. Rebuilding I actually made a very basic version of Rock, Paper, Scissors to start a few weeks ago. That means I was actually revisiting a project I had make before, with the challenge of making it a lot more user-friendly. I was pretty surprised to realize that I had to rewrite something like 80% to 90% of the code to make it work with a user interface (updating text, interactive buttons, etc.). It was interesting to have to re-solve a problem I had already solved--setting it up differently meant thinking about it completely differently. ...