Weekly Update #3 - Coding, Freewriting, Modding
coding·@raikuhen·
0.000 HBDWeekly Update #3 - Coding, Freewriting, Modding
 It's already Friday! This week was interesting, fun, complicated and rewarding in terms of coding. I also made some progress related to 3D, I tried freewriting, and I'm preparing to start working on the next FreeCodeCamp challenge. Before I start writing about everything I'd like to once again thank @fitinfun for the idea for this weekly series and for all the support, it helps a lot! I would also like to thank @curie for their last week upvote. It's a pleasant feeling to know these articles are being appreciated. Last but not least, thank you to everyone reading and commenting! Now, let's start talking a little bit about code!  In the [Weekly Update #2](https://steemit.com/art/@raikuhen/weekly-update-2-code-and-life) update that I published last week I talked about a "challenge" I had to do for FreeCodeCamp that required me to create a [Survey form](https://codepen.io/opreadorin1/full/dawEVm). I spent quite a lot of time working on it but in the end, I created something decent that helped me learn quite a lot about things like CSS Flexbox. The next FreeCodeCamp challenge required me to create a "Product Landing Page". If you don't know what that is, a Product Landing Page is usually a one page website that features a product or service, in a quick and simple way, for everyone to understand what the product or service does, how much it costs, etc. If you want an example, you can check [This Landing Page](https://codepen.io/freeCodeCamp/full/RKRbwL) that was given as an example on FreeCodeCamp. Anyway, as with the last challenge, I wanted to spend a little bit of time coding this landing page in order to create something a little more than just a basic "website". I decided last week that it's a good idea to try to work more on these challenges and create decent "projects" in order to get used to coding and learn by creating, not only reading. And, just like last week, I learned a lot from this project. In order to do everything I had to use HTML and CSS (obviously), especially Flexbox, which is a part of CSS that allows you to better position elements in your website, and also jQuery. You can check the landing page here: https://codepen.io/opreadorin1/full/Rvmaoo Hopefully the images will load properly, because CodePen, the website where the code is "hosted" apparently has a few problems with properly showing images and with huge amounts of code in general. But yeah, that's the landing page. It's not the best thing you'll ever see, but it helped me learn quite a lot. One of the most important things about this project was the fact that I had to use Flexbox quite a lot, to properly position things. For example, the logo and menus above are positioned that way because of Flexbox. The next section with the heart, code window, phone and monitor icons, also looks like that because of Flexbox. To be honest, I'm not sure there's even one section where I didn't use Flexbox at all, so that's that. I'm really happy I forced myself to create the Survey Form I mentioned above, because that made me understand a lot of things about Flexbox that makes positioning easy and responsive design a lot easier to focus on. By responsive design I mean that the landing page looks good on mobile devices too. You can look at the link above using a phone, and the design will remain usable. Besides Flexbox, I also used jQuery to do things like modifying the way the menus look when you get on the website using your phone, or the way the menu bar changes to white and the text to black when you scroll down, or the way clicking the "Product 1", "Product 2", "Product 3" and "Product 4" buttons changes the sections bellow them. I initially wanted to use classic JavaScript, but after a few attempts I realized I don't properly know the language to do the things I mentioned above. So, I used jQuery instead, because I already knew how to use it at a basic level. I'm glad I remembered just enough to be able to use it after just a few minutes of reading through Stack Overflow. Well, that's pretty much it. I spent this entire week working on that landing page, but I'm glad it works well. There are still a few things I could modify, especially related to the design, but I don't want to spend too much time working on one thing. It's time for me to move to the next challenge. I still have to code for around 3 hours today, so I'm either gonna start working on the next challenge, or I'm gonna create the basic HTML layout for it, and think about how the code should look like before I actually start coding every section. Anyway, that's all about coding, so let's talk about other things.  First, let's talk about 3D modelling a little bit - I'm soon gonna be done with the third part of the scene I'm working on. I'm still not gonna show it to you yet (except for what's in the "banner" above), because I'd like you to see most of it when it's ready. Also when I say "I also finished the third part", I'm talking about modelling. I still have to texture everything, which is a much more complicated process, but a needed one. The good part is that I'm making a decent amount of progress, and maybe next week I'm finally gonna be done with this part of the scene and I can move to the next one. The only "problem" I have is that I may need to work a little more than I initially planned, in order to make everything look the way I want it to look. But, since all this is just a secondary project, I guess I can take it easy and not worry about time. After all, when it comes to Blender, I'm only interested in quality. The "good" part is that after I'm done with this big scene, I'm gonna start working on smaller projects, so I may be able to share my 3D work more often. Another thing I did this week was trying something new called "freewriting". @fitinfun told me I should try it, so I checked the promts @mariannewest shared on her Steemit profile and I gave it a try. In case you don't know what "freewriting" is, it's basically a writing process that requires you to set a 5 minutes timer, write whatever's in your mind about a specific promt, and then publish what you wrote without editing your work (too much at least). Doing that I discovered something really interesting about myself - apparently, I suck at freewriting. This was something both frustrating and fun I discovered about myself this week. I chose the "saxophone" , "mom and dad" and "stitch" promts, and despite all my efforts, I couldn't write anything that I was happy with. I wrote something, I deleted it. Then I tried again, then I deleted everything once more. When I finally managed to write for 5 minutes, I decided to "break the rules" a little bit and take a look at what I wrote. The only thought I had in mind while reading my "creation" was "What the hell did I just write?", and I'm not saying that because it was bad, I'm saying it because I literally had no idea what I just wrote. It was a mess of nothing and everything that did not make sense. I mean, I started to think, philosophically about saxophones. Why? Don't ask me, I have no idea. While frustrating at first, I had fun rereading everything I wrote and laugh at myself and the stupid things I came up with. I deleted everything, because no one should ever see the ideas the horrifying depths of my mind came up with when faced with having to write about a random topic in 5 minutes, but freewriting is still a fun little exercise that could help you either write amazing things, or surprise yourself with what your mind can generate in 5 minutes of writing about a random topic. It's something I'm gonna do once in a while and, hopefully, if I can write something that actually make sense, I'm even gonna publish it. Another topic I wanted to talk about really quickly was future interests. You probably already know by now that I get bored of things I do really quickly, and I get interested in new things just as fast. Well, this week I got a new interest - modding. For those who don't know what that is, let me explain really fast: basically, when it comes to video games, developers have a simple choice - when they release a game, they can either allow people to mod it, or not. Mods are basically elements created by the community, those who enjoyed a particular game, and have certain game-related skills, that can be added in the original game in order to "enhance" the experience of the player. For example, a game created in 2011 called Skyrim is, I think, one of the games with the most mods available ever. You can take that game and change it completely using mods. You can make it look better, add new quests, new items, spells, characters, you name it. All because the community created those things. This week I tried a few mods for a game I really like, called "The Witcher 3", and while some of them were cool, most of them were... kinda meh. Even when I finally found a mod I really liked, after installing it, I experienced several problems, either with bugs or with lag. So, since my experience with modding was so bad (and this was not the only time it happened) I decided that at some point in the future I could give it a try and create a few mods for a game myself. I will either be able to do a better job than other people who for some reason think that installing a mod that makes your game run like garbage is worth it, or at least I will understand why creating mods is incredibly hard and have more sympathy for the people who do that. But modding is not something I have time for at the present moment. I have to focus on coding, writing, design and 3D modelling. I also want to learn how to draw at a decent level, but that requires time and practice, things I can't focus on if I'll start creating mods as well. So, I'm just gonna keep modding in mind, and consider it something I can do in a few years when I'll actually have the time. Until then, I'm gonna focus on what I'm doing right now and try to make as much progress as possible. <hr /> Well, that's pretty much everything I wanted to talk about in this update. It's still long, but at least it doesn't have almost 3000 words like the last one I wrote. There's another thing I wanted to mention, but I kept it for this last section, since it's not a big deal, but basically, I need to invest some more time into reading as well, besides everything I do. I still read a lot, but it's almost always about the things I already do, like code, design, writing, etc, and I want to try reading about something different. I don't know what about yet, but I'm gonna have to discover, and that means reading a bunch of random articles to see if anything gets my interest. Maybe I'll read about ancient philosophy, since I always loved the topic, but I'm gonna decide soon. Who knows, maybe doing that will allow me to include other sections in this weekly update, like what interesting things I've been reading, what ideas I stumbled upon, and so on. Maybe I could even recommend some articles/videos/books. But until then, I'm gonna end this update and I'm gonna see you next week!