How to make future posts visible to selected visitors without login

You’re best bet might be to make a Custom Post Type. By default, a new post type is hidden from the WordPress archives and blog pages, so no one would see it on accident, but you could still easily link to it with the URL.

You could make a post type called something like ‘Work’, and each time you make a new post of that type, it wouldn’t be displayed in your website. Other than being hidden, you could make it function just like any other post or page.

If you aren’t comfortable with code, you might want to look at the plugin More Types, which lets you make extra post types from the WP admin. If you can handle some copy and pasting, check out the Themergency generator.