+61422110683
azrinsani@gmail.com

Azrin Sani

Developer Portfolio

A client focused, 11 years experienced, full stack developer based in Perth, Australia.

Available for hire!
Contact me
- OR -
Scroll down to see my work

2021 - Vlix, Mobile App

Xamarin
ASP.NET
PostgreSQL
Entity Framework
In 2021, I created and published my own Android/iOS App using Microsoft Xamarin. The App was very native, as it accessed platform specific functions such as 'Contacts' and 'Notifications'. A comprehensive event logging system was configured with Google Firebase to analyse customer interactions. The Back end was developed in Dot Net 5, PostgreSQL with Entity Framework Interface. GitHub Actions was used to quickly deploy back end servers to achieve fast scalability.
Coming soon!

2020 - APC Monitoring App

Angular
C# .NET
In 2020, I was contracted to create a system to monitor Advance Process Controllers in oil refineries. I built the system using Angular with C# Dot Net APIs as back end. A LIVE demo of the software is hosted here.

2019 - Time Series Chart Library

Angular
JavaScript
NPM
In 2019, I developed a time series chart library using JavaScript. In the process & mining industry, such chart is known as an Operational Historian. The chart was packaged as an NPM Library and used inside Angular applications which I developed for my clients. A LIVE demo of the chart is hosted here.

2015-2020 - Open-Plant Pty Ltd

WPF
Angular
C# .NET
ASP.NET MVC
WCF
Between 2015-2020, I founded and ran Open-Plant Pty Ltd. Open-Plant positions itself as the world's most SIMPLE Industrial IoT Platform. Unlike other IoT Platforms, Open-Plant is dead simple to use! It can be easily downloaded and installed in less than 5 minutes. As the sole founder, I built the entire system with the help of 2 junior devs using C# DotNET Framework and WPF.
Open-Plant had Data Connectors, Database, Analytics and API layer components. The analytics engine was powered by embedding the Mono Framework. Users were able to write custom code at runtime in the backend itself. Secure WCF Communications were used to communicate between software components.


Under Open-Plant I undertook several projects, mostly creating front end applications for various clients. Angular and WPF was the technology of choice. One major client was US Based The Robbins Company. I developed a Tunnel Boring Machine System for them written in ASP.NET MVC and WPF. Back End was powered by Open-Plant.

Open-Plant Login

Open-Plant Analytics

Open-Plant Charts

2018 - Data Mining App

MySql
C# .NET
WPF
In 2018, I was contracted to create a Data Mining Application for a marketing organization. They needed to collect data from the web (via web scraping). Data must then be organized into specific structures inside a MySql Database.

Details of this app is confidential though I made sure everything was GDPR compliant (strictest privacy) before accepting the work.

This App was very challenging to me in terms of reading HTML, processing HTTP cookies, organizing data, performing complex regex and etc.

2017 - Embeddable Web Server

C# .NET
Nuget
Around 2017, I developed a simple static content web server, which can be embedded in a Dot Net Application. At that time there were no such embeddable web servers available for the dotnet framework. Most IoT Platforms had to use 3rd party web servers such as IIS and Nginx. This project gave me a deep understanding about HTTP and TCP/IP. The project is open source and published in Nuget. It has been downloaded more than 2000 times.

2016 - Open-Plant OPC

WPF
C# .NET
In 2016, I developed Open-Plant OPC, an Open Source Application that converts a legacy industrial communications protocol, OPC, into Web APIs. OPC is based on Microsoft's legacy DCOM technology. The program ran as a windows service with WPF as it's front end.

2020 - Authzilla

Identity Server
Cyber Security
C# .NET
In 2019, while stuck during Covid, I created a wrapper program around Identity Server named Authzilla.

Authzilla is a MicroService (Server) which repackages Identity Server 4, transforming it into a much simpler out-of-the-box solution. Identity Server is complicated and time consuming to manage and setup. Unlike Identity Server, Authzilla's installation is a breeze, like how one installs any App. I had plans to make Authzilla a commercial app as I believe people wouldn't mind paying a few hundred bucks if it saves them time.

The project was abandoned and was made Open Source (Under Apache License 2.0). I had other commitments at that time. Though abandoned, this short stint gave me a strong grasp on web security and OAuth authentication as a whole.