Categories
Uncategorized

Capstone 2: Blog Post #2

Hello reader!

This term has been a wild ride!

Our project has hit some major roadblocks but we are making steady progress and have had no major conflicts or issues with our teamwork.

I’ve had to get better with Flask (Python) this term and so far that hasn’t been too bad.
Learning OpenCV has been a significant task for me and I’ll definitely need to work on it more.

I’ve had difficulty using Bevy specifically (not so much with Rust), but I’ve come to appreciate the program’s verbose and clear error messages. Identifying errors early on has helped me save a ton of time.

There wouldn’t be much I could change in terms of these technologies since we were given a fairly large codebase with some base requirements which meant that we needed to rely on this specific combo.

All the technologies were new to me so there was no technology that was significantly easier than others, but it made for some great learning.

I feel a lot more comfortable with using Rust but Flask and OpenCV will need more work.

If I could start over, I would prefer to go with a more mainstream 3D library, such as Unity or Godot, since Bevy is incredibly bleeding edge and oftentimes I find that the help sources I look at (Reddit mostly) are outdated after a recent update.

There isn’t a particular technology that I would add since our current workflow, despite looking very messy, actually performs quite well.

I had a hard time with Bevy but so far it has been very nice with compilation errors and error handling.
Bevy relies on an Entity Component System (ECS) rather than using Object Oriented Programming (OOP) that other engines such as Unity use.
This has been incredibly useful with compile times, compilation errors being verbose and detailed enough for quick fixes (without needing to read pages and pages of documentation), and overall smoothness and reaction time of the compiled project.
It took a while to wrap my head around concepts and features such as the “Cargo.toml”, the layout, the way the ECS works in theory and in Bevy specifically, but it has been a blessing.

I have yet to learn more and keep finding nice little features that I did not notice earlier in Bevy and Rust.

OpenCV will be the greatest challenge now, and after that, having solid remote input handling in our simulation.

That’s it for our project updates.
I will see you again in my next post on Imposter Coding.

Thank you for reading!

If you enjoyed reading this, consider connecting with me:
LinkedIn
Email

P.S.: I have updated my LinkedIn link so the previous links may not work

Categories
Uncategorized

2025 Capstone 2 Check in!

Happy New Year, dear reader!

2025 has been great to me so far and is shaping up to be a far more organized year than 2024.

I’ve entered the second stage of my Capstone project and for the most part, this blog name is not as relevant as before.
Daily LeetCode practice, job applications, coding, resume building, personal projects, and networking have made me feel more capable than before.
However, I feel it may be best for my results to speak for themselves, so we’ll touch base on this later!

For the first blog post of Capstone 2, I had to read through an article for Code Smells and I chose
Clean code — Does code smell? Part 1
and
Clean code — Does code smell? Part 2

by Leonardo Herdy Marinho

My code has improved a lot over the years, but one thing I find to be more difficult than the others is writing meaningful comments.
Comments that are succinct, clear, and necessary tend to be harder to identify than write.

More often than not I find myself resorting to commenting a lot rather than commenting thoughtfully, which becomes a larger issue when working with big codebases.

This year I’ll be working on that and a lot more!

Thank you for reading!

If you enjoyed reading this, consider connecting with me:
LinkedIn
Email

Categories
Uncategorized

Capstone 1 Completed

The Capstone level 1 class is over and while I feel some relief I am yet again confronted by the Imposter Syndrome.

We are using the Bevy game engine in Rust to run a car simulation with Autonomous driving and control capabilities (externally).

I’m very new to Bevy, so there’s a lot to learn, such as the Entity Component System and other game dev paradigms.

Rust has proven to be fairly intuitive though, so its not all doom and gloom 🙂

Some code for this project was provided by our mentor, and MAN was that a whole ride.
It was a fairly large library with absolutely NO comments.

Learning what the code does, what I need to change, where I can add in changes was mostly a process of adding in things, breaking things, and learning from what I broke.

It’s been a fun semester.

By the next Capstone class, CS462 I think, I will feel a bit more prepared.

See you next term, fellow coder!

I will see you again in my next post on Imposter Coding.

Thank you for reading!

If you enjoyed reading this, consider connecting with me:
LinkedIn
Email

Categories
Uncategorized

Capstone Project and other updates

Hello!
Glad to have you back.

Life’s been a rollercoaster lately.
I’ve been learning a lot by putting work into projects (including the Capstone), but I’m losing motivation because of the rejections in internship applications.

I don’t feel as much of an imposter with my coding now!

Part of being an imposter meant not understanding what people were talking about and feeling as though I knew too little about any given subject.

I’m currently taking OS1, Programming Fundamentals, Cloud Computing, and the Capstone Project Class 1.

It’s a lot of learning and I’m loving it. Studying feels like traversing through the Amazon, but the payoff is that I am changed as a result.

I’ve been coding in Raku, Ruby, Rust, and C. I used to only code in Python and JavaScript (MERN Fullstack) but am learning new things due to the classes I am taking and I’m pushing myself to be better than I was.

Using Flask, Raku, and Ruby has been a humbling experience.
I still feel like an imposter sometimes, but I’m rolling with the punches a bit more.
No matter how much I learn, there will always be more to learn.

It will always be an upward climb!

Whenever I’m stressed, I go for a quiet walk in the park and spend some time reading “The Subtle Art of not giving a F***”.
I highly recommend this book for gaining clarity and perspective on who you wish to be.

Good luck, friend!

I will see you again in my next post on Imposter Coding.

Thank you for reading!

If you enjoyed reading this, consider connecting with me:
LinkedIn
Email

Categories
Uncategorized

Hello world! (and OSU)

Hello reader,

My name is Sahil Gaikwad and I’m starting this blog for my CapStone project.

I’ve lived most of my life in India and am currently in San Jose, California.

Hopefully, the title of this blog got you to click on it and read it. Like many other CS students, I struggle with imposter syndrome.
This blog will be a way for me, the author, and you, the reader, to connect on this topic, and perhaps along the way, it may help with your imposter syndrome!

I’m a senior at OSU ECampus majoring in computer science. I was initially a Molecular Genetics major at Ohio State University (a different OSU, funnily enough) but realized pretty soon that Organic Chemistry was not my thing.

CS has been great so far! I have some knowledge in the MERN stack, HTML, CSS, React, some Network basics, and a smattering of CyberSecurity and Cryptography.
I mainly use Python and JavaScript and am currently in the process of learning Java.

I am currently applying for internships and working on personal projects and LeetCode.

The projects “Cloud-Based Algorithmic Trading Strategies for Individual Investors” and the other two by AgBiz Logic sound very interesting.

Thank you for reading!

If you enjoyed reading this, consider connecting with me:
LinkedIn
Email