1  [

2    "I am Mario",

3    "I write code"

4  ]

~/ABOUT ME

My name is Mario Tiscareño. I'm a software engineer who has been building things for the internet since 2005.

I've mostly worked on backend stuff in C# and the .NET space, but I have some experience with Python, TypeScript/JavaScript and frontend frameworks like Svelte and React. I also enjoy using Go in my personal projects.

In my almost two decades of programming, I have seen many trends and fads in my trade. I am averse to unjustified complexity and premature optimization. I think there is value in principles such as SOLID, TDD, Functional Programming, and DDD, but I see them only as tools. I believe in using the best tool for the job and I try to identify the key tradeoffs in any project.

Currently, I'm working as a Software Developer at Beyond Sports (Sony), where I design and implement backend systems for our live sports platform. I live in the Netherlands with my wife and son, whom I love more than anything. I spend my free time watching movies, running, having fun with my family, and learning about technology.

On this page, you'll find a resume of sorts, so keep scrolling to find out more about what I do. You can report bugs in the GitHub repo or leave a star if you like what you see. Yes, all of this is open source so feel free to take a peek.

~/SKILLS

These are some of the things I know, tools I have used

...and stuff that I am still improving on.

# Languages C#
JavaScript
TypeScript
Python
Go
# Backend ASP.NET # Core, Framework, etc.
Azure Functions
Dapr
MS Orleans
# Data Cosmos DB
Redis
SQL Server
DynamoDB
Postgres
Pinecone
# Frontend Svelte/SvelteKit
Tailwind
React/Next
HTMX
# Cloud Azure
AWS
Akamai
Cloudflare
# CI/CD Azure DevOps
GitHub
# AI Azure AI Studio
Open AI Apis
Semantic Kernel
LangChain
# Paradigms and# Development Patterns OOP
TDD
SOLID
DDD
Functional Programming
# Misc. Tools Git
Entity Framework
Docker
PowerShell
New Relic
Coffee # hot or cold ☕

~/WORK

The places I have worked at and what I got to build.

Software Developer

@Beyond Sports (Sony)

At Beyond Sports, I'm part of the team responsible for the backend systems that power real-time viewing experiences for major sporting events. My role focuses on developing and maintaining the infrastructure that ingests, processes, and delivers live data streams to generate these immersive experiences for fans.

This involves working with a variety of technologies, including AWS services like DynamoDB, S3, Lambda, and API Gateway, as well as event-driven architectures using RabbitMQ and AWS EventBridge. I also utilize the AWS CDK for infrastructure as code, which allows us to manage our cloud resources efficiently.

  • ASP.NET Core
  • Python
  • AWS
  • DynamoDB
  • S3
  • AWS Lambda
  • CloudFront
  • AWS ApiGateway
  • CloudWatch
  • Cognito
  • Git
  • Docker
  • Data Streams
  • Event Driven
  • DevOps
  • RabbitMQ
  • CDK
.NET
.NET
Python
Python
AWS DynamoDB
AWS DynamoDB
AWS S3
AWS S3
AWS Lambda
AWS Lambda
AWS CDK
AWS CDK
RabbitMQ
RabbitMQ
Docker
Docker

Systems Architect

@Encora/Blick Art Materials

I worked on the design and implementation of backend systems for the Blick online store. This included both cloud hosted and on-premise services using a variety of technology stacks, mainly .NET and Azure serverless.

I also introduced AI into our internal processes, allowing users to access our knowledge base with natural language, using the RAG pattern to enrich context with data from our management systems, such as our Git repositories, Jira, and Confluence. This was made possible with tools like Open AI, Azure AI Studio, and Pinecone.

My role at Blick allowed me to work in multiple business domains such as inventory, pricing, cart, and checkout, as well as different architectural approaches such as microservices and event-driven.

Observability and monitoring were a big part of my job, for which I used services like Azure Monitor and New Relic.

  • ASP.NET Core
  • Azure SQL Server
  • Cosmos DB
  • Azure DevOps
  • Azure Service Bus
  • Azure Storage
  • Azure Monitor
  • Redis
  • Azure Durable Functions
  • Azure API Management
  • Git
  • Docker
  • Azure AI Studio
  • Open AI
  • Pinecone
  • New Relic
  • eCommerce
  • Microservices
  • Event Driven
  • Retail
.NET
.NET
Azure
Azure
Cosmos DB
Cosmos
Azure SQL
Azure SQL Server
Azure DevOps
Azure DevOps
Azure Functions
Azure Functions
Azure AI Studio
Azure AI Studio
Open AI
Open AI

Fullstack Developer

@iTexico (acquired by Improving)

One of my main responsibilities was developing the back-end for a money transfer mobile app. Using ASP.NET Core, I built secure, RESTful APIs and integrated with third-party services to handle payments, KYC, fraud detection, banking, etc.

On the front-end, I worked with React to build user interfaces and libraries like Redux and MobX for state management.

I was also involved in the initial setup of CI/CD pipelines on Azure DevOps. Automated building, testing, and deployment were critical for our workflow, helping us deliver new features and updates more efficiently.

  • C#
  • ASP.NET Core
  • React
  • Azure SQL Server
  • Azure DevOps
  • Azure Service Bus
  • Azure Storage
  • Azure Application Insights
  • Redis
  • Redux
  • Mobx
  • Entity Framework Core
  • Hangfire
  • Docker
  • Azure Functions
  • Azure API Management
  • Remittances
  • KYC
  • Fraud Detection
  • Banking
  • Mobile Payments
  • Git
.NET
.NET
TypeScript
TypeScript
JavaScript
JavaScript
React
React
Redis
Redis
Azure SQL
Azure SQL Server
Azure DevOps
Azure DevOps
Docker
Docker

Software Engineer

@Softtek

During my time at Softtek, I was lucky to work with two great clients in the wealth management and retail sectors, where I had the chance to learn about compliance, risk management, and inventory management, among other business domains.

I was in charge of the design and implementation of backend systems, with business rules that were complex and consistently changing due to evolving regulations and requirements, yet with an emphasis on performance.

Most of the development work was done in C#, and I experienced the transitions of different .NET products, e.g., from WCF, to MVC, to Web API, to ASP.NET Core.

In later years, I was introduced to "modern" front-end frameworks, i.e., Angular, so I gained some experience with JavaScript and Typescript. At the time, state management on the front-end was rapidly changing and very opinionated; for me, this meant working with Redux to manage the state of UIs that required higher complexity.

  • C#
  • ASP.NET
  • SQL Server
  • MVC
  • Web API
  • WCF
  • Angular
  • Redux
  • Entity Framework
  • Compliance
  • Risk Management
  • Inventory Management
  • Retail
  • Finance
  • Git
.NET
.NET
TypeScript
TypeScript
JavaScript
JavaScript
Angular
Angular
SQL Server
SQL Server
Redis
Redis
PowerShell
PowerShell

Founder and Developer

@Tique Tecnologias de Informacion

This was a small consultancy company that I started with a group of friends from college. We were able to sell and implement several development projects for local government agencies and businesses.

We mainly provided web presence and mobile applications for our customers, using different technologies like ASP.NET, React, and Angular.

  • C#
  • ASP.NET
  • JavaScript
  • TypeScript
  • Angular
  • React
  • SQL Server
  • Entity Framework Core
  • Git
.NET
.NET
Azure
Azure
TypeScript
TypeScript
JavaScript
JavaScript
Angular
Angular
React
React
SQL Server
SQL Server

Software Engineer

@Nasoft USA

At Nasoft, I implemented and maintained the web platform for our customers in the mortgage sector. Back then, ASP.NET MVC was a popular choice, and it was the main web application framework used for the platform, but we also integrated and exposed SOAP web services with WCF.

This was also during jQuery's heyday, which at the time didn't seem so bad, so we were using it in our front-end.

  • C#
  • ASP.NET
  • SQL Server
  • MVC
  • WCF
  • ADO.NET
  • Mortgage
  • Real Estate
  • Risk Management
  • TFS
  • jQuery
.NET
.NET
JavaScript
JavaScript
SQL Server
SQL Server
jQuery
jQuery

Developer

@Banamex CitiGroup

At Banamex, I worked on an internal web application for our mortgage branch's analysts to manage risk and loan approvals. This was my first opportunity to work closely with a database, and it's where I gained my initial experience with SQL Server.

The application was built with ASP.NET Web Forms and vanilla JS.

  • C#
  • ASP.NET
  • SQL Server
  • ADO.NET
  • Banking
  • Finance
  • Mortgage
  • Risk Management
  • Compliance
  • SVN
.NET
.NET
JavaScript
JavaScript
SQL Server
SQL Server

Developer

@Arquitectura en Sistemas Computacionales Integrales

At ASCI, I worked for a short time, but it was fun nevertheless. My first project involved writing firmware in C for wireless network access points.

Here is where I learned about version control, unit testing, code quality, and what it's like to work in a real development team.

Later, I moved on to a web development project, where I built a web application with ASP.NET Web Forms and JavaScript which integrated with Google Maps and GPS tracking devices, which was cutting-edge technology at the time.

  • C#
  • C
  • ASP.NET
  • JavaScript
  • Google Maps
  • GPS Tracking
  • Firmware Development
  • SVN
.NET
.NET
C
C
JavaScript
JavaScript

Developer

@AgroClima Informatica Avanzada

This was my first job as a software engineer, and I was pretty much the entire IT department. This was a small insurance company that specialized in agribusiness.

I got to learn about networks, Linux, web servers, databases, basic web development concepts, and many other related concepts. This is when I first started writing ASP.NET web apps in C#, around the time version 2.0 was released.

I even did some Flash based web UIs that displayed weather forecast maps.

  • C#
  • ASP.NET
  • JavaScript
  • Linux
  • Flash
  • Insurance
  • Agribusiness
.NET
.NET
JavaScript
JavaScript
SQL Server
SQL Server

~/EDUCATION

Universidad Panamericana

Bachelor of Engineering in

Computer Science

Graduated from Universidad Panamericana with a degree in Computer Science

Aguascalientes, Mexico, 2007