• Product
    • Messaging Channels
      • Mobile push notifications Direct, highly visible, mobile-first
      • Web push notifications Direct, reach any browser visit
      • Email Easy email built for real impact
      • In-app messaging Visual, customizable, reach all app users
      • RCS Turn texts into branded experiences
      • SMS Effective, fast, mobile-first
      • Live Activities Highlight real-time app updates
    • Features
      • Journeys
      • Personalization
      • Segmentation
      • Analytics
      • Events
      • API
      • SDKs
      • Integrations directory
      View More Features
      Industries
      • Gaming
      • News/Media
      • eCommerce
      • Mobile apps
      • Fintech/Financial
    • Nav get a demo thumbnail

      Get a demo

      Connect with a customer engagement expert to learn more

  • Resources
    • Resources
      • Blog
      • eBooks
      • Customer case studies
      • Webinars
      • Podcasts
      • Tools & templates
      • Company events
      View all resources
    • More to explore
      • Use cases
      • Demo videos
      • Notification preview tool
      • ROI of switching
      • Why OneSignal?
      • OneSignal Solution Partners
      • Glossary
    • Nav get a demo thumbnail

      Get a demo

      Connect with a customer engagement expert to learn more

  • Documentation
  • Pricing
  • Get a demo
Log in Sign up
Log in
Talk to sales Get started now
  • All articles
  • Messaging strategy
      • Multichannel
      • Mobile push
      • Web push
      • In-App messaging
      • SMS
      • Email
  • Features & updates
      • Multichannel
      • Mobile push
      • Web push
      • In-App messaging
      • SMS
      • Email
  • Development
  • Integrations
  • News
Lily Mara

About Lily Mara

Lily Mara is the author of the book "Refactoring to Rust" and writes about tech on her personal website at https://lilymara.xyz

Articles by Lily Mara

Rust Concurrency Patterns
Development

Rust Concurrency Patterns

These are some common concurrency patterns that you may find yourself reaching for when writing async Rust.

23 min read
Fixing Memory Leaks in Rust
Development

Fixing Memory Leaks in Rust

Memory leakage in Rust is completely safe...until you run out and it results in your program being killed by the kernel. Learn how we solved this issue to eliminate memory leaks.

9 min read
Understanding Rust Thread Safety
Development

Understanding Rust Thread Safety

How interviewing a recent OneSignal candidate taught me something new about thread safety in Rust

8 min read
Four Years of Rust At OneSignal
Development

Four Years of Rust At OneSignal

OneSignal has been using Rust extensively in production since 2016, and a lot has changed in the last four years. We look back at how Rust has transformed the way we deliver notifications here at OneSignal.

8 min read

Keep more of the users you earn

Push, email, SMS/RCS, and in-app messaging in one platform. Free to start, built to scale.

Get started now Talk to sales

Product
  • Mobile push notifications
  • Web push notifications
  • Email
  • In-app messaging
  • RCS
  • SMS
  • Live Activities
  • Journeys
  • Integrations directory
  • Pricing
Resources
  • Resources library
  • Customer case studies
  • Blog
  • Notification preview tool
  • Glossary
Developers
  • Documentation
  • GitHub
  • Code samples
  • Developer Community
  • Status
Company
  • About us
  • Careers
  • Why OneSignal?
  • Contact sales
  • Newsroom
  • Partner program

OneSignal is the market leading customer engagement solution for push notifications, email, SMS, in-app messaging, and Live Activities

  • Security & privacy
  • Terms of use
  • Acceptable use policy
  • Software lifecycle policy
Back to top