Ingénieur en Apprentissage Automatique
Java
Dart
JavaScript
Python
SQL
TypeScript
Node JS
Mobile UI/UX & Responsiveness: 4/10
Active 4 hours ago
Download CVCV
Overview
Technical skills
Projects
Timeline
Roles
Overview
Cross-platform Flutter developer at a middle level specializing in consumer personal-finance interfaces and local data features. The strongest proven skill is shipping polished Flutter UI and local state/persistence as shown by the screens (dashboard, analytics, settings) and AppProvider persistence and CSV import/export logic. The public code does not show automated tests, CI/release infrastructure, background sync or advanced offline conflict resolution.
Phone
Technical skills
Java
Dart
JavaScript
Python
SQL
TypeScript
Node JS
Java
Spring Boot
DevOps
Git
GitHub
Docker
TCP/IP
Mobile
Flutter
Declarative UI
State Management
Material Design
Databases
PostgreSQL
Frontend
Angular
Projects
Global Salary Navigator
Designed a salary comparison and tax simulation platform with a modular frontend and a layered backend. Built the frontend architecture in Angular to support future business feature additions and implemented the backend structure in Spring Boot. Modeled international salary and tax data using SQL Server to support simulation scenarios. Established the core technical foundations for comparing salaries across countries and performing tax calculations.
Cash Pilot
Developed a personal finance mobile app focused on reliable budget and expense tracking. Added validation to prevent duplicate transactions during CSV import/export by checking unique identifiers. Implemented real-time budget utilization with alerts at defined thresholds and built interactive analytics dashboards with historical trends. Created dynamic expense categories with automatic reassignment and stored data locally for persistence across app restarts.
Timeline
Université de Sfax
Bachelor's Degree ·
Informatique, Génie logiciel
Middle Mobile Developer
Confidence: Medium Cross-platform
Cross-platform Flutter developer at a middle level specializing in consumer personal-finance interfaces and local data features. The strongest proven skill is shipping polished Flutter UI and local state/persistence as shown by the screens (dashboard, analytics, settings) and AppProvider persistence and CSV import/export logic. The public code does not show automated tests, CI/release infrastructure, background sync or advanced offline conflict resolution.
Platform Native Mastery
2/10
Knowing the mobile platform
Basic Flutter lifecycle and state handling is present (ChangeNotifier, SharedPreferences, guarded async UI updates) but there is no evidence of process-death handling, structured concurrency/cancellation tied to UI lifecycle, or background work respecting OS limits.
Mobile UI/UX & Responsiveness
4/10
Smooth mobile experience
Well-structured Flutter UI using Slivers, custom widgets, DraggableScrollableSheet and charts; shows thought about composition and Material patterns but remains a single-app UI surface without advanced adaptive or multi-form-factor strategies.
Evidence
BolbolInfo/cash-pilot/screens/dashboard_screen.dart: extensive use of SliverToBoxAdapter/SliverList and custom widgets (StatTile, ExpenseTile)
BolbolInfo/cash-pilot/screens/settings_screen.dart: DraggableScrollableSheet and modal forms
BolbolInfo/cash-pilot/screens/analytics_screen.dart: use of fl_chart PieChart and BarChart for visualizations
Performance & Battery
2/10
Speed and battery use
Some efficient UI patterns (builders, slivers) and limited data sorting, but no measured performance work, profiling results, or battery-aware background handling.
Offline & Data Sync
2/10
Working offline and syncing
Local-first persistence and CSV import/export with basic duplicate detection are implemented, but there is no offline-sync engine, conflict resolution strategy, or migration/versioning beyond simple pref keys.
Device Integration
3/10
Using device features
Concrete device integrations for file picking, temporary files and sharing are present, however no full permission flows, denial handling, or richer device APIs (camera, location) are implemented.
Evidence
BolbolInfo/cash-pilot/screens/settings_screen.dart: FilePicker.platform.pickFiles usage and getTemporaryDirectory + Share.shareXFiles
pub imports in screens reference path_provider, file_picker and share_plus (file-based import/export)
Release & App Lifecycle
Building and publishing apps
Not evidenced in public code
Expertise
Flutter· Middle
Mobile UI/UX· Middle
Industries
Financial Services· Middle
Technologies
Dart· Middle
Flutter
Declarative UI
State Management
Material Design
Recommendations
- Use the developer to build consumer personal-finance mobile apps and feature iterations focusing on UI/UX and local-first workflows.
- Expand the platform work with a robust offline-sync engine and conflict resolution (server sync, operational transforms or idempotent merging) for multi-device scenarios.
- Add automated tests (widget/unit) and a CI pipeline with release automation to raise production readiness.
- Integrate platform capabilities (deep links, permission flows, crash reporting) and add performance profiling to address cold-start and jank issues
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior QA Engineer
Confidence: Medium Generalist
Junior Java developer specializing in basic client-server socket applications. The strongest proven skill is implementing socket-based communication and simple protocol handling as shown in serverPackage/Server.java and clientPackage/Client.java using DataInputStream/DataOutputStream and BufferedReader/PrintWriter. There is little to no evidence of automated testing, CI integration, performance testing or production hardening in the public code.
Test Automation Frameworks
Building automated tests
Not evidenced in public code
Test Coverage & Strategy
What and how to test
Not evidenced in public code
API & Integration Testing
Testing how parts work together
Not evidenced in public code
Performance & Load Testing
Testing speed under load
Not evidenced in public code
Bug Reporting & Analysis
Finding and describing bugs
Not evidenced in public code
CI Test Integration
Running tests automatically
Not evidenced in public code
Technologies
Python
JavaScript
Java· since 2024 · Junior
TypeScript
SQL
Git· since 2025
Docker
GitHub
TCP/IP
Recommendations
- Add automated integration tests for the client-server flows using JUnit and mocks or Testcontainers to verify end-to-end behavior and error paths.
- Introduce negative-path and boundary tests that assert exact failure responses (invalid input, division by zero, malformed objects) rather than only happy-paths.
- Add a CI workflow that runs the test suite, captures logs/console output on failures, and prevents regressions on push.
- Improve input validation and logging and separate protocol parsing into testable units to enable unit and contract tests.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Intern Backend Developer
Confidence: Medium Distributed Systems
A Java developer and student-level practitioner focused on socket-based client-server programming with hands-on experience building basic TCP protocols. The strongest proven skill is implementing simple TCP clients and servers with both binary (DataInputStream/DataOutputStream) and text protocols and basic DTO serialization. There is no evidence of testing, concurrent/multi-client servers, database integration, production-grade observability or security hardening in public code.
API Design
2/10
How well APIs are designed
Minimal custom protocol work: simple binary and line-based TCP protocols with basic validation and error messages but no versioning, stable error contract, idempotency or pagination strategy.
Evidence
TP1-DAR2026/src/serverPackage/Server.java
TP2-DAR2026/src/serverPackage/Server.java
TP2-DAR2026/src/activite2/Client.java
Data Layer & Database
Working with databases
Not evidenced in public code
Scalability & Performance
1/10
Handling load and speed
No scalability or performance engineering: single-threaded accept loop, no threading/worker pool, no caching, no connection pooling or async IO.
Evidence
TP1-DAR2026/src/serverPackage/Server.java
TP2-DAR2026/src/serverPackage/Server.java
TP2-DAR2026/src/activite2/Server.java
System Architecture
2/10
Overall system structure
Clear but trivial package separation and a small DTO (Operation) show basic modularity for exercises but not a reasoned service decomposition or config/secret management.
Evidence
TP2-DAR2026/src/activite2/Operation.java
TP2-DAR2026/src/clientPackage/Client.java
TP2-DAR2026/src/serverPackage/Server.java
Security & Auth
2/10
Protecting data and access
Basic input validation and defensive checks exist (regex validation, NumberFormatException handling, division-by-zero checks) but there is no authentication, authorization, secrets handling or dependency audit evidence.
Evidence
TP2-DAR2026/src/activite2/Client.java
TP2-DAR2026/src/activite2/Server.java
TP1-DAR2026/src/clientPackage/Client.java
Reliability & Observability
2/10
Stability and monitoring
Some use of try-with-resources and exception catching provides minimal reliability; there is no structured logging, timeouts, retry/backoff, graceful shutdown or observability integration.
Evidence
TP1-DAR2026/src/serverPackage/Server.java
TP2-DAR2026/src/serverPackage/Server.java
Verified artifacts
Expertise
Java· Intern
Technologies
Spring Boot
Recommendations
- Develop educational or prototype networked applications and teaching demos that exercise TCP protocols and Java IO.
- Extend these programs to handle multiple clients (thread pool or non-blocking IO), add unit/integration tests, and add structured logging and timeouts.
- Practice production patterns: introduce a persistence layer, input sanitization, authentication, and basic observability (metrics/logging) for real-world readiness.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
