Barcelona, Spain
2014
  |  By Aleix Ventayol
Android app crashes will cost us users and damage our Play Store ranking. To prevent them from happening, we need to understand the most frequent causes of crashes, read the stack trace effectively, and have plans for common painpoints such as null values. This article will give you the tools to do that.
  |  By Tapas Adhikary
Static site generators have never been more relevant. AI search tools favor fast, pre-rendered content. Hosting costs are near zero. Build tooling has matured to the point where shipping a production-ready static site takes hours, not weeks. But while the benefits of SSGs are clear, choosing the right SSG for your business can be much more tricky. There are lots of competing options, all with their own pros and cons.
  |  By Tapas Adhikary
An effective JavaScript debugging process is vital for any web developer. Over 95% of the web is built with JavaScript code, but the language carries its own distinct challenges due to its unique runtime model. This guide will help you master these challenges and become truly fluent in the Internet’s first language. You’ll learn about: You’ll leave with a process that works in any case, no matter how edgy.
  |  By Flávio Silvério
Swift arrays are one of the most commonly used collection types in iOS and macOS development. They provide ordered, type-safe storage for values and include powerful higher-order functions such as map, filter, reduce, and sort. With value semantics, copy-on-write optimisation, and a rich set of built-in operations, Swift arrays make it easier to write safe, efficient, and expressive code. This guide will empower you to master the basics of Swift arrays and explore all the functionality they provide.
  |  By Aleix Ventayol
Android app crashes are a nightmare for developers. But they rarely come out of the blue. Most crashes stem from structural causes like leaky memory or sloppy resource management, and most failures will have a root cause that surfaces in either logcat or the stack trace. This post will give you a true Android crash course, showing you the tell-tale signs and the tried-and-tested fixes that work across devices, territories and app utilities.
  |  By Aleix Ventayol
At its simplest, AI debugging automates repetitive coding tasks like searching logs, reading stack traces and comparing sessions. But good AI debugging is a much more challenging concept that relies on focused context, runtime evidence and structured investigation paths. In this post we’ll show you how to debug with AI, not just productively but also responsibly. Let’s get into it.
  |  By Aleix Ventayol
Model Context Protocol allows AI models like Claude to communicate with the outside world. But MCP debugging has been one of our steepest learning curves at Bugfender. Several different layers need to work together at the same time and if one thing breaks, it can scupper the whole workflow. That’s why we’re here today. To pass on hard-won knowledge, so you can jump the curve.
  |  By Aleix Ventayol
Xcode debugging tools integrate smoothly with the rest of the Xcode ecosystem and offer myriad benefits to developers, including powerful breakpoints and source-level visibility. This guide will help you unlock them. We’ll equip you with the knowledge to: If you’ve come for a specific piece of knowledge, here’s the full list of contents so you can go straight there.
  |  By Aleix Ventayol
Debugging Android apps can feel daunting given the sheer size of the ecosystem. However the suite of Android Studio debugging tools allows us to find, fix and prevent problems across our entire user base. Wherever they are, whichever devices they’re using. This guide will give you a practical workflow to maximize the functionality of Android Studio, and empower you to debug Android apps from first breakpoint to production issues.
  |  By Aleix Ventayol
An effective Java debugging strategy lets us pause execution, inspect data, and observe real execution rather than relying on vague assumptions. The complexity of the Java Virtual Machine creates unique challenges, but a focused approach will turn this complexity to our advantage. This guide will equip you with the tools to do this, looking at: By the end, you’ll have a practical workflow to debug Java reliably across local and remote environments.
  |  By Bugfender
JavaScript dates look simple until they’re not. Here’s the second way to create a date: pass the components manually. Year, month, day, hour, minute—each as a separate number. And anything you skip defaults to zero. So you can write just the year, month, and day like this……but there’s a catch coming.
  |  By Bugfender
Learn how to use the JavaScript Date object, format dates correctly, handle timezones, and avoid common bugs with the Date and Time API. This 2025 guide covers parsing, formatting, new date formats, and everything developers need to work reliably with date and time in JavaScript. If you’ve ever seen a date shift by one day, hours changing unexpectedly, or confusing “Invalid Date” errors… this tutorial will finally make it all make sense.
  |  By Bugfender
Learn how to get the current date and time in JavaScript using the new Date() constructor. Quick tip for beginners and developers who want clean, reliable time data.
  |  By Bugfender
Every JavaScript Date object starts at one moment: the Unix Epoch. Here’s how JavaScript handles date and time, timestamps, and milliseconds.
  |  By Bugfender
When should you actually use async and await in Swift? Waiting for external data (like APIs or images) Long-running tasks (saving, processing, or calculations) Learn how to use them without freezing your app again.
  |  By Bugfender
Async runs long tasks in the background. Await pauses just one line until the result’s ready. Here’s the cleanest way to understand Swift’s async/await in under a minute — with real examples.
  |  By Bugfender
Ever tapped a button and your Swift app just froze? That’s what happens when your code runs synchronously. In this short, we break down what async and await actually solve — and why they keep your UI smooth and responsive.
  |  By Bugfender
In this video, we’ll cover async and await, real syntax examples, and the biggest mistakes developers still make. Not just theory — real examples built and tested in Xcode.
  |  By Bugfender
Learn how to animate a SwiftUI button using just withAnimation, scaleEffect, and shadow. We make the button shrink slightly on tap, then bounce back with a smooth spring animation — no extra frameworks, just native SwiftUI.
  |  By Bugfender
Learn how to navigate between views in SwiftUI using NavigationStack and NavigationLink. In this quick demo, we’ll build a button that opens a second screen — clean, modern, and ready for any iOS app. Bugfender helps developers fix bugs faster with real-time app logging.
  |  By Bugfender
Our free ebook is a practical guide to bug solving. Besides the obvious testing phase in software engineering, there are many other strategies you can follow to increase the effectiveness and reduce the cost of your Quality Assurance phase, we'll focus on those.
  |  By Bugfender
Bugfender grants you fast remote access to your applications' log files on users' devices - wherever they are in the world. Bugfender logs virtually everything, going beyond simple app crashes. It even logs when the device is offline.

Bugfender is a modern remote logger tailor-made for mobile development.

Most developers debug their apps by looking at the logs generated by their application. Usually this means connecting the mobile device with a debugging cable and looking into NSLogs or logcat.

Bugfender is a cloud storage service with an easy to use SDK that lets developers send their application logs for later use. Works for early development phases, beta testing and production applications. Bugfender unlocks the possibility to detect errors earlier, assist better users who contact your customer support and ultimately achieve an excellent customer satisfaction.

Bugfender represents a new opportunity, log collection services have existed for years on the back-end and network monitoring industry but never applied yet to mobile devices.