Florian Lefevre — Tech Lead / Engineering Manager hands-on

Florian Lefevre

Tech Lead / Engineering Manager hands-on

Angular · TypeScript strict · NestJS · Architecture applicative · Qualité & delivery

Tech Lead, with hands-on Engineering Manager experience, focused on architecture and delivery, with 15+ years of experience on business web applications built with Angular, strict TypeScript and NestJS. I have structured and grown development teams and modernised critical business applications across media, real estate, agrifood and telecoms, aligning code quality with business needs. I am now investing in AI-assisted engineering as a productivity lever.

Florian Lefevre
Toulouse area github.com/Trophalaxeur linkedin.com/in/florianlefevre

Key skills

Technical leadership & architecture Leadership & architecture

Technical Leadership·Application Architecture·Technical Roadmap·Legacy Modernization·Coaching·Technical decisions·Trade-offs

Management & delivery Management

Engineering Management·Delivery Management·Product Collaboration·Team Leadership·Recruiting·Onboarding·Stakeholder Management

Quality & industrialisation Quality

Code Review·CI/CD·ESLint·Cypress / Playwright·Swagger / OpenAPI·Prettier

Frontend Frontend

Angular·TypeScript strict·RxJS·NgRx·Nx·HTML / CSS

Backend & Fullstack Backend

NestJS·Node.js·PHP/Symfony·Python·Java

Databases Databases

PostgreSQL·MySQL·Oracle

DevOps & production DevOps

AWS·Docker·GitHub·GitLab·Bitbucket·Linux·Nginx / Apache

Tools & Methods Tools

Agile (Scrum / Kanban)·Iterative V-cycle·Jira·Notion·Confluence

AI assistance & automation AI assistance

Claude Code·GitHub Copilot·AI Agents·Skills·AI-assisted documentation·Code analysis

Professional experience

BlueWhale (Florian Lefevre Consulting) Tech Lead
Apr 2025 — Apr 2026
Key skills: Angular · TypeScript strict · Technical Leadership · Code Review · Legacy Modernization
  • Managed 3 developers on a legacy agricultural ERP: owned technical decisions and trade-offs, and ran code reviews.
  • Improved perceived display speed by around 50% and reduced debt via incremental modernisation (Angular 15 → 21, CI/CD), without service interruption.
Joorney (Florian Lefevre Consulting) Engineering Manager hands-on
Jan 2023 — Aug 2024
Key skills: Engineering Management · Technical Leadership · Software Architecture · Delivery Management · Full-Stack Development
  • Managed an international team grown from 3 to 7 developers (2 squads), from hiring to delivery: upskilled and gave the team autonomy.
  • Architected an ecosystem grown from 1 legacy application to 6 applications for business plan generation (Angular, NestJS, PHP, Python AI modules); migrated Symfony → Nx/NestJS, built internal AI modules.
  • Industrialised previously manual business processes: turned a stalled MVP into a mature, well-controlled ecosystem.
Kaliz (Florian Lefevre Consulting) Tech Lead Angular
Apr 2021 — Jun 2023
Key skills: Angular · Technical Leadership · Code Review · Technical Debt Reduction · CI/CD
  • Held technical frontend responsibility for 4 to 5 developers on a critical real estate management application (Nx monorepo, ~80,000 lines of TypeScript, 650+ components).
  • Took ownership of a complex foundation: TypeScript strict, Nx/NgRx, code quality, CI/CD.
  • Reduced debt progressively, improved delivery reliability and strengthened code quality.
Florian Lefevre Consulting (Florian Lefevre Consulting) Full-stack Engineer
Sept 2019 — Apr 2021
Key skills: Full-Stack Development · Angular · Code Audit · Autonomy · Rapid Onboarding
  • LivingObjects (Sept 2019 – Mar 2020): integrated Angular modules into a telecom legacy foundation, TypeScript strict, code audit, code review and team coaching.
  • Joorney (short engagement): PHP/Symfony fullstack developer on an existing business application, code audit and targeted fixes.
  • Scopea (recurring fixed-price engagement): Odoo/Python consultant for several very small businesses and SMEs; estimation, delivery and follow-up, working autonomously.
LiveAction (Florian Lefevre Consulting) Senior Angular developer
Oct 2017 — Mar 2019
Key skills: Angular · TypeScript strict · RxJS · Data Visualization · PDF Generation
  • Led the AngularJS → Angular migration of a network monitoring application.
  • Rolled out TypeScript strict, RxJS, ESLint; built Highcharts/D3.js dashboards and PDF reports; reduced debt.
LivingObjects (Ausy) AngularJS developer
Oct 2015 — Oct 2017
Key skills: AngularJS · Data Visualization · Highcharts
  • Developed in AngularJS (network monitoring): customisable Highcharts dashboards, schedulable PDF reports.
  • Ramped up rapidly within an experienced frontend team.
Canal+ (Omnilog) Fullstack developer then technical lead
Jan 2012 — Sept 2015
Key skills: PHP · MySQL · High Availability · Technical Coordination · Release Management
  • Developed and maintained PHP/Smarty Canal+ interfaces (set-top boxes, ISP boxes, web/mobile) at high volume: hundreds of thousands of simultaneous users, up to several million during events.
  • Then technical lead: drove Product / QA / Infrastructure coordination and high-stakes releases across ~24 servers.
  • Led structural projects: 32→64-bit server migration, SVN→Git, ISP box API integration.

Education

  • 2011 - Engineering degree in Mathematics and Computer Science, EISTI, Pau.
  • 2009 - Bachelor's degree in Mathematics and Computer Science, University of Cergy-Pontoise, in partnership with EISTI.
  • 2006 - Scientific Baccalaureate, engineering sciences option, mathematics specialisation, Lycée International de Colomiers.

Personal projects & experiments

  • Built a homelab with Proxmox, Terraform and Ansible.
  • Volunteer frontend developer (Vue.js) for a slow-motion film editing application.
  • Built a wedding website using React, Firebase, Docker, AWS and Node.js scripts.

Additional information

  • Professional English, TOEIC 780, experience in international teams.

Interests

  • Community involvement: treasurer and active member of the Air-EISTI association for 4 years.
  • Scuba diving, level 2.
  • Squash

Florian Lefevre — Tech Lead / Engineering Manager hands-on

Florian Lefevre

Tech Lead / Engineering Manager hands-on

Angular · TypeScript strict · NestJS · Architecture applicative · Qualité & delivery

Tech Lead, with hands-on Engineering Manager experience, specialised in the design, development and evolution of business web applications, with deep expertise in Angular, strict TypeScript and NestJS.

I help teams with application architecture, code quality, reviews, delivery and upskilling, while maintaining hands-on involvement in technical decisions.

I integrate AI assistance — including Claude Code, GitHub Copilot, agents and skills — as a lever for analysis, development, documentation and continuous improvement, while retaining full ownership of engineering decisions.

Florian Lefevre
Toulouse area github.com/Trophalaxeur linkedin.com/in/florianlefevre

Operational summary

  • Design and delivery of business web applications, with strong Angular / TypeScript strict expertise.
  • Application architecture, codebase structuring and pragmatic technical decisions.
  • Hands-on technical leadership: code review, quality, CI/CD, team support.
  • Product / Data / Tech collaboration to frame requirements, prioritise and secure delivery.

Areas of expertise

Business application design

Design and delivery of business web applications, from scoping to production.

Application architecture

Design of modular foundations, structural decisions, modern/legacy coexistence.

Quality & industrialisation

TypeScript strict, ESLint, code review, CI/CD pipelines and delivery reliability.

Technical leadership

Team coaching, structured code reviews, technical trade-offs.

Delivery & product collaboration

Scope planning, prioritisation and risk management with product and stakeholders.

Hands-on management

Managing 3 to 7 developers, hiring, agile rituals and upskilling.

Key skills

Technical leadership & architecture

Technical Leadership·Application Architecture·Technical Roadmap·Legacy Modernization·Coaching·Technical decisions·Trade-offs

Management & delivery

Engineering Management·Delivery Management·Product Collaboration·Team Leadership·Recruiting·Onboarding·Stakeholder Management

Quality & industrialisation

Code Review·CI/CD·ESLint·Cypress / Playwright·Swagger / OpenAPI·Prettier

Frontend

Angular·TypeScript strict·RxJS·NgRx·Nx·HTML / CSS

Backend & Fullstack

NestJS·Node.js·PHP/Symfony·Python·Java

Databases

PostgreSQL·MySQL·Oracle

DevOps & production

AWS·Docker·GitHub·GitLab·Bitbucket·Linux·Nginx / Apache

Tools & Methods

Agile (Scrum / Kanban)·Iterative V-cycle·Jira·Notion·Confluence

AI assistance & automation

Claude Code·GitHub Copilot·AI Agents·Skills·AI-assisted documentation·Code analysis

Main experience

BlueWhale (Florian Lefevre Consulting) Tech Lead
Apr 2025 — Apr 2026 Montauban
  • Managed 3 developers on a legacy agricultural ERP: owned technical decisions and trade-offs, and ran code reviews.
  • Improved perceived display speed by around 50% and reduced debt via incremental modernisation (Angular 15 → 21, CI/CD), without service interruption.

Blue Whale is France's leading apple exporter. Founded in 1950 and based in Montauban, the group brings together close to 300 growers and over 100 employees. It sells around 300,000 tonnes of fruit per year — 17% of French apple production — for close to €300M in revenue.

Tech Lead on a management and sales ERP for agricultural products, used by around fifty users, in a complex legacy environment mixing Angular, Java/Spring 2, PowerBuilder, Oracle 9, Tomcat and ageing Windows Server infrastructure.

The objective of the engagement was to progressively modernise the application foundation, strengthen development practices and secure delivery, while keeping the existing system in production.

Key skills: Angular · TypeScript strict · Technical Leadership · Code Review · Legacy Modernization · Nx · NgRx · Java/Spring · NestJS · DevExtreme · Technical Debt Reduction · CI/CD · Code Quality

Impact: modernised a business legacy ERP without service interruption (display speed perceived as around 50% faster, after UX/UI optimisation and fewer redundant calls), with strengthened quality practices, secured delivery and hands-on support for the team.

Environment : Angular, Angular Material, DevExtreme, TypeScript, RxJS, NgRx, NX, Java, PowerBuilder, Node.js scripts, Git (Bitbucket), Docker, ESLint, Prettier, Stylelint, GNU/Linux, Windows Server 2003, Oracle 9, PostgreSQL, Tomcat

Leadership & delivery

  • Led a team of 3 fullstack developers: sprint organisation, requirement clarification, code review, technical trade-offs and best practice dissemination.
  • Collaborated with product to refine requirements, challenge solutions, assist with prioritisation, scope planning and safer delivery.
  • Resolved technical blockers around code, CI/CD and release processes.

Frontend modernisation

  • Progressively modernised the frontend: migrated Angular 15 → 21, updated DevExtreme and prepared a migration to Angular Material.
  • Introduced guardrails and conventions to let DevExtreme and Angular Material progressively coexist.
  • Introduced NgRx to structure state management, improve code readability and make complex application flows more reliable.

Quality & technical foundation

  • Progressively strengthened code quality: TypeScript strict, strict ESLint, Prettier and development conventions.
  • Standardised development with Nx: schematics, conventions and workspace structuring.
  • Aimed to ease migrations, accelerate code generation and prepare future modular Angular/NestJS applications.
  • Defined an incremental modernisation approach balancing legacy maintenance in production, integration of new technical components and progressive debt reduction.

Technical trade-offs

  • Nx had opened a path to migrate the 23 PowerBuilder applications to NestJS; the path was judged too ambitious and dropped by management after several scope revisions.
  • GraphQL was considered then dropped, due to insufficient team familiarity, in favour of a more standard REST API on NestJS that the whole team could pick up more easily.

Results:

  • Perceived display speed up by around 50%, better user and developer experience thanks to the progressive platform modernisation.
  • Risk and future cost of changes reduced by the Angular 15 → 21 migration and the standardisation work.
  • Delivery continuity maintained throughout the technical work, without disrupting business needs.
  • Dependency on the legacy codebase and on individual knowledge reduced, thanks to more consistent code.
Joorney (Florian Lefevre Consulting) Engineering Manager hands-on
Jan 2023 — Aug 2024 Full remote
  • Managed an international team grown from 3 to 7 developers (2 squads), from hiring to delivery: upskilled and gave the team autonomy.
  • Architected an ecosystem grown from 1 legacy application to 6 applications for business plan generation (Angular, NestJS, PHP, Python AI modules); migrated Symfony → Nx/NestJS, built internal AI modules.
  • Industrialised previously manual business processes: turned a stalled MVP into a mature, well-controlled ecosystem.

Founded in 2013, Joorney is an international company specialising in business plan production, notably for immigration cases (EB-5, E-2, L-1 visas). Present in the United States and France, it produces around 300 business plans a month, more than 2,500 to date, across more than 120 industries.

Engineering Manager hands-on on an internal application ecosystem dedicated to immigration business plan generation, used by around a hundred internal users, using a stack of Angular, NestJS, Nx, PHP, Node.js, Python and AWS.

Objective: move from a still-young application foundation and highly manual workflows to a structured, maintainable ecosystem capable of industrialising internal document production.

Key skills: Engineering Management · Technical Leadership · Software Architecture · Delivery Management · Full-Stack Development · Angular · NestJS · TypeScript strict · PHP/Symfony · Python · AWS · CI/CD · Technical Roadmap · Team Leadership · Product Collaboration · AI-Assisted Development

Impact: grew an international team from 3 to 7 developers and industrialised an ecosystem grown from 1 legacy application to 6 internal applications, enabling faster and more reliable business plan production.

Environment : Angular, NestJS, NodeJS, TypeScript strict, RxJS, NgRx, Nx, PHP, Symfony, Python, Git (Bitbucket / GitHub), Jira, Notion, Docker, AWS, GitHub Copilot, GNU/Linux

Team & management

  • Strengthened, structured and grew an international team from 3 to 7 developers, split into 2 squads: fullstack Angular/NestJS/PHP and Python/Data.
  • Owned hiring, onboarding, agile rituals, one-on-ones, annual and departure reviews, day-to-day follow-up and priority management.
  • Set up team ways of working adapted to an international context: async communication, cultural differences, time zones and progressive upskilling.
  • Coached the team on code review practices, knowledge sharing and technical ownership.

Architecture & industrialisation

  • Designed the software, application and technical architecture of an ecosystem of 6 applications.
  • Stack: Angular applications, Microsoft Word plugin, legacy PHP backend, NestJS services, Node.js scripts and Python AI modules.
  • Shipped and evolved a first financial application, then progressively industrialised business plan writing tools.
  • Progressively replaced manual workflows and legacy tools with dedicated business applications, to secure processes and reduce errors.
  • Developed a Microsoft Word plugin in Angular, letting teams pull financial data directly into the documents they authored.
  • Set up NestJS services and Node.js scripts to synchronise data between Microsoft, Google, HubSpot, Wrike and internal tools.
  • Integrated AI modules in Python to assist with proofreading, correction and inconsistency detection in Word documents.

Modernisation & hands-on technical

  • Owned technical decisions hands-on: POC, architecture choices, API integrations, technology trade-offs and de-risking future changes.
  • Led a progressive Symfony/PHP → Nx/NestJS migration, maintaining the useful legacy engine while introducing new TypeScript components the team knew better.
  • Made the pragmatic call to retain the functional legacy core while migrating management, storage, formatting and integration responsibilities to components the team knew better.
  • Introduced development standards: Nx, schematics, TypeScript strict, ESLint and code conventions.
  • Aimed to align practices, ease onboarding and reduce risk in future changes.
  • Owned CI/CD, deployments, the Bitbucket to GitHub migration and early practices around GitHub Copilot as a development assistant.

Product, data & delivery

  • Owned the technical roadmap: architecture decisions, technology trade-offs, debt prioritisation, tooling choices and de-risking medium-term delivery.
  • Actively contributed to Product / Data / Tech trade-offs with the CPO and Data team.
  • Clarified requirements, estimated, prioritised, chose tooling, ran POC/MVP and coordinated delivery.
  • Regularly challenged requirements, proposed alternative technical or functional solutions and broke down scope to ship smaller, faster, safer increments.
  • Contributed to AWS infrastructure improvement and coordinated with external teams responsible for infrastructure audit and optimisation.

Results:

  • Production capacity increased through the progressive industrialisation of previously manual or scattered workflows.
  • Dependency on legacy tools and individual knowledge reduced, the ecosystem now well-controlled across the whole team.
  • Data quality and reliability improved through automated sync between internal and external tools.
  • The company's ability to launch and maintain new services strengthened by a shared NestJS/TypeScript foundation.
  • Staff turnover reduced, thanks to more reliable internal tools.
Kaliz (Florian Lefevre Consulting) Tech Lead Angular
Apr 2021 — Jun 2023 Toulouse
  • Held technical frontend responsibility for 4 to 5 developers on a critical real estate management application (Nx monorepo, ~80,000 lines of TypeScript, 650+ components).
  • Took ownership of a complex foundation: TypeScript strict, Nx/NgRx, code quality, CI/CD.
  • Reduced debt progressively, improved delivery reliability and strengthened code quality.

Kaliz is a proptech specialising in rental management, founded in late 2019. With around fifty employees in Toulouse, Paris and Nantes, it has raised over €22M and manages several tens of thousands of units across around a hundred cities, with a target of 50,000 units by 2027.

Tech Lead Angular on a critical real estate management application (Nx monorepo, ~80,000 lines of TypeScript, 650+ components), the backbone of business operations for around thirty users.

Held technical frontend responsibility while remaining heavily involved in development, refactoring and structural topics.

Key skills: Angular · Technical Leadership · Code Review · Technical Debt Reduction · CI/CD · TypeScript strict · RxJS · NgRx · Nx · GitLab CI/CD · Cypress · Playwright · API Contracts · Swagger

Impact: took ownership of a critical frontend, progressively reduced technical debt and improved the team's capacity to deliver reliable updates.

Environment : Angular, TypeScript strict, RxJS, NgRx, Nx, HTML, CSS, Git (Gitlab), Docker, Notion, Cypress / Playwright, Prettier, GNU/Linux

Hands-on development

  • Developed structural frontend topics: refactoring, complex components, business-driven updates, library upgrades and continuous improvement of the Angular foundation.
  • Took ownership of a complex Angular frontend with debt impacting code readability, the quality of new features and delivery capacity.
  • Worked on an application rich in forms, tables, business flows and frontend/backend interactions.
  • Fixed bugs, improved application behaviours and progressively hardened critical paths.

Technical leadership & quality

  • Led 4 to 5 frontend developers: code review, coaching, best practice dissemination, technical trade-offs and upskilling support.
  • Ran agile rituals as Scrum Master: daily, sprint planning and retrospectives.
  • Ran a deep code audit and defined an improvement roadmap over several months.
  • Aimed to reduce debt, improve maintainability and strengthen the team's capacity to evolve the application.
  • Owned the frontend technical roadmap: debt prioritisation, architecture decisions and migration planning.
  • Made quality/timeline trade-offs and secured CTO validation on structural topics.
  • Progressively strengthened frontend quality: TypeScript strict, strict ESLint, development conventions.
  • Ran structured code reviews, promoted Angular/RxJS best practices and kept libraries current.

Architecture & delivery

  • Introduced Nx and schematics to standardise recurring component generation, speed up refactoring and improve developer experience.
  • Introduced NgRx to centralise application state, clarify complex business logic, reduce bugs from inconsistent states and limit unnecessary backend calls.
  • Set up an end-to-end test foundation with Cypress / Playwright on essential business paths, particularly around lease creation and rental management.
  • Improved GitLab CI/CD, deployment processes and frontend delivery reliability.
  • Improved frontend/backend collaboration through clear interface contracts (Swagger).
  • Aimed to reduce API/frontend discrepancies, limit back-and-forth and make the codebase more reliable.
  • Collaborated with product and users to clarify requirements, refine tickets, plan scope, propose UX/business improvements and accelerate feature delivery.

Results:

  • Ability to evolve the critical application preserved, thanks to reduced frontend debt.
  • Regression risk reduced on sensitive business flows, through automated end-to-end tests.
  • Business needs better scoped before development, through closer collaboration with product.
  • Team made more autonomous on Angular, RxJS, code review and day-to-day technical trade-offs.

Foundational production experience

Canal+ (Omnilog) Fullstack developer then technical lead
Jan 2012 — Sept 2015 Paris
  • Developed and maintained PHP/Smarty Canal+ interfaces (set-top boxes, ISP boxes, web/mobile) at high volume: hundreds of thousands of simultaneous users, up to several million during events.
  • Then technical lead: drove Product / QA / Infrastructure coordination and high-stakes releases across ~24 servers.
  • Led structural projects: 32→64-bit server migration, SVN→Git, ISP box API integration.

The Canal+ Group is a major international audiovisual player, present in more than 70 countries and counting around 40 million subscribers, with revenue of €6.26bn in 2025.

Fullstack developer then technical lead on Canal+ interfaces for set-top boxes and web platforms, in a mission-critical context with high availability, high user volumes and strict multi-platform constraints.

This long engagement built a solid production culture: performance, resilience, monitoring, cross-team coordination, high-stakes releases and large-scale operations.

Key skills: PHP · MySQL · High Availability · Technical Coordination · Release Management · HTML/CSS · AngularJS · NoSQL · Monitoring · Linux Servers · Accessibility

Impact: built a strong production culture on a mission-critical, very high-volume application, with high-stakes releases, monitoring, cross-team coordination and high-availability constraints.

Environment : PHP, Smarty, HTML, CSS, JavaScript, MySQL, NoSQL, AngularJS, SVN, Git, Redmine, Trello, Jenkins, Jira, Confluence, Windows, GNU/Linux, Apache, Httpd, Nginx, Akamai, Amazon (AWS)

Progression: initially a fullstack PHP/Smarty developer, then technical lead and cross-team coordinator across environments, releases and structural technical projects.

Development & production

  • Developed and maintained PHP/Smarty, JavaScript, HTML, CSS and MySQL applications for Canal+ across set-top boxes, web, smartphone and tablet.
  • Served thousands of users in normal usage.
  • Handled peaks reaching several hundred thousand simultaneous users, and several million during major events.
  • Met strict performance, availability, accessibility and multi-language constraints.
  • Ensured compatibility with heterogeneous hardware, sometimes with very tight technical limitations.
  • Developed key business features around programme navigation, recording and resuming playback.

Coordination & delivery

  • Supported the project manager cross-team: coordination with Product, QA/Validation, Infrastructure and management teams.
  • Coordinated test and release phases: bug tracking, prioritisation of fixes, authoring of release notes.
  • Orchestrated release-day steps and communicated directly with Infrastructure and QA teams.
  • Managed development and validation environments: dev environments, test servers, a fleet of approximately 30 set-top boxes, platform reference tracking and environment availability.
  • Supervised high-stakes releases on a distributed architecture of approximately 24 servers: progressive deployments and monitoring follow-up.
  • Ran testing phases, rollbacks and emergency hotfixes when needed.

Technical projects & lead

  • Led the migration from 32-bit to 64-bit servers: technical scoping, POC, application adaptations, test coordination, cross-team follow-up and production rollout.
  • Led the SVN to Git migration, with rapid ramp-up and team support on new versioning practices.
  • Ramped up on AngularJS (then emerging) to prepare Canal+'s future platform.
  • Discovered and integrated the APIs provided by various set-top boxes and internet boxes to adapt interfaces to the technical constraints of each environment.
  • Collaborated regularly with QA on test case authoring, bug tracking, fix prioritisation and release reliability.
  • Monitored application and server health, prepared weekly health reports and contributed to continuous improvement of production practices.
  • Mentored new joiners on the legacy application, environments, release processes and coordination with external teams.

Results:

  • Service continuity preserved on very high-traffic interfaces, through progressive deployments, monitoring and rollback procedures.
  • Commercial and reputational risk of releases reduced, through close coordination between Product, QA and Infrastructure.
  • Infrastructure longevity strengthened by the 32-bit to 64-bit migration, carried out without major disruption.
  • New developers ramped up faster on the application and its release processes.

Complementary experience

Florian Lefevre Consulting (Florian Lefevre Consulting) Full-stack Engineer
Sept 2019 — Apr 2021 Toulouse / remote
  • LivingObjects (Sept 2019 – Mar 2020): integrated Angular modules into a telecom legacy foundation, TypeScript strict, code audit, code review and team coaching.
  • Joorney (short engagement): PHP/Symfony fullstack developer on an existing business application, code audit and targeted fixes.
  • Scopea (recurring fixed-price engagement): Odoo/Python consultant for several very small businesses and SMEs; estimation, delivery and follow-up, working autonomously.

Full-stack Engineer, freelance, across three engagements with varied stacks.

Key skills: Full-Stack Development · Angular · Code Audit · Autonomy · Rapid Onboarding · PHP/Symfony · Odoo · Python · TypeScript strict · Highcharts · Fixed-Price Delivery

Impact: demonstrated rapid adaptability across three very different stacks and contexts (Angular/telecom legacy, PHP/Symfony, Odoo/Python), working fully autonomously on each engagement.

Environment : Angular, PHP, Symfony, Odoo, Python, TypeScript strict, HTML, CSS, Git, GitHub, Redmine, Jira, Docker, GNU/Linux

LivingObjects — Senior Angular Developer (Sept 2019 – Mar 2020)

LivingObjects is a Toulouse-based software vendor specialising in network analytics and monitoring for telecom operators, with a platform able to monitor millions of devices at Tier 1 operators. After divesting part of its activities to US-based LiveAction in 2017, the company continued developing several monitoring products.

My responsibilities:

  • Developed and maintained Angular modules within an existing application, integrated into a legacy PHP foundation (consistency, maintainability) — including unblocking a sensitive integration.
  • Ran code audits, code reviews and identified improvement areas on problematic frontend topics.
  • Mentored the team on Angular best practices, TypeScript strict, ESLint, development conventions and component structuring.
  • Built dashboards with Highcharts: charts, tables, advanced parameters and aggregated data output.
  • Managed small frontend projects: effort estimation, specifications, development and delivery.
  • Worked autonomously on assigned tickets, with regular collaboration with the backend team.

Results:

  • Improved developer experience, fewer bugs and smoother onboarding.
  • Frontend quality and consistency strengthened through audits, code reviews and shared conventions.
  • Reduced risk of further debt on new developments, thanks to stricter practices.
  • Team made more autonomous on Angular, TypeScript strict and component structuring.

Joorney — Fullstack PHP/Symfony Developer (short engagement)

Joorney is an international company specialising in business plan writing for immigration cases, present in the United States and France.

My responsibilities:

  • Developed in PHP/Symfony on a business plan generation application, with rapid ramp-up on the existing codebase.
  • Audited existing code and identified technical improvement areas.
  • Fixed bugs and improved application behaviours.
  • Delivered functional enhancements within the existing scope.

Results:

  • Value delivered quickly despite a short engagement, thanks to fast ramp-up and an effective technical audit.
  • Application maintainability improved in a short, operational engagement.

Scopea — Fullstack Odoo Consultant (recurring fixed-price engagement, alongside the two engagements above)

Scopea is a Toulouse-based cooperative and Odoo Gold partner, specialising in the integration and custom development of the Odoo open-source ERP for very small businesses and SMEs.

My responsibilities:

  • Ramped up rapidly on the Odoo ecosystem and Python/HTML/CSS development, on an initially unfamiliar stack.
  • Developed, improved and maintained Odoo modules to adapt the ERP to specific business processes (e.g. an industrial work-order tracking module).
  • Delivered bug fixes, new pages, functional enhancements and full modules to meet client requirements (dozens of end clients, very small businesses and SMEs).
  • Gathered requirements, defined the technical solution, estimated effort and prepared quotes.
  • Owned the assigned scope fixed-price, end to end: design, development, QA, production delivery and follow-up.
  • Worked alone or in a pair with a Scopea developer, ramping up quickly in autonomy on assigned topics.
  • Proposed technical solutions to work around standard Odoo limitations when business requirements demanded it.

Results:

  • Rapid ramp-up on an ecosystem (Odoo/Python) that was entirely unfamiliar at the start.
  • Reliable fixed-price delivery despite a V-model context with no agile practices, across dozens of clients of varying sizes.
  • Full autonomy reached quickly, after an initial period working in a pair.
LiveAction (Florian Lefevre Consulting) Senior Angular developer
Oct 2017 — Mar 2019 Toulouse
  • Led the AngularJS → Angular migration of a network monitoring application.
  • Rolled out TypeScript strict, RxJS, ESLint; built Highcharts/D3.js dashboards and PDF reports; reduced debt.

LiveAction is a US software vendor (Palo Alto), founded in 2007 and specialising in network performance monitoring and analytics, used by more than 750 enterprises. Its Toulouse entity stems from the 2017 acquisition of LivingObjects' monitoring business.

Senior developer on a network monitoring web application, as part of a structural AngularJS to Angular migration.

The engagement consisted of modernising the frontend foundation, overhauling development practices and improving the maintainability of an application rich in dashboards, reports and data visualisation.

Key skills: Angular · TypeScript strict · RxJS · Data Visualization · PDF Generation · ESLint · Highcharts · D3.js · Docker · Java

Impact: made a major contribution to the AngularJS to Angular migration and standardised frontend practices on a complex network monitoring application.

Environment : Angular, AngularJS, TypeScript strict, HTML, CSS, Java, Git (Gitlab), Trello, Jira, Docker, GNU/Linux, Nginx

  • Made a major contribution to the AngularJS → Angular migration, carried out on a substantial application with around fifteen modules, fifty pages and several hundred components.
  • Rolled out TypeScript strict, ESLint and Angular/RxJS conventions to strengthen type safety, reduce errors and improve code readability.
  • Built and maintained customisable dashboards with Highcharts and D3.js, integrating charts, tables, advanced parameters and aggregated data output.
  • Contributed to customisable PDF report design and print modules, with consistent rendering constraints across web display and export.
  • Worked on data-rich interfaces, with attention to display performance, visualisation relevance and user experience.
  • Ran systematic code reviews, shared best practices and supported the team on Angular, RxJS and TypeScript strict.
  • Set up Docker to simplify the development environment.
  • Took on occasional Java development to support the backend team.
  • Worked in an agile environment, with strong autonomy on assigned tickets and regular collaboration with the backend team.

Results:

  • Faster loading and reduced technical debt, on an application rewritten on solid foundations.
  • Fewer bugs and better maintainability, thanks to TypeScript strict in place from day one.
  • Lower future maintenance cost and hiring friction, thanks to a modern, more standardised Angular foundation.
  • Faster fixes and easier onboarding on the migrated areas, thanks to a more consistent architecture.
  • Product longevity strengthened, without committing to a risky full rewrite.
LivingObjects (Ausy) AngularJS developer
Oct 2015 — Oct 2017 Toulouse
  • Developed in AngularJS (network monitoring): customisable Highcharts dashboards, schedulable PDF reports.
  • Ramped up rapidly within an experienced frontend team.

Engagement carried out through Ausy, an international high-tech consulting and engineering group, at LivingObjects — a Toulouse-based software vendor specialising in network analytics and monitoring for telecom operators, with a platform able to monitor millions of devices at Tier 1 operators.

Frontend developer on a network monitoring web application in AngularJS, used by several hundred users, with strong constraints around data visualisation, performance and output as customisable dashboards and reports.

My responsibilities:

Key skills: AngularJS · Data Visualization · Highcharts · JavaScript · HTML · CSS · Dashboard Development · PDF Generation · Autonomy · Fast Learning

Environment : AngularJS, TypeScript, HTML, CSS, Trello, Git (Gitlab), Redmine, Jira, GNU/Linux, Nginx

  • Developed and maintained an AngularJS application within an experienced frontend team.
  • Built customisable dashboards integrating Highcharts charts, tables and advanced configuration forms.
  • Built the schedulable PDF report design module, with consistent rendering constraints across web display and export.
  • Developed frontend features on complex aggregated data, seeking the most appropriate visualisation format for each use case.
  • Worked on data-rich interfaces, with attention to display performance, visualisation relevance and user experience.
  • Handled small topics autonomously: requirement analysis, estimation, specification, development and delivery.
  • Collaborated regularly with the backend team on cross-cutting topics and data exchanges needed for visualisations.
  • Ramped up rapidly on AngularJS, unit testing, frontend best practices and maintainable development principles in a demanding environment.

Results:

  • Complex data made more accessible through customisable Highcharts dashboards.
  • Recurring report production automated with a schedulable PDF design and generation module.
  • Product reporting capability extended to more varied, configurable outputs.

Internships & early positions

INRIA SOA / IoT research intern
May 2011 — Oct 2011 Lille

Inria is the French national research institute dedicated to digital science and technology.

Inria is the French national research institute dedicated to digital science and technology.

Six-month intern within the ADAM team at INRIA, on the topic Bridging Software-Oriented Architecture with the Internet of Things, focused on modelling CBRN crisis procedures using a SOA/SCA approach and BPEL orchestration.

Key skills: Research · SOA · BPEL · SCA · Prototyping · IoT · NRBC
  • Carried out research, modelling and technical prototyping in several languages.
  • Analysed crisis procedures and modelled a system where each component represented an actor or entity involved in emergency management.
  • Used SCA to structure components and BPEL to orchestrate interactions between actors.
  • Wrote a detailed internship report: state of the art, architecture, crisis processes and experimentation findings.
EADS Cassidian Java/J2EE engineering intern
Jun 2010 — Oct 2010 Colomiers

EADS, now Airbus, was one of the world's leading aerospace, space and defence groups. Cassidian was its defence and security division.

EADS, now Airbus, was one of the world's leading aerospace, space and defence groups. Cassidian was its defence and security division.

Engineering intern at EADS Cassidian, working on the design and development of a Java/J2EE web documentation platform.

Key skills: Java · J2EE · Technical Documentation · HTML/CSS · jQuery · Software Design · Database Modeling · Architecture Diagrams
  • Developed the application in Java/J2EE, HTML, CSS and jQuery.
  • Contributed to application design and feature structuring.
  • Produced the internship report, architecture diagrams, database diagrams and technical documentation.
Junior entreprise EISTI Web developer
2008 Pau

The EISTI Junior Enterprise (now CY Tech) let students carry out assignments for real client companies.

The EISTI Junior Enterprise (now CY Tech) let students carry out assignments for real client companies.

Web developer on client projects carried out through the EISTI Junior Enterprise, building client sites in PHP, HTML, CSS, vanilla JavaScript and jQuery.

Key skills: PHP · Web Development · HTML/CSS · jQuery · Website Development
  • Developed a website in PHP for a travel agency.
  • Developed a showcase site for a glazing company, in PHP, HTML, CSS and jQuery.
  • Delivered a first client experience: web integration, adapting to requirements and delivering simple sites.

Education

  • 2011 - Engineering degree in Mathematics and Computer Science, EISTI, École Internationale des Sciences du Traitement de l'Information, Pau.
  • 2009 - Bachelor's degree in Mathematics and Computer Science, University of Cergy-Pontoise, in partnership with EISTI.
  • 2007 - Intensive English language course, Alpha College of English, Dublin, Ireland.
  • 2006 - Scientific Baccalaureate, engineering sciences option, mathematics specialisation, honours (mention AB), Lycée International de Colomiers.

Personal projects & experiments

Homelab

Set up an experimental homelab to test architectures, automate deployments and host personal services with an Infrastructure as Code approach.

Environment: Proxmox, Terraform, Ansible, GNU/Linux.

AI tooling

Experiments with AI agents and Claude Code / GitHub Copilot workflows for writing assistance, code review and technical task automation.

Environment: Claude, ChatGPT, Github Copilot.

Slow-motion film editing application

Volunteer frontend development (Vue.js) for a slow-motion film creation application.

Environment: Vue.js, HTML, CSS, GitHub, Docker, GNU/Linux.

Wedding website

Built a site with authentication, attendance form and data extraction scripts to Google Sheets.

Environment: React, Node.js, HTML, CSS, Git, Docker, AWS, Firebase, GNU/Linux.

Additional information

  • Professional English, TOEIC 780, experience in international teams.
  • Motorcycle (A) and car (B) licences, personal vehicles.

Interests

  • Community involvement: treasurer and active member of the Air-EISTI association for 4 years.
  • Scuba diving, level 2.
  • Squash
BlueWhale Tech Lead
Apr 2025 — Apr 2026
AngularTypeScript strictTechnical LeadershipCode ReviewLegacy Modernization

Blue Whale is France's leading apple exporter (founded in 1950, close to 300 growers, ~€300M revenue).

Its operations rely on a central agricultural ERP, used by around fifty staff.

Tech Lead on this ERP, in a complex legacy context. Stack: Angular, Java/Spring 2, 23 PowerBuilder applications, Oracle 9, ageing infrastructure.

My responsibilities:

Leadership & team

  • Led a team of 3 senior fullstack developers, ran sprints and technical trade-offs.
  • Structured code reviews, coached best practices and owned technical decisions.
  • Collaborated with product on estimates, prioritisation and release scoping.

Modernisation & architecture

  • Modernised the frontend: migrated Angular, updated DevExtreme and prepared a progressive transition to Angular Material.
  • Introduced NgRx to make complex application flows more reliable.

Quality & delivery

  • Strengthened quality: TypeScript strict, strict ESLint, Prettier, Stylelint and shared conventions.
  • Standardised with Nx (schematics) to align practices and prepare future Angular/NestJS applications.
  • Incrementally modernised the legacy without service interruption: resolved code/CI-CD blockers and reduced debt.

Results:

  • Perceived display speed up by around 50%, better user and developer experience.
  • Risk and future cost of changes reduced by the Angular 15 → 21 migration and the standardisation work.
  • Delivery continuity maintained throughout the technical work.
  • Dependency on the legacy codebase and on individual knowledge reduced, thanks to more consistent code.

Environment : Angular, Angular Material, DevExtreme, TypeScript, RxJS, NgRx, NX, Java, PowerBuilder, Node.js scripts, Git (Bitbucket), Docker, ESLint, Prettier, Stylelint, GNU/Linux, Windows Server 2003, Oracle 9, PostgreSQL, Tomcat

1,540 / 2,000 characters

Joorney Engineering Manager hands-on
Jan 2023 — Aug 2024
Engineering ManagementTechnical LeadershipSoftware ArchitectureDelivery ManagementFull-Stack Development

Joorney: a US company producing business plans for immigration cases (EB-5, E-2, L-1 visas), ~300 deliverables a month, 120+ industries.

Engineering Manager hands-on owning the full application scope (~100 staff). Stack: Angular, NestJS, Nx, PHP, Node.js, Python, AWS.

My responsibilities:

Team & management

  • Structured an international team of 3 to 7 developers (5 hires, 2 squads: fullstack and Python/Data).
  • Hiring, onboarding, one-on-ones and annual reviews, handling departures and cross-cultural async management.

Architecture & industrialisation

  • Designed the architecture of an ecosystem grown from 1 to 6 business applications.
  • Shipped the financial application, then industrialised the writing tools.
  • Integrated Python AI modules (proofreading, correction, inconsistency detection) and sync tools for Microsoft, Google, HubSpot, Wrike.

Modernisation & delivery

  • Owned technical decisions hands-on: POC, architecture choices, API integrations, migration Symfony/PHP → Nx/NestJS (legacy engine kept).
  • Standardised practices (Nx, schematics, TypeScript strict, ESLint); owned CI/CD and the Bitbucket → GitHub migration; introduced GitHub Copilot.
  • Drove Product / Data / Tech trade-offs with the CPO; settled the company-wide collaboration-suite choice.

Results:

  • Production capacity increased through the progressive industrialisation of previously manual or scattered workflows.
  • Dependency on legacy tools and individual knowledge reduced, the ecosystem now mature across the whole team.
  • Data quality and reliability improved, fewer production errors.
  • The company's ability to launch and maintain new services strengthened by a shared NestJS/TypeScript foundation.
  • Staff turnover reduced, thanks to more reliable internal tools.

Environment : Angular, NestJS, NodeJS, TypeScript strict, RxJS, NgRx, Nx, PHP, Symfony, Python, Git (Bitbucket / GitHub), Jira, Notion, Docker, AWS, GitHub Copilot, GNU/Linux

1,764 / 2,000 characters

Kaliz Tech Lead Angular
Apr 2021 — Jun 2023
AngularTechnical LeadershipCode ReviewTechnical Debt ReductionCI/CD

Kaliz is a rental-management proptech. Founded late 2019, over €22M raised, several tens of thousands of units managed. Operations run on a central business application.

Tech Lead Angular on this critical application (CRM, leases, billing), for around thirty staff. Foundation: Nx monorepo, ~80,000 lines of TypeScript, 650+ components.

My responsibilities:

Technical leadership & quality

  • Held technical frontend responsibility for 4 to 5 developers.
  • Structured code reviews, coaching, Angular/RxJS best practices and trade-offs.
  • Defined the frontend roadmap: debt prioritisation and architecture decisions.
  • Ran agile rituals (Scrum Master) and worked with product.

Hands-on development

  • Audited the code and progressively improved the foundation, without service interruption.
  • Refactoring, complex components and structural business-driven updates.
  • Rolled out TypeScript strict, strict ESLint, Prettier and development conventions.

Architecture & delivery

  • Introduced NgRx: single source of truth, clarity on complex business logic, fewer backend calls.
  • Standardised with Nx and schematics: more reliable recurring components and version upgrades.
  • Secured delivery: Swagger API contracts and GitLab CI/CD.
  • End-to-end tests with Cypress / Playwright on key flows.

Results:

  • Ability to evolve the critical application preserved and fix turnaround time reduced, thanks to progressively reduced frontend debt.
  • Regression risk reduced on sensitive business flows, through automated end-to-end tests.
  • Business needs better scoped before development, through closer collaboration with product.
  • Team made more autonomous on Angular, RxJS, code review and day-to-day technical trade-offs.

Environment : Angular, TypeScript strict, RxJS, NgRx, Nx, HTML, CSS, Git (Gitlab), Docker, Notion, Cypress / Playwright, Prettier, GNU/Linux

1,713 / 2,000 characters

Florian Lefevre Consulting Full-stack Engineer
Sept 2019 — Apr 2021
Full-Stack DevelopmentAngularCode AuditAutonomyRapid Onboarding

Full-stack Engineer, freelance across three complementary engagements, with a role blending hands-on development, code audits, technical support and delivery ownership. Work on existing applications, with strong autonomy and fast ramp-up on varied stacks.

LivingObjects - Senior Angular Developer — telecom network monitoring

LivingObjects builds network monitoring platforms for Tier 1 telecom operators, covering millions of devices.

  • Integrated new modules into a legacy PHP foundation, in TypeScript strict.
  • Code audit and review, built Highcharts dashboards and progressively improved frontend maintainability.
  • Mentored the team on Angular, TypeScript and ESLint best practices.

Result: frontend practices made more consistent, onboarding eased and team made more autonomous on Angular and TypeScript strict.

Joorney - Fullstack PHP/Symfony Developer — short engagement

Joorney produces business plans for US immigration cases.

  • Short engagement on an existing business application in PHP/Symfony.
  • Fast ramp-up on the codebase, technical audit and handling of priority topics.
  • Delivered targeted fixes and identified maintainability improvement areas.

Result: technical risks identified and priority improvements delivered within a short timeframe.

Scopea - Fullstack Odoo Engineer — recurring fixed-price engagement

Scopea is an Odoo Gold partner serving very small businesses and SMEs on custom development.

  • Gathered requirements, designed the solution and estimated effort.
  • Developed custom business modules in Python and Odoo.
  • QA, production delivery and follow-up, working alone or in a pair.
  • Recurring fixed-price engagements, with direct ownership of the assigned scope.

Result: business modules delivered end to end, tailored to client processes, with rapid ramp-up on the Odoo/Python ecosystem.

Environment : Angular, PHP, Symfony, Odoo, Python, TypeScript strict, HTML, CSS, Git, GitHub, Redmine, Jira, Docker, GNU/Linux

1,835 / 2,000 characters

LiveAction Senior Angular developer
Oct 2017 — Mar 2019
AngularTypeScript strictRxJSData VisualizationPDF Generation

LiveAction is a US software vendor (Palo Alto), founded in 2007, specialising in network performance analytics. Its product is used by more than 750 enterprises. Its Toulouse entity stems from the 2017 acquisition of LivingObjects' monitoring business.

Senior Angular developer on the structural migration of the application from AngularJS to Angular. Mission centred on rebuilding the frontend foundation, improving its maintainability and modernising practices.

  • Made a major contribution to the AngularJS → Angular 2 migration: ~15 modules, ~50 pages and hundreds of components.
  • Rolled out TypeScript strict, ESLint and Angular/RxJS best practices, with code reviews and team support.
  • Built customisable dashboards with Highcharts and D3.js on data-rich interfaces; contributed to customisable PDF report modules.

Results:

  • Faster loading and reduced technical debt, on an application rewritten on solid foundations.
  • Fewer bugs and better maintainability, thanks to TypeScript strict in place from day one.
  • Lower future maintenance cost and hiring friction, thanks to a modern, more standardised Angular foundation.
  • Faster fixes and easier onboarding on the migrated areas, thanks to a more consistent architecture.
  • Product longevity strengthened, without committing to a risky full rewrite.

Environment : Angular, AngularJS, TypeScript strict, HTML, CSS, Java, Git (Gitlab), Trello, Jira, Docker, GNU/Linux, Nginx

1,311 / 2,000 characters

LivingObjects AngularJS developer
Oct 2015 — Oct 2017
AngularJSData VisualizationHighcharts

Engagement carried out through Ausy, an international consulting and engineering group, at LivingObjects — a Toulouse-based software vendor specialising in network analytics and monitoring for telecom operators. Its platform monitors millions of devices at Tier 1 operators.

AngularJS developer on interfaces with strong visualisation and performance constraints: dashboards and customisable reports.

My responsibilities:

  • Developed and maintained an AngularJS application used by several hundred users.
  • Built customisable dashboards, integrating Highcharts charts, tables and advanced configuration forms.
  • Owned the schedulable PDF report design module, with consistent rendering across web display and export.
  • Ramped up rapidly on AngularJS, frontend best practices and maintainable development principles in a demanding environment.

Results:

  • Complex data made more accessible through customisable Highcharts dashboards.
  • Recurring report production automated with a schedulable PDF design and generation module.
  • Product reporting capability extended to more varied, configurable outputs.

Environment : AngularJS, TypeScript, HTML, CSS, Trello, Git (Gitlab), Redmine, Jira, GNU/Linux, Nginx

1,106 / 2,000 characters

Canal+ Fullstack developer then technical lead
Jan 2012 — Sept 2015
PHPMySQLHigh AvailabilityTechnical CoordinationRelease Management

The Canal+ Group is a major international audiovisual player (70+ countries, around 40 million subscribers). Engagement carried out through Omnilog, on set-top box and web interfaces.

Fullstack developer then technical lead on consumer-facing interfaces, in a critical, highly exposed production environment.

  • Developed and maintained PHP/Smarty, JavaScript and MySQL interfaces across set-top boxes, ISP boxes, web and mobile.
  • Operated at high volume under strict availability constraints: hundreds of thousands of simultaneous users, up to several million during major events.
  • Built an accessible, multi-language interface adapted for deaf, hard-of-hearing and visually impaired users.
  • Coordinated Product / QA / Infrastructure: testing, fixes, release notes and release orchestration.
  • Supervised high-stakes releases across ~24 servers: progressive deployments, monitoring, rollbacks and hotfixes.
  • Led the 32 → 64-bit server migration and the SVN → Git migration.

Results:

  • Service continuity preserved on very high-traffic interfaces, through progressive deployments, monitoring and rollback procedures.
  • Commercial and reputational risk of releases reduced, through close coordination between Product, QA and Infrastructure.
  • Infrastructure longevity strengthened by the 32-bit to 64-bit server migration, carried out without major disruption.
  • New developers ramped up faster on the application and its release processes.

Environment : PHP, Smarty, HTML, CSS, JavaScript, MySQL, NoSQL, AngularJS, SVN, Git, Redmine, Trello, Jenkins, Jira, Confluence, Windows, GNU/Linux, Apache, Httpd, Nginx, Akamai, Amazon (AWS)

1,445 / 2,000 characters

INRIA SOA / IoT research intern
May 2011 — Oct 2011
ResearchSOABPEL

Inria is the French national research institute for digital science and technology. Within the ADAM team: service-oriented architectures, distributed systems and the Internet of Things.

6-month research internship on Bridging Software-Oriented Architecture with the Internet of Things. Modelled CBRN crisis procedures with a SOA/SCA approach, orchestrated interactions via BPEL.

  • Carried out research, modelling and technical prototyping in several languages.
  • Wrote a detailed internship report: state of the art, architecture, crisis processes and experimentation findings.

579 / 2,000 characters

EADS Cassidian Java/J2EE engineering intern
Jun 2010 — Oct 2010
JavaJ2EETechnical Documentation

EADS, now Airbus, was one of the world's leading aerospace, space and defence groups. Cassidian, its defence division, used many internal tools for technical documentation.

Engineering internship: designed and developed a Java/J2EE web documentation platform. Formalised its architecture and data model.

  • Developed the application in Java/J2EE, HTML, CSS and jQuery.
  • Produced the internship report, architecture diagrams, database diagrams and technical documentation.

473 / 2,000 characters

Junior entreprise EISTI Web developer
2008
PHPWeb DevelopmentHTML/CSS

The EISTI Junior Enterprise (now CY Tech) gave students assignments for real client companies. Professional, delivery-oriented setting.

Delivered first web projects in PHP, HTML, CSS, JavaScript and jQuery, from requirements to client delivery.

  • Built a website for a travel agency and a showcase site for a glazing company.
  • Integrated web pages, adapted to requirements and delivered simple sites, in direct client contact.

429 / 2,000 characters