Alex Vazquez
PSG Senior Architect at TIBCO Software with a focus on Cloud Development, Event Processing and Enterprise Integration

3 benefits of using GraphQL in your API that you should take into consideration.

Image for post
Image for post
Photo by Mika Baumeister on Unsplash

We all know that APIs are the new standard when we develop any piece of software. All the latest paradigm approaches are based on a distributed amount of components created with a collaborative approach in mind that they need to work together to provide more value to the whole ecosystem.

Talking about the technical part, an API has become a synonym for using REST/JSON to expose those APIs as a new standard. …


Follow these tips to select the right publication for your article to make sure you guarantee the best impact.

Image for post
Image for post
Photo by Daria Nepriakhina on Unsplash

When we are writing an article in Medium, and we would like to share it with our audience, we all know that using Publication is the best way to do it. A Publication is like a media-site or a traditional magazine that hosts articles regarding a topic and share it with its subscriber. The bigger the publication, the more people will be notified that your article is available, and the better the chance that your articles are shown on the home page of the Medium users. So select the right publication is crucial in this process.

Find the followers of any publication.

The first thing we need to do to know the number of followers for each publication is to select the publication that we would like to check. For example, I am going to use one of the main ones as it is The Innovation. If you go to their main page…


The development world has changed a lot, but that does not mean that all things are not valid. Learn what principles you should be aware of.

Image for post
Image for post
Photo by Charles Deluvio on Unsplash

The world changes fast, and in IT, it changes even faster. We all know that, which usually means that we need to face new challenges and find new solutions. Samples of that approach are the trends we have seen in the last years: Containers, DevSecOps, Microservices, GitOps, Service Mesh…

But at the same time, we know that IT is a cycle in terms that the challenges that we face today are different evolution of challenges that have been addressed in the past. The main goal is to avoid re-inventing the wheel and avoiding making the same mistakes people before us.

So, I think it is worth it to review principles that Service-oriented Architectures (SOA) provided to us in the last decades and see which ones are relevant today. …


Improve your knowledge about TIBCO technology and also solve the issues that you are facing in your daily development tasks

Image for post
Image for post
Introducing TIBFAQs by Alex Vazquez

This new year I would like to start several initiatives, and I hope you can walk with me during this journey. As you may know, I am a TIBCO Architect, so in my daily activities, I got a lot of questions and inquiries about how to do different things with TIBCO technology from TIBCO BusinessWorks to TIBCO EMS or TIBCO Spotfire.

I have noticed that some of these questions are similar from one customer to another, so I would like to use this platform, medium, to share all this knowledge to benefit in our daily activities and use the technology most efficiently. …


Improve the performance and productivity of your DevSecOps pipeline using containers.

Image for post
Image for post
Photo by Austin Distel on Unsplash

DevSecOps is the new normal for deployments at scale in large enterprises to meet the pace required in digital business nowadays. These processes are orchestrated used a CI/CD orchestration tool that acts as the brain of this process. Usual tools for doing this job are Jenkins, Bamboo, AzureDevOps, GitLab, GitHub.

In the traditional approach, we have different worker servers doing stages of the DevOps process: Code, Build, Test, Deploy, and for each of them, we need a different kind of tools and utilities to do the job. For example, to get the code, we can need a git installed. …


Discover the different options to scale your platform based on the traffic load you receive

Image for post
Image for post
Photo by SpaceX on Unsplash.

When talking about Kubernetes, you’re always talking about the flexibility options that it provides. Usually, one of the topics that come into the discussion is the elasticity options that come with the platform — especially when working on a public cloud provider. But how can we really implement it?

Before we start to show how to scale our Kubernetes platform, we need to do a quick recap of the options that are available to us:

  • Cluster Autoscaler: When the load of the whole infrastructure reaches its peak, we can improve it by creating new worker nodes to host more service instances. …


Learn what they are and why it matters to you

A silhouetted hand holding a glass sphere with an out of focus ocean scene in the background.
A silhouetted hand holding a glass sphere with an out of focus ocean scene in the background.
Photo by Drew Beamer on Unsplash

One of the biggest announcements from the latest AWS re:Invent 2020 sessions were the release of EKS-D from Amazon. EKS-D is their open-source Kubernetes distribution that’s now available for everyone to start using in their cloud provider or even on premises.

It’s based on past findings and the entire process Amazon has undergone in managing their Kubernetes managed platform, Amazon EKS.

These announcements have many people asking themselves: “OK, I know Kubernetes, but what’s a Kubernetes distribution? And why should I care?”

So I’ll try to answer that with the knowledge I have, and I always try to use the same approach: a Kubernetes versus Linux model comparison. …


Helping you excel using low code in distributed teams and parallel programming

Escalator
Escalator
Photo by Tomasz Frankowski on Unsplash.

Most enterprises are exploring low-code/no-code development now that the most important thing is to achieve agility on the technology artifacts from different perspectives (development, deployment, and operation).

The benefits of this way of working make this almost a no-brainer decision for most companies. We already covered them in a previous article. Take a look if you have not read it yet.

But we know that all new things come with their own challenges that we need to address and master in order to unleash the full benefits that these new paradigms or technologies are providing. …


Find the greatest way to manage your Kubernetes development cluster

Camera lens
Camera lens
Photo by Agence Olloweb on Unsplash.

I need to start this article by admitting that I am an advocate of Graphical User Interfaces and everything that provides a way to speed up the way we do things and be more productive.

So when we talk about how to manage our Kubernetes cluster mainly for development purposes, you can imagine that I am one of those people who tries any available tool to make that journey easier. The ones who’ve started using Portainer to manage their local Docker engine or are a fan of the new dashboard in Docker for Windows/Mac. But that is far from reality.

In terms of Kubernetes management, I got used to typing all the commands to check the pods, the logs, the status of the cluster to do the port-forwards, etc. Any task I did was with a terminal, and I felt that it was the right thing to do. I did not even use a Kubernetes dashboard to have a web page for my Kubernetes environment. …


Learn how to use xmlstarlet to handle XML payloads efficiently in your scripts

Image for post
Image for post
Photo by Shahadat Rahman on Unsplash

If you work in IT or even if you think about IT as one of your main hobbies, you have been written a shell script at some point. If you also work on the business's operation side, this can be your daily task. To create, maintain, or to upgrade the existing process.

Nowadays, it is more usual to interact with external systems that use payload in XML files or even configuration files written using this format.

Native shell script does not provide an easy way to do that or support libraries to handle that as we can in modern programming languages like Python, Java, or Go. So, probably you have been found yourself writing code to parse this kind of payloads. But this is not the only way to do that, and we can (and we should!) …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store