# Echobind > Echobind is a product studio that designs and builds beautiful, reliable web and mobile applications — with deep expertise in healthcare, Stripe payments, AI integration, and React Native. We partner with teams from strategy through design, engineering, and launch. Markdown versions of most content pages are available by appending `.md` to the URL (for example, `/post/` is also served as `/post/.md`). A full-text export of blog posts, case studies, and services is available at https://echobind.com/llms-full.txt. ## Services - [AI](https://echobind.com/services/ai.md): We build production AI: constrained assistants, voice agents, computer vision, document intelligence, agent infrastructure. Humans own the risk. We will tell you no. - [Design Concepts](https://echobind.com/services/design-concepts.md): Brainstorm and visualize multiple visual identities before committing to a given direction. - [Product Design](https://echobind.com/services/product-design.md): Make users genuinely happy with insight-driven design that works. - [Prototypes](https://echobind.com/services/prototypes.md): Create something that feels like the real deal before investing time and money into development. - [Style Guides](https://echobind.com/services/style-guides.md): Document your visual identity with styles and components that you can reference and reuse. - [UI design](https://echobind.com/services/ui-design.md): Refine the experience of your product by applying a visual identity that delights your customers. - [Usability Testing](https://echobind.com/services/usability-testing.md): Get your prototype in front of users with realistic scenarios to see where they get stuck. - [User Flows](https://echobind.com/services/user-flows.md): Outline the core screens, features, and functionality for all of your users before considering layout. - [User Interviews](https://echobind.com/services/user-interviews.md): Understand your customers and make sure you’re building a solution that meets their needs. - [UX Audits](https://echobind.com/services/ux-audits.md): Identify the top usability issues in an existing app and create a plan for how to address them. - [Wireframes](https://echobind.com/services/wireframes.md): Iterate quickly, explore foundational UX ideas, and make good decisions about what matters most. - [Workshops](https://echobind.com/services/workshops.md): Uncover new insights, explore the problem you’re trying to solve, and generate ideas together. - [Software Engineering](https://echobind.com/services/software-engineering.md): Create a product that powers on and on, no matter what you throw at it. - [Create a New Product](https://echobind.com/services/new-product.md): Strategy, design, and engineering in one senior team. A budget range within two business days, a product in weeks or months, and a codebase you own. See what we have shipped from zero. - [Improve an Existing Product](https://echobind.com/services/improve-an-existing-product.md): Audit first, then fix what's broken and ship it on a date. ezCater went from 43 to 88 on mobile Lighthouse. Bose shipped two weeks early on the code they had. - [Power Up Your Team](https://echobind.com/services/power-up-your-team.md): Echobind engineers join your repo, standups, and review process, and the people you talk to are the people who show up. Axios, Univision, Teladoc Health. A staffing plan and rough budget within two business days. - [Strategy](https://echobind.com/services/strategy.md): Nail the thinking behind your product so it delivers real value for your users, and your organization. ## Work - [Launching a First-of-its-Kind SaaS Business: Clerestory](https://echobind.com/work/clerestory-saas-rebranding-marketing-website-and-tradeshow-materials-support.md): Echobind built and launched Clerestory, a SaaS company that simplifies invoice creation for kitchen and bath remodeling. - [Introducing 20,000+ Hours Of Content To PrendeTV](https://echobind.com/work/introducing-20-000-hours-of-content-to-prendetv.md): Univision, a leader in the Spanish TV marketplace, took on the challenge to re-envision PrendeTV into a more robust AVOD-free media streaming service after acquiring VIX in 2021. - [Streamlining the Billing Process](https://echobind.com/work/cny-fertility-stripe-billing-implementation.md): We built a seamless way for CNY staff to create complex financing plans and then allow patients to agree to finance terms and make a manageable monthly payment using Stripe. - [Teladoc Health: Building the Future of Healthcare with Voice Assist](https://echobind.com/work/teladoc-building-the-future-of-healthcare-with-voice-assist.md): Teladoc hired Echobind to develop an Amazon Alexa integration for telehealth visits with voice and video. This new workflow aims to improve compatibility with voice assistants. - [Hoag Healthy Together](https://echobind.com/work/hoag-healthy-together.md): We helped Hoag Hospital create a single application to encompass all of the different patient journeys. - [A Change Platform](https://echobind.com/work/a-change-platform.md): Dough is an online platform giving emphasis to women-owned businesses, and empowering their shoppers to become #WalletActivists - [Helping PlayOn! Sports Scale Their Stripe Payments](https://echobind.com/work/helping-play-on-sports-scale-their-stripe-payments.md): PlayOn! Sports has the largest high school sports ticketing solution in the United States. With the help of Echobind's Stripe architects, they were able to scale up their Stripe implementation with confidence. - [Delivering News in a Flash](https://echobind.com/work/delivering-news-in-a-flash.md): When you’ve already reinvented news for the web, and then you have to do it again for mobile. Twice. - [Klem Connect: Warehouse Order and Product Tracking](https://echobind.com/work/klem-connect-warehouse-order-and-product-tracking.md): We built UB Klem a web application called Klem Connect to track warehouse workflows from the calendar, order, and product level. - [Corporate Hospitality Aims for Faster Food](https://echobind.com/work/corporate-hospitality-aims-for-faster-food.md): When your core service depends on your website, and it starts to slow down, you pull out all the stops. - [Redesigning A Core UX Flow In Calibrate’s Mobile App](https://echobind.com/work/redesigning-a-core-ux-flow-in-calibrates-mobile-app.md): Echobind worked with the team at Calibrate to quickly augment and improve the progress screen, adding a visual indicator of a member's 10% weight loss goal. - [Empowering Educators, One Lesson at a Time](https://echobind.com/work/empowering-educators-one-lesson-at-a-time.md): When your mission is to make world-class problem-solving accessible to all, you build a platform that’s as innovative as the educators who use it. - [Rental Property Payments Made Simpler](https://echobind.com/work/dvora-stripe-rental-property-payments.md): The Dvora app was already valuable to a large number of building residents; moving their payment system to Stripe made it even more so. - [Helping Bose Ship](https://echobind.com/work/helping-bose-ship.md): Echobind stepped in to salvage the existing code base on this Bose project and get the campaign live. - [Building a Home Health Mobile App from Scratch for Abby Care](https://echobind.com/work/building-a-home-health-mobile-app-from-scratch-for-abby-care.md): Echobind partnered with Abby Care, a home health provider for children with special needs, to develop AbbyAid, an Expo powered React Native mobile app that enables caregivers to complete daily charting with Electronic Visit Verification, biometric authentication, and Medplum integration. - [Scaling Fertility Care with Self-Service Scheduling & EMR Automation](https://echobind.com/work/scaling-fertility-care-self-service-scheduling-emr-automation.md): Discover how CNY Fertility cut onboarding time by 87% and slashed wait times from weeks to days through automation and self-service scheduling. - [Simplifying the healthcare experience for pet owners](https://echobind.com/work/simplifying-the-healthcare-experience-for-pet-owners.md): Koala Health is on a mission to make the pet care experience easier for Pet Parents. We helped them move this goal further by allowing them to offer custom telehealth solutions for new and existing customers. - [An Evidence-Based App to Help MS Patients with Depression](https://echobind.com/work/an-evidence-based-app-to-help-ms-patients-with-depression.md): Pear Therapeutics developed the first FDA-authorized Prescription Digital Therapeutic (PDT). Echobind worked with them on 006, an app designed to treat depression in patients with MS, which entered Pear's clinical study pipeline. - [O'Neil Software solutions for record storage centers](https://echobind.com/work/oneil-software-annex.md): O’Neil Software, specializing in software solutions for record storage centers, partnered with Echobind to develop Annex — a first-of-its-kind e-commerce platform to amplify the reach of local record centers and transform how individuals find businesses to handle off-site record management. - [Upstream: Expanding Contraceptive Care Access for Rural Communities](https://echobind.com/work/expanding-contraceptive-care-access-ai-assistant-telehealth-platform.md): Echobind partnered with Upstream, a patient-centered contraceptive care nonprofit, to build FreeBC. ## Blog - [Building a React Native POS App with Stripe Terminal and Tap to Pay](https://echobind.com/post/in-person-payments-stripe-terminal-tap-to-pay-react-native.md): Lessons from shipping a React Native POS app with Stripe Terminal, Tap to Pay, a BFF over two backends, and a payment flow built to prevent duplicate charges. - [Echobind's Second Product: Meet CopperTab](https://echobind.com/post/echobind-s-second-product-meet-copper-tab.md): Echobind is launching CopperTab: HIPAA-compliant billing for cash-pay healthcare. Why we built it, who it's for, and why we're the team to do it. - [Building a Healthcare AI Chatbot: Meet “Connie”, the Contraceptive Care Chatbot](https://echobind.com/post/building-a-healthcare-ai-chatbot.md): Building an AI chatbot for contraceptive care means navigating empathy, privacy, and clinical boundaries all at once. Here's how we built Connie, and what we learned along the way. - [Beyond the Build: How We Helped Upstream Understand Their Product Through Analytics](https://echobind.com/post/beyond-the-build-through-analytics.md): How Echobind built an analytics layer for FreeBC, Upstream's contraceptive care platform, helping a nonprofit see how real users move through their product. - [Manage Personalized AI Slack Agents Across Your Org](https://echobind.com/post/manage-ai-slack-agents.md): How Echobind built a private, personalized Slack AI agent management app. - [We Built a Slack AI Agent on Hermes. Here's Everything That Broke.](https://echobind.com/post/hermes-agent-slack-setup-guide.md): Build a Slack AI agent with Hermes Agent, from a locked-down droplet to persistent company knowledge. Includes the toolset security config, a two-layer context file setup, and four gotchas that aren't in the docs. - [Beyond Compliance: What We Learned Building an App for Adults with Intellectual Disabilities](https://echobind.com/post/beyond-compliance.md): Key lessons learned building a financial literacy app for adults with intellectual disabilities, including visual-first design, dual-user interfaces, and gamification as essential accessibility strategies. - [How to Hire Stripe Developers](https://echobind.com/post/how-to-hire-stripe-developers.md): What to look for when you hire Stripe developers, from a team with more Stripe-certified developers and architects than any other agency in the US. - [GPT-5: Pros, Cons, and Why You Should Try It Today 🔧](https://echobind.com/post/gpt-5-pros-cons-and-why-you-should-try-it-today.md): OpenAI’s GPT-5 has officially been released as of August 2025. Knowing when to and not to use it can save you money, time, and frustration. - [Understanding Generative AI: The Technology That's Reshaping Our Digital World](https://echobind.com/post/understanding-generative-ai-the-technology-that-s-reshaping-our-digital-world.md): In the rapidly evolving landscape of artificial intelligence, **Generative AI** has captured the attention of technologists, creators, and businesses alike**.** But what exactly is generative AI, and why is it causing such a transformation across industries? - [Solving Nixpacks Node Version Issues with a custom nixpacks.toml](https://echobind.com/post/solving-nixpacks-node-version-issues-with-a-custom-nixpacks-toml.md): If you’ve tried upgrading your app to Node.js 22+ on a hosting service like [Railway](https://railway.app/) and hit walls despite doing *everything right*, you’re not alone. We recently ran into a frustrating issue where **Nixpacks** refused to use the correct Node.js version—even though we specified it everywhere. - [Upgrading Directus from v10 to v11: A Safe and Reliable Guide](https://echobind.com/post/upgrading-directus-from-v10-to-v11-a-safe-and-reliable-guide.md): Upgrading from Directus 10 to 11 brings significant improvements and important changes that require planning. In this guide, we’ll walk through how to safely upgrade your Directus instance from version 10.5.3 to 11.10.0 without risking data loss or breaking your app. - [How to Add Stripe Embedded Checkout to Rails 8](https://echobind.com/post/how-to-add-stripe-embedded-checkout-to-rails-8.md): Stripe's embedded checkout allows you to accept payments directly within your Rails app, eliminating the need to redirect users to external pages. This guide will help you to get it working with Rails 8 and Hotwire. - [AI in Healthcare: Skip the Buzzword Bingo](https://echobind.com/post/ai-in-healthcare-simplified.md): "AI in Healthcare: Skip the Buzzword Bingo" cuts through the hype to show healthcare leaders how to start small, solve real problems, and see quick wins with AI. No jargon. No million-dollar price tags. Just practical steps to make healthcare a little less painful for staff and patients alike. - [How to Set Up Stripe Terminal in React Native with Expo](https://echobind.com/post/stripe-terminal-in-react-native-with-expo.md): Build a mobile payment app with Stripe Terminal and React Native using Expo, covering reader discovery, connection, and in-person payments on iOS. - [How to Use LLMs Without Turning Your Brain to Mush](https://echobind.com/post/how-to-use-llms.md): Keep your brain sharp while using AI: Think before prompting, fact-check everything, and know when to step away. Get the efficiency without the mental atrophy. - [The Hallway Conversations Method: Uncovering Healthcare Requirements (Even When There Are No Hallways)](https://echobind.com/post/the-hallway-conversations-method.md): Why the most critical healthcare software requirements never make it into formal meetings—and how to find them in Slack DMs, pre-call chats, and accidental screen shares. A practical guide to uncovering what users really need when everyone's working remotely. - [What Makes a Great Client-Agency Relationship (From an Account Manager's POV)](https://echobind.com/post/what-makes-a-great-client-agency-relationship.md): This blog explores the intentional practices behind exceptional client-agency relationships, drawing on lessons from managing dozens of partnerships. It outlines four core pillars—trust, alignment, communication, and advocacy—and offers real-world examples to show how strong relationships drive better outcomes, smoother launches, and long-term collaboration. - [The Dev Accelerator Guide for Stretched Teams](https://echobind.com/post/dev-accelerator-guide-for-teams.md): Your team is stretched thin and deadlines are slipping. Learn how Dev Accelerators help teams ship faster without the hiring headaches. - [Why Your App Needs a Maintenance Contract (Unless You Enjoy Digital Dumpster Fires)](https://echobind.com/post/why-your-app-needs-a-maintenance-contract-unless-you-enjoy-digital-dumpster-fires.md): Congratulations on your shiny new app! Now, how long until it breaks spectacularly in front of your biggest client? - [How to Deploy a Next.js App to Azure with Docker](https://echobind.com/post/deploy-nextjs-azure-cli.md): Learn how to deploy a Next.js app to Azure using Docker and Azure Container Apps in this step-by-step guide. - [Navigating GPUs for AI in the Cloud](https://echobind.com/post/navigating-gpus-for-ai-in-the-cloud.md): Explore how to scale GPUs to power AI video processing in the cloud. - [Introducing Annoplan: Rethinking Project Estimation at Echobind](https://echobind.com/post/introducing-annoplan-rethinking-project-estimation.md): How Echobind developed Annoplan, an in-house project estimation tool that consolidates designs, annotations, and user story creation into a single platform. - [Sharing Types and Code Between the Server and Client](https://echobind.com/post/sharing-types-and-code-between-the-server-and-client.md): Usually you want to treat the server and client as completely separate worlds, but sometimes it's convenient to share code between them. - [What is Machine Learning](https://echobind.com/post/what-is-machine-learning.md): Follow Matt along his journey as we explore the fundamentals of machine learning. - [What is AI](https://echobind.com/post/what-is-ai.md): Lets learn about AI together. What is it? and ways to use it. - [Demystifying AI Integrations](https://echobind.com/post/demystifying-ai-integrations.md): Learn how to integrate AI into your web apps with ease using Anthropic's Claude and more. - [Simplifying Stripe Connect with Embedded Components](https://echobind.com/post/simplifying-stripe-connect-with-embedded-components.md): How Stripe's embedded components ease the burden of implementing Custom Connect for a platform. - [Browserless Puppeteer](https://echobind.com/post/browserless-puppeteer.md): Skip the PDF dependencies by leveraging Browserless with Puppeteer. - [Oops, I accidentally made our website faster by switching to Remix](https://echobind.com/post/oops-i-accidentally-made-our-website-faster-by-switching-to-remix.md): We migrated our site to a new hosting provider, and with it a new React framework. We expected the site to run a little slower. Our tests proved otherwise. - [The MVP Approach to App Development](https://echobind.com/post/the-mvp-approach-to-app-development.md): Start small with your app idea! Launch an MVP—a simple version to test and gather feedback. It’s like starting with a cheese pizza before the toppings! :pizza: - [Prisma Two Ways](https://echobind.com/post/prisma-two-ways.md): Prisma has a default way to do migrations, where it manages everything from the schema. But there's nothing stopping you from migrating with raw SQL. - [The House of Stripe](https://echobind.com/post/the-house-of-stripe.md): Echobind is a Stripe Services Implementation Specialized Partner in 2024 and that honors extends into our business strategy side, too. - [How To Build An Event Ticketing System with Astro and Directus](https://echobind.com/post/how-to-build-an-event-ticketing-system-with-astro-and-directus.md): Astro is excellent for content-driven websites, and pairing it with your favorite CMS creates the perfect combination. - [Dynamic OG Images](https://echobind.com/post/dynamic-og-images.md): Do you ever want more control over your OG images for SEO purposes? Maybe you want to overlay some text dynamically? A blog title, perhaps. Read on to see how we implemented this inside our Rails app. - [Roll your own CDN](https://echobind.com/post/roll-your-own-cdn.md): What are CDNs, do you need one and how to create your own with S3 and CloudFront. - [How To Make A Fantastic & Informative Flowchart](https://echobind.com/post/how-to-make-a-fantastic-and-informative-flowchart.md): How to make a complex flow chart with easy-to-follow guidelines. - [Unlocking Success: The Benefits of Peer Feedback in Remote Tech Work](https://echobind.com/post/unlocking-success-the-benefits-of-peer-feedback-in-remote-tech-work.md): Prioritize personal growth at your agency to ensure happiness and overall success for yourself and your company. Here are tips to do so. - [Crafting Your App: 8 Discovery Steps for Decision-Making](https://echobind.com/post/crafting-your-app-8-discovery-steps-for-decision-making.md): Prioritize research and discovery exercises before you spend a lot of money to build your app. - [Rails on Railway](https://echobind.com/post/rails-on-railway.md): A senior software engineer talks cost cutting and evaluating necessary recurring payments as a developer. - [You may not need Redis and Sidekiq](https://echobind.com/post/you-may-not-need-redis-and-sidekiq.md): A senior software engineer talks about not needing Redis or Sidekiq anymore. - [Leveraging Stripe To Manage Your SaaS Entitlements](https://echobind.com/post/leveraging-stripe-to-manage-your-saa-s-entitlements.md): This is how to use Stripe to manage your SaaS Entitlements. - [Become Safe to Disagree With](https://echobind.com/post/become-safe-to-disagree-with.md): This blog is for professionals who don’t feel safe disagreeing with others, to make sure your voice is heard in a safe way at your office, remote or in-person. - [Our Takeaways from Stripe Sessions 2024 in San Francisco](https://echobind.com/post/takeaways-from-stripe-sessions-2024.md): Stripe Sessions 2024 was an unbelievable event in San Francisco for Echobind. Here are our immediate takeaways from attending. - [Project Management Tools and Adapting to Client Workflows](https://echobind.com/post/project-management-tools-and-adapting-to-client-workflows.md): How to customize your project management strategies to sync with your clients' workflows effectively. - [Does Your Product Need A Facelift?](https://echobind.com/post/does-your-product-need-a-facelift.md): Brand redesigns and a spring cleaning of your look are imperative. Let's see if it's time for you to hire a designer for an update or a full change. - [Echobind Labs Update: Let's Talk Q2](https://echobind.com/post/echobind-labs-update-how-did-q1-2024-go.md): Echobind Labs wrapped up Q1 with momentum and gears up for an even stronger Q2 with Kind Kiosk, Wayfound, ApprovalStack and SceneFlow. - [Why You Need A Designer For Your Project](https://echobind.com/post/why-you-need-a-designer-for-your-project.md): Designers are crucial when building software and here's exactly why you need one. - [Rendering Tailwind-styled PDFs from Rails View Templates using Grover](https://echobind.com/post/rendering-tailwind-styled-pd-fs-from-rails-view-templates-using-grover.md): How to render Tailwind CSS-styled PDFs directly from Rails view templates using Grover. - [Cloudflare D1 Prisma Migration Script](https://echobind.com/post/cloudflare-d1-prisma-migration-script.md): Cloudflare D1 and Prisma work together now, but you have to run the migrations yourself. So we wrote our own script to make the process more convenient. - [Quick Tips from a Product Designer: Brand Fonts](https://echobind.com/post/quick-tips-from-a-product-designer-brand-fonts.md): A senior designer's tips and tricks about using brand colors when designing for a client. - [Client Satisfaction & Feedback: A Guide for Account Managers](https://echobind.com/post/navigating-client-satisfaction-and-feedback-a-professional-guide-for-account-managers.md): Experienced account managers know how to obtain client feedback effectively and use it in best ways possible for their agency. - [A Developer’s First Two Weeks with an Apple Vision Pro](https://echobind.com/post/a-developer-s-first-two-weeks-with-an-apple-vision-pro.md): A software developer spent two weeks with the Apple Vision Pro and gives his hot takes. - [Quick Tips from a Product Designer: Brand Colors](https://echobind.com/post/quick-tips-from-a-product-designer-brand-colors.md): Read these quick-hitter tips and tricks all about brand colors and how to properly use and understand them in your design work. - [Demystifying ESLint Configurations: A Helpful ESLint CLI Command](https://echobind.com/post/demystifying-es-lint-configurations-a-helpful-es-lint-cli-command.md): Frustrated by conflicting ESLint configs? This microblog entry reveals a magical CLI command to debug hierarchies and untangle settings. - [10 Terms All Account Managers Need To Know When Working With Software Engineers](https://echobind.com/post/10-terms-all-account-managers-need-to-know-when-working-with-software-engineers.md): Here are 10 terms all account managers need to know when working with software engineers. - [A Simple Start to Caching](https://echobind.com/post/a-simple-start-to-caching.md): Speed up apps by caching work in the right place. - [2024: The Year of Products at Echobind](https://echobind.com/post/2024-the-year-of-products-at-echobind.md): Echobind is building new products in 2024 thanks to our new "labs" initiative. Introducing KindKiosk and Wayfound. - [Noise Reduction in Core Concept Conversations](https://echobind.com/post/noise-reduction-in-core-concept-conversations.md): A breakdown by product manager Zack Marty about the types of "noise" that exist in his agency work, and how to approach it when it arises. - [The Undeniable Power of Microinteractions](https://echobind.com/post/the-undeniable-power-of-microinteractions.md): Microinteractions are highly prioritized at Echobind both in design and in development. Software needs to connect with its users at a deeper level. - [Deep Dive Into Extending tsconfig.json](https://echobind.com/post/deep-dive-into-extending-tsconfig-json.md): Here's how to get your typescript code to conform to the same settings throughout the project, from senior software engineer Cully Larson. - [The Unseen Value of Completing Side Projects](https://echobind.com/post/the-unseen-value-of-completing-side-projects.md): We've all got side projects as software engineers. And they range in topic and intensity. Here's how Dennis Campos would categorize them. - [Why Video Has Always Been The Key](https://echobind.com/post/why-video-has-always-been-the-key.md): Content creator Sean Ely dives into his history and love of videography as well as why he's so thrilled to be doing marketing for you at Echobind. - [NativeWind for Universal Styling in Expo](https://echobind.com/post/native-wind-universal-styling-expo.md): NativeWind merges Tailwind CSS with React Native, streamlining dev for web & mobile. It features universal styling, precompiled styles, and enhances the developer experience with Expo. - [Product Manager and Project Manager Roles Explained](https://echobind.com/post/product-manager-and-project-manager-roles-explained.md): Project managers and product managers work in tandem as a synchronous 1-2 punch to ensure your project's success. They are crucial in what we do at Echobind. - [5 Minute Redesigns: Improving Hierarchy in 2 Steps](https://echobind.com/post/5-minute-redesigns-improving-hierarchy-in-2-steps.md): Efficiency at Echobind is a staple of our business, especially when it comes to incorporating smart design into our development work. - [Lex Is Ready To Chat](https://echobind.com/post/lex-is-ready-to-talk-to-you.md): Account manager Lex Meola has returned from maternity leave and loading up her schedule to help take companies to the next level. - [Tips for dealing with time](https://echobind.com/post/tips-for-dealing-with-time.md): There are lots of ways to make mistakes when working with dates and times. Here are some quick tips to avoid those footguns. - [Elevate Your Remote Work Setup With These Staff Picks](https://echobind.com/post/elevate-your-remote-work-setup-with-these-staff-picks.md): The Echobind staff shares their favorite, unique work-from-home items that help workday efficiency and put them in the best headspace every single day. - [Make Progress, Even When You’re Stuck](https://echobind.com/post/make-progress-even-when-you-re-stuck.md): The 15-Minute Rule is relatively straightforward: If you spend 15 minutes (or for the larger scoped problems, longer than estimated) on the same problem without making progress, stop and ask for help. - [UX Best Practices for Designing Signup and Login Forms](https://echobind.com/post/designing-signup-and-login-forms.md): When you design any app, chances are good you’ll need to design signup and login screens. Here are some best practices for designing signup and login flows. - [Embedding Remix in Directus](https://echobind.com/post/embedding-remix-in-directus.md): In this mad-science experiment, we combine the Directus CMS with the Remix framework in a single package that enjoys the features of both. - [The Step-by-Step Guide to Conducting an App Critique](https://echobind.com/post/conducting-an-app-critique.md): This blog post explains the benefits of app critiques, emphasizing their speed, actionable insights, and suitability for resource-constrained projects. - [Stacked pull requests with squash merge](https://echobind.com/post/stacked-pull-requests-with-squash-merge.md): How to use stacked pull requests with squash merge and avoid all the pitfalls. - [A case for ternaries in JSX](https://echobind.com/post/a-case-for-ternaries-in-jsx.md): Why you should use ternaries when rendering JSX. - [Using SQL Server with Node on MacOS and Windows](https://echobind.com/post/using-sql-server-with-node-on-mac-os-and-windows.md): SQL Server isn't simple to access on MacOS and Window. Here's a function we use to make it easier. - [Ditch process.env, use a typed config](https://echobind.com/post/ditch-process-env-use-a-typed-config.md): Centralize your configuration and it make type-safe. - [RenderATL Microblog](https://echobind.com/post/whats-up-renderatl.md): Mariah reports about all the awesome things she learned at RenderATL. - [React Server Components Tips](https://echobind.com/post/react-server-components-tips.md): React Server Components change the mental model for building apps in React. Use these tips to unlock their powerful capabilities. - [Figma Navigation Prototype](https://echobind.com/post/figma-navigation-prototype.md): A step-by-step tutorial about prototyping an interactive navigation bar with states in Figma. - [Satisfying TypeScript: How the 'Satisfies' Keyword Can Simplify Your Code](https://echobind.com/post/satisfying-typescript.md): This blog post discusses the benefits of using the 'satisfies' keyword in TypeScript to avoid issues with inferred types and improve code quality. - [Managing Migrations with Directus with Prisma](https://echobind.com/post/managing-migrations-with-directus-and-prisma.md): Directus and Prisma work great together, so long as you can figure out how manage syncing data models between the two. - [Figma’s Beta Component Property Authoring Feature](https://echobind.com/post/figmas-beta-component-property-authoring-feature.md): Stop the Figma file scavenger hunt with Figma's new component property authoring features. Learn how to expose nested instances and make quick changes to your art board components. - [Data Validation and Error Handling Best Practices](https://echobind.com/post/data-validation-error-handling-best-practices.md): The goal of this article is to expand on some features of data validation and error handling that we have found helpful at Echobind. - [Our Approach to Fonts](https://echobind.com/post/approach-to-fonts.md): Helping our design team save time by creating a repository for free fonts. - [Project Starts: Ubiquitous Language](https://echobind.com/post/project-starts-ubiquitous-language.md): Ubiquitous Language is a shared language between developers, business stakeholders, and users that can reduce misunderstandings and improve productivity. - [Cultivating a Healthy Remote Work Culture](https://echobind.com/post/cultivating-healthy-remote-work-culture.md): Cultivating a Healthy Remote Work Culture - [Rails Scopes: Create Faster, Cleaner Queries](https://echobind.com/post/rails-scopes-faster-cleaner-queries.md): Scopes provide cleaner code and remove the need for multiple class methods. They also allow combining multiple scopes and do not contain overly complicated logic - [Wielding Cynefin for Non-managers](https://echobind.com/post/Wielding-Cynefin-for-Non-managers.md): Wielding Cynefin for Non-managers - [The ideal mobile app design process](https://echobind.com/post/ideal-mobile-app-design-process.md): A peek at what goes on behind the scenes during the UI/UX design phase of a mobile app - [‘Metaprogramming’ Filters w/ Rails-GraphQL](https://echobind.com/post/metaprogramming-filters-rails-graphql.md): How Ruby’s ClassMethods helped to create some solid GraphQL helpers for filtering data. - [MVC flavors with Prisma Middleware and Extensions](https://echobind.com/post/mvc-with-prisma.md): We are React and Prisma Fans. Extensions mixed with Prisma’s Middleware functionality are exactly what we needed. - [Typescript Generics](https://echobind.com/post/typescript-generics.md): TypeScript Generics are a way to pass types just like you would pass parameters. They help us create flexible components that are also type-safe. - [An A-Frame State Management Example](https://echobind.com/post/an-a-frame-state-management-example.md): A-Frame is a framework built on top of three.js that makes creating 3D experiences for web much easier. - [Server-Side Translations w/ NextJS](https://echobind.com/post/server-side-translations-with-nextjs.md): How I was able to get translations working on the server in Next.js. - [3D Optimization for Web—How I Got a Model From 26MB Down to 560KB](https://echobind.com/post/3D-Optimization-for-Web-26mb-down-to-560kb.md): For Q4 investment time, I worked on creating a scrollable, 3D website with a coworker using R3F. From this project, I’d like to highlight my process for optimizing 3D models for web. - [How to Use Notion Databases](https://echobind.com/post/how-to-use-notion-databases.md): Notion’s databases offer more substantial spreadsheet functions to structure and track large datasets . - [Test Stripe Subscriptions with Test Clocks](https://echobind.com/post/test-stripe-subscriptions-with-test-clocks.md): Testing Stripe Subscription is tricky. Test clocks are like micro-universes that can simulate any advancement in time. - [Extending Types for Prisma Extensions in NextJS](https://echobind.com/post/extending-types-for-prisma-extensions-in-nextjs.md): The issue is that now the type - [Creating a Brand Guide From Scratch: Documenting Echobind’s New Visual Identity](https://echobind.com/post/creating-a-brand-guide-from-scratch.md): Echobind launched a new website and visual identity near the end of 2022, and with that came the need for a brand guide to help all us use our brand assets in a way that consistently communicates who we are. - [Echobind’s Virtual Holiday Event](https://echobind.com/post/virtual-holiday-event.md): There are many fun options for virtual holiday celebrations, and our team landed on a gingerbread house competition this year. - [Instant Site Updates with On-Demand Revalidation and Directus](https://echobind.com/post/instant-site-updates-with-on-demand-revalidation-and-directus.md): Live the CMS dream by having your changes instantly appear whenever you update your CMS while not sacrificing page load speeds. - [Playwright with Next-Auth and PrismaOverview](https://echobind.com/post/playwright-with-next-auth.md): Let's go over how to quickly configure Playwright with Next-Auth in a Next.js application. - [React vs React Native: How Different Are They, Really?](https://echobind.com/post/react-vs-react-native-how-different-are-they.md): Before building React Native applications, web developers and managers often ask just how much knowledge transfers over from React on the web. This article attempts to answer that question from a number of different perspectives. - [Keeping a Remote Team Connected with Echobind’s 2022 Summit](https://echobind.com/post/keeping-a-remote-team-connected-with-summit.md): Our annual summit allows our team to build on our foundation of community and provides opportunities for new, shared experiences. - [How to Use Your iPhone as a Webcam](https://echobind.com/post/how-to-use-iphone-as-webcam.md): Did you know that Apple has enabled the iPhone to work as a webcam? But that’s not all. You can now use it in a new view Apple calls Desk View, which allows you to share your desk surface. - [Conditionally Render Fields Using React Hook Form](https://echobind.com/post/conditionally-render-fields-using-react-hook-form.md): Learn to conditionally render fields using React Hook Form! View step by step examples or get all the information you need with a TL;DR. - [Why we ditched GraphQL for tRPC](https://echobind.com/post/why-we-ditched-graphql-for-trpc.md): While we normally use GraphQL to get data from the server to the client, tRPC provides a simpler, more streamlined experience for our developers, helping us make better apps for clients. - [Book Review: Ask Your Developer by Jeff Lawson](https://echobind.com/post/ask-your-developer-book-review.md): A true TL;DR of Ask Your Developer, by Jeff Lawson. Claire shares her favorite takeaways from this great read. - [What’s the difference between artifacts and cache in GitHub Actions?](https://echobind.com/post/difference-between-artifacts-and-cache-in-GitHub-Actions.md): When should you use artifacts and when should you use Cache in @ GitHub Actions? Our lead software developer Cully Larson provides some of the best use cases for each. - [How Businesses Benefit from Integrating with Stripe](https://echobind.com/post/how-businesses-benefit-from-integrating-with-stripe.md): Not only can Stripe help a company accept various payment methods, it can enable recurring payments, invoicing, decrease fraud, and overall optimize revenue. - [Export Multiple Frames in Figma to a Single Multi-Page PDF](https://echobind.com/post/export-a-pdf-from-figma.md): When you export multiple frames using Figma’s asset export, the resulting output is a separate PDF file for each slide. Here’s how to export a single, multi-page PDF in Figma. - [Why Our Team is Stripe Certified; Yes, Including Non-Developers](https://echobind.com/post/why-our-team-is-stripe-certified.md): Turning our team members into Stripe Certified Developers and Implementation Architects helps us help our clients. - [Slicing TypeScript Literal Strings](https://echobind.com/post/slicing-typescript-literal-strings.md): Using TypeScript’s literal inference, we can pull specific segments out of literal strings. This can help reuse types and keep our code DRY. - [Getting Started with Next.js, GraphQL and React Query (1/3)](https://echobind.com/post/getting-started-with-nextjs-graphl-and-react-query.md): Curious about Next.js, GraphQL, or React Query but not sure where to start? Follow along with Preston for a three-part series on setting up and using all three. - [Design… It’s like Building a House](https://echobind.com/post/what-is-design.md): Good design goes far beyond aesthetics and is one of the most important things you can invest in while building a product. - [Using the currentColor CSS Property with SVG](https://echobind.com/post/currentcolor-css-property-with-svg.md): The CSS currentColor property is a powerful tool for passing colors down the cascade, including to SVG elements. - [Make Prisma Ignore a Migration Change](https://echobind.com/post/make-prisma-ignore-a-migration-change.md): How to avoid resetting your database when you need to change a Prisma migration after it has been run. - [Dynamic CMS-driven Redirects with Next.js](https://echobind.com/post/dynamic-cms-driven-redirects.md): Redirects send a request for one page to another page, and are crucial for maintaining good SEO. We can manage these with our own Next.js app and any CMS. - [Ten Tips for Effective (and Less Frequent) Meetings](https://echobind.com/post/ten-tips-for-more-effective-and-less-frequent-meetings.md): Here are ten ways Echobind strives to control the number of meetings on our team members' calendars while making the essential virtual meeting as productive, meaningful, and engaging as possible. - [Running Cypress tests in parallel in GitHub Actions](https://echobind.com/post/running-cypress-tests-in-parallel.md): Making Cypress run in parallel can speed up your build times and help you have more confidence your app works correctly. - [CSS Custom Properties for Stacked Transforms](https://echobind.com/post/css-custom-properties-for-stacked-transforms.md): The power that CSS Transforms provide is undeniable. Stacking CSS transforms lets you choose the order that the transforms are applied. - [Finding flaky Cypress tests by simulating a slow network](https://echobind.com/post/finding-flaky-cypress-tests.md): Tracking down flakey tests is a challenge, but maybe slowing down your network can help track down the problem. - [Echobind Ships Expo TypeScript Template 2.0.0](https://echobind.com/post/echobind-ships-expo-typescript-template-2-0-0.md): We are excited to announce we have shipped a new version of our Expo React Native TypeScript template. Here are the latest changes. - [How to Blog in 10 Doable Steps](https://echobind.com/post/how-to-blog-in-10-doable-steps.md): Aug 17, 2022 | If you’ve ever experienced staring at a blank screen waiting for the words to come, this guide will help you find success in publishing a truly exceptional blog post. - [My Journey In Tech](https://echobind.com/post/my-journey-in-tech.md): Why and how I transitioned into Tech (UI/UX design) and what I’ve learned in 10 years. - [Bison Release 1.12.0](https://echobind.com/post/bison-release-1-12-0.md): We're excited to ship another version of Bison that not only improves the web apps we build for our clients, but also the developer experience of working on Bison apps. - [Benefits of Implementing TypeScript Early](https://echobind.com/post/benefits-of-implementing-typescript-early.md): When you’re getting started on a new project, does it make sense to start off using TypeScript or to implement it later when it becomes more of a must-have? Let’s dive into when and why it’s better to start early. - [Spring Peaks at Echobind](https://echobind.com/post/spring-peaks-at-echobind.md): After a two-year hiatus from our Annual Summit tradition, we planned spring peaks across the country to bring our fully remote team together. - [Custom React Hook Guide: Build a Kanye Quote app with React Native](https://echobind.com/post/custom-react-hook-guide-build-a-kanye-quote-app-with-react-native.md): Let's reveal the closely held secrets around creating custom React Hooks with React with a lyrical twist. - [Out and About at React Miami](https://echobind.com/post/out-and-about-at-react-miami.md): Conferences are an excellent opportunity to learn new concepts and ideas, network with the community, and have a fantastic time with colleagues. - [Prioritizing Solutions Over Features](https://echobind.com/post/prioritizing-solutions-over-features.md): Zack Marty shows how the way in which companies can sometimes prioritize features over solutions. - [Reduce repeated code in Jest tests with it.each](https://echobind.com/post/reduce-repeated-code-in-jest-tests-with-it-each.md): Reduce repeated code in Jest tests with it.each. This approach allows users to cover more ground with test cases! - [TypeScript - Generic Types](https://echobind.com/post/typescript-generic-types.md): This is a tutorial on what generic types are in TypeScript, how to use them, and when you might find a use case for them. - [New ECMAScript Features to Help Get You Through Your Day](https://echobind.com/post/new-ecmascript-features-to-help-get-you-through-your-day.md): Mar 29, 2022 | Let's explore some of the newest features that will have a significant impact on the way we write code in javascript. - [Inspiring Kids to Pursue a Future in Tech](https://echobind.com/post/inspiring-kids-to-pursue-a-future-in-tech.md): Mar 28, 2022 | Hustle N’ Code is an annual Hackathon event in Los Angeles sponsored by TXT: Teens Exploring Technology with the goal to inspire and encourage underserved youth to pursue computer science. - [Safely Alter Postgres Columns with USING](https://echobind.com/post/safely-alter-postgres-columns-with-using.md): Discover the USING clause and how its magic can be employed to alter table columns in Postgres. - [What I Wish I had Known as a Woman in Tech](https://echobind.com/post/women-in-tech-what-i-wish-i-had-known.md): Mar 23, 2022 | Do not be intimidated, the number of women in the industry is growing and it is possible to find your dream career in the tech industry. - [Build the Best Products with the LeanUX Framework](https://echobind.com/post/build-the-best-products-with-the-lean-ux-framework.md): Mar 22, 2022 | The LeanUX framework is a tool to help make more educated decisions and to inspire passion for the product vision along the way. - [How To Get Your iOS App Into TestFlight and Test It](https://echobind.com/post/how-to-get-your-ios-app-into-testflight-and-test-it-for-xcode-13.md): With TestFlight, Apple offers testing for two types of groups, internal and external. This article focuses on your internal group, which would likely be the first group to test your app. - [Creating Custom Icon Fonts in React Native and Expo](https://echobind.com/post/creating-custom-icon-fonts-in-react-native-and-expo.md): Icons are a common UI element used to provide visual information and cues to users of what an element represents. - [SectionedFetchRequest, sweet, sweet automagic goodness!](https://echobind.com/post/sectionedfetchrequest-sweet-sweet-automagic-goodness.md): From time to time though, you come across a function that substantially makes the world a better place. SectionedFetchRequest, new this year for SwiftUI 3, is just such a function. - [Achieving Work-Life Balance in the Technology Industry](https://echobind.com/post/achieving-work-life-balance-in-the-technology-industry.md): Dec 13, 2021 | Echobind is on a mission to create a remote work environment that invests in its employees and contractors through investment time. - [Binary trees, what are they?](https://echobind.com/post/binary-trees-what-are-they.md): Nov 29, 2021 | A binary entails anything that is related to or involves two parts - [Live-Printing Slappies for an Interactive Mural at RenderATL](https://echobind.com/post/live-printing-slappies-for-an-interactive-mural-at-renderatl.md): Nov 15, 2021 | RenderATL was our first in-person dev conference since the pandemic, which was initially billed with a focus on React. As React is one of the main tools we use here at Echobind, we joined as cultural sponsors for the conference. - [Bison Release 1.11.0](https://echobind.com/post/bison-release-1-11-0.md): Nov 08, 2021 | We’re excited to ship another version of Bison that not only improves the web apps we build for our clients, but also the developer experience of working on Bison apps and contributing to the Bison template itself. - [Developing an Independent Watch App](https://echobind.com/post/developing-an-independent-watch-app.md): Oct 21, 2021 | Lessons learned and overall experience on building a watchOS independent app with SwiftUI for the interface. - [GraphQL vs REST: What I’ve learned so far](https://echobind.com/post/graphql-vs-rest-what-ive-learned-so-far.md): Sep 30, 2021 | GraphQL vs REST is like the current options for a grocery shopping experience: ordering online vs physically going to a store. - [The Spaceship of Theseus](https://echobind.com/post/the-spaceship-of-theseus.md): Sep 16, 2021 | As of this or some other moment, you and the rest of your team are probably in the process of needing to replace or enhance…something. - [React Hook Form for React Native](https://echobind.com/post/react-hook-form-for-react-native.md): This blog post will help guide you in using React Hook Form to register form inputs on the component level via hooks. - [Converting Javascript to TypeScript with React Native](https://echobind.com/post/converting-javascript-to-type-script-with-react-native.md): Sep 02, 2021 | TypeScript can be used anywhere Javascript can be used and it looks very similar to Javascript so it’s easy to learn! - [Love ’Em or Lose ’Em: Employee Relationships 102](https://echobind.com/post/love-em-or-lose-em-employee-relationships-102.md): How you can use management strategies to become a better employee, and how you can help your own manager become their best? - [Using NextAuth.js with Bison](https://echobind.com/post/using-nextauth-js-with-bison.md): Aug 19, 2021 | Bison is a starter template for building Next.js web applications that we use for our clients at Echobind... - [Swift Concurrency](https://echobind.com/post/swift-concurrency.md): Aug 12, 2021 | Users will want to wait for your app to respond in an environment like a mobile device, threading and concurrency exist in most languages to handle this situation. - [How to Find the Top Usability Problems on Your App](https://echobind.com/post/how-to-find-the-top-usability-problems-on-your-app-or-website.md): Aug 05, 2021 | Find top usability problems on your app or website. Anyone who works with digital products will benefit from the knowledge shared in this guide. - [Learnings From Forking an Open Source Project](https://echobind.com/post/learnings-from-forking-an-open-source-project.md): Jul 29, 2021 | Lessons from forking an existing open source React Native app, learn from our key takeaways from this recent client project. - [Love ’Em or Lose ’Em: Employee Relationships 101](https://echobind.com/post/love-em-or-lose-em-employee-relationships-101.md): Jul 22, 2021 | Helpful strategies for being a better employee as well as helping your manager be better at their role. - [Alexa Skills](https://echobind.com/post/alexa-skills.md): Jul 16, 2021 | Updated and curated content to get you started in the world of AI with Alexa Skills. - [My Journey to Engineering](https://echobind.com/post/my-journey-to-engineering.md): Jul 08, 2021 | Come along and discover how Paul, our Engineering Manager came to the industry. - [Automated React-Native Release Tagging Using GitHub Actions](https://echobind.com/post/automated-react-native-release-tagging-using-github-actions.md): Jul 01, 2021 | A recent client project led us to a solution that we’re proud of and wanted to share with others who may be looking for a similar solution. - [The Secret about The Secret](https://echobind.com/post/the-secret-about-the-secret.md): Jun 24, 2021 | What makes a good leader? Find out in this unlikely book. - [An Intro to Web3 Development](https://echobind.com/post/an-intro-to-web3-development.md): Jun 17, 2021 | Let's take a deeper look into the specifics of Web3 development using Node scripts and web3.js. - [SwiftUI, is it ready?](https://echobind.com/post/swiftui-is-it-ready.md): Jun 10, 2021 | A lot of developers new to native iOS and even those with years of native development experience as themselves, is it time to learn SwiftUI? - [Imposter Syndrome](https://echobind.com/post/imposter-syndrome.md): Have you ever felt like a phony at work? These feelings are nothing new and you are not the only one going through them. - [The Plan](https://echobind.com/post/the-plan.md): May 27, 2021 | Mariah's journey started with the plan, which has evolved to bring her to where she is now, in the software development field. - [NextAuth.js Intro 3 of 3: Adding Access Control](https://echobind.com/post/nextauth-js-intro-3-of-3-adding-access-control.md): May 20, 2021 | In this series, we’re exploring different patterns for using next-auth with Next.js for easy and powerful login and sign up for your app. In this next installment, we’ll talk about requiring the user to be logged in to see parts of your app. - [An Introduction to Ethereum](https://echobind.com/post/an-introduction-to-ethereum.md): Helpful initial learnings broke down for others so that this crypto world isn’t as far out of reach as it initially seems. - [Learning Rails after Bison’s JAMstack](https://echobind.com/post/learning-rails-after-bisons-jamstack.md): May 06, 2021 | Is Rails old news? Kim highlights some of it's features after learning Bison. - [Why Should I Write Clean Code?](https://echobind.com/post/why-should-i-write-clean-code.md): Apr 29, 2021 | Writing clean code is important because it allows you to clearly communicate with the next person who works with what you've written. - [Variety Is the Spice of (Agency) Life](https://echobind.com/post/variety-is-the-spice-of-agency-life.md): Apr 22, 2021 | Working at an agency is an experience like none other, and while we absolutely love it, we recognize that it’s unique and not everyone is cut out for it. - [Docker Compose DB](https://echobind.com/post/docker-compose-db.md): Apr 15, 2021 | The same reason you use docker for anything, projects differ, and while version managers work well for programming languages, they are nightmarish for databases. - [Revelio: Defer and Lazy-Load with the Intersection Observer API](https://echobind.com/post/revelio-defer-and-lazy-load-with-the-intersection-observer-api.md): Apr 08, 2021 | Deferring and lazy-loading are just a few techniques at our disposal for improving the load speed of a website. - [React Native 0.64](https://echobind.com/post/react-native-0-64.md): Apr 01, 2021 | The Facebook team recently announced their newest React Native version, which comes with some huge improvements. - [NextAuth.js Intro 2 of 3: Magic Link Email Authentication](https://echobind.com/post/nextauth-js-intro-2-of-3-magic-link-email-authentication.md): Mar 25, 2021 | Another way many apps like to allow people to sign in easily is via use of a “magic link.” - [Measure Twice Code Once](https://echobind.com/post/measure-twice-code-once.md): Mar 17, 2021 | At Echobind, we spend a significant amount of time planning before a single line of code is written. - [NextAuth.js Intro 1 of 3: One-Click Signup](https://echobind.com/post/nextauth-js-intro-1-of-3-one-click-signup.md): Mar 11, 2021 | Integrating one-click signup with Next.js can take a fair bit of work, but the fantastic next-auth package makes it incredibly easy and flexible. - [From Teaching to Tech](https://echobind.com/post/from-teaching-to-tech.md): Mar 04, 2021 | Kim made the terrifying career leap into something different and thankfully is no worse for wear. - [A JAMStack Blog in No Time with Next.js & Bison](https://echobind.com/post/creating-your-own-jamstack-blog-in-no-time-with-next-js-and-bison.md): Next.js is a fantastic framework for building fast and powerful JAMStack web applications — that’s one reason among many that it’s our go-to JavaScript framework at Echobind. - [Choosing Your Path](https://echobind.com/post/choosing-your-path.md): Sep 18, 2020 | Jenn, our Dir. Engineering explores how she landed in this industry and lessons learned along the way. - [A Guide for RESTful APIs with Node, Sequelize & Postgres](https://echobind.com/post/a-guide-for-restful-apis-with-node-sequelize-postgres.md): Sep 01, 2020 | This guide will assist you with setting up a Node.js project, and installing Sequelize to allow for object relational database mapping between a Postgres database. - [Destructuring: Arrays & Objects](https://echobind.com/post/destructuring-arrays-and-objects.md): Destructuring assignment, introduced in ES6 JavaScript, is used to more easily assign values taken directly from an object or an array. - [5 Tips to Zoom Like a Pro](https://echobind.com/post/5-tips-to-zoom-like-a-pro.md): May 23, 2020 | Lots of folks are using Zoom for the first time. So, we've put together five tips to help you use Zoom like a pro. - [Next-Level Mobile App Debugging with a Network Proxy](https://echobind.com/post/next-level-mobile-app-debugging-with-a-network-proxy.md): May 21, 2020 | Working as a mobile app developer comes with a host of unique challenges, one of which is how to debug problems with production app builds. - [Leveling Up](https://echobind.com/post/leveling-up.md): May 19, 2020 | Digging deeper is the concept of being comfortable understanding what you use and how you use it. Let’s get to it. - [COVID-Q: Technology Overview](https://echobind.com/post/covid-q-technology-overview.md): May 12, 2020 | A secure, easy-to-manage queue system for drive-up COVID-19 testing. - [Not Just a Code Monkey](https://echobind.com/post/not-just-a-code-monkey.md): May 11, 2020 | Do not underestimate how valuable your experiences as a developer are, and how you can use them to influence the solutions you deliver. - [Clubhouse: Tips and Tricks](https://echobind.com/post/clubhouse-tips-and-tricks.md): Apr 30, 2020 | Here at Echobind, we use Clubhouse for our ticket tracking software. Learn the finer points of project management using Clubhouse. - [Hyper Focused → Hyper Productive](https://echobind.com/post/hyper-focused-hyper-productive.md): Apr 28, 2020 | We are slowly recognizing that passion can only carry you so far and what we all thought was important, just isn’t these days. - [GraphQL and Typescript: Revisiting an Echobind Case Study](https://echobind.com/post/graphql-and-typescript-revisiting-an-echobind-case-study.md): Reflecting on the synergy between GraphQL and Typescript, and how it’s helped us to write better code here at Echobind. - [3 Attributes of Good Embedded Software Consultants](https://echobind.com/post/3-attributes-of-good-embedded-software-consultants.md): Apr 23, 2020 | When working in new environments, our engineers need to be particularly strong in certain qualities in order to be the most effective as a part of our client’s team. Here are three of them that stand out. - [How to Avoid Response Bias in Surveys](https://echobind.com/post/how-to-avoid-response-bias-in-surveys.md): Apr 20, 2020 | In this post, four types of response bias will be discussed along with some tips on how to structure surveys to avoid them. - [How Illustrations & Imagery Compliment UI in Mobile Design](https://echobind.com/post/how-illustrations-and-imagery-compliment-the-ui-in-mobile-design.md): Apr 17, 2020 | Ever wonder how a mobile user interface shines and gives you such a delightful feeling? A reason for that can be illustrations whether in 2-D, 3-D or photographic images. - [Listen for the Call](https://echobind.com/post/listen-for-the-call.md): Apr 02, 2020 | In times like these, we see the helpers emerge. People are looking for the good and how they can help. - [3 Tips for Designing in the Healthcare Industry](https://echobind.com/post/3-tips-for-designing-in-the-healthcare-industry.md): Mar 27, 2020 | One of Echobind’s strong suits is designing and developing applications for the healthcare industry. Hopefully, these three tips will help if you are ever challenged with the task of healthcare design. - [Feature Flipping with Rails and Rollout](https://echobind.com/post/feature-flipping-with-rails-and-rollout.md): Mar 24, 2020 | With the Rollout Gem, switching a feature on or off is extremely easy and straight forward to set up in a Rails application. - [Remote Workers: Help Your Neighbor](https://echobind.com/post/remote-workers-help-your-neighbor.md): Mar 17, 2020 | If you have been privileged with the ability to work from home prior to this craziness listen up. - [10 Tips to Ease Working From Home](https://echobind.com/post/10-tips-to-ease-working-from-home.md): Mar 13, 2020 | As a team, we have put together a few tips that we hope will help you if you are struggling to work from home. - [Product Design ft. Hello, Startup — the MVP](https://echobind.com/post/product-design-ft-hello-startup-the-mvp.md): Mar 05, 2020 | Let's focus on bringing what we learned about user-centered and visual design into a minimally viable product. - [Getting to Yes Faster](https://echobind.com/post/getting-to-yes-faster.md): Mar 03, 2020 | The sooner you can get to yes, the sooner the work can begin and your project can stay on schedule. Here are three tips on how to get your client to say yes faster. - [How to Prepare for Hiring and Recruitment](https://echobind.com/post/how-to-prepare-for-hiring-and-recruitment.md): Feb 25, 2020 | Hopefully, these tips and learnings will help fast track anyone that is going through the hiring and recruiting process. Let’s jump right in. - [Love Your Customers by Investing in Your Employees](https://echobind.com/post/love-your-customers-by-investing-in-your-employees.md): Feb 20, 2020 | Happy employees create a ripple effect — the happiness is infectious among other employees and customers can feel it, too. - [Use These 3 Things to Add Value to Your App in 5 Minutes or Less](https://echobind.com/post/use-these-3-things-to-add-value-to-your-app-in-5-minutes-or-less.md): Feb 18, 2020 | For those in-between task times when you feel like going above and beyond. - [React Native Fix: Jumping Screens in the React-Navigation TabNavigator](https://echobind.com/post/react-native-fix-jumping-screens-in-the-react-navigation-tabnavigator.md): Feb 17, 2020 | Let's head down the rabbit hole of trying to fix an issue I was having with a seemingly simple react-navigation implementation of a TabNavigator. - [A Typeface or a Font — which is right?](https://echobind.com/post/a-typeface-or-a-font-which-is-right.md): Feb 13, 2020 | The origin of Typography has deep roots but many of the terms used today can be traced back to print before even 1880. - [Reasons for Lo/Hi-Fidelity Mockups](https://echobind.com/post/reasons-for-lo-hi-fidelity-mockups.md): Feb 13, 2020 | When starting a project, visualizing what the design will become is just one piece of the puzzle. - [How to Run React Native Apps on a Specific Device in the iOS Simulator](https://echobind.com/post/how-to-run-react-native-apps-on-a-specific-device-in-the-ios-simulator.md): It can be frustrating when the officially recommended method for doing a thing doesn’t work. Here are some steps and commands to help you get your React Native app running on your preferred device in the iOS Simulator. - [Why Top-Notch Soft Skills Are Vital for Software Consultants](https://echobind.com/post/why-top-notch-soft-skills-are-vital-for-software-consultants.md): Feb 07, 2020 | Here are a few ways soft skills manifest in a better reputation for our company. - [3 Shortcuts We Use to Make Decisions — Part I](https://echobind.com/post/3-shortcuts-we-use-to-make-decisions-part-i.md): Feb 07, 2020 | Humans and animals use shortcuts constantly to make decisions. These shortcuts often are made with the unconscious or irrational part of our brain — this is known as our inner elephant. - [React Native iOS Splash Screen with Storyboard](https://echobind.com/post/react-native-ios-splash-screen-with-storyboard.md): Feb 05, 2020 | In June 2019, at WWDC 19, Apple announced that as of April 2020 it would be a requirement to use Xcode’s storyboard to create your splash screen. - [Trust me…](https://echobind.com/post/trust-me.md): Feb 04, 2020 | “Trust me…” It may come to you as a surprise but these words can have a very negative connotation in the workplace. - [Reasons to Use Animations in Mobile App Designs](https://echobind.com/post/reasons-to-use-animations-in-mobile-app-designs.md): Feb 02, 2020 | Mobile app animations are what give life to the overall design. It creates a unique sense that a static design surely cannot. - [Yes, Your Team Needs Pull Request Templates](https://echobind.com/post/yes-your-team-needs-pull-request-templates.md): Jan 29, 2020 | Pull Request Templates will nudge your engineers to fill out some information before submitting a Pull Request. - [(Some of) The Magic of Having a Distributed Team](https://echobind.com/post/some-of-the-magic-of-having-a-distributed-team.md): Jan 24, 2020 | A few years ago people viewed remote working as a trend, but we’re seeing more and more companies welcoming remote workers or opting to have fully distributed teams — so it seems this trend is actually here to say. - [3 Tips to Keep You Motivated in 2020](https://echobind.com/post/3-tips-to-keep-you-motivated-in-2020.md): Jan 23, 2020 | The first month of 2020 is nearly over. How are you doing on your New Year’s Resolutions? - [Optimizing your Android Build for React Native](https://echobind.com/post/optimizing-your-android-build-for-react-native.md): Jan 21, 2020 | Are you familiar with the Hermes Engine for Android that came out with the release of React Native 0.61? Here are some tips on how to get both of these things working in your React Native project to help optimize your Android builds. - [Product Design ft. Hello, Startup — the Visuals](https://echobind.com/post/product-design-ft-hello-startup-the-visuals.md): Jan 20, 2020 | In this installment of the Hello Startup series, we’ll go through the next stage which focuses on the visuals and how we present to the user. - [Look Deeper into the Look and Feel](https://echobind.com/post/look-deeper-into-the-look-and-feel.md): Jan 16, 2020 | Design is comprised of many things but fundamentally it is about problem-solving and communication. It is a non-linear, iterative, analytical, creative and critical thinking process. - [The Importance of Negative Space](https://echobind.com/post/the-importance-of-negative-space.md): Jan 15, 2020 | Having an understanding of negative space can help you become a better designer. - [Building a Social Media Image Generator](https://echobind.com/post/building-a-social-media-image-generator.md): Jan 14, 2020 | What if all we needed to do was provide a title and tagline, and then we could generate the image and use it on social media? Let's find out. - [Ruby on Rails — Importing Data from an Excel File](https://echobind.com/post/ruby-on-rails-importing-data-from-an-excel-file.md): Jan 13, 2020 | Importing data into Ruby on Rails from an Excel spreadsheet doesn’t need to be difficult. Let's create a rake task and use the roo gem. - [What to Ask When Hiring a React Native Consultancy](https://echobind.com/post/what-to-ask-when-hiring-a-react-native-consultancy.md): Be informed before putting down a bunch of money to get your app built. React Native developers aren't all the same. - [Up and Running — Next.js and TypeORM](https://echobind.com/post/up-and-running-next-js-and-typeorm.md): Jan 09, 2020 | Today we take an app a bit further and show how to integrate Next.js serverless API functions with TypeORM and Postgres. - [Convert a React Component to TypeScript](https://echobind.com/post/convert-a-react-component-to-typescript.md): Jan 07, 2020 | Converting a React component to TypeScript can be broken down in a few steps. Let’s walk through it together! - [How to Integrate Ruby on Rails with Box.com in 2020 (Part 1)](https://echobind.com/post/how-to-integrate-ruby-on-rails-with-box-com-in-2020-part-1.md): Jan 03, 2020 | So you want to integrate your Box folders and files with your Ruby on Rails applications. There are a ton of reasons you might want to do this, but I am pretty sure if you landed here you might have an idea about why you are. - [Finding Joy In Automated Tests](https://echobind.com/post/finding-joy-in-automated-tests.md): Jan 02, 2020 | Obviously, we can’t remove all things in our code that do not bring us joy, but what about putting things in, that do bring joy? - [Static Sites without the Static](https://echobind.com/post/static-sites-without-the-static.md): Dec 31, 2019 | A technique to get peak performance without waiting for rebuilds and preview URLs - [Product Design ft. Hello, Startup — the User](https://echobind.com/post/product-design-ft-hello-startup-the-user.md): Dec 23, 2019 | Let's discuss user-centered design, which will help us to design our product with a great user experience from the start. - [Onboarding is Like Hosting a Party](https://echobind.com/post/onboarding-is-like-hosting-a-party.md): Dec 18, 2019 | We’ve worked hard to hone our onboarding process to set our new hires and team up for success. - [4 Ways to Optimize an Agile Environment with Nudge Management](https://echobind.com/post/4-ways-to-optimize-an-agile-environment-with-nudge-management.md): Dec 17, 2019 | What if I told you, we could subtly tap into the unconscious mind to improve working conditions and productivity? Well, we can with something called nudge management. - [TypeScript: Function Declarations vs. Function Expressions](https://echobind.com/post/react-with-typescript-components-as-function-declarations-vs-function-expressions.md): When using React with Typescript, let's look at using components as function declarations vs. function expressions. - [Zero to Dark Mode in React Native](https://echobind.com/post/zero-to-dark-mode-in-react-native.md): Dec 13, 2019 | With the releases of Android 10 and iOS 13, mobile users and developers of these platforms gained a new system-wide feature: dark mode. - [Clear the Clutter with Fragments](https://echobind.com/post/clear-the-clutter-with-fragments.md): Dec 12, 2019 | This is a game-changer for working in React Native! Fragment support reduces the complexity and increases the readability of your code. - [Styling with :focus-within](https://echobind.com/post/styling-with-focus-within.md): Dec 09, 2019 | We’d like to share how one CSS pseudo-class can change the way you style forms. That pseudo-class is :focus-within. - [Reducing Costly Renders During Gesture Animations in React Native](https://echobind.com/post/reducing-costly-renders-during-gesture-animations-in-react-native.md): Dec 09, 2019 | Let’s jump into how we can reduce costly re-renders for gesture animations. - [Bonus Yourself with Preparation](https://echobind.com/post/bonus-yourself-with-preparation.md): Dec 05, 2019 | When you don’t prepare, it’s obvious to those who have. You end up looking foolish. Successful people prepare for the possibility of surprises and don’t wait for them. - [Tides of the Tailwind](https://echobind.com/post/tides-of-the-tailwind.md): Dec 05, 2019 | Let’s step through some common hurdles in CSS and how modern CSS frameworks, like Tailwind.css, can help solve them. - [Advantages Of Dark Theme User Interfaces](https://echobind.com/post/advantages-of-dark-theme-user-interfaces.md): Dec 04, 2019 | Here are some advantages of dark theme user interface (UI) since including saving eyes from unnecessary strain. - [Up and Running: ZEIT Now Environments](https://echobind.com/post/up-and-running-zeit-now-environments.md): Dec 01, 2019 | If you’re a JavaScript developer you’ve probably heard mention of zeit.co/Now and all their plans to have a zero-config setup for app deployments. - [Customizing Notion for Productivity](https://echobind.com/post/customizing-notion-for-productivity.md): Nov 29, 2019 | Here at Echobind, we use a lovely little tool called Notion. At a glance, it looks like just another note-taking app, but it’s THE note-taking app everyone needs. - [The ROI of Self-Directed Investment Time for Software Engineers](https://echobind.com/post/the-roi-of-self-directed-investment-time-for-software-engineers.md): Nov 27, 2019 | Investment time is good for business, we can offer up to one full day of investment time to our people every week, it increases our bottom line. - [The Business Value of (& Precautions for) React Native](https://echobind.com/post/the-business-value-of-precautions-for-react-native.md): Nov 26, 2019 | React Native’s popularity has been growing year after year, with no hints of slowing down yet. Startups and anyone who wants to build a cross-platform app quickly keep gravitating to it. - [Three Methods for Styling Components in React Native](https://echobind.com/post/a-comparison-of-three-methods-for-styling-components-in-react-native.md): Whether you are just starting out with React Native and trying to learn how styling works in a new ecosystem, or you’re just trying to catch up on all the latest CSS-in-JS buzz, you’ve come to the right place. - [AllThingsOpen 2019 Recap](https://echobind.com/post/allthingsopen-2019-recap.md): Nov 12, 2019 | If you haven’t heard, All Things Open is an annual conference on open source software (OSS) that happens in Raleigh, North Carolina. It’s been going on for the last seven years and continues to grow each year. - [Reinvesting in Echobind](https://echobind.com/post/reinvesting-in-echobind.md): Oct 22, 2019 | Here's what it looks like to reinvest in Echobind. - [Rolling Your Team RPG Style](https://echobind.com/post/rolling-your-team-rpg-style.md): Oct 21, 2019 | As hard as it is for some people to believe, developers are not robots, we are human beings. Even harder to believe, we each have unique personalities. Some days it feels like we are in a bad enterprise commercial. - [This Month We Learned - September 2019](https://echobind.com/post/this-month-we-learned-september-2019.md): Oct 19, 2019 | September Edition‍: At Echobind, we strive to create a culture that fosters growth, full of people who want to grow. Our aim is to constantly learn new things and share them with one another. Our "This Month We Learned" series is a monthly piece about some of the things we’ve learned as a team over the previous month. The spirit of Fall is in full blow at Echobind. The following are some acorns of wisdom we harvested in the month of September. - [How to Mock Using Jest.spyOn (Part 2)](https://echobind.com/post/how-to-mock-using-jest-spyon-part-2-3.md): Oct 16, 2019 | Mocking is an important concept in testing where a subject that is dependent on data has said data replaced so that it can be controlled and measured. - [8 Business Reasons to Adopt GraphQL and Apollo Server](https://echobind.com/post/8-business-reasons-to-adopt-graphql-and-apollo-server.md): Oct 15, 2019 | If you’re wondering why (or whether) you should adopt GraphQL in your organization (or whether you should), this article is for you. - [California Consumer Privacy Act — 79 Days Until the CCPA Goes into Effect](https://echobind.com/post/california-consumer-privacy-act-79-days-until-the-ccpa-goes-into-effect.md): Oct 14, 2019 | We thought it would be beneficial to put together a short Frequently Asked Questions (FAQ) document about the CCPA. - [A Reflection: Building a GraphQL API with Nest.js](https://echobind.com/post/a-reflection-building-a-graphql-api-with-nest-js.md): Oct 08, 2019 | Nest.js as a framework for Node/TypeScript development compared to our traditional stack, with a build as proof of concept (POC). - [Building Products ft. Hello, Startup](https://echobind.com/post/building-products-ft-hello-startup.md): Oct 07, 2019 | Hello Startup contains valuable knowledge that is beneficial even to startups, larger companies or even a solo developer working on a project. - [GraphQL — the Dev Edition](https://echobind.com/post/graphql-the-dev-edition.md): Sep 26, 2019 | In this post, we want to shed some light on the pros and cons, breakdown some of the packages used and leave you and your team with enough insight to make an informed decision on GraphQL. - [Using Your Values to Manage People](https://echobind.com/post/using-your-values-to-manage-people.md): Sep 16, 2019 | The following are some takeaways from the amazing course Conversations that Drive Performance. - [This Month We Learned - August 2019](https://echobind.com/post/this-month-we-learned-august-2019.md): Sep 06, 2019 | At Echobind, we strive to create a culture that fosters growth, full of people who want to grow. - [Spotlight Series : Mike Cavaliere](https://echobind.com/post/spotlight-series-mike-cavaliere.md): Aug 27, 2019 | Go behind the scenes with Mike Cavaliere, one of our sublime team members through our Spotlight Series. - [Becoming More Proficient on the Back-End (Part 4)](https://echobind.com/post/becoming-more-proficient-on-the-back-end-part-4.md): Aug 23, 2019 | Becoming more proficient at any task takes work. Here is one team member's journey to become more proficient at back-end development. - [Becoming More Proficient on the Back-End (Part 3)](https://echobind.com/post/becoming-more-proficient-on-the-back-end-part-3.md): Aug 16, 2019 | Let's explore how one team member improved back-end development during their investment time. - [Becoming More Proficient on the Back-End (Part 2)](https://echobind.com/post/becoming-more-proficient-on-the-back-end-part-2.md): Aug 15, 2019 | Let's explore how to be more proficient at back-end development during investment time. - [Becoming More Proficient on the Back-End (Part 1)](https://echobind.com/post/becoming-more-proficient-on-the-back-end-part-1.md): Jul 29, 2019 | Here at Echobind, one of the awesome benefits every employee has is 8 hours per week of “Investment Time.” - [Supporting the next generation of developers through volunteering](https://echobind.com/post/supporting-the-next-generation-of-developers-through-volunteering.md): May 16, 2019 | Support the next generation of developers through volunteering. - [Defining Scope and Determining Necessary Features](https://echobind.com/post/defining-scope-and-determining-necessary-features.md): Apr 16, 2019 | As a project manager, you have to determine essential features while still making the client happy, staying within budget, and meeting deadlines. Here's how to determine scope and necessary features. - [How to Write Functional Tests in React (Part 1)](https://echobind.com/post/how-to-write-functional-tests-in-react-part-1.md): Apr 12, 2019 | This is the first in a series of articles that will help you build a solid foundation for testing React components. - [Software Development: A Woodworkers Perspective (Final)](https://echobind.com/post/software-development-a-woodworkers-perspective-final.md): Apr 01, 2019 | You finished a project — congrats!What’s next?Do it all again!Only this time, you carry every experience from this project with you. - [Software Development: A Woodworkers Perspective (Part 4)](https://echobind.com/post/software-development-a-woodworkers-perspective-part-4.md): Mar 15, 2019 | Don’t get so caught up in your work that you lose a piece of yourself… literally - [Software Development: A Woodworkers Perspective (Part 3)](https://echobind.com/post/software-development-a-woodworkers-perspective-part-3.md): Mar 01, 2019 | Every cut counts in both woodworking and software engineering. Time to square up those corners. - [Software Development: A Woodworkers Perspective (Part 2)](https://echobind.com/post/software-development-a-woodworkers-perspective-part-2.md): Feb 15, 2019 | There are over 1000 different ways to make the same box. Use your resources, do your best, the rest will come with time. - [A Common Conditional Rendering Bug in React Native](https://echobind.com/post/a-common-conditional-rendering-bug-in-react-native.md): Jan 22, 2019 | Along the way we've encountered numerous little quirks to the development process that you get used to. These include some best practices, as well as “no better option” practices, but there’s one matter we consistently find ourselves commenting on in pull requests that we’d like to share with you. - [Lazy Loading Components in React](https://echobind.com/post/lazy-loading-components-in-react.md): Jan 22, 2019 | Here's how to improve website performance without sacrificing or removing all of the necessary input fields on the page. - [Software Development: A Woodworkers Perspective (Part 1)](https://echobind.com/post/software-development-a-woodworkers-perspective-part-1.md): Jan 14, 2019 | Along the way, Matt has found multiple cross-overs between what he aims to accomplish as a woodworker and in his day-to-day as a software engineer. - [Software Development: A Woodworkers Perspective](https://echobind.com/post/software-development-a-woodworkers-perspective.md): Jan 01, 2019 | How does woodworking and software development relate? Matt takes us on a journey detailing his career path to software engineer. - [What is this type?!](https://echobind.com/post/what-is-this-type.md): Oct 25, 2018 | If you’re new to TypeScript and you’re using a library like react-emotion, you might be wondering how to type your styled components. Here’s what I do. - [Investing in Echobind](https://echobind.com/post/investing-in-echobind.md): Sep 14, 2018 | After a great first half of 2018, we’ve made some exciting investments in Q3 that we would like to share. - [Automating CodePush deploys with Fastlane](https://echobind.com/post/automating-codepush-deploys-with-fastlane.md): Aug 27, 2018 | CodePush is a great service that allows you to update your React Native apps over the air without waiting on the user to update their app through the App Store or Google Play. - [A 12-Factor Approach to Environment-Specific Builds in React Native](https://echobind.com/post/a-12-factor-approach-to-environment-specific-builds-in-react-native.md): Aug 07, 2018 | Having separate builds for dev, beta, and production environments is critical for most apps. - [Integrating Prettier + ESLint + Airbnb Style Guide in VSCode](https://echobind.com/post/integrating-prettier-eslint-airbnb-style-guide-in-vscode.md): I have found two well-known VSCode extensions that can scan your JavaScript / TypeScript code and reformat it to a very legible and attractive style. - [Productive Performance for Engineers](https://echobind.com/post/productive-performance-for-engineers.md): Jun 18, 2018 | Let's cover a topic that is often overlooked when starting an internship: organization. - [Essential Customizations for VSCode](https://echobind.com/post/essential-customizations-for-vscode.md): Jun 13, 2018 | I have listed — what I think to be — essential tools and extensions for VSCode. - [Improve Developer Productivity with Generators and Team Conventions](https://echobind.com/post/improve-developer-productivity-with-generators-and-team-conventions.md): May 08, 2018 | This post summarizes 2 recent talks. The ideas presented here use React as an example context but can apply to any project. - [GDPR Compliance For App Developers](https://echobind.com/post/gdpr-compliance-for-app-developers.md): Apr 28, 2018 | General Data Protection Regulation (GDPR) is an EU law framing the legal bounds of personal data and privacy and went into effect on May 25, 2018. - [The Secret Art of Effective Developer Mentorship](https://echobind.com/post/the-secret-art-of-effective-developer-mentorship.md): Apr 26, 2018 | Developer mentorship isn’t so much about transferring technical information as it is building a supportive relationship. - [Thanks for 2017!](https://echobind.com/post/thanks-for-2017.md): Jan 09, 2018 | 2017 was a great year for Echobind! You may have heard us classify last year as an investment year, but it was so much more than that. - [How to Engage a Community](https://echobind.com/post/how-to-engage-a-community.md): Dec 29, 2017 | With Elixir now in its sixth year (albeit with decades of Erlang behind it), it should be no surprise that the train keeps on chugging. - [Happy Holidays](https://echobind.com/post/happy-holidays.md): Dec 20, 2017 | One of the real joys during the holidays is the opportunity to say thanks. Thanks to our clients, both past and present, for giving us the opportunity to collaborate with you. - [Pressure Indicating UI](https://echobind.com/post/pressure-indicating-ui.md): Dec 19, 2017 | There are many ways to measure customer demand for a planned feature but all approaches have a common shortcoming. - [10 Questions to Ask Around Safeguarding Patient Data](https://echobind.com/post/10-questions-to-ask-around-safeguarding-patient-data.md): Dec 18, 2017 | Securing private data comes up every week at Echobind, safeguarding data is important whether the application is a monolith for a start-up or many microservices for a large manufacturer. - [The Graphcool Framework: A path to instant GraphQL greatness](https://echobind.com/post/the-graphcool-framework-a-path-to-instant-graphql-greatness.md): Nov 08, 2017 | Graphcool is a great service. We got a chance to put it through the paces on a recent React Native project, and we were impressed. - [Understanding HIPAA Compliance for Apps](https://echobind.com/post/understanding-hipaa-compliance-for-apps.md): Oct 31, 2017 | Many of the applications we develop at Echobind involve accessing protected health information and patient data. - [Headless Browser testing with CircleCI 2.0](https://echobind.com/post/headless-browser-testing-with-circleci-2-0.md): Sep 25, 2017 | Continuous integration is one of the first steps we take to ensure the quality of the app improves over time. - [Betting on React Native](https://echobind.com/post/betting-on-react-native.md): Feb 16, 2017 | We are betting on React Native at Echobind, it is the best way to create great mobile apps today. - [How to Easily Create Custom Skills for Alexa](https://echobind.com/post/how-to-easily-create-custom-skills-for-alexa.md): Jan 14, 2017 | Many companies hope to create custom skills. We’ve had the opportunity to integrate custom business logic that will keep our clients top of mind. - [Why Your Company Should Contribute to Open Source](https://echobind.com/post/why-your-company-should-contribute-to-open-source.md): Jan 09, 2017 | Why open source? This is a question I was asked when inquiring whether a client wanted to open source a portion of their project. - [Thanks for 2016!](https://echobind.com/post/thanks-for-2016.md): Jan 02, 2017 | From having fun with “Island Survival Kits”, to training developers on the other side of the world, 2016 was a great year for us. We’re capping off our year by talking about some of the apps we launched, the fun times we had, and the friends we made. - [Working Together](https://echobind.com/post/working-together.md): Dec 27, 2016 | People looking to build an application know what they want, it’s our job to make their lives easier by guiding them through the process. - [What Is JWT and Why Does It Matter](https://echobind.com/post/what-is-jwt-and-why-does-it-matter.md): Nov 30, 2016 | As web and mobile applications integrate with other services, it becomes increasingly important to be able to give access in a secure fashion. Introduced in RFC 7519 in May 2015, JSON Web Tokens (JWT) has quickly become a trusted way to solve this problem. - [Elixir & Phoenix Conf 2016 Recap — For the Love of Programming](https://echobind.com/post/elixir-phoenix-conf-2016-recap-for-the-love-of-programming.md): Sep 08, 2016 | Elixir and Phoenix conference 2016 recap, the community and the language continue to grow. - [Leveling Up With Echobind](https://echobind.com/post/leveling-up-with-echobind.md): May 05, 2016 | As a development agency, Echobind makes it a core tenet to be a friendly, helpful participant in the communities we operate in. We strive to level up everyone: not just our clients. - [Recap of Ruby on Ales 2016](https://echobind.com/post/recap-of-ruby-on-ales-2016.md): Apr 10, 2016 | If you have the chance to go to Ruby on Ales, take it. You won’t be disappointed. - [40 Hours are Optimal](https://echobind.com/post/40-hours-are-optimal.md): It’s shocking how many people tell me they work for companies where 60 hour weeks are normal. - [The Real Costs of Not Keeping Software Current](https://echobind.com/post/the-real-costs-of-not-keeping-software-current.md): Dec 13, 2015 | Staying current is a developer’s lifeblood for future success. As new technologies come out and are mastered by more people, the cost to hire a developer with that skill set naturally goes down. ## Company - [About Echobind](https://echobind.com/about) - [Careers](https://echobind.com/careers) - [Contact](https://echobind.com/contact) - [Products](https://echobind.com/products) - [Playbook](https://echobind.com/playbook) ## Optional - [Full-text export of all content](https://echobind.com/llms-full.txt) - [Blog archive](https://echobind.com/blog) - [All work](https://echobind.com/work) - [Healthcare](https://echobind.com/industries/healthcare) - [Payment systems](https://echobind.com/payments) - [React Native app development](https://echobind.com/capabilities/react-native-app-development) - [Partner: Directus](https://echobind.com/partners/directus) - [Partner: Stripe](https://echobind.com/partners/stripe) - [Partner: Twilio](https://echobind.com/partners/twilio)