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

Software Developer in Toronto, ON, Canada

Member since March 20, 2017
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

Windows, Linux, Visual Studio, VS Code

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
    • Transitioned manual log entry books to an online data entry portal used by operators on a continuously running factory floor.
    • Prototyped some computer vision algorithms to automate the input of sophisticated technical data by non-technical users.
    • Implemented real-time monitoring of progress, operations, and machine downtime.
    Technologies: C#, ASP.NET, SQL, EntityFramework, Web forms
  • Software Developer

    2001 - PRESENT
    Spring Air Systems
    • Designed and built web-based specifications and quoting software enabling sales reps across North America to remotely design commercial kitchens on site. This replaced an old FoxPro-based system that was distributed by mail on floppy disks and CDs since 1992.
    • Developed customer relations management (CRM), order processing, ERP, and supply chain back end for the sales frontend.
    • Integrated this backend with Microsoft Dynamics Nav accounting software.
    • Built a software service that automates the production and delivery of AutoCAD schematics from the kitchen specifications entered by non-technical sales reps. This streamlined the laborious manual drawings produced by drafting technicians, which has saved millions of dollars over the past 10 years by reducing mistakes while decreasing turnaround time from specification to production.
    • Tackled various 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: C#, ASP.NET, web forms, SQL, SQL Server, EntityFramework, NHibernate
  • Software Developer

    2018 - 2019
    Plan Group
    • Extended and completed an incomplete and bug-ridden VBA/Excel prototype to be used for project management, time tracking and budgeting in the construction industry.
    Technologies: VBA, Excel
  • 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: PHP, Raspberry Pi, ZeroTier, Debian, Linux
  • 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: ASP, JScript, HTML, SQL, Oracle

Experience

  • Sasa (Development)
    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 (Development)
    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 (Development)
    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 (Development)
    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 (Development)
    https://github.com/naasking/libconcurrency

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

  • async.h (Development)
    https://github.com/naasking/async.h

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

  • MicroDI (Development)
    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.

Skills

  • Languages

    C#, HTML, HTML5, SQL, ASP.NET Razor, C, JavaScript, CSS, 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.NET Core
  • Tools

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

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

    Visual Studio 2017, Linux, Windows, Windows Server, Arduino
  • Storage

    SQL Server 2012
  • Libraries/APIs

    jQuery
  • Other

    Digital Electronics

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
I really like this profile
Share it with others