Having worked in technical recruitment and seeing firsthand the passion that drove the Software Engineers around me, I was inspired to make the leap and become a Software Engineer myself. I successfully completed the Northcoders course and have been enjoying the creativity and challenges that have come with this new career ever since. I am a highly driven and energetic individual, with a hunger to excel in anything I apply myself to. I am confident that I will show the same level of ambition and hard work within your company.

Andrew Hill

Having worked in technical recruitment and seeing firsthand the passion that drove the Software Engineers around me, I was inspired to make the leap and become a Software Engineer myself. I successfully completed the Northcoders course and have been enjoying the creativity and challenges that have come with this new career ever since. I am a highly driven and energetic individual, with a hunger to excel in anything I apply myself to. I am confident that I will show the same level of ambition and hard work within your company.

Available to hire

Having worked in technical recruitment and seeing firsthand the passion that drove the Software Engineers around me, I was inspired to make the leap and become a Software Engineer myself. I successfully completed the Northcoders course and have been enjoying the creativity and challenges that have come with this new career ever since.

I am a highly driven and energetic individual, with a hunger to excel in anything I apply myself to. I am confident that I will show the same level of ambition and hard work within your company.

See more

Experience Level

Expert
Expert
Expert
Expert
Intermediate

Language

English
Fluent

Work Experience

Full-Stack Engineer at SpaceDental
October 1, 2024 - Present
Developed an AI-integrated app using Next.js, TypeScript, and React Native from conception to MVP, including a suite of personal training tools available on web and mobile. Designed and built 25+ relational database schemas with Drizzle ORM and PostgreSQL. Translated Figma designs into fully functional, responsive pages. For personal trainers: an app to create, manage and assign meal plans, recipes, workouts, and learning content, with integrated member communication via a community system. For members: a mobile-first interface to follow programs, log meals, track workouts, and monitor progress. Integrated Racfaft AI and Anthropic AI for personalised meal plans and recipe generation, reducing manual planning time. Populated ingredient metadata using third-party nutrition data APIs to ensure precise nutritional values. Authored complex queries to return deeply nested objects, matching my type structure. Architected a dynamic AWS S3-based content delivery system to enable PTs to upload a
Software Reruitment at Morgan King
January 1, 2022 - July 1, 2024
Successfully hired 50+ engineers across all levels for clients, including securing the firm’s highest ever single fee ~ £40k. Created my own AI desk after the international AI boom (pre-ChaGPT release). Grew that AI desk to 20+ international clients within its 1st year, totalling over £180,000 of new business (incl. InstaDeep, Quantly AI, Springbok AI, Atacana US, Alma AI US, Kooth PLC, Centrica).
Various Roles at Australia & Southeast Asia
April 1, 2019 - December 1, 2022
Completed short-term labouring roles to fund and gain experience throughout my travels.
Technical Recruitment Consultant at Morgan King
January 1, 2022 - July 1, 2024
Hired 50+ engineers across all levels for clients, including securing the firm’s highest ever single fee (~£40k). Created my own AI desk ahead of the GPT era, and grew it to 20+ international clients in its first year, totalling over £180,000 of new business (incl. InstaDeep, Quantly AI, Springbok AI, Atacana US, Alma AI US, Kooth PLC, Centrica).

Education

B.Sc. Hons in Psychology at York St John University, York
January 1, 2014 - January 1, 2017
A-Levels at St Aidan’s Church of England High School, Harrogate
January 1, 2012 - January 1, 2014
Software Development Course at Northcoders
July 1, 2024 - October 1, 2024
B.Sc. Hons in Psychology at York St John University
January 1, 2014 - January 1, 2017
Software Development Course at Northcoders
July 1, 2024 - October 1, 2024

Qualifications

Personal Training Level 3
January 11, 2030 - January 5, 2026
Nutrition Coach Certification Level 4
January 11, 2019 - February 19, 2020
Northcoders Software Engineering course
January 5, 2024 - January 5, 2025
Level 3 Personal Training qualification
January 11, 2030 - January 5, 2026
Level 4 Nutrition Coach certification
January 11, 2030 - January 5, 2026

Industry Experience

Software & Internet, Professional Services, Healthcare, Education, Media & Entertainment
    paper AirTable Clone - https://github.com/Andyvevershill/airtable-clone

    AirTable Clone Project
    Project link: https://www.twine.net/signin

    Real Airtable (for UI comparison): https://www.twine.net/signin

    🛠️ Tech Stack
    Tech: Next.js, TypeScript, React, Zustand, tRPC, Tailwind CSS, Tanstack, BetterAuth, shadcn/ui, Vercel

    Database: PostgreSQL with Drizzle ORM + Neon

    Important info:

    The main reason for this project is to match UI 1-1 with Airtable and create some complex and scalable functionality.

    This is a demo, so it’s important to understand the functional limitations outlined below:

    • You can only enter with Google Log In.
    • Once inside the dashboard: => create => “Build an app on your own”, creates a new base, a default table and a default view.
    • New tables will always be created with fake data from Faker.js.
    • After creating your first base, the dashboard will show all created bases ordered by last accesssed, where you can favourite, rename, delete.
    • Columns => there are only 3 types of working columns: text, number and checkbox. Any standard field in the dropdown with “number” in its title with be created as number type, and so on for text + checkbox. No other column types can be created.
    • Functionality => Hiding, filtering, sorting and searching. These filters are implimented via the backend for scalability of large datasets. (We do not use Tanstacks built in states for anything other than hidden fields).
    • Views => Views are fully functional: create, rename, switch between, duplicate, delete. Any changes to filtering/sorting/hidden fields, will automatically be saved to the currect active view and preloaded into the table when switching between views. Only Grid views can be created from the dropdown menu.

    Additional features:

    • Infinite scroll with cursor pagination - only fetches what you need as you scroll through data
    • Virtualised rendering with TanStack Table - renders visible rows only, so you can scroll through hundreds of thousands of rows without lag
    • Optimistic + Caching updates - UI responds instantly whilst changes sync in the background
    • End-to-end type safety with tRPC
      tab/table based routing system

    Feedback is priceless. If you have the time to play around with the app and look through the code, I would welcome any and all constructive criticism, Please reach out and message me on LinkedIn: https://www.twine.net/signin