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've worked on software for over 5 years, primarily with .NET, TypeScript and React.

I have a good knowledge of SQL Server thanks to my time working on database management tools.

I have experience planning and running initiatives, small teams / projects and doing technical talks.

I help write and enforce standards for good practice in software engineering company-wide.

Skills

I am a fast learner. 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 technical talk.

Unlike many developers, I am passionate about design. I will regularly advise designers on accessibility, design system standards and engineering feasibility. I am often trusted to make design decisions.

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

Hobbies

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

Experience updated December 2024

Present
Present

Software Engineer at Redgate Software

Test Data Manager product (2024 - now)

Brought onto TDM (Test Data Manager) product to improve front-end standards and upskill engineers. TDM had been in development for 1 year at the time. TDM is a product for making copies production data without sensitive data and smaller footprint for developers to test against.

Organised the Honeycomb Champions, a cross-team initiative and working group to:

  • Upskill one person per team in front-end so they can be the go-to person for front-end.
  • Make improvements to the front-end's architecture and quality.
  • Implement the latest design system guidance and improve said design system.

Mainline work around orchestration including:

  • Designing an easy to use system for error handling. Includes: Standard error types, error handling middleware, error display componentry.
  • Helping to build and integrate a cross-database (SQL Server, Postgres, MySQL) database provisioning system.
  • Helping design each piece of UI work with the designers.
  • Writing product documentation.
  • Implementing synchronization of data with other Redgate products via API calls and scheduled sync jobs.
  • Running a small team for 2 months to help transform our UI and APIs for our new Workflows approach to test data management.
  • Refactoring our tests and CI processes to be faster and easier to understand.

Other improvements:

  • Creating a type-safe system for calling API endpoints.
  • Fixing all accessibility issues in the product.
  • Modifying working practices to ensure high accessibility is maintained.
  • Implementing feature flags to help reduce branch life.
  • Adding many linters to improve code quality.
  • Pushing for a product-wide Git policy (rebase + merge-commit).
  • Making an official dark theme possible by enforcing the use of semantic colours.
  • Implementing front-end code-splitting to improve first-load performance.
  • Performance and responsiveness optimization of large React pages.

Honeycomb Design System (2021-2024, alongside regular work)

Heavily involved in the development and maintenance of the Redgate's design system, Honeycomb.

  • Strategy calls with the stakeholders and backers of the design system, including the heads of Engineering and Design.
  • Helping to choose the technologies and libraries to use for the newest implementation.
  • Writing CI/CD pipeline using GitHub Actions, bash, npm.
  • Migrating from GitHub Actions to CircleCI
  • Designing new patterns in collaboration with designers.
  • Co-hosting a workshop at the company conference on how to use MUI, including a talk about how to develop accessible components with MUI.
  • Several talks on best practices: Which components to use in what situation and how.
  • Several deep-dives on MUI functionality.
  • Writing automated screenshot tests

Redgate Monitor product (2021-2023)

Worked as a full-stack software engineer on Redgate Monitor (formerly SQL Monitor), a mature (13+ years) database monitoring tool targeted at database administrators. At the time, SQL Monitor had 3-4 dev teams with 5-6 people in each. At this point they are at 7 such teams.

  • Worked on many of the core features of the product, including: tags, current activity, query search, recommendations, query tracking, top queries and procedures, query 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 and React Testing Library.
  • 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 and Knockout to React.
  • Planning and participating in front-end improvement task forces.

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.
Oct 2021
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
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
May 2019
Searching for work
Sep 2018
Sep 2018
University
Sep 2016
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
Sep 2015
University
Sep 2013
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