
François Ferrandis developed and maintained core scheduling, authentication, and admin features for the betagouv/rdv-service-public repository, focusing on robust, user-centric appointment workflows and secure integrations. He engineered multi-agent planning, FranceConnect v2 authentication, and territory-aware data models, using Ruby on Rails, JavaScript, and SQL to optimize backend reliability and frontend usability. His work included upgrading frameworks, refining API contracts, and implementing observability with Sentry and Coverband. By addressing complex data reconciliation, access control, and performance bottlenecks, François delivered maintainable solutions that improved user experience, reduced operational risk, and ensured compliance, demonstrating depth in both technical execution and product alignment.

Month: 2025-11 — Focused on improving account linking reliability and security for betagouv/rdv-service-public. Delivered OpenID Sub-based ProConnect reconciliation with a new DB column, plus comprehensive tests; enforced ES256 for FranceConnect and removed a startup-time algorithm check to prevent crashes. These changes enhance user experience, reduce linking errors and crash risk, and strengthen security.
Month: 2025-11 — Focused on improving account linking reliability and security for betagouv/rdv-service-public. Delivered OpenID Sub-based ProConnect reconciliation with a new DB column, plus comprehensive tests; enforced ES256 for FranceConnect and removed a startup-time algorithm check to prevent crashes. These changes enhance user experience, reduce linking errors and crash risk, and strengthen security.
In October 2025, the rdv-service-public project delivered a focused set of business-critical features, reliability fixes, and maintainability improvements across multi-agent scheduling, data handling, and admin UX. The team advanced multi-agent planning with a feature flag and UI refactor, upgraded the Ruby runtime for better performance and compatibility, and implemented a range of stability, data quality, and operational hygiene improvements that reduce risk and prepare the system for wider agent adoption.
In October 2025, the rdv-service-public project delivered a focused set of business-critical features, reliability fixes, and maintainability improvements across multi-agent scheduling, data handling, and admin UX. The team advanced multi-agent planning with a feature flag and UI refactor, upgraded the Ruby runtime for better performance and compatibility, and implemented a range of stability, data quality, and operational hygiene improvements that reduce risk and prepare the system for wider agent adoption.
September 2025: Delivered UX, reliability, security, and deployment improvements for betagouv/rdv-service-public. Notable features include a feature-flagged Planning UI overhaul with groundwork for multi-agent planning, pre-appointment instructions shown in a modal across all appointments, and enhanced observability in appointment wizards with Sentry logs and breadcrumbs. Major fixes include the planning menu expansion bug fix and pre-RDV instruction visibility fix. Security/data integrity hardening and database/performance work also completed (access control, sector attribution, FranceConnect cleanup, index removals, and CI/review-app deployment improvements). These changes reduce user friction, improve debugging, strengthen compliance, and boost system performance.
September 2025: Delivered UX, reliability, security, and deployment improvements for betagouv/rdv-service-public. Notable features include a feature-flagged Planning UI overhaul with groundwork for multi-agent planning, pre-appointment instructions shown in a modal across all appointments, and enhanced observability in appointment wizards with Sentry logs and breadcrumbs. Major fixes include the planning menu expansion bug fix and pre-RDV instruction visibility fix. Security/data integrity hardening and database/performance work also completed (access control, sector attribution, FranceConnect cleanup, index removals, and CI/review-app deployment improvements). These changes reduce user friction, improve debugging, strengthen compliance, and boost system performance.
July 2025 — Betagouv/rdv-service-public: Delivered FranceConnect v2 authentication with comprehensive user reconciliation and multi-method logout, delivering stronger security, smoother onboarding for SSO users, and improved data consistency across combined Devise/FranceConnect accounts.
July 2025 — Betagouv/rdv-service-public: Delivered FranceConnect v2 authentication with comprehensive user reconciliation and multi-method logout, delivering stronger security, smoother onboarding for SSO users, and improved data consistency across combined Devise/FranceConnect accounts.
June 2025 (betagouv/rdv-service-public) focused on stabilizing the Rails 7.1 upgrade, expanding test coverage, and hardening key user/appointment flows. Delivered targeted config migrations, route cleanup, and several bug fixes that reduce failure modes in scheduling and notifications, while improving permissions handling and user-field enablement. The work provides clearer data handling rules, better maintainability, and faster, more reliable feature delivery.
June 2025 (betagouv/rdv-service-public) focused on stabilizing the Rails 7.1 upgrade, expanding test coverage, and hardening key user/appointment flows. Delivered targeted config migrations, route cleanup, and several bug fixes that reduce failure modes in scheduling and notifications, while improving permissions handling and user-field enablement. The work provides clearer data handling rules, better maintainability, and faster, more reliable feature delivery.
May 2025 monthly summary for betagouv/rdv-service-public focusing on business value and technical outcomes. Delivered calendar UI upgrade to FullCalendar v5 with visual enhancements and reliable event handling, organization and terminology UI updates for consistency, and reliability improvements for background mail delivery with improved logging and Sentry integration. Results: clearer calendars, consistent terminology, fewer retries and better observability, contributing to higher user satisfaction and lower operational risk.
May 2025 monthly summary for betagouv/rdv-service-public focusing on business value and technical outcomes. Delivered calendar UI upgrade to FullCalendar v5 with visual enhancements and reliable event handling, organization and terminology UI updates for consistency, and reliability improvements for background mail delivery with improved logging and Sentry integration. Results: clearer calendars, consistent terminology, fewer retries and better observability, contributing to higher user satisfaction and lower operational risk.
April 2025 highlights for betagouv/rdv-service-public: delivered user-facing feature improvements, stabilized the codebase, and ensured future readiness with a Ruby upgrade and domain configuration alignment. The work emphasizes business value through improved user creation flows, faster admin interfaces, and stronger reliability and observability.
April 2025 highlights for betagouv/rdv-service-public: delivered user-facing feature improvements, stabilized the codebase, and ensured future readiness with a Ruby upgrade and domain configuration alignment. The work emphasizes business value through improved user creation flows, faster admin interfaces, and stronger reliability and observability.
March 2025 monthly summary for betagouv/rdv-service-public: Delivered key features, stability, and performance improvements across territory-based remark segmentation, data model cleanup, CI/UX, and auditing. Strengthened reliability with crash fixes and flaky tests, upgraded core framework, and enhanced scheduling and observability to support scalable operations and better business outcomes.
March 2025 monthly summary for betagouv/rdv-service-public: Delivered key features, stability, and performance improvements across territory-based remark segmentation, data model cleanup, CI/UX, and auditing. Strengthened reliability with crash fixes and flaky tests, upgraded core framework, and enhanced scheduling and observability to support scalable operations and better business outcomes.
February 2025 highlights for betagouv/rdv-service-public: delivered user-centric features and reliability improvements with territory-aware data modeling and admin relevance, plus enhanced observability and maintainability. Key initiatives included a new Header Account Dropdown Menu, Territory Notes annotation model, admin UI refinements for territory-based field visibility, enhanced ANTS synchronization with meeting_point_id and error handling, and organization-scoped Appointments visibility. These changes reduce user friction, strengthen data integrity across integrations, and improve admin efficiency. Additional work covered UI cleanup, partial email matching for agent search, test stabilization, and architecture/documentation updates, demonstrating strong Rails/API capabilities, data modeling, and observability practices.
February 2025 highlights for betagouv/rdv-service-public: delivered user-centric features and reliability improvements with territory-aware data modeling and admin relevance, plus enhanced observability and maintainability. Key initiatives included a new Header Account Dropdown Menu, Territory Notes annotation model, admin UI refinements for territory-based field visibility, enhanced ANTS synchronization with meeting_point_id and error handling, and organization-scoped Appointments visibility. These changes reduce user friction, strengthen data integrity across integrations, and improve admin efficiency. Additional work covered UI cleanup, partial email matching for agent search, test stabilization, and architecture/documentation updates, demonstrating strong Rails/API capabilities, data modeling, and observability practices.
Monthly summary for 2025-01 - betagouv/rdv-service-public. This month focused on performance improvements, user experience refinements, security policy improvements, infrastructure upgrades, and continued hardening of business logic around RDV handling. The work delivered aligns with the product goal of faster, safer, and more compliant scheduling and appointment management workflows for public-facing RDV services.
Monthly summary for 2025-01 - betagouv/rdv-service-public. This month focused on performance improvements, user experience refinements, security policy improvements, infrastructure upgrades, and continued hardening of business logic around RDV handling. The work delivered aligns with the product goal of faster, safer, and more compliant scheduling and appointment management workflows for public-facing RDV services.
Concise monthly summary for 2024-12 focused on delivering admin-facing features, stabilizing the admin workflow, and enhancing production observability and performance for betagouv/rdv-service-public.
Concise monthly summary for 2024-12 focused on delivering admin-facing features, stabilizing the admin workflow, and enhancing production observability and performance for betagouv/rdv-service-public.
Month: 2024-11 — betagouv/rdv-service-public Concise monthly summary focusing on business value, technical achievements, and team impact: Key features delivered - Scheduling and Appointments Enhancements: refined appointment workflow and UI, conditionally displaying the Book an Appointment option on relevant domains; simplified opening hours calendar; lightweight view to expose all appointments for colleagues; and correct address display by prioritizing the responsible person when available. This improves booking accuracy and reduces support overhead. - Outlook Integration Robustness: increased resilience to rate limits and ensured mass-delete operations continue when individual items fail or are not found, reducing job failures and operational noise. - Motifs Archiving: introduced archiving/unarchiving of motifs with safer deletion handling when linked to existing appointments, enabling non-destructive data management. - Documentation and API Clarity: updated API docs to reflect Brevo transactional emails and super-admin access controls; cleaned up unused API fields for clarity and maintainability. - DevOps, CI Reliability, and Tooling: targeted improvements to flaky tests, removed obsolete test endpoints, and modernized dev tooling with profiling support (stackprof) and updated dependencies (devise_token_auth) to stabilize CI and improve developer experience. Major bugs fixed - RDV address display: fixed the bug where the appointment showed the wrong address; now shows the address of the responsible person when available. - Outlook noise and job stability: reduced noise from Outlook rate limits; ensured unlink jobs don’t exit prematurely on unknown errors, improving reliability of batch operations. - CI/test stability: addressed flaky specs and ensured feature specs do not cancel CI routes when parallel jobs fail, leading to more reliable test outcomes. Overall impact and accomplishments - Delivered measurable improvements to user experience in appointment scheduling, leading to higher booking completion rates and decreased ambiguity for users selecting locations. - Increased system reliability and observability by hardening Outlook-related operations and reducing CI noise, contributing to faster time-to-dix with fewer incident spikes. - Enabled safer data hygiene with motifs archiving and clarified API contracts, paving the way for safer feature rollouts and easier onboarding for developers. - Strengthened engineering discipline: profiling, maintenance hygiene, and dependency upgrades, improving long-term maintainability and performance. Technologies/skills demonstrated - Ruby on Rails / backend workflow optimizations; UI/UX refinements for scheduling flows. - Resilient integrations: rate-limit handling, bulk operations fault tolerance, and robust error paths. - Data lifecycle improvements: archiving patterns and safer deletion semantics. - DevOps and CI: flaky-test diagnosis, profiling (stackprof), deprecated endpoint cleanup, and dependency modernization (devise_token_auth). - Documentation and API governance: API clarity, Brevo integration notes, and access control documentation.
Month: 2024-11 — betagouv/rdv-service-public Concise monthly summary focusing on business value, technical achievements, and team impact: Key features delivered - Scheduling and Appointments Enhancements: refined appointment workflow and UI, conditionally displaying the Book an Appointment option on relevant domains; simplified opening hours calendar; lightweight view to expose all appointments for colleagues; and correct address display by prioritizing the responsible person when available. This improves booking accuracy and reduces support overhead. - Outlook Integration Robustness: increased resilience to rate limits and ensured mass-delete operations continue when individual items fail or are not found, reducing job failures and operational noise. - Motifs Archiving: introduced archiving/unarchiving of motifs with safer deletion handling when linked to existing appointments, enabling non-destructive data management. - Documentation and API Clarity: updated API docs to reflect Brevo transactional emails and super-admin access controls; cleaned up unused API fields for clarity and maintainability. - DevOps, CI Reliability, and Tooling: targeted improvements to flaky tests, removed obsolete test endpoints, and modernized dev tooling with profiling support (stackprof) and updated dependencies (devise_token_auth) to stabilize CI and improve developer experience. Major bugs fixed - RDV address display: fixed the bug where the appointment showed the wrong address; now shows the address of the responsible person when available. - Outlook noise and job stability: reduced noise from Outlook rate limits; ensured unlink jobs don’t exit prematurely on unknown errors, improving reliability of batch operations. - CI/test stability: addressed flaky specs and ensured feature specs do not cancel CI routes when parallel jobs fail, leading to more reliable test outcomes. Overall impact and accomplishments - Delivered measurable improvements to user experience in appointment scheduling, leading to higher booking completion rates and decreased ambiguity for users selecting locations. - Increased system reliability and observability by hardening Outlook-related operations and reducing CI noise, contributing to faster time-to-dix with fewer incident spikes. - Enabled safer data hygiene with motifs archiving and clarified API contracts, paving the way for safer feature rollouts and easier onboarding for developers. - Strengthened engineering discipline: profiling, maintenance hygiene, and dependency upgrades, improving long-term maintainability and performance. Technologies/skills demonstrated - Ruby on Rails / backend workflow optimizations; UI/UX refinements for scheduling flows. - Resilient integrations: rate-limit handling, bulk operations fault tolerance, and robust error paths. - Data lifecycle improvements: archiving patterns and safer deletion semantics. - DevOps and CI: flaky-test diagnosis, profiling (stackprof), deprecated endpoint cleanup, and dependency modernization (devise_token_auth). - Documentation and API governance: API clarity, Brevo integration notes, and access control documentation.
Overview of all repositories you've contributed to across your timeline