Campsite
@trycampsite
Work communication for distributed teams → https://campsite.com
After two incredible years of building tools to reshape team collaboration, we have an important update to share: Campsite will officially wind down operations on February 28, 2025. Learn more: campsite.com/blog/campsite-…
New: Pin the post composer to the corner of the app window to freely navigate Campsite and gather context while writing a post 📝 Read the release notes: campsite.com/changelog/2024…

"What I learned at Campsite" by @DanPhilibin danphilibin.com/what-i-learned…
The @trycampsite codebase is now open source github.com/campsite/camps…
🆕 For the most critical channels where you don’t want to miss anything, we’ve added a new channel notification preference to receive notifications for every new post and comment.

I wrote about how I've been using val.town to speedrun prototypes of bots, features, and 3rd party integrations as we develop our public API at Campsite: campsite.com/blog/how-we-pr…
Our new developer documentation site is live, powered by @mintlify 🍃 Get started at developers.campsite.com

This code probably sets off a little alarm bell in your head. useEffect(() => { But what about this code? def self.method Class methods are Ruby's useEffect. Escape hatches that should give us pause.
10 years since stewart butterfield's famous blog post – i think we can all agree slack not only failed to achieve stewart's vision, but actively inflicts the exact pain he described. slack: - overwhelms us with neverending flow - makes us anxious and frustrated that we miss…
Mention any post, doc, or call to keep your team’s conversations effortlessly connected. Linking to a post, doc, or call creates a timeline reference on the original resource so people can easily follow branching conversations. Release notes → campsite.com/changelog/2024…
