Home / Companies / Stream / Blog / June 2021

June 2021 Summaries

20 posts from Stream

Filter
Month: Year:
Post Summaries Back to Blog
User stories are a crucial agile technique used by product teams of all sizes to view their products from the user's perspective, helping to identify user needs, align team goals, and enhance collaboration. They are concise descriptions of what users aim to achieve with a product and require a balance of research, collaboration, and technology to be effective. To create impactful user stories, teams should first develop a clear buyer persona, keep stories simple and to the point, include acceptance criteria to ensure functionality, and promote collaboration across departments. User stories should be organized into group activities for better management and made visible using user story mapping tools like StoriesOnBoard, CardBoard, Miro, and FeatureMap. These tools help teams stay aligned and track progress. Additionally, user stories should be regularly updated in response to industry changes and user feedback to remain relevant and useful in guiding product development.
Jun 30, 2021 1,363 words in the original blog post.
Building a strong product management team involves more than just hiring talented individuals; it requires assembling a group committed to collaboration and problem-solving. Olivia Ryan, a software project and product lead at Slingshot, emphasizes the importance of communication, flexibility, and an adventurous spirit in her team, which serves as the primary link between clients and developers and guides product strategy. Ryan highlights the need for product managers to be adaptable, given the diverse nature of Slingshot's clients, and advises paying attention to candidates' expectations during the hiring process to ensure they are willing to take on varied responsibilities. In a remote work environment, maintaining excellent communication is crucial, and Ryan suggests utilizing tools like Slack plugins for asynchronous standups to keep teams connected across time zones. Successful product management teams are built around an organization's core values, which should guide both the hiring process and ongoing team engagement to enhance user experience and client satisfaction.
Jun 29, 2021 786 words in the original blog post.
Online dating in the United States is a lucrative industry with a projected 53.3 million users by 2024, but American apps often don't cater to the diverse cultural needs of other countries, such as those in Africa. This gap led Dare and Ayo Olatoye to create Trueflutter, a dating app specifically tailored for Africans, offering features like powerful filters, audio bios, and in-app voice and video chat to foster meaningful connections. Initially facing challenges with integrating communication components, Dare switched to Stream Chat, which, along with Dolby's voice and video APIs, provided scalable, high-quality chat functionality compatible with Trueflutter's React Native setup. Trueflutter, which launched in January 2021, has gained about 12,000 users primarily in Nigeria and plans to expand to Ghana, Kenya, and South Africa, aiming for 500,000 users within seven months. Stream's superior customer service and moderation tools have been pivotal for maintaining a safe and engaging user experience, and Dare praises Stream's support, highlighting its scalability and flexibility as key benefits for startups looking to implement chat features.
Jun 28, 2021 680 words in the original blog post.
Product managers often face challenges in ensuring their products meet market needs, with over 49% struggling in this area. To address this, collecting customer feedback is crucial, as it provides insights into desired features and ways to differentiate from competitors. Several methods can be employed for gathering feedback, such as beta testing, which allows for controlled user feedback before a full rollout, and Net Promoter Score (NPS) surveys, which gauge customer satisfaction and loyalty. Additionally, analyzing competitors' reviews and monitoring online user feedback can offer valuable perspectives on market trends and customer preferences. Including a feature request option in the product and conducting customer interviews are other effective strategies for directly understanding user needs and expectations. Reviewing past customer service interactions can also reveal recurring issues that need addressing. Ultimately, leveraging customer feedback not only enhances product development but also strengthens user relationships and brand messaging, turning even negative feedback into opportunities for improvement.
Jun 24, 2021 1,770 words in the original blog post.
Benzinga, a financial media company based in Detroit and founded in 2010, integrated the Stream Chat API into its Benzinga Pro platform to replace its unreliable in-house chat solution, driven by the need for a scalable and feature-rich chat functionality for its growing community of over 5,000 day traders. This decision was influenced by the necessity to support rapid subscriber growth and the importance of a seamless chat experience for users who rely on Benzinga's tools for real-time market updates and trading insights. The integration was completed within two to three months using Stream's React SDK, allowing Benzinga to enhance its platform with reliable chat features directly embedded into the main application, fostering an engaged community where users can share trading ideas and receive mentorship. Benzinga's emphasis on customization, including features like tickerization, has allowed them to maintain a competitive edge while keeping costs low, and the successful integration of Stream has enabled the company to focus on building its core product and community rather than the underlying chat technology.
Jun 24, 2021 1,025 words in the original blog post.
Stream's Android Chat SDK allows developers to send custom attachments, such as location data, with messages by leveraging the SDK's capabilities. This tutorial outlines the process of sending location data as a custom attachment, assuming familiarity with the Stream API. It begins with obtaining the user's current location using the FusedLocationProviderClient and collecting the data safely within an activity. Developers are then guided through setting up a Google Maps API Key, adding location data as an attachment to a message, and creating a custom view for rendering the map preview in the chat interface. The tutorial explains how to override the AttachmentViewFactory class to display the map, manage the MapView lifecycle, and integrate the custom view with the MessageListView. The tutorial concludes by suggesting potential extensions, such as implementing live location sharing, and provides resources for further exploration of the SDK's features.
Jun 22, 2021 1,486 words in the original blog post.
Building a successful SaaS company requires not only acquiring new customers but also retaining existing ones, as even a small improvement in customer retention can significantly enhance profits. Measuring user retention involves analyzing various metrics, each providing different insights into customer engagement and churn. Basic metrics like Customer Retention Rate and Churn Rate offer an overall view, while behavioral metrics such as Daily, Weekly, and Monthly Active Users provide a deeper understanding of user activity. Additionally, retention cost metrics, including Customer Acquisition Costs and Customer Retention Costs, help assess financial efficiency. Customer satisfaction metrics like Customer Satisfaction Score and Net Promoter Score gauge user happiness and advocacy, while revenue retention metrics, including Gross and Net Revenue Retention, evaluate financial performance. By leveraging this data, companies can refine product experiences, identify and address churn causes, and ultimately ensure long-term stability and growth.
Jun 21, 2021 1,831 words in the original blog post.
Run The World, a virtual event platform founded in 2019, integrated the Stream Chat API to enhance its chat functionality, addressing the need for a scalable, feature-rich messaging solution to support its rapid growth and user engagement. With the shift from in-person to virtual events in 2020, the platform sought to replicate the interactive experience of offline events, emphasizing attendee engagement and social interactions through advanced chat features like direct messaging, thread replies, and message reactions. The decision to partner with Stream was driven by its easy-to-use SDKs, flexible framework, and enterprise custom pricing model, which aligned with Run The World's culture of rapid development and iterative enhancements. These improvements have allowed Run The World to offer a polished, reliable chat experience that scales with its growing user base, supporting events with high-profile speakers and attendees. The platform continues to leverage Stream's features to maintain its competitive edge and plans to use chat metrics to inform event strategies, reinforcing its position as a leading player in the virtual event space.
Jun 21, 2021 971 words in the original blog post.
Integrating new functionality into a product involves weighing the decision between building in-house or purchasing from third-party providers, with considerations of cost, time, scalability, and alignment with core product missions. Dafna David, the Chief Product Officer at Bridgify, emphasizes that determining whether a feature is essential to a product's mission is crucial when making this choice, as core functionalities often require in-house development for control and customization. Conversely, ancillary features might be more efficiently integrated using third-party solutions to allow engineers to focus on the primary service. Scalability is a significant factor, as internally developed solutions might not sustain growing user bases, while third-party components, though quicker to deploy, may be limited by vendor capabilities. David stresses the importance of choosing tech partners who are committed to supporting growth and maintaining a collaborative relationship. A meticulous evaluation of vendor offerings, alongside an understanding of a company's needs and long-term goals, is vital for establishing a successful product strategy.
Jun 21, 2021 783 words in the original blog post.
Telemedicine is experiencing significant growth, with the global market projected to reach nearly $460 billion by 2030, yet it faces challenges such as regulatory hurdles, technology issues, and privacy concerns. The demand for telehealth services is evident, and a variety of apps aim to meet this need by offering convenient, cost-effective medical consultations without the need for physical visits. Among the top telehealth apps for 2024, options like LiveHealth Online, Doctor On Demand, and Teladoc Health provide 24/7 access to healthcare professionals for general medicine, mental health, and other specialized services. As telehealth expands, trends such as the increasing use of wearable medical technologies, enhanced electronic health records (EHR) integration, and AI-driven diagnostics are poised to transform patient care by improving engagement, efficiency, and diagnostic accuracy. To make the most of these advancements, patients are encouraged to choose apps that cater to their specific needs, while providers should focus on integrating cutting-edge technologies and ensuring data security to maximize the benefits of telehealth innovations.
Jun 16, 2021 2,269 words in the original blog post.
As mobile app adoption reaches unprecedented levels, retention rates remain a pressing challenge, with most apps retaining only about 5.5% of users after a month. In-app messaging emerges as a solution to enhance user engagement by delivering targeted, contextual messages while users interact with an app. Unlike push notifications, which alert users outside of app usage, in-app messaging captures attention during active use, prompting actions such as purchases, feature exploration, and referrals. This guide explores various types of in-app messaging, including banners, notifications, surveys, and guides, each designed to foster interaction and improve user experience. The benefits of in-app messaging include alleviating frustrations, improving user journeys, and significantly enhancing engagement and conversion rates. By integrating in-app messaging effectively, app owners can leverage user behavior insights to deliver personalized, timely content, ultimately boosting user engagement and retention.
Jun 10, 2021 3,549 words in the original blog post.
Google and Microsoft, among other top companies like Dropbox, LinkedIn, and Netflix, utilize the Objectives and Key Results (OKRs) framework to align teams, focus on goals, and measure progress effectively. Originating from Intel in 1968, OKRs were later introduced to Google by venture capitalist John Doerr and have since been integral to its growth and mission fulfillment. OKRs consist of an objective, which is a broad vision, and key results, which are specific, measurable tasks to achieve that vision. This framework helps clarify company goals, improve alignment and engagement, and facilitate progress tracking. Adopting OKRs involves defining objectives aligned with the company mission, cascading goals from top to bottom, and regularly measuring progress. Examples from companies like Coursera and Google illustrate how OKRs can be applied to enhance performance across various departments, from boosting brand awareness to improving user support. The adaptability of OKRs allows organizations to pursue ambitious goals while remaining flexible to market changes and internal needs.
Jun 10, 2021 2,046 words in the original blog post.
Entrepreneurs significantly impact industries and economies through innovation and leadership, exemplified by Thierry Schellenbach and Tommaso Barbugli of Stream, who were finalists for the Entrepreneur Of The Year® 2021 Mountain Desert Region Award. This prestigious award has been recognizing influential business leaders for 35 years, celebrating individuals who demonstrate resilience, financial success, societal contributions, and a commitment to values-based business practices. Past honorees include prominent figures such as Howard Schultz of Starbucks and Reid Hoffman of LinkedIn. The recognition of Schellenbach and Barbugli highlights their leadership and the support from their team and stakeholders throughout Stream's development. The virtual awards event will soon reveal the winners, continuing the tradition of honoring exceptional entrepreneurial achievements.
Jun 10, 2021 203 words in the original blog post.
Chat apps have largely replaced traditional text messaging due to their advanced features such as read receipts, user presence, reactions, and typing indicators, making them a preferred method for informal communication. While these apps are primarily mobile-based, there is a growing need for desktop versions to facilitate file sharing and enhance focus by minimizing mobile distractions. This tutorial provides a comprehensive guide on developing a responsive desktop chat application using Flutter and Stream Chat, which supports both mobile and desktop devices. It covers the installation of necessary tools like Flutter SDK and setting up an IDE, as well as the process of creating a starter desktop app, implementing chat features, and adding responsiveness to adapt the app's UI to different screen sizes. The tutorial further explains the integration of Stream Chat for seamless messaging capabilities, including creating users and channels, and leveraging predefined widgets to enhance the user interface. By following this guide, developers can build scalable and visually appealing chat applications that meet the demands of modern communication.
Jun 08, 2021 2,018 words in the original blog post.
Stream Chat has introduced a new tool called Chat Explorer within its dashboard, designed to visualize and manage application resources like users, messages, and channels. This feature is especially useful for debugging, allowing users to create, read, update, and delete resources while in both production and development modes. Users can search and filter resources by various parameters, and updates to resources are confirmed with a visual cue in the interface. Although certain values within resources cannot be edited, Stream Chat is open to feedback on which ones should be made editable. Additionally, new resources can be created, and existing ones can be permanently deleted with a confirmation process to prevent accidental removal. For further technical details and a video walkthrough, users are encouraged to visit Stream Chat's GitHub or contact their Technical Product Manager, Nico Lewis, for feedback.
Jun 07, 2021 740 words in the original blog post.
CodePen, a social community for front-end developers, sought to enhance its activity feeds to improve performance and provide personalized content recommendations to remain competitive in the social media landscape. By integrating the Stream Feeds API, CodePen transitioned from its original, resource-intensive in-house feed system to a scalable and cost-effective third-party solution that offers advanced functionality, AI-driven personalization, and robust technical support. This overhaul has resulted in seamless Following, Trending, and Activity feeds, enhancing user engagement through personalized content discovery and interaction features. The integration process involved a phased approach, starting with replacing the Activity feed and expanding to include personalized Trending feeds, with ongoing support from Stream's data science team. This strategic upgrade allows CodePen to continue evolving its platform, aiming to introduce features like tag-based content discovery and improved search functionality, ultimately enriching the collaborative experience for its community of developers.
Jun 07, 2021 2,014 words in the original blog post.
Stream has introduced a Jetpack Compose Chat SDK, which can be explored through a Compose Chat Messaging Tutorial. The article delves into a Jetpack Compose design sample inspired by Mickael Guillaume's work on Dribbble, with the source code available on GitHub. Key topics covered include simple color management through a custom AppColors object, integration of the Metropolis font family, and use of the @ReadOnlyComposable annotation for optimizing non-UI emitting functions. The @Preview annotation is discussed for previewing composable snippets and customizing parameters. The article highlights improved list spacing via contentPadding and verticalArrangement parameters in LazyList, and demonstrates the use of local composable functions within Kotlin for concise code. The full source code for the sample can be found on GitHub, and Stream's Chat SDK for Android is recommended for implementing real messaging features in apps.
Jun 07, 2021 1,538 words in the original blog post.
User story mapping is a strategic approach developed by Jeff Patton that enables product managers to better align their products with customer needs by organizing user stories and backlogs on a visual dashboard. This method helps product managers prioritize features based on customer importance, identify potential roadblocks, and improve team collaboration by involving various departments such as sales, engineering, and customer service. By focusing on the customer journey, user story mapping fosters a deeper understanding of customer expectations and challenges, allowing for optimized product experiences that enhance user retention. It involves steps such as defining product vision, creating buyer personas, choosing appropriate tools, and dividing user stories into group activities to ensure a comprehensive and collaborative process. Ultimately, user story mapping aids in developing a product that resonates with users, enhances customer lifetime value, and encourages positive word-of-mouth.
Jun 04, 2021 1,711 words in the original blog post.
The tutorial outlines the process of developing a music chat app using the Apple Music API and Stream Chat SDK, allowing users to listen to music and engage in discussions within a like-minded community. The app integrates Apple Music's capabilities, such as accessing the user's library and playing songs, with Stream Chat's messaging features, which facilitate seamless communication. The guide provides detailed instructions on setting up necessary accounts, configuring APIs, and implementing various app components, including a home screen for popular songs, a search function, and a chat interface. Furthermore, it highlights the significance of utilizing developer tokens for authentication and presents the app's structure, focusing on user experience and functionality. The project concludes with recommendations for further enhancements, such as adding more channels and features, encouraging users to explore the potential of these SDKs.
Jun 02, 2021 3,136 words in the original blog post.
An iOS chat application is developed using Stream Chat for its chat components and Auth0 for passwordless authentication, avoiding the traditional username and password method. This approach involves sending a one-time PIN through a user-owned channel like email or phone, which, upon correct entry, grants user access. The project requires accounts with Stream, Auth0, and Ngrok, as well as Xcode, NodeJS, and Ngrok installations. The process involves setting up passwordless authentication on Auth0, configuring a backend using NodeJS to generate Stream JWTs, and employing Ngrok to expose the local backend via HTTPS. The iOS project integrates with Stream Chat and Auth0 using Swift Package Manager or CocoaPods and includes functions to fetch JWTs and set up the chat UI. The authentication interface uses Auth0's Lock.swift SDK, leading to a seamless transition to the chat interface upon successful OTP entry. The project is tested by receiving an email code, inputting it, and accessing the chat feature, providing a foundation for further experimentation and development with passwordless authentication.
Jun 01, 2021 1,254 words in the original blog post.