Logo
    Search

    WebRTC and Peer-to-Peer Video Calling with Ian Ramzy

    enJune 10, 2020

    Podcast Summary

    • Waterloo: More Theory Than PracticeWaterloo focuses on theoretical learning, students learn practical skills outside of the classroom through hackathons and co-op placements

      Waterloo, a prestigious computer science school in Canada, focuses more on theoretical learning than practical coding skills. Ian, a 19-year-old student at Waterloo, shared his experience, mentioning that while he's learning low-level programming and hardware in his second year, he spent his first term learning Doctor Racket, a functional programming language based on Scheme. Prior to that, he learned C and C++. Although he's had two co-op placements, which helped him gain practical skills, he admitted that he spends very little time coding at school. Instead, he learns most of his coding skills outside of the classroom through hackathons and working with friends. Despite the limited coding education at Waterloo, Ian has managed to gain experience at companies like Deloitte. The podcast also featured a discussion about Sentry and Stackbit, the sponsors of the episode.

    • Building a simple video calling app during the pandemicDetermination and technical skills led to creating a functional web app for easy video calls, addressing a common need during the pandemic.

      The speaker built a peer-to-peer video calling application named Zipcall.io, inspired by the frustration of using multiple platforms for video calls during the COVID-19 pandemic. The application was designed to be simple and browser-based, aiming to pass the "grandma test" - easy enough for an 80-year-old to use. The speaker started the project to address their own needs, but it grew into a more complex project involving video quality adjustments, auto scaling, and echo reduction. Despite the challenges, the speaker successfully built the application and won a bet with their roommate. The experience showcases the speaker's determination to solve a common problem and their ability to develop a functional web application.

    • Peer-to-Peer Video Calling with WebRTCZipCall's video call tech uses a peer-to-peer model for cost-effective, performant calls, contrasting traditional SFU/MCU solutions' expensive central servers.

      ZipCall's video call technology is built on a peer-to-peer model using WebRTC, which allows for direct connections between users without the need for a central server. This approach is more cost-effective and performant compared to traditional video conferencing solutions that use Selective Forwarding Units (SFUs) or Multi-Point Control Units (MCUs), which act as expensive central servers. The process of connecting users involves NAT traversal and the use of STUN and TURN servers as backup when direct connections fail due to firewalls or other network restrictions. Overall, this peer-to-peer approach allows for more efficient and cost-effective video conferencing solutions.

    • WebRTC signaling and ICE processWebRTC's ICE process involves exchanging candidates for potential communication paths and can be simplified by reducing signaling steps. An open-source codebase demonstrates this with vanilla JavaScript and browser APIs.

      WebRTC signaling, specifically the Internet Connection Establishment (ICE) process, can be quite complex but is essential for establishing a successful peer-to-peer connection. ICE involves exchanging candidates, which represent potential communication paths, between users, and a signaling server is needed to facilitate this exchange. The process can be improved by simplifying the signaling and reducing the number of steps required to initiate a call. The codebase for an open-source WebRTC application discussed in the podcast is a testament to this simplicity, being mostly written in vanilla JavaScript and relying on browser APIs, making it accessible for anyone interested in understanding its inner workings. The codebase, while a bit messy, is well-commented and relatively small, making it a valuable resource for those looking to learn about WebRTC signaling and ICE.

    • Finding Efficiency in Unconventional SolutionsCreating simple solutions with less popular tools can be more valuable than optimized ones. WebRTC offers faster data transfer between peers, and WebTorrent enables peer-to-peer streaming and data transfer, reducing bandwidth usage.

      Sometimes, getting things done quickly and efficiently, even if it means not adhering to best practices or using less popular tools, can be more valuable than creating a perfectly optimized solution. The speaker in this conversation shared an experience of creating a chat application using simple JavaScript and jQuery, which worked well for the project's needs despite having some limitations. They also discussed the use of WebRTC for sending data between peers, which can be used for more than just video and audio, and can lead to faster and more efficient data transfer. The speaker also mentioned their experience with WebTorrent, a JavaScript-based torrent client that allows for streaming video as it's being downloaded, and the potential for utilizing peer-to-peer data transfer to reduce bandwidth usage. Overall, the conversation highlights the importance of finding the right balance between efficiency, functionality, and best practices, and the potential benefits of exploring unconventional solutions.

    • Managing inline editing and previewing changes on Jamstack websites with Stackbit and popular CMS platformsStreamline editing process, test and share changes easily before they go live with Stackbit and popular CMS platforms. Peer-to-peer connections, like WebTorrent and Zip calls, facilitate real-time communication and collaboration. Long-term success on popular platforms depends on consistent growth rate and effective promotion.

      Stackbit is a valuable tool for managing inline editing and previewing changes on Jamstack websites, connecting it with popular CMS platforms like Contentful, Sanity, Datto, Netlify, Forestry, and Gatsby. This streamlines the editing process and allows for easy testing and sharing of changes before they go live. Another intriguing takeaway from the discussion is the power of peer-to-peer connections, as demonstrated by WebTorrent and applications like Zip calls. These connections can facilitate real-time communication and collaboration, even on less powerful servers, and can reach a large user base through platforms like Reddit and GitHub. The key to success lies not only in the quality of the project but also in effective promotion and leveraging trends to gain visibility. Acceleration, rather than velocity or user numbers, plays a crucial role in reaching the front pages of popular platforms like GitHub. This means that gaining a large number of users quickly is not the only factor; maintaining a consistent growth rate and attracting the right attention can lead to long-term success.

    • Sudden surge in users leads to increased engagement and growthPreparing for growth and using event-driven architectures can efficiently handle high traffic situations and enable quick response times.

      A significant increase in user engagement can lead to a positive feedback loop, driving more traffic and growth. This was exemplified in a video call application that experienced a sudden surge in users, leading to increased visibility on GitHub and Reddit. The server, which served static files and acted as a signaling server for WebRTC connections, managed to handle the influx relatively well due to its event-driven architecture in Node.js. This allowed for efficient handling of multiple connections and quick response times. Additionally, the application's design enabled connected users to disconnect from the server once connected, reducing the load on the server. The browser handles some aspects of the call, such as echo cancellation, while other features like auto-scaling video are implemented through WebRTC. Overall, the success of the application highlights the importance of being prepared for growth and the power of event-driven architectures in handling high traffic situations.

    • Creating a functional video chat app with WebRTCA novice developer can create a high-quality video chat app using advanced libraries like WebRTC, with features like echo cancellation and noise background elimination.

      Even a novice developer with limited experience and resources can create a functional video chat application using advanced libraries like WebRTC. The speaker, a 19-year-old who started coding in high school, was surprised by the application's built-in features like echo cancellation and noise background elimination. He spent a week experimenting with various parameters but found that the defaults were sensible. The ease of use and audio quality rivaled established platforms like Zoom and FaceTime. The speaker's journey illustrates the power of modern libraries and the accessibility of coding for anyone with determination and a good Google search skill. The speaker's experience also highlights the importance of persistence in learning to code. He initially struggled in an introductory programming class but eventually understood the concepts and went on to create games using Flash and Python. He didn't claim to be a genius or an incredible developer but emphasized the importance of being clever and persistent. His story serves as an inspiration for anyone considering a career in technology or coding, demonstrating that with dedication and the right resources, one can overcome challenges and create innovative solutions.

    • Exploring various programming languages and technologiesGaining experience with diverse languages and technologies is crucial for success in computer science and software development, showcased through the speaker's journey with Java, Racket, C++, Python, JavaScript, AWS, React, and blockchain.

      The speaker's journey in computer science and software development involved learning various programming languages, including Java, Racket, C++, Python, and JavaScript, as well as technologies like AWS, React, and blockchain. They gained practical experience through work terms at Deloitte, Accenture, and in their own projects. The speaker was particularly impressed by the ease of implementing screen sharing in web applications using WebRTC and a library called adapter.js, despite the challenges of cross-browser compatibility. They also discussed Apple's restrictions on WebRTC in browsers other than Safari on iOS. Overall, the speaker's experiences illustrate the importance of a diverse and evolving skill set in the field of computer science and software development.

    • Apple's restrictive approach to WebRTC video callsApple limits video calls on Safari due to security concerns and prioritizes user privacy, but offers workarounds for real-time captions using text-to-speech and peer-to-peer data channels.

      Apple's implementation of video calls through WebRTC on Safari is intentionally more restrictive compared to Google Chrome due to potential security concerns and a desire to prioritize user privacy. The speaker also shared a workaround for displaying real-time captions during video calls, which involves using the text-to-speech feature on the caller's end and sending the transcribed text data over the peer-to-peer data channel. Despite the limitations, the speaker was impressed by the number of features available in the codebase, which includes speech synthesis and real-time translation. The speaker also shared that they created the loading animation for the application by removing the background from a GIF they found online. Overall, the discussion highlighted the unique challenges and possibilities of developing video call functionality across different browsers and platforms.

    • Using premade templates for landing pages and tools for error handlingThe speaker emphasized the importance of using tools like Sentry for error handling and creating GitHub issues directly from the Sentry dashboard, and shared his fascination with the potential of web applications to replace desktop apps.

      While the speaker designed the UI for the chat feature on his project from scratch, he used premade templates for the landing pages. He emphasized the importance of using tools like Sentry for error handling, which allows him to create GitHub issues directly from the Sentry dashboard, assign them to team members, and track their resolution. The speaker also expressed his fascination with the potential of web applications, mentioning the possibility of creating browser-based screen recorders like Figma or even replacing desktop apps with web applications. Despite the limitations of time, he encouraged collaboration and invited others to contribute to the project. Overall, the conversation highlighted the benefits of using tools for error handling and the potential of web applications to replace traditional desktop apps.

    • Learning to code and build projectsAnyone can learn to code and build successful projects with dedication, curiosity, and the right resources. Utilize search engines, find good online courses, and start small projects to get started.

      Anyone can learn to code and build successful projects with dedication, curiosity, and the right resources. The speaker emphasizes the importance of using search engines like Google, finding good online courses, and starting small projects. He also highlights the role of luck and timing in his own success story with ZipCall, but stresses that anyone can achieve similar results with hard work and determination. The speaker encourages people to not be intimidated by the perceived complexity of software engineering or computer science and to view it as an accessible and rewarding field. He believes that more people should explore this path as it can bring significant benefits to themselves and the world.

    • The Power of Dedication and Effective ToolsDedication and hard work lead to success, while effective tools like Notion can help streamline tasks and boost productivity.

      Dedication and hard work are the keys to success, even if it doesn't seem special at first. The speaker shared his experience of seeing people grow and excel after putting in the effort, and he highlighted Notion as a tool that helps him stay organized and productive. Notion is a popular note-taking and organizational app valued at $2 billion, which allows users to type, format, and embed various content in the cloud. The speaker uses it extensively for this podcast and finds its design and functionality elegant. He also shared an affordable hack for making household items smart using WiFi modules and apps like Ewelink or Google Home. While discussing this, he jokingly suggested using it to prank family members by controlling garage doors remotely. Overall, the discussion emphasized the importance of hard work and the use of effective tools to streamline tasks and achieve goals.

    • Exploring the World of Video Game SpeedrunningDiscover the intricacies of glitches and programming in video games through Summoning Salt's long-form documentaries, gaining insights from a developer's perspective.

      The YouTube channel Summoning Salt offers a fascinating exploration of the world of video game speedrunning, showcasing the intricacies of glitches and programming within games that can lead to significant time savings and new world records. Despite not being a gamer himself, the speaker found the channel's long-form documentary-style videos to be incredibly entertaining and educational, especially from a developer's perspective. Summoning Salt covers various games, with recent videos on Ninja Gaiden and Punch Out being particularly noteworthy. For those interested in decentralized browsing, the speaker also mentioned Zipcall.io, a fast and privacy-focused browser option. To learn more about the speaker and his projects, visit ianramsey.com.

    Recent Episodes from Syntax - Tasty Web Development Treats

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 Who is Paul Copplestone?
    • 01:17 Why ‘Supa’ and not ‘Super’?
    • 02:26 How did Supabase start?
    • 08:42 Simplicity in design.
    • 10:32 How do you take Supabase one step beyond the competition?
    • 12:35 How do you decide which libraries are officially supported vs community maintained?
      • 15:17 You don’t need a client library!
    • 16:48 Edge functions for server-side functionality.
    • 18:51 The genesis of pgvector.
    • 20:59 The product strategy.
    • 22:25 What’s the story behind Supabase’s awesome docs?
    • 25:26 The tech behind Supabase.
    • 35:46 How do you balance business goals with open source?
    • 42:01 What’s next for Supabase?
    • 44:15 Supabase’s GA + new features.
    • 48:24 Who runs the X account?
    • 50:39 Sick Picks + Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

    Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

    Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

    Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 What does the React Compiler do?
    • 05:04 Will React Compiler help with managing Context?
    • 06:39 What happens if you’re not using a React Compiler?
    • 09:30 Will this work on any NextJS version?
    • 12:18 What are React Server Components?
    • 16:28 Shipping all the data inside an encapsulated component.
    • 20:17 Clearing up the frustrations around retrofitting server components.
    • 23:13 Handing migration.
    • 28:30 Is this just a fetch request with props?
    • 36:41 How closely are the NextJS and React teams working?
    • 41:53 Will we ever get Async Client Components?
    • 43:52 Async Local Storage API.
    • 45:31 Turbopack.
    • 57:51 Sick Picks & Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

    In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    782: The Developer’s Guide To Fonts with Stephen Nixon

    782: The Developer’s Guide To Fonts with Stephen Nixon

    Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    779: Why SQLite is Taking Over with Brian Holt & Marco Bambini

    779: Why SQLite is Taking Over with Brian Holt & Marco Bambini

    Scott and CJ dive into the world of SQLite Cloud with special guests Brian Holt and Marco Bambini. They explore why SQLite is gaining traction, its unique features, and the misconceptions surrounding its use—let’s get into it!

    Show Notes

    • 00:00 Welcome to Syntax!
    • 01:20 Who is Brian Holt?
    • 02:26 Who is Marco Bambini?
    • 05:12 Why are people starting to talk so much about SQLite now?
    • 08:47 What makes SQLite special or interesting?
    • 09:46 What is a big misconception about SQLite?
    • 11:13 Installed by default in operating systems.
    • 12:03 A perception that SQLite is intended for single users.
    • 13:36 Convincing developers it’s a full-featured solution.
    • 15:11 What does SQLite do better than Postgres or MySQL?
    • 17:30 SQLite Cloud & local first features.
    • 20:38 Where does SQLite store the offline information?
    • 23:08 Are you typically reaching for ORMs?
    • 25:00 What is SQLite Cloud?
    • 27:29 What makes for an approachable software?
    • 29:18 What make SQLite cloud different from other hosted SQLite options?
    • 32:13 Is SQLite still evolving?
    • 34:40 What about branching?
    • 37:37 What is the GA timeline?
    • 40:04 How does SQLite actually work?
    • 41:19 Questions about security.
    • 44:28 But does it scale?
    • 45:52 Sick Picks + Shameless Plugs.

    Sick Picks

    Brian: Trainer Road
    Marco: Tennis

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    18: ORTC & WebRTC Deep Dive with Tsahi Levent-Levi

    18: ORTC & WebRTC Deep Dive with Tsahi Levent-Levi

    We covered the basics of WebRTC (Web Real Time Communication) & Real Time Application Development in episode 7 of the podcast with Agility Feat and now, with the recent news that Microsoft has decided to start implementing ORTC (Object Real Time Communication), we felt it was time to get a closer look at this ‘peer-to-peer’ technology and how we can start using it today. ORTC is an ‘evolution’ of WebRTC (AKA Web RTC 1.1) and it changes a few things to the underlying way Web RTC works. Despite this, ORTC seems to retain all of its previous API’s and functionality.

     

    Our guest Tsahi Levent-Levi (@tsahil) goes through the API's associated with ORTC, sharing his experiences with each piece of the technology. He takes us through possible client strategies ,deployment 'gotchas', what is relevant and working today, the misconceptions, and the power of peer-to-peer communication & media interactivity.   

     

    Resources

     

    E84. 5 Ways to Make a Mastermind Great, Tribe of Millionaires

    E84. 5 Ways to Make a Mastermind Great, Tribe of Millionaires

    We discuss the book Tribe of Millionaires, shared the 6 secret lessons, and show how it applies to 𝙈𝙖𝙨𝙩𝙚𝙧𝙢𝙞𝙣𝙙𝙨 and what makes them so freaking effective. For more info on what makes Masterminds great, reach the PivotMe team at info@pivot-me.com

    𝗧𝗵𝗲 𝟲 𝘀𝗲𝗰𝗿𝗲𝘁 𝗹𝗲𝘀𝘀𝗼𝗻 𝗳𝗿𝗼𝗺 𝗧𝗵𝗲 𝗧𝗿𝗶𝗯𝗲 𝗼𝗳 𝗠𝗶𝗹𝗹𝗶𝗼𝗻𝗮𝗶𝗿𝗲𝘀 What if One Choice Could Change Everything. [1:24]

    #1 Connection Effect. Your future is remarkably shaped by those around you. Your life will be measured by the quality of your relationships.

    #2 Propose effect. The right people reveal your true source of power.

    #3 Authenticity effect. Be authentic, gain trust. You find your true self among those you trust.

    #4 Accountability effect. Accountability is the world’s most powerful force.

    #5 The Multiplier Effect. The right group of people compound your efforts and have a synergistic effect. Your net worth is your network.

    #6 The Influence Effect. What may be the most important lesson of them all, as Tony Robbins says- you are the average of the 5 people you spend your time with. Implement these 6 lessons in your life and business, and it will radically improve in under 90 days.

    𝗛𝗼𝘄? 𝗝𝗼𝗶𝗻 𝗮 𝗠𝗮𝘀𝘁𝗲𝗿𝗺𝗶𝗻𝗱. [9:58] They are small groups of people that regularly meet in the pursuit of a goal- through the goals can be different for each person. [11:54] Discussed by Napoleon Hill in his book Think and Grow Rich, Hill said, “No mind is complete by itself. It needs contact and association with other minds to grow and expand.” And it needs to be specific minds, or as April says—not your default peer group (the people you live, work, or are related to)—go out and pick the people!

    𝗪𝗵𝗮𝘁 𝗠𝗮𝗸𝗲 𝗮 𝗠𝗮𝘀𝘁𝗲𝗿𝗺𝗶𝗻𝗱 𝗚𝗿𝗲𝗮𝘁?

    1. [13:53] Consistency. It is a scheduled, sacred time, that does not get moved (weekly, monthly, or quarterly)

    2. Goal-oriented. Actively in pursuit of a goal.

    3. Accountability. Show up, be seen, hold yourself and others to a standard. If you get off track (spoiler alert—we all do) get back on track faster and have the courage to call out your team when they are off track. There is no perfect execution, you aren’t German engineering, just consistent execution.

    4. Vulnerability. The Mastermind must be honest about both the joy of achievement and the pain of growth. Because there is pain.

    5. No dog in the fight. No one is directly influenced by your decisions (different than a pure networking group), so they can give unadulterated advice. Where else in life do we get that?

    If you are reaching for that next level of success, don’t do it alone. And don’t do it just with your default peer group. Love them, but seek out those that will educate and elevate you to levels you didn’t think possible.

    To learn what makes Masterminds so successful, or if you’d like to know more about the PivotMe Masterminds we run each Wednesday, reach out to us info@pivot-me.com. Masterminds give you the power of expertise, connection, vulnerability, and – perhaps most important- accountability!

    👉👉 Connect with me here: 

    EP 075 Jake Anderson Building Human Connections Will Grow Your Engagement and Business

    EP 075 Jake Anderson Building Human Connections Will Grow Your Engagement and Business
    • Jake reminds us that vanity metrics don’t always equal great coach
    • Jake admit that he was not happy with his choices and why
    • Jake shares thoughts on looking for a paradise you are already living in
    • Jake share the importance of building those human connections


    Jake Anderson links
    Facebook Group
    Website

    84: 3 Mistakes You're Making with Your Leadership Vision

    84: 3 Mistakes You're Making with Your Leadership Vision
    There are 3 mistakes that are common when it comes to having a leadership vision. Not only are they common, but they’re stopping your vision from coming to life.
    In this episode, we’re unpacking these mistakes so you can finally see your leadership vision become a reality!

    Want to try audiobooks for free?
    I’ve partnered with Audible.com so that you can try listening to audiobooks with a free 30-day trial!
    Start your free 30 day trial by going to: www.audibletrial.com/CBLPpodcast

    Ready to finally see your vision come to life? Let’s get on a call to create your vision strategy! Schedule your call with Dionna here:
    www.baproinc.com/ep84

    Questions about this episode? Topic suggestions for future episodes? Record them using the green Record Podcast Question button at www.baproinc.com/ep84 or send them to culture@businessadvocatespro.com

    Let's chat about this episode on Twitter: @BAPROINC or IG: @CultureBuildingPRO

    The Culture Building like a PRO Podcast: Simple ways to transform your company culture... Today!
    | Company Culture | Culture Building | Organizational Culture | Employee Engagement | Effective Leadership | Servant Leadership |
    baproinc.com

    Ep. 13. Hobby Turned Business

    Ep. 13. Hobby Turned Business
    From humble beginnings to creating something much larger, Sienna and Alex talk about the thrill of turning a hobby into a viable business on the same day Sienna launches her Etsy store! Sienna shares what she has been up to for the last month and provides a little backstory on how she found her love for candle making while Alex dishes on the progress of his ongoing project.