Work
Services
Our Company
Community
Blog
Xmartlabs Home

Work

Services

Our Company

Community

Blog

Ready to partner?
Let's talk
Let's talk
ALL DEVELOPMENT UI/UX MACHINE LEARNING BLOCKCHAIN

Xmartlabs Blog

Engineering lessons learned on our journey.

# Development
Apr 19, 2023

Mastering Infinite Scrolling with React Native

Introduction In today’s world of mobile apps, user experience is everything. And when it comes to delivering a seamless and engaging experience, infinite scrolling can be a game-changer. Whether it’s browsing through social media...

By Juan Oliu
# Development
Apr 13, 2023

TypeScript Type Guards - An Introduction to Writing Safer Code

In a recent project, I was tasked with creating an endpoint that would parse and...

By Juan Oliu
# Development
Mar 30, 2023

Streaming data sources with Kafka

Introduction In this blog post, we will introduce Apache Kafka, how it works, some of...

By Joaquín Sánchez

  • # Development
    Mar 28, 2023

    Unlocking the Potential of Alpaca Trading API - A Comprehensive Guide

    What is Alpaca Trading API? Alpaca API is a cutting-edge platform created by Alpaca Group, a US-based stock brokerage firm. It provides users with a robust infrastructure to develop algorithms for buying and selling...

    By Christian Casaran
  • # Development
    Mar 24, 2023

    Unleash the Power of Neobanking with SynapseFi - Your Guide to the Future of Finance

    During the last couple of years and as a result of the digital transformation, Neobanks have grown and expanded rapidly. Their low-cost, seamless, and user-friendly digital experiences have secured its adoption throughout the world, and increasingly...

    By Christian Casaran
  • # Development
    Feb 10, 2023

    Explore the Benefits of Fluttips - A Comprehensive Flutter Resource for Developers

    Introduction At Xmartlabs, we believe in empowering young talent and providing them with training and professional instruction. We are committed to their technical development, which is a top priority for us. This is why we’ve...

    By Sol Mendiola
  • # Development
    Nov 18, 2022

    How your business can take advantage of Big Data

    Businesses and startups are constantly increasing in quantity, so the search for distinguishing from competitors and looking for competitive advantage is more critical than ever. Big Data and Analytics have presented themselves as one of the most effective ways to...

    By Joaquín Sánchez
  • # Mobile Development
    Oct 5, 2022

    Introducing stock

    October is a special month for Open Source contributors thanks to Hacktoberfest taking place. In this wonderful month, we are thrilled to announce Stock, Xmartlabs’ latest Flutter Open Source Project. What is Stock? Stock is...

    By Matías Irland
  • # Development
    Sep 29, 2022

    The importance QA in the development process

    Would you deliver an untested product to a customer? That’s a question every single company should be asking. When developing a software product, we must ensure we meet the quality a client expects as well as the established criteria in...

    By Sofia Techera
  • # Development
    Sep 13, 2022

    Get Flutter's offline support in Supabase

    Supabase is one of the most well-known open-source alternatives to Firebase. Although Supabase implements many Firebase features, one that I constantly crave is offline support for the real-time database. In this blog post, we’ll cover how you can...

    By Matías Irland
  • # Development
    Aug 10, 2022

    Challenges of building a web with Flutter

    Lessons learned from a nonconventional approach to flutter web development Recently a client approached Xmartlabs with the idea of making a platform that achieved excellent results by combining camera usage with MoveNet, an ML pose detection model. The challenge...

    By Felipe de León
  • # Development
    Aug 1, 2022

    Basic Infrastructure in AWS using Terraform

    Managing cloud infrastructure doesn’t always go smoothly for developers. Choosing which cloud provider to use, configuring the private and public networks, and the required security of the infrastructure aren’t easy tasks, and they consume research, documentation, and implementation time. In...

    By Pablo Grill
  • # Mobile Development
    Jun 23, 2022

    A bright future ahead: React Native in App.js Conf 2022

    Introduction Last week was the App.js Conf 2022 It has been almost two years since the App.js Conf 2020 was canceled due to the global pandemic. This year it came back as a hybrid event that allowed all developers...

    By Nicolas Hernandez
  • # Development
    Feb 22, 2022

    4 reasons why you should use Airflow's Taskflow API

    Airflow introduced several changes in its second version a year ago. Since then we’ve had the opportunity to experience most of them. And we especially had a good time working with its new Taskflow API. After considering whether we should...

    By Miguel Revetria
  • # Development
    Aug 6, 2021

    Introducing PagerTabStripView! - Finally a PagerView in pure SwiftUI

    We’re incredibly thrilled to announce PagerTabStripView, the most powerful pager view entirely written in SwiftUI. Creating a production-ready pager view could take several hours, even days, for an engineering team. Apple...

    By Martin Barreto
  • # Development
    Aug 4, 2021

    Kickstart your Android Project with Gong Base Project

    Starting a software project is not an easy task, and Android is no exception. There’s a bunch of complex decisions to make, such as code conventions, app architecture, frameworks, libraries, continuous integrations,...

    By Agustín Santellán
  • # Development
    May 11, 2021

    Extending Material theme in Jetpack Compose

    Building Android UIs with a consistent look and feel is easier than ever by using the new Jetpack Compose framework and setting up themes. Compose offers a Material theme implementation that makes it easy to use Material style...

    By Matías Irland
  • # Development
    Dec 15, 2020

    Key metrics for growing digital startups

    Ever since the bigger tech companies like Google, Amazon and Facebook realized the powerful role data plays in designing impactful products that attracts new users and retains older ones, they started paying more attention to which metrics they should be...

    By Roberto Sosa
  • # Development
    Oct 30, 2020

    Announcing React Native Line v2!

    We are happy to announce a new react-native-line version that supports the latest updates on the LINE SDK and it’s available to download via npm! When one of our projects called for an integration of sign in...

    By Emiliano Botti
  • # Development
    Aug 17, 2020

    Sign in with Apple with SwiftUI

    Apple recently updated Swift UI so that integrating Sign In With Apple through it is as seamless as it gets. This and all other new SwiftUI improvements are an indication that Apple is taking seriously the new state-driven, reactive, and...

    By Cecilia Pirotto
  • # Development
    Aug 4, 2020

    Latest updates on Apple machine learning!

    Every day we have greater incorporation of machine learning tools into the mobile world. Apple knows this and every year it improves its frameworks in different ways, also allowing integrating ML on their platforms to become easier and easier, up...

    By Nicolás Lantean
  • # Development
    Jul 9, 2020

    Frontend architecture and best practices for consuming APIs

    As a developer, you’ll probably have to consume services provided by third-party code. This is true in many aspects of the trade: using a third-party library, interfacing with OS components, consuming web services. I’d even wager that in today’s development...

    By Matías Lorenzo
  • # Development
    Jun 22, 2020

    New to Jamstack? Everything you need to know to get started

    Jamstack is a top trend in web development nowadays. Everyone is talking about the modern web development architecture. In this blogpost, I’m gonna cover what caused JAMSTack quick’s adoption, how’s the JAMStack community and ecosystem, and of course, what does...

    By Martin Barreto
  • # Development
    May 25, 2020

    Android Navigation Component - Expectations, Conclusions & Tips - Part 1

    This year the Google I/O conference was canceled, so I think it’s a good time to talk about one of Jetpack’s biggest Architecture component introduced last year, the Android Navigation Component. The aim of this series of...

    By Matías Irland
  • # Development
    May 4, 2020

    Sign in with Apple! Is it necessary? at what cost?

    In this post, we’ll debate about the benefits of providing Sign in with Apple in your app so you can decide if it worth integrating it or not. In the second part of this post we’ll provide a step by...

    By Cecilia Pirotto
  • # Development
    Apr 27, 2020

    Powerful animations in React Native

    In this blog post we’re going to present the main issues we ran into implementing complex animations in React Native at Xmartlabs. We’ll show how Reanimated helps achieving smooth animations and at which cost. After reading this blog post you...

    By Nicolas Hernandez
  • # Development
    Apr 17, 2020

    iOS Continuous Integration & Delivery using Fastlane and Bitrise

    In this post I’ll walk you through the Continuous Integration and Deployment set up used by Xmartlabs iOS team. We will configure Fastlane and Bitrise to automate the app release process to TestFlight. Why Continuous Integration and...

    By Martin Barreto
  • # Development
    Jul 4, 2019

    Put your data to work: Amazon Redshift vs Snowflake

    Well-informed, objective decisions have always been a key aspect of every successful business. Nowadays, lots of companies gather a huge amount of data as a result of different processes, i.e, marketing campaign results, web site analytics or customer information on...

    By Rodrigo Bayá
  • # Development
    Jun 3, 2019

    SwiftUI looks quite… Fluttery

    Good day everyone, so Apple just announced its new declarative UI Framework built from the ground up on Swift: SwiftUI. It’s for me the most interesting thing announced for developers at this year’s...

    By Joaquín Rocco
  • # Development
    May 17, 2019

    URL Splitting and React (Part 1)

    As devices become more powerful, web apps tend to have heavier client-side logic. In particular, Single Page Applications (SPAs) have become very popular in these past years, with the advent of battle-tested frontend frameworks such as React, Angular or Vue....

    By Matías Lorenzo
  • # Development
    Apr 18, 2019

    Introducing Android Snapshot Plugin

    We’re happy to announce the release of Android Snapshot Publisher, our first open source Android Gradle Plugin, a plugin to create Android Snapshot versions in the simplest way we know! Here at Xmartlabs we love engineering new products,...

    By Matías Irland
  • # Development
    Dec 3, 2018

    How NFC can help improve your business

    NFC is a communication protocol that enables two devices to share data within a range of up to 4 cm, launched to the public in 2004. This technology is usually used to share personal or critical data between two devices,...

    By Felipe de León
  • # Development
    Oct 8, 2018

    How AR can create an ROI for the enterprise

    Due to recent breakthroughs in AR technology, mobile AR has suddenly become valuable for several specific use cases. These use cases include employee training, product visualization, visual search, and communication. Enterprises that adopt AR today stand to gain significantly in...

    By Xmartlabs Team
  • # Development
    Aug 20, 2018

    How to revolutionize your company with augmented reality

    We at Xmartlabs have built an expert team around computer vision, machine learning, and augmented reality. In this segment, we’ll be sharing specific AR use cases we believe to be immediately practical and valuable for a range of industries.

    By Xmartlabs Team
  • # Development
    Aug 20, 2018

    Introducing Fountain Part Two

    In the previous part we presented Fountain and shown a way, using the Listing component, to make the paging as cool and simple as possible. In that post we explained the first feature of the library,...

    By Matías Irland
  • # Development
    Jul 16, 2018

    Introducing Fountain Part One

    There are plenty of articles out there talking about the amazing Android Architecture Components, how we can combine them in an MVVM architecture and make them work as a charm. From my point of view, that’s true, the Android Architecture...

    By Matías Irland
  • # Development
    Nov 27, 2017

    react-native-line-sdk, the react-native wrapper for LINE

    A few days ago we released our very first React Native framework to the open source community. react-native-line provides an easy-to-use interface for you to use Line’s mobile SDK seamlessly on your app, without having to worry about Android...

    By Mauricio Cousillas
  • # Development
    Nov 8, 2017

    EUREKA 4.0 is now available!

    Eureka is a framework used to build forms in iOS, which has more than 1.000.000 downloads! In case you’re not familiar with it, you can start by reading Introducing Eureka iOS form library written in pure Swift or visit...

    By Xmartlabs Team
  • # Development
    Oct 31, 2017

    Introducing Xniffer, the Swift network profiler built on top of URLSession!

    Do you often want to debug or monitor external service responses in you app, recognize latency and work with the data you receive back? Same happens to us! That’s why we created Xniffer , a non intrusive framework to...

    By Xmartlabs Team
  • # Development
    Oct 2, 2017

    Easy Continuous Delivery in Android with Jenkins

    Today I want to show how we can release Android SNAPSHOT versions using Beta by Fabric. Have you ever been in a situation where you release new features between long periods of time and find yourself with tons of...

    By Matías Irland
  • # Development
    Sep 25, 2017

    iOS 11 has arrived!!

    Since September 19, iOS 11 is available to be upgraded in your devices; and there are some changes that will surprise you! This new release includes new features and technologies such as… don’t be so anxious and see all the...

    By Xmartlabs Team
  • # Development
    Sep 11, 2017

    Ahoy - The Onboarding Library You Were Asking For

    We’re pretty sure you’ll need to include an onboarding library in the iOS App you’re building. In order to speed up the time spent in development while giving the developers freedom to build an awesome experience for their users, we...

    By Xmartlabs Team
  • # Development
    Aug 10, 2017

    Introducing Bender

    2 months ago we introduced Bender: a framework for real-time Neural Networks inference. And we wanted to talk a bit about it :) Nuts & Bolts of Bender You may have a Machine Learning model you want to...

    By Santiago Castro
  • # Development
    Oct 17, 2016

    Introducing Ecno!

    Have you ever been using UserDefaults to store something that the user did in the past and then check whether or not he did it? Maybe you wanted to display certain tutorial or prompt the user to subscribe...

    By Diego Ernst
  • # Development
    Sep 23, 2016

    Creating your own rows for Eureka - Part 2

    Some days ago, we released the introduction to create custom rows for Eureka, now we are going to go deeper and see how to build a complex row. Note: for those who are starting, I strongly recommend reading...

    By Diego Ernst
  • # Development
    Sep 6, 2016

    Creating your own rows for Eureka

    It’s been almost a year since Eureka’s first release and many developers have been using it since then. We are thankful for all the valuable support and contributions received. If you are not familiar with what Eureka is and how...

    By Mathias Claassen
  • # Development
    Aug 30, 2016

    Making a JS plug-in: a full-stack approach

    In this occasion we will introduce a way to create a client side JavaScript plug-in that can be easily integrated in any third party websites. This plug-in will allow us to execute custom actions such as filling a registration form...

    By Miguel Revetria
  • # Development
    Mar 28, 2016

    Debugging an Annotation Processor in your project

    The purpose of this post is to explain how to debug an annotation processor in the context of any Android Studio (or IntelliJ) project. It is common that you may want to know what is happening in your codebase with...

    By Santiago Castro
  • # Development
    Mar 7, 2016

    CI and automatic deployment to iTunes Connect with Xcode Server

    In this post I’m going to write about my experience and the problems I faced when setting up Xcode Server for CI and automatic deployment to iTunes Connect at Xmartlabs. I’m going to let you know how I could solve...

    By Miguel Revetria
  • # Development
    Sep 29, 2015

    Introducing Eureka! - Elegant iOS forms in Pure Swift 2

    We are incredibly excited to announce Eureka!, our first Swift open source project designed to easily build dynamic table-view forms. Why we built Eureka! April last year we released XLForm, an open source obj-c iOS library to build dynamic...

    By Martin Barreto
  • # Development
    Jul 9, 2015

    Android logging with Crashlytics and Timber

    It’s an annoying problem to have crashes in your Android app. Obviously you want to avoid them, nobody wants their users getting mad at the app when it crashes. On top of that, you might also want to have some...

    By Santiago Castro
  • # Development
    Apr 28, 2015

    XLForm: Using NSPredicates to change form structure.

    In almost every app you might ever build you will have a profile and settings view and they may also have many forms. Using XLForm we speed up the development time spent on these view controllers. XLForm allows us...

    By Mathias Claassen
  • # Development
    Jan 29, 2013

    Geographic chat app with Node.js, Socket.IO, and Google Maps - Part three

    In this series of posts we are going to show you how to use node.js and Socket.IO to build a simple chat application, and then mix it up with Google Maps and the Geolocation API to create a cool geographic app....

    By Maximo Mussini
  • # Development
    Dec 21, 2012

    Geographic chat app with Node.js, Socket.IO, and Google Maps - Part two

    Part one | Part three In this series of posts we are going to show you how to use node.js and Socket.IO to build a simple chat application, and then mix it up with...

    By Maximo Mussini
  • # Development
    Nov 6, 2012

    Geographic chat app with Node.js, Socket.IO, and Google Maps - Part one

    Part two | Part three In this series of posts we are going to show you how to use node.js and Socket.IO to build a simple chat application, and then mix it up...

    By Maximo Mussini
  • # Development
    Sep 9, 2012

    Automatic update timestamps and date-time manipulation using js.

    Behold this awesome scripts that will make your timestamp web development much easier... timeago The first one (a jquery plugin) enable us to automatically update timestamps in html sites. It's very useful for keeping relative...

    By Martin Barreto
  • # Development
    Sep 4, 2012

    Receive SMS online free of charge

    It is a common practice nowadays to be asked for a SMS number while registering to a site. Most of us do not want to share our phone number on the net to avoid being spammed, making it impossible...

    By Enrique Galindo
Work
Services
Our Company
Community
We are hiring! 👋
GET IN TOUCH

Fortune favors the bold, start today!

Schedule a free consultation with our team to discuss further details about your project.

GET IN TOUCH