Skip to content
View MarianoVilla's full-sized avatar
🥒
🥒

Organizations

@UniversityOfNebraskaLincoln

Block or report MarianoVilla

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MarianoVilla/README.md

Sup, I'm Mariano Villa 👋

LinkedIn YouTube IG Play the game 💻 Ponete a programar

I'm a Lead Software Developer & Content Creator based in Buenos Aires, Argentina. I have +8 years of experience crafting full-stack solutions and leading technical teams, and I also share my passion for programming through live coding sessions and friendly tech YouTube videos.


🚀 About Me

I consider myself a problem-solver. I'm passionate about creating elegant, impactful, and well-crafted solutions to real-world challenges. I also have a deep love for teaching, philosophy, and theoretical computer science.


🔧 Technical Skills

Main languages

C# JavaScript Java Python

Application Development

  • Desktop: Windows Forms, WPF, Electron
  • Web: ASP.NET Core, Blazor, Spring Boot
  • Mobile: Xamarin, .NET MAUI, Native Android, Native iOS (Swift)
  • Cross-Platform: .NET Core, Java

Infrastructure & Cloud

  • DevOps: Docker, CI/CD pipelines
  • Cloud Platforms: AWS, Azure
  • Infrastructure as Code: YAML, Terraform
  • Networking: TCP/IP, HTTP/HTTPS, WebSockets
  • Source Control: Git (GitHub, GitLab), Team Foundation Server, Visual Source Safe

Database & Storage

  • Relational: MSSQL, MySQL
  • NoSQL: MongoDB, DynamoDB, Firebase

Web Technologies

HTML5 CSS3 JavaScript Bootstrap jQuery D3.js Chart.js

Additional Expertise

  • System Design: Services, Microservices Architecture, Event-Driven Design
  • Software Architecture: Design Patterns, SOLID Principles, REST style
  • Computer Science: Algorithms, Data Structures, Genetic Algorithms
  • Security: OAuth 2.0, JWT, Cryptography basics
  • Testing: NUnit, JUnit, Jest, Jasmine, Selenium WebDriver

💼 Professional Experience

Lead Software Developer

UNL/LNC, Lincoln, NE
2020 – Present

  • Lead a remote team of web, mobile, and AI engineers in a fast-paced environment.
  • Architect, design, and implement features and greenfield projects using modern design patterns.
  • Enhance process automation, cloud infrastructure, and overall developer experience.
  • Developed and worked on solutions across platforms, including domain-driven websites, landing pages, and native Android and iOS applications, and complex databases (MySQL, Firebase).

Full-Stack Software Developer

Alpha2000, Buenos Aires
2018 – Present

  • Designed and implemented end-to-end software solutions in the .NET ecosystem.
  • Performed systems analysis and led multiple projects from requirements to deployment.
  • Applied design patterns and best practices for scalable architecture.
  • Managed cross-functional migrations and maintained enterprise-level databases, including MSSQL.

🎓 Education

  • Bachelor's Degree in Systems Analysis
    Raúl Scalabrini Ortiz Institute, Buenos Aires
  • Bachelor's Degree in Philosophy (unfinished)
    University of Buenos Aires, Buenos Aires
  • Bachelor's Degree in Computer Science (in progress)
    University of The People

🎯 What I Bring to the Table

  • Technical Vision: Proven ability to set technical direction and drive architectural decisions.
  • Team Leadership: Experienced mentor, coach, and advocate for continuous improvement.
  • Innovative Problem Solving: Adept at tackling complex technical challenges with creative solutions.

🎥 Content Creation & Media

I'm not just a developer—I'm also a content creator! I believe in the power of comedy and cinema to bring complex topics down to Earth.
You can check my socials here.
I currently only make content in my native lang (Spanish), but I'm planning on expanding soon!

I do:

  • Live Coding: Streaming sessions where I build projects in real time.
  • Educational Videos: Explaining technical concepts in an engaging, easy-to-understand manner.
  • Behind-the-Scenes: Offering insights into my development process and professional life.

⭐ Interesting Projects

Most of my work is proprietary, developed for clients under NDA. However, here are a few ones I'm excited to share publicly:

  • HTTP Server in C#: An RFC-2616-compliant HTTP server built in C#, in a partnership with CodeCrafters.
    GitHub Repository

  • Unity Game & Genetic Algorithm: A Unity implementation of the World's Hardest Game, complete with a genetic algorithm designed to solve it.
    GitHub Repository

  • Git-in-C#: A work-in-progress implementation of Git (or parts of it) in C#.
    GitHub Repository


📚 Recommended Readings

I'm a bit of a bookworm, so here are some books that have shaped my thinking:

Software Engineering & Architecture

  • The Pragmatic Programmer - Like a wise uncle giving you life advice, but for coding. The 20th anniversary edition is a must-read IMO.
  • Fundamentals of Software Architecture - Architecture explanations without the ivory tower attitude. Practical and down-to-earth.
  • The Mythical Man Month - Written in 1975, still painfully relevant.
  • Design Patterns - The famous "Gang of Four" book. Like learning chess openings, but for code. Sometimes overkill, often enlightening.
  • Dive Into Design Patterns - A modern, practical take on patterns; got it from the mythical refactoring.guru and can't recommend it enough. It also has a solid intro to OOP.
  • Building Microservices - Helped me understand when to split services (and when not to). Also a good intro to architecture, containers and so.

Computer Science & Mathematics

  • Algorithms Illuminated - Makes algorithm analysis feel less like rocket science and more like solving puzzles. I'm not a math guy, but this book made me feel like I could actually understand it.
  • Concrete Mathematics - A rollercoaster of "I get it!" followed by "Wait, what?" moments. Challenging but rewarding; it's Knuth's book after all.
  • Book of Proof - Made mathematical proofs click for me. I forgot most of it already, but it's a good book to have on your shelf.
  • Operating Systems: Three Easy Pieces - "Easy" might be stretching it, but it makes OS concepts digestible. Great virtualization explanations.

Tools & Infrastructure

  • Network Warrior - Friendly, down-to-earth networking book.
  • Git Internals - Understanding Git's belly made me stop treating it like a "save game" button. This is one of the books I also recommend in my Git In C# project.
  • The Blockchain Developer - Demystifies blockchain beyond the hype. The cryptography chapters alone are worth it.

Industry Insights & Others

  • Joel on Software - Blog-turned-book that aged like fine wine. The tech changed, but the wisdom remains. Plus, Joel's funny AF.
  • Soft Skills - I absolutely love this book, it has a ton of useful tips for developers and non-devs alike.
  • The Lean Startup - A must-read for anyone who wants to build a startup. It's a bit outdated, but the principles are still valid.
  • How to F*ck Up a Startup - Very funny and insightful startups for those who learn from mistakes (i.e., everyone).

Papers & Articles

  • Architectural Styles and the Design of Network-based Software Architectures - Fielding's dissertation on REST. Also a solid intro to software architecture.
  • On the Opportunities and Risks of Foundation Models - An interesting paper on AI safety.
  • Concrete Problems in AI Safety - Another hard recommend on AI safety. Robert Miles has a series of videos about this paper that's also worth a watch.

📫 Get in Touch

Pinned Loading

  1. WorldHardestGame-vs-AI Public

    The World's Hardest Game in Unity... and a genetic algorithm to beat it.

    ShaderLab 5

  2. HTTP-Server Public

    HTTP server from scratch, using C#!

    C# 11

  3. DNS-Server Public

    DNS server from scratch, using C#!

    C# 5

  4. AToZChallenge Public

    Writing a four-component full-stack app using silly stacks.

    TypeScript 11 2

  5. Git-In-CSharp Public

    A (bare-bones) implementation of Git, using C#!

    C# 2

  6. TheGame Public

    HTML 7 3