Fernando Barra

About Me

I'm a full-stack software developer from Edmonton, Alberta. I have been developing software professionally for the past 5 years. My expertise is in the development of performant and extendable Web and mobile applications. I'm a Linux enthusiast. I use linux professionally to develop server side applications and at home as a desktop OS. I enjoy writing software of all kinds, so I've dabbled on embedded systems development with Arduino and desktop application development.

Frontend

I use HTML, CSS, and React.js or Vue.js to develop pleasant and responsive web applications. I enjoy developing graphics programs for the Web using Canvas and WebGL.

Backend

I use Python with Django and C# with ASP.NET Core to develop REST APIs. I have become very familiar with many protocols such as HTTP(s), TLS, gRPC, Websockets, MQTT due to the diverse nature of the applications I've developed. I have a lot of experience using Postgres, MySQL, Redis, RabbitMQ for storing and caching data. I use Kubernetes for applications that need the resilience of a cluster and zero downtime deployments and docker compose with managed databases for everything else.

Linux

C, Bash scripting, processes, threads, mutex, semaphores, pipes and sockets.

DevOps

I use Terraform for provisioning infrastructure. Ansible for configuring infrastructure. GitHub Actions or Azure Devops for continuous integration and automatic deployments. I have a lot of experience with Microsoft's Azure and the Azure CLI.