News

Auto Added by WPeMatico

Preventing Resource Leaks in Go: How GoLand Helps You Write Safer Code

Every Go application uses resources, such as files, network connections, HTTP responses, and database query results. But when a resource is left unclosed, it can cause a leak, which drains memory, exhausts system limits, introduces subtle bugs, and eventually brings even the most robust service to failure. Recently, we’ve introduced resource leak analysis in GoLand to address this problem and help you detect unclosed resources before they cause leaks in production.

What is a resource leak?

A resource is any entity that holds an external system handle or state that must be explicitly closed when it’s no longer needed. In Go, such types typically implement the io.Closer interface, which defines a single Close() method for cleaning up underlying resources.

Here are some common implementations of io.Closer:

  • *os.File: an open file descriptor obtained via functions like os.Open and os.Create.
  • net.Conn: a network connection (TCP, UDP, etc.) created by net.Dial, net.Listen.Accept, or similar functions.
  • *http.Response: the response object returned by http.Get, http.Post, and similar functions. Its Body field is a resource because it implements io.ReadCloser.
  • *sql.Rows and *sql.Conn: database query results and connections.

A resource leak occurs when one of these resources isn’t properly closed after use. In such cases, they continue to occupy memory and other limited system resources such as file descriptors, network sockets, or database connections. Over time, all the open resources may lead to performance degradation, instability, or even application failure.

The more you know…
Can’t Go’s garbage collector handle this? After all, it automatically frees unused memory, so why not resources, too?
Go’s garbage collector (GC) is designed specifically to reclaim memory, not to manage external resources like open files or network connections. In some rare cases, it can help. For example, in the standard library, a finalizer can be set to call Close() when a file becomes unreachable. However, this technique is used only as a last resort to protect developers from resource leaks, and you can’t rely on it completely.
Garbage collection is non-deterministic. It might occur seconds or minutes later, or not at all, leading to system limits being reached. That’s why the only safe and reliable way to avoid leaks is to explicitly close every file or connection as soon as you’re done with it.

Tips to prevent resource leaks

What can you do to prevent resource leaks in Go applications? A few consistent habits can help you minimize them.

Tip 1: Use defer to close resources

The defer statement ensures that cleanup happens even if a function returns early or panics. As shown in the example below, we close the created resource right after successfully opening it using defer f.Close(), which is one of the simplest and most effective ways to avoid resource leaks.

f, err := os.Open("data.txt")
if err != nil {
    return err
}
defer f.Close()

Since the defer statement executes after the surrounding function’s return, you must handle errors first and only then defer the resource closure. This ensures that you don’t defer operations on invalid or uninitialized resources. Also, avoid placing defer inside loops that create many resources in succession, as this can lead to excessive memory usage.

Tip 2: Test your application under load

Most resource leaks affect your application only under high load, so it’s a good idea to run load and stress tests to see how it behaves. For example, if you’re developing a backend service, you can use load-testing tools like k6, wrk, Vegeta, or others. This testing helps you uncover not only potential resource leaks but also performance bottlenecks and scalability issues before they affect your users.

Tip 3: Use static code analysis tools

Static analysis tools can also help you automatically detect unclosed resources in your code. For instance, golangci-lint includes linters such as bodyclose and sqlclosecheck, which track HTTP response bodies and SQL-related resources to ensure you haven’t forgotten to close them.

Resource leak analysis in GoLand 2025.3 takes this a step further. It scans your code as you write it, verifies that resources are properly closed across all execution paths, and highlights any potential issues in real time. Getting this feedback right in your IDE helps you catch leaks early. Moreover, it works with any type that implements io.Closer, including your custom resource implementations.

When one missing Close() breaks everything

Are resource leaks really that critical? Let’s take a look at two common cases to see how a single missing Close() call can cause serious issues or even break your application over time.

Case 1: Leaking HTTP response bodies

Sending HTTP requests is a common practice in Go, often used to fetch data from external services. Suppose we have a small function that pings an HTTP server:

func ping(url string) (string, error) {
    resp, err := http.Get(url)
    if err != nil {
        return "", err
    }
    return resp.Status, nil
}

When you write code like this, GoLand warns you about a potential resource leak because of an unclosed response body. But why does it do that? We aren’t even using the body in this example!

Well, let’s try running this code and see what happens. To simulate high-load conditions, we can call our function in a loop like this:

var total int
for {
   _, err := ping("http://127.0.0.1:8080/health")
   if err != nil {
      slog.Error(err.Error())
      continue
   }

   total++
   if total%500 == 0 {
      slog.Info("500 requests processed", "total", total)
   }
   time.Sleep(10 * time.Millisecond)
}

At first glance, everything seems fine – the client sends requests and receives responses as expected. However, if you monitor memory usage, you’ll notice that it gradually increases with every request the program sends, which is a clear indicator that something is wrong:

After some time, the client becomes completely unable to send new requests, and the logs start filling up with errors like this:

Why does this happen? When you make an HTTP request in Go, the client sets up a TCP connection and processes the server’s response. The headers are read automatically, but the body remains open until you close it.

Even if you don’t read or use the body, Go’s HTTP client keeps the connection alive, waiting for you to signal that you’re finished with it. If you don’t close it, the TCP connection stays open and cannot be reused. Over time, as more requests are sent, these unclosed connections accumulate, leading to resource leaks and eventually exhausting the available system resources.

That’s exactly what happens in our example. Each iteration of ping() leaves an open response body behind, memory usage grows steadily, and after a while, the client can no longer open new connections, resulting in the can’t assign requested address error.

Let’s correct the mistake and run the code again:

func ping(url string) (string, error) {
    resp, err := http.Get(url)
    if err != nil {
        return "", err
    }
    defer resp.Body.Close() // Important: close the response body

    return resp.Status, nil
}

After applying this fix, the memory footprint remains minimal, and you’ll no longer see the previous errors.

It’s worth mentioning that the code snippet above uses Go’s default http.Client for simplicity, which is generally not recommended in production. By default, it has no request timeout, so a slow or unresponsive server can cause requests to hang indefinitely, potentially leading to stalled goroutines and resource exhaustion. A better practice is to create a custom http.Client with reasonable timeouts to keep your application responsive and resilient under poor network conditions.

Case 2: Forgetting to close SQL rows

Another common and destructive source of leaks in Go applications involves database resources, particularly when using the standard database/sql package. Let’s take a look at a simple function that retrieves user names by country from a database:

func (s *Store) GetUserNamesByCountry(country string) ([]string, error) {
    rows, err := s.db.Query(`SELECT name FROM users WHERE country = $1`, country)
    if err != nil {
        return nil, err
    }

    var names []string
    for rows.Next() {
        var name string
        if err := rows.Scan(&name); err != nil {
            return nil, err
        }
        names = append(names, name)
    }

    rows.Close()

    return names, rows.Err()
}

Even though we call rows.Close() explicitly, GoLand still warns us about a possible leak. But why?

Let’s say our table looks something like this:

Have you spotted the problem? That’s right, there’s a user without a name. Мore precisely, there is a NULL instead of a string, and the GetUserNamesByCountry function doesn’t handle such cases properly. When rows.Scan tries to assign a NULL to a Go string variable, it returns an error. Issues like this can happen to anyone, and that nameless user probably ended up in our table by mistake. Still, it may seem that such a small issue couldn’t cause any dramatic consequences. After all, that’s exactly why we tried to handle errors properly, right?

Let’s simulate real conditions by calling the function with different input parameters in a loop:

var total int
for {
    for _, country := range countries {
        _, err := s.GetUserNamesByCountry(country)
        if err != nil {
            slog.Error(err.Error())
            continue
        }

        total++
        if total%100 == 0 {
            slog.Info("100 queries processed", "total", total)
        }
        time.Sleep(10 * time.Millisecond)
    }
}

When we launch the program, everything seems fine, and we only get occasional errors as expected:

However, after running and processing SQL queries for some time, our program completely breaks down, and the logs are full of errors like this:

We’ve run out of client connections, and our application is unable to retrieve any data from the database!

The issue is that one of the execution paths in GetUserNamesByCountry leaves the query result unclosed when an error occurs during scanning. If rows is not closed, the corresponding database connection remains in use. Over time, this reduces the number of available connections, and eventually, the connection pool becomes exhausted. That’s exactly what happened in our case.

Surprisingly, just one incorrect row in our table is enough to take down the entire application, simply because we forgot to close the resource properly.

The best way to prevent this mistake is to use defer. As we discussed previously, this should be your preferred way of handling resources whenever possible:

func (s *Store) GetUserNamesByCountry(country string) ([]string, error) {
    rows, err := s.db.Query(`SELECT name FROM users WHERE country = $1`, country)
    if err != nil {
        return nil, err
    }
    defer rows.Close() // Important: close the rows using 'defer'

    var names []string
    for rows.Next() {
        var name string
        if err := rows.Scan(&name); err != nil {
            return nil, err
        }
        names = append(names, name)
    }

    return names, rows.Err()
}

Making the invisible visible

There are many ways a resource leak can creep into your program, and the examples above are just the tip of the iceberg. Such mistakes are easy to make and hard to trace. Your code compiles, tests pass, and everything appears to work, until your service slows down or starts failing under load. Finding the root cause can be time-consuming, especially in large codebases.

GoLand’s resource leak analysis makes these issues visible right where they start, as you write code. It tracks how resources are used across all execution paths and warns you if something might remain unclosed. This early feedback helps you quickly identify resources in your code and fix potential leaks right away.

The feature is especially helpful for beginners who are still learning the language and might not yet know which resources require explicit cleanup. Experienced developers benefit as well, since it saves time when working with unfamiliar codebases and custom types that implement io.Closer.

In essence, resource leak analysis turns a subtle, hard-to-detect problem into something you can catch instantly, helping you write more reliable and maintainable Go code.

Keeping your Go applications leak-free

Resource leaks are among the most subtle yet destructive bugs in Go applications. They rarely cause immediate crashes, but over time, they can silently degrade performance, create instability, and even bring down production environments.

By using defer consistently, testing under realistic load, and taking advantage of GoLand’s new resource leak analysis, you can catch these issues early and keep your applications stable and reliable. Try out the new feature in the latest GoLand release and let us know what you think!

Join the RubyMine Team on Reddit AMA Session

The RubyMine team will be stopping by r/jetbrains on December 11 from 1–5 pm CET and doing an Ask Me Anything (AMA) thread. You’re invited to join us!

This isn’t a product launch or a marketing campaign – it’s a chance to have an open conversation about RubyMine and the challenges you face as a Ruby and Rails developer. 

How to Participate

When: December 11, 1:00–5:00 pm CET (7:00–11:00 am EST)

Where: r/jetbrains

Format:Drop your questions in the AMA thread anytime during the session.
We’ll be online responding in real time, but if you can’t make it live, you can post your questions early. This AMA is your chance to tell us what matters most, what’s working well, what’s not, and where we can do better.

Who You’ll Be Talking To

The following members of the RubyMine team will be there to answer your questions: 

Why We’re Hosting This AMA

We know that great tools are built in collaboration with the people who use them every day. That’s why we want to talk directly with you about not only features, but how RubyMine actually fits into your daily workflows.

Your feedback is foundational to our roadmap. It helps us boost performance, refine the tools you already rely on, and choose what to build next.

So ask away! Whether you’re curious about the new RubyMine 2025.3 release, the debugger, code navigation, existing features, or the latest AI enhancements – we’re here to chat.

Part of JetBrains AMA Week

The RubyMine AMA is part of JetBrains AMA Week, a series of live Reddit discussions where teams from across JetBrains are connecting directly with their communities. Each AMA focuses on a specific product, giving users a space to share their experiences, ideas, and feedback.

If you have questions about JetBrains AI Assistant features specifically, the AI team is doing an AMA on December 12 at 1:00–5:00 pm CET, where they’ll be able to answer questions about their strategy and the direction they’re headed in. We’re happy to discuss how AI features work in RubyMine and your feedback on them, but for more general questions about JetBrains AI, you’ll be better off consulting the AI team.

See the full AMA Week schedule here.

We’re looking forward to hearing from you on December 11 at 1:00 pm CET!

The RubyMine team

Athena Security Introduces AI X-Ray Drone Detection to Protect Critical U.S. Infrastructure

New screening model identifies drone components before they reach secure areas Athena Security has launched a new AI-powered X-ray detection model designed to identify drone components before they can be assembled or brought into restricted areas. The system responds to a growing number of drone-related incidents around the world and aims to give operators of […]

The post Athena Security Introduces AI X-Ray Drone Detection to Protect Critical U.S. Infrastructure appeared first on DRONELIFE.

How a Small Nonprofit Uses Drones to Fight Animal Cruelty: Inside SHARK’s Mission

Animal rights group uses drones to combat abusive situations By DRONELIFE Features Editor Jim Magill Because cock fighting is illegal in every U.S. state, the gamblers and promoters of this cruel sport most often resort to holding their events behind high fences or in remote rural areas far from the view of critical eyes. However, […]

The post How a Small Nonprofit Uses Drones to Fight Animal Cruelty: Inside SHARK’s Mission appeared first on DRONELIFE.

Black Friday 2025: DJI Neo at $159 might be the deal of the decade

I’ve been covering drone deals for over a decade. I’ve seen plenty of Black Fridays, Cyber Mondays, and suspiciously-timed “flash sales” that happen every other Tuesday. But the DJI Neo at $159? This might be the most absurd drone deal I’ve ever seen.

Let me put this in perspective: $159 is toy drone pricing. The kind of money people spend on those cheap Amazon quads that break after three flights. Except the Neo isn’t a toy—it’s a legitimate 4K camera drone from DJI that I actually recommend. This is the drone equivalent of finding a Tesla at Honda Civic prices.

If you’ve been on the fence about getting into drones, this is your moment. Not next month. Not “when I have more time to research.” Right now, today, while this deal lasts.

The 2025 Black Friday deal that’s breaking my brain: DJI Neo for $159

The DJI Neo drone. (Photo by Sally French)

Let me break down why this $159 price tag is genuinely shocking:

What you’re getting:

  • 4K video at 30fps (not 720p garbage—actual usable 4K)
  • 18 minutes of flight time
  • Palm launch and landing (no controller needed)
  • Fully-enclosed propellers (safe for indoor flying)
  • 135 grams (no FAA registration required)
  • AI tracking modes that actually work

What you’re NOT getting:

  • Flimsy toy-grade build quality
  • Terrible camera that makes everything look like it was filmed on a potato
  • Controls that require a PhD to figure out
  • A drone that’ll be in a landfill by January

This is a real drone with DJI’s legendary build quality and support. At $159, it’s priced below some toy knockoffs on Amazon. The math doesn’t math, but I’m not complaining.

Read my full DJI Neo review.

Who should buy this:

  • Literally anyone curious about drones
  • Parents looking for a gift that won’t be broken by Christmas dinner
  • Content creators who want aerial shots without learning to fly
  • Experienced pilots who want a grab-and-go drone
  • Anyone with $159 who likes good deals

But seriously—at this price, even if you only use it a handful of times, you’re getting your money’s worth. I’ve spent more on disappointing fancy restaurant meals.

DJI Mini 4K – $239 (was $299)

The DJI Mini 4K delivers true 4K video at 30fps, a dedicated remote controller, and 31 minutes of flight time. At under 250 grams, recreational pilots don’t need to register it with the FAA.

Why it’s worth it: For about $80 more than the Neo, you get nearly double the flight time and a proper controller. This is the sweet spot for beginners who want a traditional drone flying experience.

Sally French, The Drone Girl, reviews the DJI Flip. (Photo by Hamilton Nguyen)

DJI Flip – $349 (was $439)

The DJI Flip shocked me when it launched in January 2025. At $349 (normally $439), it offers the same 48MP camera quality as the Mini 4 Pro (which costs $410 more at regular price!) with a unique foldable design featuring full-coverage propeller guards.

Why it’s worth it: Professional-level camera in a beginner-friendly package. The vertical shooting mode is perfect for Instagram Reels and TikTok. At $90 off, this is the best value for a high-quality camera drone under $500.

DJI Mini 3 – $335 (was $419)

The Mini 3 offers the longest flight time of any DJI drone under $500—up to 38 minutes with the standard battery, or 51 minutes with the Plus version. The 1/1.3-inch sensor captures stunning 4K HDR video.

Why it’s worth it: If you need extended airtime for complex shots or multiple takes, this is your drone. At $335, it’s now cheaper than the Flip while offering longer battery life.

Purchase the DJI Mini 3 starting at just $335 (no controller) now from:

Beyond Drones: DJI’s Electric Mountain Bikes

DJI bike Avinox Drive System Amflow PL

Amflow Bikes – Up to $1,600 Off (Nov. 28 – Dec. 23)

Show Image

Wait, DJI makes bikes? Sort of. Amflow Bikes launched in the US this summer as the world’s first lightweight, full-powered electric mountain bike. The connection? They’re backed by the same parent company as DJI, and the engineering shows. These bikes bring the same obsessive attention to detail you see in DJI drones.

I haven’t personally tested these (yet—they’re on my list), but the specs are impressive: an unmatched combo of power, range and performance in a surprisingly sleek package.

Amflow PL Carbon (800Wh)

  • Sale price: $6,499
  • Regular price: $7,499
  • Savings: $1,000

Amflow PL Carbon Pro (800Wh)

  • Sale price: $8,599
  • Regular price: $10,199
  • Savings: $1,600

Available exclusively at: www.amflowbikes.com
Sale dates: November 28 – December 23

Who should consider this:

  • Mountain bikers looking to go electric without sacrificing performance
  • Drone pilots who appreciate DJI’s engineering philosophy
  • Anyone who wants to explore trails that were previously out of reach

Real talk: These aren’t impulse purchases like the $159 Neo. But if you’ve been considering an e-bike and have the budget, Black Friday through December 23 is your window.

Professional development dealls

MasterClass: Up to 50% Off (Nov. 20-26)

Jimmy Chin. Image courtesy of MasterClass.

MasterClass extended their Black Friday sale through November 28th. If you missed it earlier this week, you’ve got one more day.

For drone photographers and aerial filmmakers, these courses are worth your time:

Jimmy Chin Teaches Adventure Photography – Learn from the guy who filmed Free Solo while hanging off a cliff. His insights on composition, lighting and capturing adventure translate directly to aerial cinematography (yes, they used drones in the filming process).

Werner Herzog Teaches Filmmaking – Herzog’s unconventional approach to storytelling will challenge how you think about drone footage. This isn’t just technical instruction; it’s about creating work that matters.

Why it’s worth it: At 50% off, you’re getting world-class instruction from masters at the top of their craft. The storytelling principles apply directly to aerial cinematography.

UAVCoach: 50% off all online courses through Dec. 4

UAVCoach is running their biggest sale of the year with 50% discounts applied at checkout using code FLYDAY25. Note that in-person training isn’t included in this sale. And sorry, my usual promo code DRONEGIRL100 won’t work on this, but hey, use FLYDAY25 because it’s better! Seriously!

Here’s what you’ll pay:

Why it’s worth it: If you’ve been putting off getting Part 107 certified or want to sharpen your commercial drone skills, this is your window.

HOVERAir: Up to 30% off + free battery

HOVERAirX1 PRO (left) versus HOVERAirX1 PROMAX (right).
HOVERAirX1 PRO (left) versus HOVERAirX1 PROMAX (right).

HOVERAir is discounting their entire lineup with bonus free batteries on select purchases. These are solid options if you want something truly portable without registration headaches.

HOVERAir X1 – Starting at $249 The Freedom Fly More Combo weighs just 125 grams, making it exempt from FAA registration. It’s genuinely pocket-sized and dead simple to fly, though don’t expect professional-grade footage.

HOVERAir X1 PRO – Starting at $499 The PRO adds speed (up to 26 mph) and improved AI tracking. Better for outdoor action shots and sports, though still limited in wind.

HOVERAir X1 PROMAX – Starting at $599 This is where it gets interesting: 8K video, active collision detection, and intelligent follow modes, all while staying under 250g. The image quality is genuinely impressive for something this small.

Related read: HOVERAir X1 PROMAX packs an 8K video into a portable drone that competes with DJI

Skiing Combo – 20% Off + Free Extra Battery Designed specifically for winter sports with hands-free modes optimized for skiing and snowboarding. If you’re hitting the slopes this season, this package makes sense.

Related read: DJI Neo versus HOVERAir X1: which hand-launch drone is best?

Black Friday 2025 deals on other gear I love

Fitbit Inspire 3 If ya’ll know me, ya’ll know I am ADDICTED to getting my steps in (you may also know I am a competitive powerlifter and weightlifter, thus love my steps)! The Inspire 3 is the exact step tracker I use. Normally $100, it’s on sale today for $70.

Owala FreeSip Insulated Stainless Steel Water Bottle I hate when my water spills all over my backpack, but it’s even worse if I’ve got expensive tech gear inside. Owala is the only water bottle I’ll use (sorry, free drone conference swag…unless it’s Owala I don’t want it). It comes in all sorts of sizes, but the 24 ounce one hits the sweet spot between keeping you hydrated without taking up too much space. Normally $30, it’s on sale for $24.

My honest Black Friday 2025 advice after a decade of writing about drone deals

I’ve been writing about drone deals for over a decade, and I’ve learned a few things going into Black Friday 2025:

  • The best deals aren’t always the biggest discounts. A 20% discount on a drone you’ll actually use beats a 50% discount on one that’ll collect dust in your closet.
  • The Neo at $159 is genuinely special. I don’t say this lightly. This is the kind of deal that happens maybe once every few years. If you’ve been curious about drones, this is your entry point.
  • Don’t fall for FOMO. Just because something is on sale doesn’t mean you need it. Ask yourself: Will I actually use this, or am I buying it because it’s cheap?
  • Bundle deals can be sneaky good. Sometimes the best Black Friday value isn’t the drone discount—it’s the “buy this drone and get $200 worth of accessories” bundle. Watch for those.
  • Check return policies. Black Friday purchases are often final sale. Make sure you know what you’re buying before you click that button.

Black Friday has become less “one day of deals” and more “three weeks of sales anxiety.” But every once in a while, you get a deal that’s genuinely worth the hype.

The DJI Neo at $159 is that deal. It’s the drone I recommend to every beginner. It’s the drone I throw in my bag for spontaneous shots. It’s the drone I’m confident recommending to parents, travelers, and anyone who’s ever said “I wish I could get aerial footage without spending a fortune.”

At $199, it was already a no-brainer. At $159? Just buy it. If you end up hating drones (unlikely), you’re out less than the cost of dinner and a movie. And if you love it? You just got into one of the most creative, rewarding hobbies out there for the price of a mid-range meal.

Happy Black Friday, and happy flying!

Disclosure: Some links in this guide are affiliate links, which means I may earn a small commission if you make a purchase. This doesn’t cost you anything extra and helps support my work creating free content. I only recommend products I’ve personally tested (except in rare cases where I disclose I haven’t personally tested it). I’ll only tell you about products I genuinely believe in.

The post Black Friday 2025: DJI Neo at $159 might be the deal of the decade appeared first on The Drone Girl.

Joby Files Trade-Secret Complaint Against Archer

Legal dispute centers on alleged misuse of confidential business information Joby Aviation has filed a legal complaint against Archer Aviation, claiming that a former employee took confidential information before moving to Archer. The complaint was submitted in the Superior Court of California in Santa Cruz County on November 18. Archer denies the allegations. Background on […]

The post Joby Files Trade-Secret Complaint Against Archer appeared first on DRONELIFE.

MatrixSpace Wins Active Sensor Award in U.S. Army Operation Flytrap 4.5

Company Recognized for Portable AI Radar Technology in xTechCounter Strike Competition MatrixSpace has earned a key win in the U.S. Army’s xTechCounter Strike competition, part of Operation Flytrap 4.5. The company was the only active sensing provider selected among 15 finalists. The award highlights MatrixSpace’s work in portable, AI-enabled radar for counter-UAS missions, where rapid […]

The post MatrixSpace Wins Active Sensor Award in U.S. Army Operation Flytrap 4.5 appeared first on DRONELIFE.

U.S. State Department gives $150 million to Zipline to triple its African drone delivery network

In what might be the most significant drone delivery announcement of 2025, Zipline just landed a groundbreaking $150 million partnership with the U.S. State Department to massively expand its medical drone delivery operations across Africa.

At the same time, African countries will match that investment with up to $400 million in utilization fees, potentially tripling the network from 5,000 to 15,000 health facilities.

A different approach to drone delivery

Over the past few years, I’ve watched companies like Wing focus on suburban food and retail deliveries in places like Australia and Texas, building out their operations one neighborhood at a time. Amazon’s Prime Air has been testing medical deliveries in College Station, but at a very small scale. Skyways is focused on commercial cargo deliveries with its heavy-lift V3 drone. Meanwhile, Matternet has carved out a niche in hospital-to-hospital transport.

Zipline has been playing a completely different game from day one.

Since that first delivery in Rwanda back in 2016, Zipline has been focused on solving medical-related logistics problems in places where traditional infrastructure falls short. Since then, it says it has completed 1.8 million autonomous deliveries with zero safety incidents. And the benefits of its deliveries? The company points to improvements including maternal deaths reduced by up to 56% at facilities they serve, and medicine stockouts cut by 60%.

Though Zipline has since expanded to U.S. deliveries, it has found most of its success in developing countries (primarily in Africa), where leaders say the need outweighs anything else.

According to the company, their service has been identified as “one of the most cost-effective immunization interventions ever studied.” In areas where the average delivery time was 13 days, Zipline cut it to under 30 minutes. Compare that to some of the drone delivery trials we’ve covered where the big win is getting your burrito 15 minutes faster, and you start to see why this matters on a completely different level.

Watch more about Zipline’s growth below:

Related read: Zipline’s Okeoma Moronu shares growth plans for drone delivery (including U.S. expansion)

A new model for foreign aid from the U.S. State Department

What makes this U.S. State Department deal particularly interesting is the pay-for-performance structure. The U.S. is essentially covering the upfront infrastructure costs — building out new Zipline hubs, manufacturing capacity — but the $150 million only gets released when African governments sign expansion contracts and commit to paying for ongoing services.

It’s an interesting model, where foreign aid meets venture capital meets public health infrastructure. And according to the announcement, Rwanda is expected to be the first country to sign on under this new model.

“African governments are choosing to invest their own resources in Zipline because it works, and it’s incredible value for money,” said Caitlin Burton, CEO of Zipline’s Africa business, in a prepared statement.

How Zipline fits into the broader drone delivery scene

The global drone delivery market is still in its early stages, with most operations remaining in trial or limited commercial phases. This Zipline expansion is one of a few thhat represents something different: proven, scaled operations that governments are willing to fund.

Nigeria’s Minister of Health specifically called out how drone delivery has “eliminated stockouts, created new service points even where there is no health facility, and improved treatment success and health outcomes.”

Zipline’s CEO Keller Rinaudo Cliffton called this “a new era of commercial diplomacy — one that uses U.S. innovation to drive global health and economic development.”

While much of the drone delivery industry within the U.S. has focused on the convenience economy — getting packages to consumers faster — Zipline is betting that there is a massive market in solving real infrastructure gaps in healthcare logistics. And now, the U.S. government is betting $150 million that this model works too.

The post U.S. State Department gives $150 million to Zipline to triple its African drone delivery network appeared first on The Drone Girl.

New GNSS Receiver Platform Boosts Mapping Accuracy and Efficiency: a Case Study

InTerra SmarTarget® streamlines high-precision workflows for commercial drone mappers Accuracy is critical in geospatial work. Drone operators also need systems that save time in the field and in the office. The InTerra SmarTarget® platform aims to deliver both. One commercial drone mapping provider in Nashville, reports major gains after adding the system to its workflow. […]

The post New GNSS Receiver Platform Boosts Mapping Accuracy and Efficiency: a Case Study appeared first on DRONELIFE.

Quantum Solutions Expands SWIR Drone Payload Lineup

Quantum Solutions, a UK-based imaging technology company, has expanded its lineup of quantum-dot shortwave infrared (SWIR) drone payloads designed to capture data beyond the visible spectrum. The company’s Q.Fly family now includes multiple mission-specific configurations—including the Q.Fly Water system for real-time moisture mapping—each built around proprietary quantum-dot sensors that extend imaging into the 400–1,700 nm […]

The post Quantum Solutions Expands SWIR Drone Payload Lineup appeared first on DRONELIFE.