Emma Harris BSc (Hons)

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

Software & Full Stack Web Developer

Professional Summary

I am an experienced C# developer who likes to code following the principles of clean code and agile methodologies. Whilst I was a 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 almost all day on my development laptop – I had to kill the debug session – to 1 hour on the same laptop (an 800% improvement!). This was by using multiple threads and memory streams. Being careful over issues around dictionaries. These images were then added to a zip container file, as binary data does not compress well, which was then served up to the user.

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
  • Volunteering at Church
  • 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