Years on the market
120+ excellent products shipped
Grow big, move fast, save money & lower the risk
Venture Building & Product Development Timeline
Let’s talk expert to expert.
Dive into the latest industry wisdom from our experts.
Crash-Proofing Your Code: A Guide to Firebase, Bugfender, and Sentry
When you own a significant product, releasing it to the public requires more than just hope for the best. Even with developers and testers checking the product, some mistakes usually make their way into production. To identify any user-discovered issues, a monitoring system becomes crucial. These systems play a vital role in maintaining the quality and stability of software applications. While you can implement your solution, there are already numerous tools on the market designed for this purpose, so why reinvent the wheel?
Let's explore some monitoring systems:
Managed by Google, this set of tools provides Crashlytics for both fatal and non-fatal crashes in your product, along with analytics and additional features. The tool is available for free; all you need is a Google email account and to configure some settings.
This lesser-known tool handles crash logging and data collection and can also collect user feedback. In the free subscription tier, they offer a limited set of features and 24-hour log retention. For more serious projects, a paid subscription is required.
Sentry is a monitoring tool offering a vast array of features. It supports various platforms, including mobile, web, and gaming frameworks, with community support for many more. Sentry tracks event logs and crashes and assists in analyzing them. It also provides insight into the performance of your product, supporting widely used programming languages. Sentry has different subscription tiers; the free tier provides basic features, which may be sufficient for solo developers. The higher the subscription, the more support and metrics your product receives. Check out the detailed features that we particulary like:
Error Tracking and Monitoring
Easy to add to your project, Sentry automatically collects data like device info, web browser info, crash logs, and additional user interactions. The specifics of what is tracked depend on the platform and activated Sentry plugins. For instance, in the Android system, Sentry can track user interactions, HTTP calls, visited screens, and more. This information makes it easier to identify the cause of errors.
Sentry allows you to set alerts based on various conditions. For example, if a completely new error occurs, Sentry can send you an email or trigger a webhook to receive a message in platforms like Slack or Microsoft Teams, enabling a quick response to the issue.
Opening an issue in Sentry reveals device info, product version, details of where and what went wrong, and the actions taken by the app and user before the issue (breadcrumbs). Sentry can also provide statistics about the issue, grouped into categories, making it easier to discover patterns, such as the issue occurring only on Safari browsers or on iOS 16.
Supported Languages and Platforms
Sentry supports numerous programming languages and platforms, making it versatile for use in various products, whether in mobile development using Kotlin or Swift, or web development using React, Angular, ASP.NET, PHP, and more.
With Sentry log collection, you can analyze the performance of specific parts of your product. This includes understanding the performance of web pages, identifying features that consume more time, or pinpointing dropped frames or lags in mobile apps.
Ease of Integration
Integrating Sentry's SDK into your product is straightforward, regardless of the platform. Sentry provides tutorials, requiring you to create an account, a new project, and add the provided ID and DNS link to your product. You can then test crashes to ensure they appear in Sentry. Additionally, many existing tools support integration with Sentry, including messaging programs like Slack or Microsoft Teams, project management tools like Jira, and git repositories like GitHub and Bitbucket.
Self-hosting Sentry and Pricing
Sentry can be hosted on your server, offering more independence for companies. However, a license fee still applies.
Pros and Cons of Sentry:
- Specialized for error tracking and analysis
- Supports a wide range of platforms
- Offers real-time alerts
- Provides detailed error insights
- Supports community and open-source contribution
- Many third-party integrations
- Not free; the price depends on the features you need
- The abundance of features in Sentry can be overwhelming
This article is the first part of a two-part series. The next article will guide you on setting up Sentry for the Android platform.
Thank you for reading!
Transforming ALSA's Support Networks
We believe that the transformative power of technology can make a positive impact on society. Recently, we embarked on a project that holds special significance for us – collaborating with a nonprofit organization committed to providing crucial support services for ALS patients - the ALSA non-profit organization, among others, funded by the ONEMANSHOW Foundation.
What is ALS?
Amyotrophic lateral sclerosis (ALS) is a progressive neuromuscular disease impacting motor nerve cells, also known as motoneurons, located in the brain and spinal cord. When these motoneurons cease to function or die, the brain loses its ability to regulate muscles and their movements. Consequently, the muscles undergo a gradual process of weakening and atrophy. Regrettably, there is currently no known causal treatment for this disease, underscoring the challenges faced by those affected by ALS.
Your financial support plays a crucial role in ensuring that ALSA can offer much-needed assistance to patients. Through your donations, ALSA can cover the costs of essential aids, convalescent stays, and individualized care provided directly in the patients' homes. This comprehensive approach to home care significantly enhances the remaining quality of life for those they serve.
What was our mission?
Our mission was clear: redesign the organization's website to enhance the quality of life for those affected by the disease. We conducted a thorough analysis, working closely with the organization to understand its unique challenges and goals.
An inclusive web platform designed to be a comprehensive hub for ALSA's activities. We integrated features such as a patient's profile for disease progress tracking and social integration - helping with accurate and timely medical needs distribution and at-home recommended exercise availability. The social integration features allow patients to connect with others in their area, helping them feel supported through an online community for ALS patients, caregivers, and healthcare professionals.
For us, success goes beyond lines of code. It's about the tangible improvements in the lives of those touched by ALS.
Our commitment to this project is more than just philanthropy; it's a call to action for the tech industry. We've witnessed firsthand the impact technology can have when wielded responsibly. By leveraging our skills for social good, we hope to inspire other companies to join the cause and make a difference in the world. Eva Bezuchová, ALSA
In this collaborative effort of technology and compassion, we're proud to be a part of the ALS support initiative, showcasing how innovation can bring hope and positive change to those who need it most.
The Advantages of App Development Outsourcing for Businesses
Imagine you have a groundbreaking app idea, and you're at a crossroads: Should you build an in-house team or tap into the expertise of external app developers? In this article, we're about to uncover the appeal of outsourcing and how it can truly transform your business.
Whether you're a developing startup or a well-established company, outsourcing has a lot more to offer than just cost savings. It's all about gaining the flexibility to scale, reclaiming valuable time, and keeping up with the latest in tech. So, when's the right moment to take the plunge into outsourcing? We'll explore that question as well.
What Is Outsourcing?
App development outsourcing is like smart delegation. You hand over specific tasks to an external team. In simple terms, outsourcing is a business deal with an external party for a specific job. If your in-house team isn't cut out for the task, or it doesn't make sense to invest in their training for a one-time project, then outsourcing is the practical choice.
This applies well to mobile app development. If your company isn't primarily into app development, why set up a whole team just for a short project? Outsourcing to experts for the job on a contract basis often proves to be a wise move.
The Benefits of Outsourcing
Staying Ahead in the Tech Game
Outsourcing mobile app development offers ready access to the latest tools and technology without the need for significant in-house investments. These outsourcing firms are already equipped with advanced software and expert teams, ensuring timely project completion, top-quality work, and the most effective solutions for your needs.
Accessing Global Talent Pool
Today, your business can truly access a global marketplace. While your own country may be home to skilled app developers, the global talent pool offers an extensive and diverse array of highly capable professionals. They're all prepared to provide their services without the administrative burdens of employee benefits, pensions, or healthcare management.
Focusing on Your Strengths
Outsourcing lets your internal and project teams concentrate on their strengths, like strategy, product management, and business growth, while your outsourced team specializes in efficient app development. App development can be distracting for your in-house team, so delegating the technical work to experts optimizes your internal resources and enhances productivity. A software project needs proper documentation, UX/UI design, translating business requirements into development tasks, and expert app developers.
Paying for What Matters
Choosing to outsource mobile app development is a cost-effective alternative to in-house teams. It saves you on recruitment, onboarding, training, infrastructure, and ongoing overhead costs. Software development outsourcing accelerates development timelines and ensures a quicker time-to-market for your app projects. After deploying the mobile app, your company is free from additional expenses.
Simplifying Scalability and Adaptability
When you outsource app development, you gain the ability to easily adjust to changing business needs. You can scale your resources up or down as your project requires, keeping things efficient and cost-effective. This approach also provides access to a wide range of skills, so you can bring in specialized expertise when needed. Experienced development teams understand how to work in an agile way, focusing on what's most important to your business.
When to Opt for Outsourcing
Deciding when to opt for outsourcing is an essential choice influenced by various factors. First, assess your current development capabilities and determine if external expertise is needed to achieve your goals. Consider project complexity, time constraints, budget limits, and talent availability.
Outsourcing is a smart choice when your in-house team lacks the necessary skills or you face tight schedules and fluctuating workloads. Additionally, if the cost of maintaining an in-house team exceeds the benefits, outsourcing provides a cost-effective solution. In essence, choose outsourcing when it aligns with your goals, boosts efficiency, and supports your growth strategy, ensuring your company's success.
Taking the First Step
Wondering about app development costs? It varies based on factors like app type, complexity, features, and the outsourcing location. Outsourcing is a popular choice for app development, offering many benefits.
Now that you have an understanding of how to begin outsourcing mobile app development, let's help you get started! At Cleevio, we bring extensive expertise to the entire process, from discovery and design to development. Explore our work in our case studies to learn more.