To prioritise above-the-fold content, you’d analyse all your CSS rules and inline only those rules that affect the styling of the page above the fold. All the other CSS would be put in a separate .css file, which is then loaded after page load.
If the script cannot be deferred, then you shouldn’t defer it.
Or you could, but then you might end up with an ugly flash of content or something broken on the page. But that’s not worth the hassle of a somewhat quicker website.
If you want to optimise your page load time, I’d not look at the two points you mentioned above. You can make much bigger gains by dropping the Google fonts. A whopping 75% of your page size consists out of fonts, and they use 31% of the HTTP requests.
In comparison, your CSS is 12kb while the fonts are 476kb (see the speedtest link below for where I got those values). So CSS optimisation is just a tiny part of the page.
You may also want to consider reducing the JavaScript. 28% of requests are for JavaScript, and they make up 107kb. That’s very much for a straightforward blog without visual effects or animations, I think.
I’m not sure what all that code does (I block JavaScript by default), but see that you also request jQuery. That’s a relatively big library for perhaps a handful of tasks. That JS file is also requested from cdnjs.cloudflare.com I see, which creates an additional DNS lookup and SSL connection for your site.
I see you also load a bunch of files for remarkbox. Perhaps you can hide that behind a button that says “Show comments and join the conversation” or something. Since normally only a fraction of people actually comment (say 5%), it’s a shame that 95% of other visitors have to download (and process) all the JavaScript, CSS, and images that remarkbox uses.
By the way, here’s a website speed test I performed on your site: speedtest.
By the way, this speedtest tests your website without JavaScript. It saves around 2 seconds (total load time), and here you can see the filmstrip comparison between both.
(I’m not saying that JavaScript is necessarily bad. Just use it as little as possible.
)