1 [
2 "I am Mario",
3 "I write code"
4 ]▐
~/ABOUT ME
▐
My name is Mario Tiscareño. I'm a software engineer that has been building internet things since 2005.
I've mostly worked on backend stuff in C# and the .NET space, but I have some experience with frontend frameworks like Svelte and React. I also use Python and Go in my personal projects.
In my almost 2 decades of programming, I have seen many trends and fads in my trade. I used to be a fanatic of Uncle Bob's Clean Coding and Clean Architecture. Although I think some of these ideas still have value, now I have more appreciation for simplicity, I am averse to unjustified complexity and premature optimization. I think there is value in principles such as SOLID, TDD, Functional Programming, DDD, etc, but I always see them them as tools rather than laws, I believe in using the right tools for the job and I try to identify the key tradeoffs in any project.
Currently I'm working as a Systems Architect at Blick Art Materials, where I get to design and implement backend systems for our online store. I am living in Mexico with my wife and son, who 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 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, 4x, etc.
Azure Functions
Dapr
MS Orleans
# Data
Cosmos DB
Redis
SQL Server
Postgres
Pinecone
# Frontend
Svelte/SvelteKit
Tailwind
React/Next
HTMX
# Cloud
Azure
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.
Systems Architect
@Encora/Blick Art Materials
I am currently work on the design and development of backend systems for the Blick online store. This includes both cloud hosted and on-premise services using a variety of technology stacks, mainly .NET and Azure serverless.
This has allowed me to work in multiple business domains such as inventory, pricing, cart, checkout, as well as different architectural approaches such as microservices and event driven.
Observability and monitoring are a big part of my job, for which I've been using services like Azure Monitor and New Relic.
Recently we have started introducing AI in our internal processes, to allow users to access our knowledge base with natural language, enriched by our different management systems such as our Git repositories, Jira and Confluence. This has been possible with new tools like Open AI, Azure AI Studio and Pinecone.
- 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 integrate payments, KYC, fraud detection, banking, etc.
On the front-end side, I worked with React to build user interfaces and libraries like Redux and MobX for state management.
I was also involved with the initial setup of CI/CD pipelines on Azure DevOps. Automated building, testing, and deployment was 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, 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 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 the 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 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 still a thing, 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. Here I had the opportunity to get up close to the database and is 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 how it is like working in a real development team in general.
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, at the time this was pretty new stuff.
- 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 a lot of other stuff in between. This is when I first started writing ASP.NET web apps in C#, this was when version 2.0 had just been 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.