Sandro Magi, Developer in Toronto, ON, Canada
Sandro is available for hire
Hire Sandro

Sandro Magi

Verified Expert  in Engineering

Software Developer

Location
Toronto, ON, Canada
Toptal 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.

Portfolio

Edgeware Systems
Web Forms, Entity Framework, SQL, ASP.NET, C#, JavaScript, HTML
Spring Air Systems
NHibernate, Entity Framework, Microsoft SQL Server, SQL, Web Forms, ASP.NET, C#...
Humber College
Linux, Debian, Raspberry Pi, PHP

Experience

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."

Work Experience

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, Active Server Pages (ASP)

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.

Languages

C#, HTML, HTML5, SQL, ASP.NET Razor, C, JavaScript, CSS, Active Server Pages (ASP), 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.NET Core

Tools

Visual Studio, Mercurial, TortoiseGit, Dapper, Microsoft Excel, 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 (VS Code)

Other

Embedded Software, Digital Electronics

Storage

SQL Server 2012, Web Forms, Microsoft SQL Server

Libraries/APIs

Entity Framework, jQuery

1998 - 2002

Bachelor of Applied Science Degree in Electrical Engineering

University of Toronto - Toronto, Ontario, Canada

MAY 2009 - PRESENT

Linux Professional Institute Level 3

Linux Professional Institute

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring