Barcelona, Spain
2014
  |  By Aleix Ventayol
console.log() in TypeScript allows us to print values to the browser console or terminal, so we can inspect our code while it runs. However, the workflow can take some getting used to: in most projects, TypeScript is compiled into JavaScript, which is then executed by a JavaScript runtime. Whether you’re debugging a React component, a Node.js script or a backend application, it’ll get easier once you’re familiar with these nuances.
  |  By Aleix Ventayol
We’ve all had this problem as developers. An app works perfectly fine in our own local environment, but as soon as it hits the real world it starts throwing glitches all over town. Why does this happen? Because the real world is messy and hard to predict. Some bugs are only triggered by real users, real devices, and real data. This makes them harder to diagnose – but not impossible.
  |  By Aleix Ventayol
Memory leaks are the bugs that really creep up on you. One minute your app is running perfectly, then suddenly it slows to a crawl or crashes. We don’t get a warning with memory leaks, so we need to prepare proactively and be ready when they hit. This means we need to: This guide is here for all of that.
  |  By Aleix Ventayol
Remote debugging using IntelliJ IDEA offers several benefits. Using this JetBrains IDE, you get interactive breakpoints, variable inspection, and debugging integrated directly with the IntelliJ editor. However you can also introduce configuration complexity and potential security risks if you don’t get it right. IntelliJ has become a favorite of the Bugfender team and in this post we’ll walk through the full setup, from the JVM flag to debugging inside a Docker container.
  |  By Aleix Ventayol
An app crash is one of the fastest ways to drain both users and rankings. Many users will uninstall an app after just one crash, and both the App Store and Google Play will penalize crash-prone or unstable apps. At Bugfender, we’ve been investigating app crashes since 2014. In this post we’re going to share all our key learnings, so you can: You’ll come away with a reliable, repeatable way to anticipate app crashes – wherever they happen. This post is generally platform-agnostic.
  |  By Aleix Ventayol
Progressive Web Apps (PWAs) combine the reach of the web with many native app capabilities. Users get an app-like experience without the traditional app-store download process, while developers can build and maintain experiences from a shared web codebase. This doesn’t mean PWAs are simple to build, however. They must provide a reliable experience across different browsers, devices and network conditions.
  |  By Aleix Ventayol
Debugging is an essential skill that allows software developers to prevent crashes and maintain reliable code. Virtually all applications run into bugs at some point, due to logic errors, unexpected inputs or system interactions. It’s vital that we have effective tools and processes to resolve them. This guide will give you a step-by-step guide to debuggging, highlighting common error types with practical means to resolve them.
  |  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 Bugfender
Trusted by more than 35,000 apps, Bugfender helps developers understand bugs on real users’ devices, even without a crash. Collect logs, errors, device details and feedback with the SDK, then connect an AI agent through MCP to investigate the evidence.
  |  By Bugfender
Bugs don’t always cause a crash, and they can be difficult to reproduce on your own device. Bugfender helps development teams investigate app issues with remote logs, error monitoring, crash reports, and user feedback in one dashboard. Add the Bugfender SDK to supported mobile and frontend apps to collect logs from real devices, including while a device is offline. Review device context and investigate issues that traditional crash reporting may miss.
  |  By Bugfender
What are iOS App Clips? They are lightweight versions of an iPhone app built for one specific action, such as ordering, paying, or booking. Users can open an App Clip from a link, QR code, NFC tag, Maps, or Messages. They can complete one useful action without searching the App Store, installing the full app, or going through a long signup and onboarding flow. App Clips reduce friction and give people a quick way to try an iOS product before downloading the complete app.
  |  By Bugfender
You don’t need a big app idea to try Codex. A messy Downloads folder is enough. In this beginner walkthrough, you’ll ask ChatGPT to write a prompt in plain language, then paste it into Codex in Terminal to build a simple file organizer. You’ll see how to: The file names and folder contents shown are fictional examples. Your first version doesn’t have to be perfect; you can improve it with follow-up prompts.
  |  By Bugfender
Never used Codex before? This beginner tutorial shows how to start using OpenAI Codex on a Mac, step by step, after it is installed. What you'll do: Commands from the video (replace the path with the one you copied; your folder path will be different): cd /Users/yourname/Desktop/codex-practice codex First prompt: Create a text file named hello.txt with the words "My first Codex file." Tell me where you saved it.
  |  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 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
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
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
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.