Sharing a sub-project and some users are git beginners?

We have two teams, each using git, and would like to share a small project between them. Git submodules sounded like an obvious answer until I started searching and found lots of “submodules will bring you pain!” opinions out there. An answer to a related question here suggests git subtree, which seems to be baked in to some of our git clients but not others. I’m looking for a path forward.

More specifically: we have a dev team, a doc team, and a desire to add doc’s examples to dev’s test suite. We don’t want to require doc to check out the whole dev tree (and there’s a technical barrier anyway). We want both groups to be able to update the examples; for example, if a dev change is not backward-compatible, we want fixing the example to be part of the dev task and not technical debt. Both the doc build and the dev tests require the presence of the examples.

Members of the dev team are fluent in git. The doc team includes git beginners (though at least we have gotten them onto branches and off of master, finally). Dev is working on Linux (Ubuntu and RHEL) and doc is working on Windows using Tortoise Git (or in some cases the command line). It’s ok if setting up a solution requires some work (I’m one of the more git-fluent doc-team members and this will be my responsibility), but we want using it to be straightforward for both groups. (If it’s not, all those support requests will come to me.)

From what I’ve read, git subtree sounds like a viable option, but I can’t tell if a repository can be a sub to two parents (doc and dev). How should I approach my sharing problem? Does git subtree do what we need, or is there something else we should do instead?

In case it matters, we’re using our own server (with Bitbucket), not GitHub.

react-redux for beginners

I have the opportunity to propose a front end architecture for a development team. The backend API framework is already decided. I am highly interested in the react stack due to its popularity and the create-react-app scaffolding.

The team that will be using this toolset range from seasoned developers to new developers without formal programming backgrounds. So I want to make this as easy and smooth as possible.

Would you recommend react/redux? It’s a whole new concept to learn (and I really haven’t yet), but seems like the defacto standard. It also seems to offer a really formal pattern, this might be key. But –

Is redux too hard of a concept for new programmers? Would you recommend Mobx or something else instead?

Could the redux programming be shifted to the backend development team to make it easier on the front end team?

Is there any react-redux scaffolding available to generate (hide) some of the redux boilerplate?

Beginners Guide To Connecting With Clients

I see a lot of advice about keeping your portfolios seperate if you do multiple subject photography ( Nature – Sports – Erotic ), and to me this seems like an obvious and easy thing to do if you have the right web platform:

photography-website.com / nature / ( birds . landscape . trees ) photography website.com / sports / ( football . motorsports ) 

Same goes for using social media as a promotional tool.

twitter.com / myname_sports_photos 

This is great for showcasing your work to a niche audience who then have the ability to get in contact with you. But what about beginners who are trying to approach potential clients / photo shoots, as quickly and effectively as possible, without wasting too much time existing on multiple social media accounts.

As a person in real life, if I want to photograph a local sports team, I’d get in contact with the manager, do the photo shoot and then post some samples of the job on my website/relevant twitter. Same goes for doing a shoot with a fetish model. This way neither type of client knows about the other.

However, most people now seem to use social media as their main communication method, and although networks like Twitter are a great way of finding out who and what’s out there, they are very quick to tell all of your followers all of your interests and social media activities, which has it’s advantages in many cases, but can be a potential deal breaker when those who are interested in family portraits see that you follow and communicate with adult industry participants.

So what’s the best way to quickly and effectively communicate with multiple types of potential clients, without the risk of losing followers based on your work interests or wasting all day on multiple social media accounts?

Any advice?