Emma Harris BSc (Hons)

Birmingham (UK) | emma.harris@emma-harris.co.uk | Download CV

C# .NET Framework/.NET Full Stack Web Developer and Desktop Software Developer

Professional Summary

I learnt to program in Turbo Pascal and subsequently Delphi versions 3 through to X, during which I learnt important lessons, about the benefits of pushing my knowledge and clean code. Whilst today I would approach the configurable application that I created whilst at Torex Radiology Systems differently, there are a few things that I would do the same, and have guided me subsequently. Since 2016 I have specialised in C# (.NET Framework & .NET Core) web development.

Whilst I was at Gardiner Bros (see below) I worked on processing several hundred images, from Azure Blob storage, in resizing them (using a third-party library). Initially, the process was taking 8 hours on my development laptop. After about 2 days of development, I got the process down to 1 hour on the same laptop (an 800% or 8x improvement!). Due to restrictions placed on me it was not possible to fully utilize Azure resources to process the images.

During my time at EcoOnline I identified a bottle neck in the support process where it would take two or three minutes to find certain information out. I designed a portal that retrieved this information and reduced the time it took to retrieve this information to mere seconds.

I am currently rewriting a web application that tracks my job applications and working on another web application that catalogues applications and the infrastructure that they require. Both web applications use C# .NET MVC, jQuery and Bootstrap with a SQL Server backend.

Summary of Accomplishments:

These are using .NET Framework unless otherwise specified.

  • Two days of coding effort by me resulted in an 800% reduction in bulk image processing.
  • Created a JavaScript class to wrap JQuery Ajax requests. Source
  • In the process of creating a library to access different SQL Databases in an agnostic manner.
  • To help reduce costs, I rewrote a service that was being run in Azure into a T-SQL stored procedure
  • Created a library in C# Core to calculate holidays based on a set of rules, summary of functionality (see here):
    • Calculates holidays or notable dates for a specific year or years
    • Checks to see if a give date is a holiday
    • Calculates Easter (based on a third-party formula) and the religious or notable dates that are based around Easter
    • Allows holiday dates to be adjusted that land on a weekend
    • Allows holidays to be adjusted in the future
    • Non region specific
    • Calculates dates based on the nth weekday of the month, for example the 1st or last Monday of the month
  • Created a portal to track fuel consumption of my car
  • Creating a web application to catalogue applications and the required infrastructure

Code samples:

Skills and Development

  • SQL Server, including using T-SQL to create stored procedures, functions, types, rudimentary administration, DDL and DML
  • C# .NET, ASP.NET, including JSON serialisation of settings (my preferred method of storing settings in a file) since 2017, prior to 2017 I specialised in Delphi
  • JavaScript, JSON using JQuery and Bootstrap to manipulate and style web pages
  • Continual development of skills
  • Can use either Git or TFS for source control, and have used Perforce in the past
  • Worked using agile principles and waterfall principles
  • I have worked collaboratively with my colleagues
  • Have in the past used:
    • Azure deployment slots
    • Octopus to deploy code

Employment

Outside Interests

  • Church Bell Ringing
  • Wood Turning
  • Volunteered as part of the 2022 Birmingham Commonwealth Games and other sporting events as a result.

Education and Qualifications

Level 3 Emergency First Aid at Work (6 Hours) – valid for 3 years 03/04/2025 – 02/04/2028 MCSA 70-483: Programming in C# 2018 Oracle Database 11g Programming with PL/SQL 2011 BSc (Hons) Applied Biochemistry with Toxicology, Liverpool John Moores University 1997