Armand Bernard's Web CV

About me

I am a full-stack software engineer with a passion for design and accessibility. I create elegant solutions to problems others ignore.

Experience summary

I have worked on a very diverse set of projects with different languages and frameworks, but my primary toolset is .NET, TypeScript and React.

I also have a good knowledge of SQL Server. I have written queries, sprocs and triggers. I know how to organise a schema and set indices. I know how to migrate data during schema changes and how to back it up.

Skills

I am one of the fastest learners I know. I can quickly and intuitively grasp technical concepts and apply them almost immediately. With a little more experience I can teach it too.

I enjoy teaching. Shortly after learning something I'll spread that knowledge in the form of one-to-one teaching, documentation, debates or a talk.

Unlike many developers, I am passionate about design. I will regularly give suggestions to designers, and I am more often trusted by them to make design decisions than my peers.

I am passionate about accessibility, and I make a conscious effort to make my creations a good experience for people who have disabilities.

Hobbies

I spend my spare time coding, playing video games and building up my collection of movies and series.

I also often teach software development one-to-one.

Experience

Present

(updated Jul 2023)

Software Engineer at Redgate Software

Worked as a full-stack software engineer on SQL Monitor, a database monitoring tool targeted at database administrators. SQL Monitor currently has 4 dev teams with 5-6 people in each.

  • Worked on many of the core features of the product, including: tags, current activity, query search, recommendations, query tracking, top queries and procedures, impact and actual plans. Just to name a few.
  • Front-end web-app development using TypeScript, React and Tailwind.
  • Writing front-end unit tests using Jest.
  • MVC and WebAPI back-end development with .NET Core and C#.
  • Writing back-end unit and integration tests using NUnit, NSubstitute, Fluent Assertions.
  • Writing a wide range of T-SQL scripts for monitoring client dbs and storing data in a local SQL Server repository.
  • Championing accessibility and improving it around the product.
  • Migrating code from older frameworks such as: jQuery, Knockout.

Championing accessibility and improving it in the following ways:

  • More accessibility focused PRs than anyone else in the product.
  • Creating a tool to automatically collect metrics on the accessibility of SQL Monitor to track our accessibility journey. The data is hosted in Azure and a Grafana dashboard was created to visualise the data.
  • Introducing linters to shift-left the resolution of accessibility issues.

Heavily involved in the development of the internal design system, Honeycomb.

  • Strategy calls with the stakeholders and backers of the Design System, including the heads of Engineering and Design.
  • Helping choose the technologies and libraries involved (Yarn, React, Tailwind, MUI).
  • Writing CI/CD pipeline using GitHub Actions, bash, npm.
  • Migrating from GitHub Actions to CircleCI
  • Co-hosting a workshop at the company conference on how to use MUI, including a talk about how to develop accessible components with MUI.
  • Writing component API guidelines and best practice.
  • Writing guidance on which components to use in what situation.
  • Writing automatic screenshot tests
  • Improving flexibility and accessibility.
Oct 2021

Manufacturing Engineer at BorgWarner

Continuation of the previous role after BorgWarner acquisition of Delphi Technologies.

  • Spear-heading use of Machine Learning for root-cause analysis and predictive maintenance on site via RapidMiner.
  • Development of a system for detecting screw thread damage via machine vision.
    Wrote edge detection algorithms and image filters for detecting damage.
    Wrote highly custom UI components for superimposing displaying the damage to the user respectively.
  • Creation of admin tools for configuring SQL Servers including:
    Mapping network drives, managing Windows services (via WMI), writing T-SQL, and monitoring databases.
  • Introduction of the use of Grafana to the site. This included providing training for engineers and making Grafana dashboards for many use-cases including: Production statistics, downtime monitoring, measurement job management.
Oct 2020

Manufacturing Engineer at Delphi Technologies

Worked as the sole developer in the Continuous Improvement team, a small cross-disciplinary team of manufacturing engineers and technicians. The team's goal was to create or improve systems around the factory.

Designed, developed and tested all applications mentioned below. Tech stack was mostly .NET Framework, C# and WinForms.

  • A multi-application system for scheduling and completing machine maintenance.
    Included: A touch-friendly GUI designed for tablets, a fully custom Gantt chart component, email notifications, multiple authentication methods, QR Code reading.
  • A microcontroller-based interlock system for quality control.
  • An email-server for daily statistics reporting with user-configurable SQL data plotting capabilities.
  • A multi-application system for managing metrology jobs.
    Included a touch-friendly GUI for registering jobs, TV announcement screens, notifications on remote machines. Also integrated 2D code scanning, RFID badge authentication and statistics collection.
  • Writing installers with the WiX toolset with automatic updates via TeamCity.
  • Fail-safe, always running code for communication with COGNEX machine vision cameras via TCP/IP and Serial.
May 2019
Searching for work
Sep 2018
University
Sep 2016

Placement at Atkins engineering consultancy

1 year placement working as a civil/mechanical engineer. Mix of engineering work and trying to improve internal systems in down-time.

Engineering work was around structural verification of davit cranes for use on offshore wind farms. It included:

  • Producing Mathcad calculations/simulations.
  • Writing design and FMEA documents.

A significant amount of downtime between projects allowed for the writing of several pieces of software using Visual Basic for Applications. The use-cases included:

  • Project planning and pricing.
  • Scheduling and summarising simulations.
  • Generating documents from templates using MS Word and Adobe Acrobat APIs.
Sep 2015
University
Sep 2013
University started

Education

University

1st class MEng (Master of Engineering) in Mechanical Engineering from Warwick University.

A-levels

  • MathsA
  • Further MathsB
  • PhysicsB
  • ChemistryB

GCSEs

10 passes including:

  • MathsA
  • PhysicsA
  • ChemistryA
  • BiologyA
  • English languageB

Links