Software Engineer

London, UK

ANNA BEDIA

Portrait of Anna Bedia

Systems, product and UX thinking.

Software engineer with a background in digital design, building thoughtful, reliable and user-focused software.

01

Selected Work

Selected engineering work across production products, platforms and independent projects.

01Android Developer DocumentationProject for GoogleDeveloper DocumentationApr 2026 — Present

Overview

Built reusable UI components and shared documentation patterns used across the platform. Delivered high-visibility launch campaigns (Google I/O, The Android Show, Made by Google, GDC) and supported monthly developer newsletters. Maintained time-critical Google Play policy hubs while working across automated GCP Cloud Run and Astro SSG publishing pipelines.

Role

Software Engineer working across shared documentation components, homepage merchandising, content tooling and cloud-to-monorepo publishing workflows. Collaborated with cross-functional teams to design and implement new features, improve existing systems and optimise publishing workflows. Managed npm package upgrades, resolving breaking changes, package conflicts and security concerns while maintaining a stable development environment. Worked directly with stakeholders to clarify requirements, discuss implementation details, resolve issues and ensure technical decisions aligned with the intended outcomes.

Approach

01

Understand the system

I approach feature work as part of a larger system, considering how content, components, assets, dependencies and publishing workflows interact rather than treating each change in isolation.

02

Design for reuse

I look for patterns that can be turned into reusable components and shared tooling, reducing duplication and making future content and feature work more consistent.

03

Improve without disrupting

I balance new development with the realities of a production platform, making incremental improvements while protecting existing workflows and time-critical publishing needs.

04

Trace problems across boundaries

When something fails, I follow the problem through the system - from content and application code to dependencies, build processes and cloud infrastructure - rather than treating the visible symptom as the whole problem.

Technology

  • Markdown
  • HTML/Jinja Macros
  • Web Components
  • YAML
  • Node.js
  • Astro
  • Strapi
  • GCP
  • TypeScript
  • JavaScript
  • React
  • CSS
  • Sass
  • npm
  • Bash
  • ESLint
  • Monorepo Architecture
  • Git
  • Large-Scale Enterprise Codebase
02Internal Project Tracking ToolProject for GoogleEnterprise PlatformFeb 2026 — Apr 2026

Overview

Developed features across a Django and Vue.js application, working with state management, reusable components, business rules and complex interface behaviour.

Role

Software Engineer contributing across frontend development, application behaviour, state management and backend-integrated workflows.

Approach

01

Understand the workflow

I worked from the underlying business rules and team workflows to understand how data, user actions and application state needed to interact.

02

Keep UI and state aligned

I used reusable Vue components and Vuex state management to create predictable, data-driven interfaces while keeping application behaviour consistent.

03

Treat edge cases as part of the design

I implemented validation and complex UI behaviour around real business conditions, making sure controls responded correctly to different states and user actions.

04

Debug the system, not just the symptom

I investigated Vue reactivity, component lifecycle and Cypress issues to understand the underlying cause of unexpected behaviour rather than relying on superficial fixes.

Technology

  • Vue.js
  • Vuex
  • Vuetify
  • Django
  • Python
  • MySQL
  • Cypress
  • Bash
03Google Ads RewardsProject for GoogleCustomer-facing ProductMar 2025 — Dec 2025

Overview

My first professional software engineering project. I contributed primarily to frontend development, working within a Django and Python application and an enterprise CMS to translate product and UX requirements into production interfaces and content-driven experiences, while working within an established engineering team and codebase.

Role

Software Engineer contributing to customer-facing features, reusable UI components, accessibility, responsive behaviour and production improvements. Worked collaboratively with designers, engineers and stakeholders throughout the development process.

Approach

01

Learn from the existing system

I learned to work within an established production codebase, understanding existing patterns, conventions and component structures before introducing new functionality.

02

Translate design into reality

I worked from product and UX requirements to create responsive interfaces that balanced visual fidelity, usability and technical constraints.

03

Connect content and interface

Working with an enterprise CMS gave me experience connecting content management workflows with frontend implementation and the customer-facing product experience.

04

Grow through production work

Working on a live customer-facing product gave me practical experience with production code, team collaboration, debugging, reviews and iterative improvement.

Technology

  • Django
  • Python
  • JavaScript
  • TypeScript
  • Enterprise CMS
  • Google Glue
  • Material Design Components
  • HTML
  • CSS
  • Accessibility
  • Responsive Design
  • UI Components
  • Playwright
04NC NewsIndependent ProjectFull-Stack Web Application2024

Overview

Built a full-stack news application where users can browse and filter articles, vote on content, add and delete comments, and interact with different topics. Developed both the React frontend and the backend API, connecting the application to a PostgreSQL database.

Role

Full-Stack Software Engineer: designed and implemented the frontend application, REST API, database interactions and testing.

Approach

01

Build across the stack

Worked across the frontend, API and database layers, connecting user interactions in React to a RESTful backend and PostgreSQL data model.

02

Design around real user interactions

Implemented article browsing, topic filtering, voting and commenting workflows, considering how state and API responses move through the application.

03

Structure a reusable API

Built REST endpoints for articles, comments, users and topics, including filtering, sorting and resource-specific operations.

04

Test the system

Used automated testing to verify API behaviour and support reliable changes across the backend.

Technology

  • React
  • React Router
  • Context API
  • Axios
  • JavaScript
  • Node.js
  • Express.js
  • REST API
  • PostgreSQL
  • SQL
  • Jest
  • Supertest
  • Vercel
05Busk-A-MoveCollaborative ProjectFull-Stack Mobile Application2024

Overview

Built as a collaborative full-stack mobile application for discovering and organising busking opportunities. Developed features across the React Native mobile frontend and Node.js backend, integrating location, maps and calendar functionality with a PostgreSQL database.

Role

Software Engineer contributing to the mobile frontend, backend API, database interactions and testing within a collaborative development team.

Approach

01

Build across the stack

Contributed across the React Native mobile frontend, REST API and PostgreSQL database, connecting user interactions with backend services and persistent data.

02

Design for mobile interactions

Built mobile interfaces and navigation flows around the needs of performers, incorporating device capabilities such as location, maps and calendar integration.

03

Work within a shared codebase

Collaborated with other developers across separate frontend and backend repositories, following shared conventions and coordinating changes across the application stack.

04

Test the application

Used Jest and Supertest to test application behaviour and API endpoints, supporting reliable development across the frontend and backend.

Technology

  • React Native
  • Expo
  • React
  • JavaScript
  • Node.js
  • Express.js
  • REST API
  • PostgreSQL
  • SQL
  • Axios
  • React Navigation
  • Maps
  • Location
  • Calendar
  • Jest
  • Supertest

Other work

Earlier projects, experiments and collaborative work.

01Cloud-Native / DevOps ProjectPython · Flask · Docker · Kubernetes · Kind · Kustomize · PostgreSQL · CI/CD
02Django E-commerce ApplicationPython · Django · HTMX · JavaScript · SCSS · Supabase · PayPal

Portfolio Evolution

These portfolios document how my work has evolved - from digital art and interactive experiences toward systems, product and engineering.

03

Portfolio III

2026

A more focused portfolio built around software engineering, systems, product and UX thinking.

Astro · TypeScript · CSS

You are here
02

Portfolio II

2025-2026

An interactive portfolio exploring creative web development, 3D experiences and visual experimentation.

React · Three.js · React Three Fiber · GSAP · Tailwind CSS · Vite

Visit portfolio
01

Portfolio I

2024-2025

A creative portfolio bringing together digital illustration, animation and early software projects.

HTML · JavaScript · CSS

Visit portfolio

About

02

Software engineering shaped by design, systems and people.

I work at the intersection of software engineering, product and UX thinking. My background in digital design and creative technology influences how I approach engineering - from the way systems are structured to the way people experience the final product.

I focus on software engineering while continuing to deepen my understanding of backend systems, architecture and the technologies underneath the interface.

Skills

03

Tools for building thoughtful systems.

A growing toolkit across frontend engineering, backend development, cloud infrastructure, content systems and digital design.

01

Frontend

  • JavaScript
  • TypeScript
  • React
  • React Native
  • Vue.js
  • Vuex
  • Vuetify
  • Astro
  • Vite
  • HTML
  • CSS
  • Sass
  • Tailwind CSS
  • Markdown
  • JSON
  • Responsive Design
  • Accessibility
  • Component Architecture
  • State Management

02

Backend & Data

  • Python
  • Django
  • Node.js
  • Express.js
  • REST APIs
  • API Integration
  • PostgreSQL
  • MySQL
  • MongoDB
  • SQL
  • Database Design

03

Cloud, Tooling & Quality

  • GCP
  • Cloud Run
  • Docker
  • Kubernetes
  • CI/CD
  • Git
  • npm
  • Bash
  • Linux
  • YAML
  • ESLint
  • Playwright
  • Jest
  • Supertest
  • Lighthouse
  • Debugging

04

Design & Creative

  • Figma
  • Adobe Creative Suite
  • Procreate
  • UI/UX
  • Design Systems
  • Digital Illustration
  • Animation

Contact

04

Interested in thoughtful digital work?

I'm always interested in conversations around software, product, design and creative technology.