Articles about our company, tech topics and all we learn while building awesome projects
Emprender en Tecnología: desafíos, aciertos y aprendizajes
Entrepreneurship is not an easy task, but neither is it impossible. Although there is a lot of fear around launching your own project, with a little patience and a lot of effort you will get good results. 4 years after launching as a Startup, we reflect on the challenges of entrepreneurship in technology.
LGBTIQ + labor inclusion in Technology: challenges for companies
Have you ever been asked who you love in a job interview? Or did they ask you “how long ago” are you like you ?; Or did they call you in a way that doesn't represent you at the office? These are situations that LGBT people face as they enter the labor market and it is even more complex in the IT world. For this reason, we propose to reflect on LGBTIQ + labor inclusion in Technology and what challenges companies face.
Cryptocurrency in Argentina: What is it?, How does it work? And how is it regulated?
Cryptocurrency is growing strong in Argentina. We’ve heard about it more than once on the media, we know someone who has invested in that virtual currency; yet we still don’t know for sure how it works, how much it’s worth, how to acquire it and we mistrust it a bit.
Virufy: donate your cough and help detect Covid-19
At XOOR we are collaborating with Virufy in the development of a web app to gather information and eventually be able to diagnose COVID-19 using cough sounds. The app works with artificial intelligence and for this stage of the project we are relying on people’s good will so they donate their coughs to improve disease detection effectiveness.
How to create an application for your company?
How to develop an application step by step. From the concept and the idea, going in detail through its planning, execution and design, until the product is finished.
Mujeres en tecnología ¿se achicó la brecha?
Desde XOOR surgió el interés en reflexionar sobre el trabajo de mujeres en tecnología. Además de investigar un poco cómo es el panorama mundial y en Argentina, nos pareció oportuno revisar nuestras propias prácticas y mirar qué ocurre con las mujeres que conforman el equipo.
3 types of applications to adapt your business to the New Normal
The Pandemic broke out worldwide and transformed people's lives in many ways. We have already seen that the ways of working have changed and that remote work is here to stay. Companies not only had to adapt their internal logic, but were forced to incorporate technologies to bring their products and services closer to customers, offering a memorable experience. From XOOR we tell you 3 types of applications to adapt your business to the new normal.
Remote working: an insight from businesspeople and workers
One of the biggest challenges that we had to face due to COVID-19 was to adapt to having to do everything from home. Remote working, a common practice in the niche technology, was unusual in other types of industries. However, this global pandemic forced them to implement this innovative approach.
Onshore, offshore or nearshore software development? How to choose a provider
The hiring of software development services is a solution for companies looking to adapt to the market’s competitiveness. Learn about the characteristics, advantages, and disadvantages of onshore, offshore, and nearshore contracting.
XOOR once again selected among the best development companies in Latin America
For the third consecutive year, XOOR was recognized by Clutch, one of the leading B2B assessment and rating platforms, as one of the top companies that develop mobile and nearshore web products in Latin America.
ES6 introduced a new global object
Reflect that exposes low-level methods for object reflection, specifically Introspection - the ability to inspect, interact and manipulate object properties programmatically at runtime.
Introduction to Vue Object-Relational Mapping (ORM)
Quite often applications use data that needs to be continually duplicated throughout the data store to provide referenced context to the data relationships inherent in the data.
An Introduction to ES6 Proxies
The Vue reactivity system was given a complete overall in Vue 3 using ES6 Proxies. Although not as well known as other ES6 additions and enhancements, ES6 proxies 'virtualize' an object to control both the default and subsequently modified behavior of the object as required.
XOOR Named Top Developer in Latin America on Clutch!
We’re thrilled to announce that we were again featured on Clutch’s annual report of top B2B service providers. Clutch’s research shows which firms are performing at the top of their industry in terms of delivering for their clients, and our team was recognized for being one of Argentina’s best development firms — an honor that we do not take lightly. We’re excited about the impact that this will have for our company.
ES6 Destructuring Explained
Destructuring is an excellent way to extract data stored in objects and arrays. Is very useful to read a complete structure in only one line.
What's new in ES2018 (ES9)
ECMAScript 2018 was released in June 2018, adds fewer features than major editions (ES2016, ES2017) used to. These new changes are Asynchronous Iteration, Rest/Spread Properties, new features to Regular Expressions and a revision to template literals.
This is why you should nearshore your software development to Argentina
Even though many companies keep it behind curtains, everybody in the industry knows that during the past decade the nearshore software development business grew considerably.
Integrating Apollo and Express to build a Node.js GraphQL API
GraphQL has been gathering a lot of attention lately and at XOOR we don’t like to let things pass by. So in some of our latest projects we started experimenting with it and even started using it in production for some projects.
An API to protect your users from using bad passwords
During the last few weeks we’ve been working along with our friends at DogTown Media on an open API that anybody can use in their Sign Up forms to check against passwords that have been breached in the past + dictionary words and commonly used sequences of characters like 1234abcd and similar.
Mastering D3.js (part 3): Brush and Zoom
Our goal on this third post is to add a cooler zoom option, where you can draw a box with your mouse cursor and zoom directly into the area within that box. This is usually called “Brush and Zoom”.
Mastering D3.js (part 2): Basic Zoom and Panning
Here we are to continue building our scalable plot with D3.js and HTML Canvas. As a super short summary about the previous post, we learned how to draw a scatterplot using D3 on a Canvas instead of the most popular but non-scalable SVG approach.
Mastering D3.js (part 1): Using Canvas to Better Scale Charts
Without a doubt D3 has become the go-to technology when it comes to data visualization on a web browser. With D3 you can do almost whatever you can imagine in terms of dynamic and interactive infographics for data visualization on the browser using technologies like SVG, HTML5 and CSS.
Using AWS CodePipeline to Automate Deployments to ElasticBeanstalk
On our latest post we’ve learnt how to deploy a Node.js app to AWS ElasticBeanstalk using a single command on our console. Today we’ll move one step forward and create an automated deployment pipeline that will automatically detect any code pushes we do to our GitHub repo and will grab that code an generate a new build that will be deployed to our elasticBeanstalk environment.
Deploying a Node.js app to AWS Elastic Beanstak
Today we’ll show you how to create an Elastic Beanstalk environment and deploy your Node.js application to it with a single eb deploy command. We’ll assume you already have a Node.js application working locally.
Sending emails with attachments with AWS Lambda and Node.js
As a software development company, at XOOR we build websites and web applications for many different purposes. But among all of them, one very common use case is the typical contact form on a company website.
Implementing JWT with Spring Boot and Spring Security
Let’s see how can we implement the JWT token based authentication using Java and Spring, while trying to reuse the Spring security default behavior where we can.
Hosting a secure static website on AWS
Hosting a static website on a web server it’s quite expensive if you think you’re just serving static files. Using a static file server instead of a web server is a good ‘n cheap alternative and that’s what we’ll cover in this post.
Dockerizing a Node.js and MongoDB App
Docker has become an extremely popular tool not only among DevOps and Infrastructure people, but also for the daily work of any developer. And as a developer, during the past week I decided it was time to have a look at it and see by myself all the good things people talk about.