Sandro Magi, Software Developer in Toronto, ON, Canada
Sandro Magi

Software Developer in Toronto, ON, Canada

Member since November 11, 2019
Sandro is a software developer with broad domain knowledge in web systems, ERP, CRM, sales front-ends, software security, programming languages, and low-level systems software. As a freelancer since 2001, he has been active in the .NET community for over 17 years and has made some novel contributions to programming language theory and practice.
Sandro is now available for hire

Portfolio

Experience

Location

Toronto, ON, Canada

Availability

Part-time

Preferred Environment

Visual Studio Code, VS Code, Visual Studio, Linux, Windows

The most amazing...

...innovation is a mechanistic translation of ML modules and higher-kinded types to .NET's type system. This led to the innovation known as "Object Algebras."

Employment

  • Software Developer

    2013 - PRESENT
    Edgeware Systems
    • Performed full-stack development for a shop floor-level data entry portal used by operators in a continuously running factory.
    • Prototyped some computer vision algorithms to automate the input of sophisticated technical data by non-technical users.
    • Implemented real-time monitoring of manufacturing operations, machine downtime, and production yield statistics.
    • Integrated the data entry portal with a legacy inventory management system.
    Technologies: Web Forms, Entity Framework, SQL, ASP.NET, C#, JavaScript, HTML
  • Senior Software Developer

    2001 - PRESENT
    Spring Air Systems
    • Performed full-stack development for web-based specifications and quoting software, enabling sales reps across North America to design a commercial kitchen, replacing an old FoxPro-based system distributed by mail on floppy disks and CDs since 1992.
    • Owned the full-stack development and ongoing management of customer relations management (CRM), order processing, ERP, and supply chain back ends that seamlessly integrate with the sales front end.
    • Integrated this back end with Microsoft Dynamics Nav accounting software.
    • Worked on a software service that creates AutoCAD schematics from kitchen specifications, streamlining the laborious manual drawings, decreasing turnaround time from design to production, and saving millions of dollars.
    • Tackled difficult optimization problems with significant business impact using various min/max algorithms.
    • Managed teams of up to four developers that maintained and extended the above systems.
    • Implemented field service and ticketing systems to help sales reps, head office, and customers submit and track problems.
    Technologies: NHibernate, Entity Framework, Microsoft SQL Server, SQL, Web Forms, ASP.NET, C#, ASP.NET Razor
  • Technology Consultant

    2015 - 2018
    Humber College
    • Crafted a custom Linux image tailored to coursework for electronics and software technician courses at Humber College.
    • Deployed the custom Linux image to 30+ Raspberry Pis that were hosted in the Humber data center.
    • Deployed and managed a ZeroTier VPN so each student can access their Pi from anywhere.
    • Wrote a PHP front-end program allowing students to sign up to a course, at which point they would be allocated a hosted Raspberry Pi from the data center.
    • Created a PHP front-end for course administrators and teachers to manage their students, and allow them to revoke or otherwise manage the set of allocated Raspberry Pis.
    Technologies: Linux, Debian, Raspberry Pi, PHP
  • Software Consultant

    2012 - 2012
    MMM Group
    • Prototyped some custom software for budgeting, project management and data center design.
    Technologies: C#
  • Software Intern

    1998 - 2000
    Nortel Networks
    • Created web portals for Nortel intranet services.
    • Worked in the "Computers for Schools" program, where we refurbished and recycled donated computer hardware for schools across Ontario.
    • Deployed a multimedia classroom consisting of 20+ Macintosh computers with screen sharing and video streaming back in the late 90s.
    Technologies: Oracle, SQL, HTML, JavaScript, ASP

Experience

  • Sasa
    https://sourceforge.net/projects/sasa/

    One of the oldest open-source toolkits for .NET, featuring extensions to the base class library for parsing, email processing, concurrency, and more. The immutable collections in this library are still the fastest available for .NET.

  • Dapper.Compose
    https://github.com/naasking/Dapper.Compose

    An extension to Dapper which provides facilities for externally loaded, statically typed queries that can unit-tested and composed into larger queries.

  • HigherLogics.Google.Datastore
    https://github.com/naasking/HigherLogics.Google.Datastore

    A convention-based Google Datastore entities to POCO auto mapper suitable for small to medium-sized projects.

  • uKanren.NET
    https://github.com/naasking/uKanren.NET

    An implementation of the MicroKanren logic programming DSL for .NET. This enables you to embed simple logic programming within any ordinary .NET language.

  • libconcurrency
    https://github.com/naasking/libconcurrency

    A prototype coroutine library utilizing a portable stack-switching technique based on setjmp/longjmp.

  • async.h
    https://github.com/naasking/async.h

    A header-only library for portable, asynchronous, stackless subroutines for C.

  • MicroDI
    https://github.com/naasking/MicroDI

    A tiny yet efficient dependency injector for .NET standard 1.0 and up. It has no dependencies and performs no runtime code generation, thus making it suitable for environments where runtime codegen is difficult, expensive or impossible.

  • AutoDiffSharp
    https://github.com/naasking/AutoDiffSharp

    Automatic differentiation for a C# library based on operator overloading, featuring both forward and reverse mode differentiation.
    Automatic differentiation is a common tool applied to various machine learning and optimization problems.

Skills

  • Languages

    C#, HTML, HTML5, SQL, ASP.NET Razor, C, JavaScript, CSS, PHP, Visual Basic for Applications (VBA), C#.NET, Ada, OCaml, Bash, Embedded C, PHP 5
  • Frameworks

    .NET 4, ASP.NET, ASP.NET Web Forms, .NET Core, ASP.NET MVC, NHibernate, ASP.NET Web API, ASP, ASP.NET Core
  • Tools

    Visual Studio, Mercurial, Tortoise Git, Dapper, Microsoft Excel, VS Code, Git
  • Paradigms

    Functional Programming, Agile Software Development, Concurrent Programming, Object-relational Mapping (ORM)
  • Platforms

    Visual Studio 2017, Linux, Windows, Windows Server, Oracle, Raspberry Pi, Debian, Arduino, Visual Studio Code
  • Other

    Embedded Software, Digital Electronics
  • Storage

    SQL Server 2012, Web Forms, Microsoft SQL Server
  • Libraries/APIs

    Entity Framework, jQuery

Education

  • Bachelor of Applied Science Degree in Electrical Engineering
    1998 - 2002
    University of Toronto - Toronto, Ontario, Canada

Certifications

  • Linux Professional Institute Level 3
    MAY 2009 - PRESENT
    Linux Professional Institute

To view more profiles

Join Toptal
Share it with others