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.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to 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.
  • A Mathematical Theory of Communication - Shannon's 1948 paper that started it all. Dense but foundational.
  • The Information: A History, A Theory, A Flood - Gleick's masterpiece. Explores information from ancient drums to the digital age. Mind-expanding.

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 WorldHardestGame-vs-AI Public

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

    ShaderLab 4

  2. HTTP-Server HTTP-Server Public

    HTTP server from scratch, using C#!

    C# 11

  3. DNS-Server DNS-Server Public

    DNS server from scratch, using C#!

    C# 7

  4. AToZChallenge AToZChallenge Public

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

    TypeScript 11 2

  5. Git-In-CSharp Git-In-CSharp Public

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

    C# 3

  6. TheGame TheGame Public

    HTML 7 3