Categories
Uncategorized

Blog Post #4

For the most part this capstone has been fairly enlightening. I’ve been learning a bit more about TypeScript and React Native. Both, I feel, are great technologies to know and understand, but I would say I was most excited to utilize TypeScript. I never really got into using JavaScript – something I feel I should still master in the future – but my brother, who is also in software, told me that it was what he was using at his internship. Seeing as my team was developing a webapp I thought it was perfect that we decided to utilize TypeScript for our project. React Native is still something I am getting used to, however, though it’s not insanely difficult I wouldn’t say.

I’m not sure that I would change anything that we’ve been doing so far. If anything, I feel like we made the right calls in utilizing the technologies that we did. I think if we weren’t developing a web app maybe it would have been more up my alley to have a project that could utilize C++ – the language that I have spent the most time with – but I feel like working on the web app front to back with a group will be better for me in the long run.

Categories
Uncategorized

Blog Post #3

We’re back to making blog posts for the capstone project. Term two out of three has begun and I can’t help but feel the same anxieties that I felt from last term (not surprising, more disappointed). I haven’t really adjusted myself towards learning what I actually need to learn in order to fulfill my role in the project, but I’m hoping that I can this weekend before v0.3 is due.

Funny thing about this week’s blog post is that I actually just recently started going back through some of my old projects/assignments that I had to do over the last couple years. On the one hand it blew my mind what I was capable of understanding and creating all on my own; on the other hand, I wondered what happened to make me feel like I couldn’t write up a program like that anymore. Everything was so neat and there was an abundance of comments to help (future) me understand what I was looking at. Robert Martin described reading clean code as being similar to how reading a good book would create pictures in the mind like a movie (Martin, pg. 8). I found that I was able to easily picture what the different areas of code were able to do in my old projects.

The one takeaway for how it feels to look at ‘bad code’ is “wading” (Martin, pg. 3), as Martin describes it “… [slogging] through a morass of tangles brambles and hidden pitfalls” (Martin, pg. 3). This is the feeling that I have when looking at my more modern code, but not at all what I get from looking back on my early coding projects. I think the one thing that would really help is just going back to the basics and brushing up on what helped me become a decent coder. Once I get through that, I feel I can start creating clean-looking code; with comments, and all-encompassing error-handling. Until then, I fear that I am stuck reliving the same habits of thinking that I am incapable and having to rely on other people or tools to get a specific area that I don’t fully understand taken care of.

Works Cited:
Martin, Robert C. Clean Code: A Handbook of Agile Software Craftsmanship. 1st edition, Pearson, 2008

Categories
Uncategorized

Blog Post #2

We are now in the midst of week 7 and I totally forgot to make my second blog post. As of right now I feel a lot more confident than I did at the start of this Fall term. It definitely helps that we have someone to keep us all on track for assignments and goals – not that I think any of us had any intention of missing submission deadlines. Having submitted a few collaborative assignments in, I think we’re on track to submit a project of great quality. I will say, I am concerned about the search function/algorithm. More specifically, I am concerned with having to make it – if that is my designated assignment for this project as a whole. I can’t remember if I covered it in my first blog post, but the imposter syndrome is going very strong right now. I haven’t really done much coding recently so I feel pretty rusty. If I really put the time and effort into it, I’m sure that I can pull it off; as I have been able to code really well in the past. But I’m worried that, with the amount of time I currently have to spare, I will end up not putting time into the coding/research. Suffice to say: we’ll see how it all goes.

Speaking of being busy, I haven’t had much time to go looking for internships which is definitely something I should do before I graduate. My brother is currently working for a small business that’s trying to get off the ground and I’m hoping that I can get in on it at some point with him. It seems like an amazing gig and I think it would be really cool to work alongside someone I know really well already. So fingers crossed on that one.

Categories
Uncategorized

Blog Post #1

Hey, everyone!

My name’s Jonathan Saks, and this is my blog dedicated to keeping you up-to-date on my capstone project. I’ve never had a blog before – closest I’ve had was posting to my Facebook page when I was like ten, so this will be interesting. I’m both very excited and very scared for the capstone project. Excited because I’m positive that I will learn something new, and scared because learning new things can be pretty nerve-racking.

A little bit more about me: I am currently living in Phoenix, Arizona, where we like to live in our own timezone. I would say that my passion lies with acting on film/TV – it is very possible that you’ve actually seen me in something on Netflix, but probably more likely that you haven’t – and that is something that I aim to develop into a career sometime after I graduate.

This actually leads into the origin of my CS roots: acting doesn’t pay good nor does it pay immediately. Money is important, especially if you have plans to live in a place as huge and expensive as Los Angeles and also without a ‘financial parachute’ – which I am – so I needed to make a plan. But what would be the best industry to break into that pays well and could potentially be flexible enough for me to audition/act when I need to? All of my friends back in 2017 decided to major in CS, and in that time away from school all I would hear is how, “Jon, you should go back to school in CS. The payoff is 100% worth it”. And spending roughly three months looking into it, and seeing the pandemic as the perfect opportunity to go back to school, I was convinced. Now I’m on track to finish all my classes by Fall 2025 and I couldn’t be more anxious to be done.

I have greatly appreciated my time studying at OSU and the flexibility of being able to study fully online from outside of Oregon. Truly, it has enabled me with the skills I need to break into the world of tech and I am extremely grateful. I’ve learned how to be proficient in C++, JavaScript, and Python; how to work as part of a team; and overall feel like I am capable of obtaining a job that isn’t just in food/service (absolutely nothing against those jobs, but it’s just not for me). 

Now, of the projects I have seen for the capstone, I’m not sure I have a lot of favorites. There are a few that have piqued my interest for sure, but I don’t know that they are “favorites” of mine. The Escape Room as well as the other game related projects looked pretty fun, but I felt like I was consistently having to ask myself if they would be good to have on my resume if I’m not looking to apply for game related roles? Additionally, I wasn’t totally sure if I wanted something easier that I could try and master, or something a bit more difficult that I could learn for the first time. There were a few that I passed on altogether because I felt they would have been far too difficult for me to maneuver through to completion. I found that there were two that really interested me; one had to do with testing malware – I just think being able to throw things at malware and see what happens could be fun; the other was the research project for website security – I remember having fun with whitebox/blackbox testing and just trying to figure out how to crack specific credit card combinations for a class and how much fun that was. We’ll see how it all goes, but I’m sure at the very least by the end I’ll come out having learned something extremely beneficial in the ways of software engineering.