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
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
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
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
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
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
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
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
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
~/EDUCATION
▐
Universidad Panamericana
Bachelor of Engineering in
Computer Science
2007
Graduated from Universidad Panamericana with a degree in Computer Science
Aguascalientes, Mexico, 2007
Beyond formal education, a career in software engineering requires continuous learning and self-study. I am constantly learning about engineering topics I find interesting or that can improve my work.