Thanks! I definitely design on Sketch first before moving to HTML/CSS. Makes it much faster to iterate design on Sketch than going straight to code. Basically, I write out the concept and the outline on my notebook first, design on Sketch and make sure it’s polished, then move to coding, and wrap up by writing the content.
I think as long as you are not serving a complex, dynamic application in React, you shouldn’t have that much impact on SEO. My website is essentially a static website with small react components here and there, served by React Router.
Here’s what you’d get if you search my name on Google:
I know meta description needs a bit of a cleanup, but for the most part it picks up fine. For portfolios you’d optimize for getting your website to show up #1 on Google search results when people search for your name, and other pages are secondary.