This page presents my learnings for the six competencies of the Application Integration and Information System Management (IAMSI) track of the Computer Science BUT. Three competencies stop at level 2 (C2, C3, C4) and three are developed up to level 3 (C1, C5, C6), mainly through my work-study program at ECO-MED (environmental consulting firm).
Competency 1: Develop an Application#
Competency in progress at level 3 — Specialize on a set of platforms with qualitative monitoring
Critical Learning Outcomes and Evidence#
CL1 - Choose and implement appropriate architectures#
3-tier architecture
Modular services
SOLID & OWASP
Concrete evidence:
- 3-tier architecture (presentation / business / data) of the Hub ECO-MED, with an abstraction layer to isolate external systems (SX Everwin, ArcGIS, Azure AD)
- Service-oriented architecture for RaTouf: AuthService, ApiService, ChiroptereService, ReferentialService, DataProcessor, ActivityLevelCalculator, SessionValidator
- Documented justification of Node.js + Express + MongoDB choices against constraints: schema flexibility (evolving regulations), learning curve for project handover, performance on limited workstations
- Application of SOLID principles and OWASP recommendations across all ECO-MED projects
CL2 - Develop applications on specific platforms#
Responsive web
Field mobile
Specialized business apps
Concrete evidence:
- PetalPatrol — field interface designed for tablets in real conditions: large buttons, full-sun readability, intermittent connectivity support
- EcoSur — deferred synchronization for offline use in low-coverage areas, with automatic conflict resolution on reconnection
- Multi-projection conversion (Lambert 93, UTM, WGS84) via Proj4js in-browser to support national and international contexts
CL3 - Audit an application#
Quality audit
Security audit
Automated tests
Concrete evidence:
- IT fleet audit at ECO-MED carried out during the internship: renewal analysis, hardware inventory, costed recommendations
- Automated Jest tests on critical components: RaTouf CSV parser, chiroptera activity computations, geographic coordinate conversions
- Implementation of a centralized logging system (user actions, external API calls, errors) for production audit and diagnostics
- Code instrumentation for fine behavior analysis (large CSV processing optimization in RaTouf)
- OWASP security audit carried out on the ECO-MED applications (confidential report, not published)
CL4 - Integrate solutions in a production environment#
Linux deployment
CI / CD
GitFlow
Concrete evidence:
- Production deployment of the Hub and business apps on Debian Linux VM + NGINX at ECO-MED, with sizing co-defined with the IT provider
- Full GitFlow:
main/dev/feature/*branches, mandatory Pull Requests before merge, dedicated server-config branch - GitHub continuous integration: tests run automatically on each push to detect regressions
- JWT + Azure AD SSO integrated with ECO-MED’s existing infrastructure, with periodic token validity check and automatic reconnection
Competency 2: Optimize Applications#
Competency acquired at level 2
Critical Learning Outcomes and Evidence#
CL1 - Choose appropriate complex data structures for the problem#
Advanced structures
Specialized trees
Hash tables
Concrete evidence:
- Trie implementation for autocompletion in Hub ECO-MED - instant search among 5000+ species
- Graph structures for matching algorithm in Eco-Carpooling
- Skip List implemented in lab work for optimized ordered data management
Mastery validated - I can analyze requirements and choose the most suitable structure (time vs space complexity)
CL2 - Use appropriate algorithmic techniques for complex problems#
Dynamic programming
Heuristic methods
Artificial intelligence
Concrete evidence:
- Genetic algorithm for route optimization in PetalPatrol - 40% distance reduction
- A* implemented for navigation in mobile app SkyFuel
- Dynamic programming applied to knapsack problem in SAÉ (grade: 18/20)
Expertise acquired - I master advanced algorithmic paradigms and can apply them to real problems
CL3 - Understand issues and means of securing data and code#
AES encryption
SQL injection
Code audit
Concrete evidence:
- Complete security for BlackArsenal: XSS, CSRF, SQL injection protection
- AES-256 encryption of sensitive data in Hub ECO-MED database
- Security challenges creation for YGGAME CTF Platform: buffer overflow, SQL injection, reverse engineering
- Security audit report performed with OWASP ZAP on my projects
Integrated security - Systematic application of “security by design” principle in all developments
CL4 - Evaluate environmental and societal impact of proposed solutions#
Green IT
Eco-design
Carbon footprint
Concrete evidence:
- Energy optimization of SkyFuel: 60% battery consumption reduction
- Carbon impact analysis documented for Hub ECO-MED deployment
- Lazy loading and pagination implemented to reduce bandwidth by 70%
Environmental awareness - Systematic evaluation of environmental footprint of my technical solutions
Competency 3: Administer Complex Communicating Computer Systems#
Competency acquired at level 2
Critical Learning Outcomes and Evidence#
CL1 - Design and develop communicating applications#
REST APIs
WebSockets
Microservices
Concrete evidence:
- Complete REST API for Hub ECO-MED with OpenAPI documentation
- WebSockets implemented in PetalPatrol for real-time synchronization
- Microservices architecture with Docker Compose to decouple services
- Discord Bot and CTFd API integrated in YGGAME CTF Platform for real-time notifications
Mastered architecture - Design of scalable and maintainable distributed applications
CL2 - Use virtualized servers and network services#
Docker & Kubernetes
AWS/Azure Cloud
Infrastructure as Code
Concrete evidence:
- Complete Dockerization of all projects with optimized docker-compose.yml files
- Kubernetes deployment for Hub ECO-MED with auto-scaling
- Containerized CTF infrastructure in YGGAME CTF Platform: 8 Docker challenges + Dockge
- Terraform used to provision cloud infrastructure in a reproducible way
Applied DevOps - Fully automated and versioned infrastructure
CL3 - Secure system services and data#
Zero Trust Security
WAF & IDS
SIEM
Concrete evidence:
- Multi-layer security: Cloudflare WAF + fail2ban + audit logs for BlackArsenal
- SSL/TLS certificates with Let’s Encrypt and automatic renewal
- Penetration testing documented with remediation of identified vulnerabilities
Proactive security - Continuous monitoring and automated threat response
Competency 4: Manage Information Data#
Competency acquired at level 2
Critical Learning Outcomes and Evidence#
CL1 - Optimize enterprise data models + CE4.03 (mathematical foundations)#
3NF Normalization
B-tree indexes
Relational algebra
Concrete evidence:
- Complete refactoring of BlackArsenal database: 3NF + optimized indexes = 80% gain
- Mathematical modeling for Hub ECO-MED with cardinality calculations
- Optimized complex queries: 7-table joins went from 12s to 0.3s
Drastic performance - Rigorous application of relational algebra for measurable gains
CL2 - Ensure data confidentiality + CE4.01 (privacy respect)#
E2E Encryption
GDPR compliance
Immutable audit
Concrete evidence:
- Complete GDPR module for Eco-Carpooling: consent, portability, forgetting
- AES-256-GCM encryption of sensitive data with automatic key rotation
- Blockchain audit logs for unalterable traceability in PetalPatrol
Maximum protection - End-to-end encrypted data with full legal compliance
CL3 - Organize data restitution + CE4.02 (ecological stakes)#
Interactive dashboards
Smart caching
Green computing
Concrete evidence:
- Real-time dashboards for RaTouf with Chart.js and WebSockets
- Redis cache system reducing database queries by 90% and server consumption
- Progressive archiving: hot data SSD → warm HDD → cold S3
Eco-responsibility - 65% carbon footprint reduction through intelligent optimization
CL4 - Manipulate heterogeneous data + CE4.04 (consistency and quality)#
ETL pipelines
Data validation
Multi-formats
Concrete evidence:
- Python ETL pipeline to integrate CSV, JSON, XML in Hub ECO-MED
- Multi-layer validation: JSON schemas, DB constraints, unit tests = 99.9% integrity
- Universal API supporting REST, GraphQL and multi-format export
Quality guaranteed - Heterogeneous data unified with 99.99% consistency maintained
Competency 5: Lead a Project#
Competency in progress at level 3 — Participate in the design and implementation of an information system project
Critical Learning Outcomes and Evidence#
CL1 - Measure the economic, societal and technological impacts of an IT project#
Cost-benefit analysis
ROI
Regulatory compliance
Concrete evidence:
- Detailed budget study for the production of connected entomological traps: costed Li-Ion (€1,379 for 30 units) vs LiFePO4 (€1,415) comparison, with performance / autonomy / cost criteria
- IT fleet renewal analysis at ECO-MED with costed recommendations delivered to management
- Time savings measurement through automation of data transmission to INPN: removal of the manual Excel → SIN process, reduced data-entry error risk
- Documented societal impact: GDPR, French Environmental Code (article L411-1A), INSPIRE directive, SINP protocol compliance
CL2 - Integrate an IT project into the IS of an organization#
ERP integration
APIs & adapters
SSO
Concrete evidence:
- Integration of the Hub ECO-MED with the existing ecosystem: SX Everwin ERP (administrative management), SIN ArcGIS (naturalist data), Azure AD (identities)
- Abstraction layer isolating external systems: eases maintenance, unit testing, and replacing a system without impacting the rest
- Custom HTTP module for SX Everwin (which lacks a complete REST API), with smart caching to limit server load
- EcoSur automatically retrieves projects from SX Everwin → eliminates re-entry and ensures cross-app consistency
- PetalPatrol and RaTouf push validated data to the SIN ArcGIS, which then forwards them to INPN through the established institutional flow
CL3 - Adapt an information system#
Architectural evolution
Progressive migration
Service continuity
Concrete evidence:
- Monolithic → modular architectural evolution: choice of a federating Hub rather than a single application, to allow incremental addition of business apps without redesign
- Progressive migration of safety sheets from Excel to EcoSur without disrupting the field process: versioning, automatic risk-level computation, advanced search
- MongoDB vs SQL Server choice justified by the need to adapt the IS to fast-evolving regulatory schemas (safety sheets, INPN formats)
- Deferred synchronization introduced specifically to adapt the IS to the mobile/field context with variable connectivity
- Systematic technical documentation of architectural choices and integrations, in a context without IT department: essential to ensure IS sustainability beyond my work-study contract
Competency 6: Work in a Computing Team#
Competency in progress at level 3 — Manage a computing team
Critical Learning Outcomes and Evidence#
CL1 - Organize and share technological and informational watch#
Structured watch
Discord RSS bot
Collaborative sharing
Concrete evidence:
- 4-month active watch on three complementary themes (Large Language Models, cybersecurity, planned obsolescence), with iterative source mapping: companies (Anthropic, Meta), specialized media (BleepingComputer, Dark Reading, Help Net Security), institutional bodies (ARPP, HOP), academic (IEEE, MIT, Univ. Chicago)
- Discord RSS bot developed to automate collection and sharing: continuous feed monitoring, thematic-channel publishing, preliminary summary generation, on-demand deep analysis via Gemini API (translation, key-point extraction, relevance scoring)
- 6 articles published on the educational Moodle forum: Anthropic-Iceland AI education partnership, Lazarus group attack on European defense industry, Meta’s Mango/Avocado models, Microsoft conviction over Windows 11 obsolescence, WiFi sensing & privacy (IEEE 802.11bf), WhatsApp API flaw — with active participation in discussions
- Technical watch in a corporate setting: official documentation, forums and exploration before each major technical choice (ArcGIS API, Proj4js, JWT, Azure AD, MongoDB, alternative Go/Gin stack)
- Reasoned use of AI tools (Claude for source identification, Gemini for article analysis), with systematic critical review
CL2 - Identify the stakes of innovation economics#
Tech choices
Open source vs proprietary
Obsolescence & lifecycle
Concrete evidence:
- Comparative analysis Li-Ion (INR18650-25R) vs LiFePO4 (JGCFR18650-2200) for entomological traps: autonomy, cost, durability, safety — with costed budgeting for 30 units
- Open-source choice (Node.js, Express, MongoDB, Leaflet, Proj4js) over proprietary solutions to reduce vendor lock-in and total cost of ownership
- Watch on planned obsolescence (tracking Microsoft Windows 11 condemnation by the JDP, monitoring the 2026 ADEME budget for circular economy) → awareness of eco-design and software-durability stakes
- Continuous evaluation of the AI ecosystem (LLMs, Meta models, Anthropic research) to spot integration opportunities for ECO-MED tools
CL3 - Guide IT change management within an organization#
Change management
User adoption
Pedagogy
Concrete evidence:
- Introduction of agile practices at ECO-MED (Kanban, GitFlow, Pull Requests, CI) in an organization previously running in a V-cycle — pedagogical effort with the tutor and stakeholders
- Regular demos of progress to key users to create a continuous feedback loop and foster ownership
- EcoSur requirement reframing: shifting from a simple data-entry form initially requested to a complete solution (versioning, risk scoring, advanced search) after user dialogue — solution ultimately praised for addressing needs the users hadn’t explicitly formulated
- Systematic documentation of technical choices and features to ensure continuity after my departure
- Widespread adoption of the applications (Hub, PetalPatrol, RaTouf, EcoSur) by ECO-MED teams, with regular constructive feedback from users feeding into successive iterations