<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>teams &amp;mdash; Micro Matt</title>
    <link>https://micro.baer.works/tag:teams</link>
    <description>Micro thoughts and mini posts.</description>
    <pubDate>Thu, 16 Apr 2026 21:42:34 +0000</pubDate>
    <image>
      <url>https://i.snap.as/4R3vdrBj.png</url>
      <title>teams &amp;mdash; Micro Matt</title>
      <link>https://micro.baer.works/tag:teams</link>
    </image>
    <item>
      <title>Just rolled out the largest update to Write.as I’ve pushed in a while.</title>
      <link>https://micro.baer.works/just-rolled-out-the-largest-update-to-write-as-ive-pushed-in-a-while?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Just rolled out the largest update to Write.as I’ve pushed in a while. Most regular users shouldn’t notice anything different, but Team users will see it: a way to switch the entire interface / navigation from your personal Write.as account to your Team (as I’ve written about before).&#xA;&#xA;These changes stretch across to the management side of the app, but it was all mainly for one reason: knowing what information to present in the editor. The “action context” (as I’ve called it internally) dictates what integrations the editor presents, tells photos where to go when uploaded from the editor, and determines what authors you can publish an article under (this feature is coming next). Since I was working in the editor anyway, I also made those other small updates announced today.&#xA;&#xA;I probably could’ve designed this in a different way, especially to fit my fluid usage (tens of personal blogs, plus three teams, each with many blogs). But from an actual customer perspective — the people I’m building this for — I think the firm line between “individual writer” and “team member” is the right way to go. Plenty of people will only be writing for their team, for example. Hopefully this design fits them well (besides my own dogfooding, we’ll find out soon with early testers).&#xA;&#xA;Next, as I mentioned, we’ll launch those author features. I’ll announce that more widely on the official blog.&#xA;&#xA;#dev #teams&#xA;&#xA;Thoughts? a href=&#34;https://remark.as/p/micro.baer.works/just-rolled-out-the-largest-update-to-write-as-ive-pushed-in-a-while&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Just rolled out the largest update to Write.as I’ve pushed in a while. Most regular users shouldn’t notice anything different, but Team users will see it: a way to switch the entire interface / navigation from your personal Write.as account to your Team (as I’ve <a href="https://micro.baer.works/implemented-the-write-as-context-switching-system-it-shares-a-bit-of">written about before</a>).</p>

<p>These changes stretch across to the management side of the app, but it was all mainly for one reason: knowing what information to present in the <strong>editor</strong>. The “action context” (as I’ve called it internally) dictates what integrations the editor presents, tells photos where to go when uploaded from the editor, and determines what authors you can publish an article under (this feature is coming next). Since I was working in the editor anyway, I also made those other small updates <a href="https://write.as/updates/we-just-rolled-out-a-few-improvements-to-our-plain-text-and-rich-text">announced today</a>.</p>

<p>I probably could’ve designed this in a different way, especially to fit <em>my</em> fluid usage (tens of personal blogs, plus three teams, each with many blogs). But from an actual customer perspective — the people I’m building this for — I think the firm line between “individual writer” and “team member” is the right way to go. Plenty of people will <em>only</em> be writing for their team, for example. Hopefully this design fits them well (besides my own dogfooding, we’ll find out soon with early testers).</p>

<p>Next, as I mentioned, we’ll launch those author features. I’ll announce that more widely on the <a href="https://write.as/blog/">official blog</a>.</p>

<p><a href="https://micro.baer.works/tag:dev" class="hashtag"><span>#</span><span class="p-category">dev</span></a> <a href="https://micro.baer.works/tag:teams" class="hashtag"><span>#</span><span class="p-category">teams</span></a></p>

<p><em>Thoughts? <a href="https://remark.as/p/micro.baer.works/just-rolled-out-the-largest-update-to-write-as-ive-pushed-in-a-while">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://micro.baer.works/just-rolled-out-the-largest-update-to-write-as-ive-pushed-in-a-while</guid>
      <pubDate>Tue, 24 Aug 2021 22:39:56 +0000</pubDate>
    </item>
    <item>
      <title>Starting on user / org context switching today, so I can finish up our support...</title>
      <link>https://micro.baer.works/starting-on-user-org-context?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Starting on user / org context switching today, so I can finish up our support for outside #contributors on #teams. Excited to get this big new feature out the door!&#xA;&#xA;Thoughts? a href=&#34;https://remark.as/p/micro.baer.works/starting-on-user-org-context&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Starting on user / org <a href="https://micro.baer.works/realized-that-we-need-a-clearer-line-ux-wise-between-the-personal-writing">context switching</a> today, so I can finish up our support for outside <a href="https://micro.baer.works/tag:contributors" class="hashtag"><span>#</span><span class="p-category">contributors</span></a> on <a href="https://micro.baer.works/tag:teams" class="hashtag"><span>#</span><span class="p-category">teams</span></a>. Excited to get this big new feature out the door!</p>

<p><em>Thoughts? <a href="https://remark.as/p/micro.baer.works/starting-on-user-org-context">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://micro.baer.works/starting-on-user-org-context</guid>
      <pubDate>Thu, 12 Aug 2021 14:27:46 +0000</pubDate>
    </item>
    <item>
      <title>Realized that we need a clearer line, UX-wise, between the personal writing...</title>
      <link>https://micro.baer.works/realized-that-we-need-a-clearer-line-ux-wise-between-the-personal-writing?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Realized that we need a clearer line, UX-wise, between the personal writing experience and Team writing experience.&#xA;&#xA;Teams basically act as Users, with their own set of integrations, Snap.as uploads, drafts (eventually), and a pool of #authors that they can add to blog posts&#xA;We want to severely reduce the chance of accidental posting to the wrong blog (don’t want a personal post ending up on the company blog!)&#xA;We can optimize the editor and backend management flow if we know you’re in “team mode” instead of “individual writer mode” — like working at the office vs. writing at home&#xA;&#xA;Concretely, we’ll have a way for users to switch between their personal account and any team they’re a member of, like they already can on Snap.as.&#xA;&#xA;This also furthers my assumption that collaborative work on our platform is different from writing as an individual — something I don’t think many publishing platforms assume. With time, we’ll see how that assumption holds up, or if the improved Team UX / navigation bleeds back into the individual experience.&#xA;&#xA;#teams #dev&#xA;&#xA;Thoughts? a href=&#34;https://remark.as/p/micro.baer.works/realized-that-we-need-a-clearer-line-ux-wise-between-the-personal-writing&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Realized that we need a clearer line, UX-wise, between the personal writing experience and Team writing experience.</p>
<ul><li>Teams basically act as Users, with their own set of integrations, Snap.as uploads, drafts (eventually), and a pool of <a href="https://micro.baer.works/tag:authors" class="hashtag"><span>#</span><span class="p-category">authors</span></a> that they can add to blog posts</li>
<li>We want to severely reduce the chance of accidental posting to the wrong blog (don’t want a personal post ending up on the company blog!)</li>
<li>We can optimize the editor and backend management flow if we know you’re in “team mode” instead of “individual writer mode” — like working at the office vs. writing at home</li></ul>

<p>Concretely, we’ll have a way for users to switch between their personal account and any team they’re a member of, like they already can on Snap.as.</p>

<p>This also furthers my assumption that collaborative work on our platform is different from writing as an individual — something I don’t think many publishing platforms assume. With time, we’ll see how that assumption holds up, or if the improved Team UX / navigation bleeds back into the individual experience.</p>

<p><a href="https://micro.baer.works/tag:teams" class="hashtag"><span>#</span><span class="p-category">teams</span></a> <a href="https://micro.baer.works/tag:dev" class="hashtag"><span>#</span><span class="p-category">dev</span></a></p>

<p><em>Thoughts? <a href="https://remark.as/p/micro.baer.works/realized-that-we-need-a-clearer-line-ux-wise-between-the-personal-writing">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://micro.baer.works/realized-that-we-need-a-clearer-line-ux-wise-between-the-personal-writing</guid>
      <pubDate>Wed, 11 Aug 2021 16:48:41 +0000</pubDate>
    </item>
    <item>
      <title>Yesterday I made a ton of progress on new Team features.</title>
      <link>https://micro.baer.works/yesterday-i-made-a-ton-of-progress-on-new-team-features?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Yesterday I made a ton of progress on new Team features. The biggest one is the ability to add outside contributors, so you can show authorship information on posts without actually creating accounts for each author.&#xA;&#xA;Besides that, I updated the Snap.as API to support Team uploads, and updated the Classic editor to do the same — so if you have a Team blog selected in the editor, your photos will automatically upload to your Team’s collective photo storage, instead of your personal account’s storage space.&#xA;&#xA;These features should go live today or tomorrow!&#xA;&#xA;#dev #teams #authors #contributors&#xA;&#xA;Thoughts? a href=&#34;https://remark.as/p/micro.baer.works/yesterday-i-made-a-ton-of-progress-on-new-team-features&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday I made a ton of progress on new Team features. The biggest one is the ability to <a href="https://micro.baer.works/working-on-a-new-outside-contributor-role-for-write-as-teams-thatll-support">add outside contributors</a>, so you can show authorship information on posts without actually creating accounts for each author.</p>

<p>Besides that, I updated the Snap.as API to <a href="https://phabricator.write.as/T866">support Team uploads</a>, and updated the Classic editor to do the same — so if you have a Team blog selected in the editor, your photos will automatically upload to your Team’s collective photo storage, instead of your personal account’s storage space.</p>

<p>These features should go live today or tomorrow!</p>

<p><a href="https://micro.baer.works/tag:dev" class="hashtag"><span>#</span><span class="p-category">dev</span></a> <a href="https://micro.baer.works/tag:teams" class="hashtag"><span>#</span><span class="p-category">teams</span></a> <a href="https://micro.baer.works/tag:authors" class="hashtag"><span>#</span><span class="p-category">authors</span></a> <a href="https://micro.baer.works/tag:contributors" class="hashtag"><span>#</span><span class="p-category">contributors</span></a></p>

<p><em>Thoughts? <a href="https://remark.as/p/micro.baer.works/yesterday-i-made-a-ton-of-progress-on-new-team-features">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://micro.baer.works/yesterday-i-made-a-ton-of-progress-on-new-team-features</guid>
      <pubDate>Tue, 10 Aug 2021 13:52:06 +0000</pubDate>
    </item>
    <item>
      <title>I’ve had a lot of trouble modeling the Team Member / Author roles I recently...</title>
      <link>https://micro.baer.works/ive-had-a-lot-of-trouble-modeling-the-team-member-author-roles-i?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[I’ve had a lot of trouble modeling the Team Member / Author roles I recently came up with to support everything we need to on collaborative blogs. Unlike Users, Posts, and Collections (blogs) that I can understand from one perspective, these new concepts need several perspectives to fully understand (and model correctly). At this point, I think I’ve finally worked it all out:&#xA;&#xA;From a data perspective, these are distinct objects with a one-to-one relationship. A Member is (aside: always backed by one User, and) always associated with one Author — but an Author can exist without an associated Member (if the Member was removed from the team, the User was deleted, or it’s an outside collaborator).&#xA;&#xA;From a user management perspective, team admins will always interact with either a Member-Author or just an Author object. But the complexity will be hidden and they’ll look the same to the end user — just in different states, really.&#xA;&#xA;From a user (writer) perspective, a team writer will always interact with an Author object. They’ll only be concerned with who is authoring a post.&#xA;&#xA;#dev #teams #authors&#xA;&#xA;Thoughts? a href=&#34;https://remark.as/p/micro.baer.works/ive-had-a-lot-of-trouble-modeling-the-team-member-author-roles-i&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>I’ve had a lot of trouble modeling the <strong>Team Member</strong> / <strong>Author</strong> roles I <a href="https://micro.baer.works/continuing-yesterdays">recently came up</a> with to support everything we need to on collaborative blogs. Unlike Users, Posts, and Collections (blogs) that I can understand from one perspective, these new concepts need several perspectives to fully understand (and model correctly). At this point, I think I’ve finally worked it all out:</p>

<p>From a <strong>data</strong> perspective, these are distinct objects with a one-to-one relationship. A <strong>Member</strong> is (<em>aside</em>: always backed by one <strong>User,</strong> and) always associated with one <strong>Author</strong> — but an <strong>Author</strong> can exist without an associated <strong>Member</strong> (if the <strong>Member</strong> was removed from the team, the <strong>User</strong> was deleted, or it’s an outside collaborator).</p>

<p>From a <strong>user management</strong> perspective, team admins will always interact with either a <strong>Member-Author</strong> or just an <strong>Author</strong> object. But the complexity will be hidden and they’ll look the same to the end user — just in different states, really.</p>

<p>From a <strong>user (writer)</strong> perspective, a team writer will always interact with an <strong>Author</strong> object. They’ll only be concerned with who is authoring a post.</p>

<p><a href="https://micro.baer.works/tag:dev" class="hashtag"><span>#</span><span class="p-category">dev</span></a> <a href="https://micro.baer.works/tag:teams" class="hashtag"><span>#</span><span class="p-category">teams</span></a> <a href="https://micro.baer.works/tag:authors" class="hashtag"><span>#</span><span class="p-category">authors</span></a></p>

<p><em>Thoughts? <a href="https://remark.as/p/micro.baer.works/ive-had-a-lot-of-trouble-modeling-the-team-member-author-roles-i">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://micro.baer.works/ive-had-a-lot-of-trouble-modeling-the-team-member-author-roles-i</guid>
      <pubDate>Fri, 06 Aug 2021 19:12:02 +0000</pubDate>
    </item>
    <item>
      <title>Author functionality is coming along! Now it’ll optionally display at the top...</title>
      <link>https://micro.baer.works/author-functionality-is-coming-along-now-itll-optionally-display-at-the?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Author functionality is coming along! Now it’ll optionally display at the top of a post, if it has one or more authors set.&#xA;&#xA;A screenshot of a new Write.as post, under the title it says &#39;By Matt Baer&#39;, followed by the date.&#xA;&#xA;#dev #teams #authors&#xA;&#xA;Thoughts? a href=&#34;https://remark.as/p/micro.baer.works/author-functionality-is-coming-along-now-itll-optionally-display-at-the&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p><strong>Author</strong> functionality is coming along! Now it’ll optionally display at the top of a post, if it has one or more authors set.</p>

<p><img src="https://i.snap.as/waFg1M83.png" alt="A screenshot of a new Write.as post, under the title it says &#39;By Matt Baer&#39;, followed by the date."/></p>

<p><a href="https://micro.baer.works/tag:dev" class="hashtag"><span>#</span><span class="p-category">dev</span></a> <a href="https://micro.baer.works/tag:teams" class="hashtag"><span>#</span><span class="p-category">teams</span></a> <a href="https://micro.baer.works/tag:authors" class="hashtag"><span>#</span><span class="p-category">authors</span></a></p>

<p><em>Thoughts? <a href="https://remark.as/p/micro.baer.works/author-functionality-is-coming-along-now-itll-optionally-display-at-the">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://micro.baer.works/author-functionality-is-coming-along-now-itll-optionally-display-at-the</guid>
      <pubDate>Wed, 04 Aug 2021 23:31:09 +0000</pubDate>
    </item>
    <item>
      <title>Continuing yesterday’s work on “outside contributors,” some new perspectives:</title>
      <link>https://micro.baer.works/continuing-yesterdays?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Continuing yesterday’s work on “outside contributors,” some new perspectives:&#xA;&#xA;Now, there are three “person” concepts in Write.as: User, Team Member, and Author. The first two, User and Member, are private structures that primarily hold permission data and contextual settings (User: password + email for the platform; Member: role + email for the team).&#xA;&#xA;An Author, however, is a public structure meant to hold publicly-known information, like a bio and post authorship. Most blogging platforms don’t make the distinction between an Author and a User like this. But this allows us to minimize data collection and eliminate unnecessary work for writers (a single-user blog doesn’t really need an author bio, because the blog is the bio).&#xA;&#xA;I often think of our UX like various gentle slopes of increasing friction and weight — from simplicity to complexity, or zero to full data collection. With this new user structure, we can maintain a gentle slope from writing alone to writing with others. The experience for a single blog author doesn’t change at all — the added work only shows up at the precise moment someone decides they want to write with others, and specifically, that they want some kind of public authorship known to readers (that is, we’ll still enable you to have a multi-author blog that conceals the identity of individual writers).&#xA;&#xA;#dev #teams #ux&#xA;&#xA;Thoughts? a href=&#34;https://remark.as/p/micro.baer.works/continuing-yesterdays&#34;Discuss.../a]]&gt;</description>
      <content:encoded><![CDATA[<p>Continuing <a href="https://micro.baer.works/working-on-a-new-outside-contributor-role-for-write-as-teams-thatll-support">yesterday’s work</a> on “outside contributors,” some new perspectives:</p>

<p>Now, there are three “person” concepts in Write.as: <strong>User</strong>, <strong>Team Member</strong>, and <strong>Author</strong>. The first two, <strong>User</strong> and <strong>Member</strong>, are private structures that primarily hold permission data and contextual settings (<strong>User</strong>: password + email for the platform; <strong>Member</strong>: role + email for the team).</p>

<p>An <strong>Author</strong>, however, is a public structure meant to hold publicly-known information, like a bio and post authorship. Most blogging platforms don’t make the distinction between an <strong>Author</strong> and a <strong>User</strong> like this. But this allows us to minimize data collection and eliminate unnecessary work for writers (a single-user blog doesn’t really need an author bio, because the <em>blog</em> is the bio).</p>

<p>I often think of our UX like various gentle slopes of increasing friction and weight — from simplicity to complexity, or zero to full data collection. With this new user structure, we can maintain a gentle slope from <em>writing alone</em> to <em>writing with others</em>. The experience for a single blog author doesn’t change at all — the added work only shows up at the precise moment someone decides they want to write with others, and specifically, that they want some kind of <em>public authorship</em> known to readers (that is, we’ll still enable you to have a multi-author blog that conceals the identity of individual writers).</p>

<p><a href="https://micro.baer.works/tag:dev" class="hashtag"><span>#</span><span class="p-category">dev</span></a> <a href="https://micro.baer.works/tag:teams" class="hashtag"><span>#</span><span class="p-category">teams</span></a> <a href="https://micro.baer.works/tag:ux" class="hashtag"><span>#</span><span class="p-category">ux</span></a></p>

<p><em>Thoughts? <a href="https://remark.as/p/micro.baer.works/continuing-yesterdays">Discuss...</a></em></p>
]]></content:encoded>
      <guid>https://micro.baer.works/continuing-yesterdays</guid>
      <pubDate>Wed, 21 Jul 2021 17:58:40 +0000</pubDate>
    </item>
  </channel>
</rss>