Git Product home page Git Product logo

Hello World ๐Ÿ‘‹!

Uncle bob said "Clean code reads like well-written prose", so why not reading my README.md like you read clean code

library arnaudelub;

export 'welcome/my_name_is_arnaud_delubac';
export 'fully_remote_worker/as_freelance/at_idelub';
export 'cross_plaform_developer/flutter';
export 'experienced_in_ecommerce';
export 'my_editor/vim_4_ever/nvim';
export 'my_os/linux_4_ever/manjaro';
part 'my_career.dart';
const oneYearExperience = '1 year of experience';
const twinapp = 'Twinapp';
const findo = 'Findo';
const elPuntAvui = 'El Punt Avui';
const reliqium = 'Reliqium';
const k8s = 'Kubernetes';
const docker = 'docker';
const azureCloud = 'Azure Cloud';
const typescript = 'typescript';

abstract class MyExperienceAsAFlutterDeveloper {
    bool wasAFlutterDeveloperAtInteractiuImpactedMyCareer();
    @deprecated
    void isAFlutterDeveloperFreelancerAtIDelub();
    @deprecated
    Future<void> willBeCTOAndCoFounderAtFindo();
    void isAJuniorArchitectAtNexplore();
}

/*
 * Quick Note, this class is a lazy singleton, but to avoid any missunderstanding,
 * i am neither lazy nor single!
**/
@LazySingleton(as: MyExperienceAsAFlutterDeveloper)
class MyExperienceAsAFlutterDeveloperImplementation implements MyExperienceAsAFlutterDeveloper {
    final MyCareerRepository _myCareerRepository;
    const MyExperienceAsAFlutterDeveloperImplementation(this._myCareerRepository);
    
    @override
    bool wasAFlutterDeveloperAtInteractiuImpactedMyCareer() {
        _myCareerRepository.addProjectDone(twinapp);
        final bool myFirstAttemptWithFlutterSucceeded = _myCareerRepository.isPublishedAndWorking(twinapp);
        final didILovedIt = true;
        _myCareerRepository.addExperience(oneYearExperience);
        return myFirstAttemptWithFlutterSucceed && didILovedIt;
    }
    
    @override
    void isAFlutterDeveloperFreelancerAtIDelub(){
        _myCareerRepository.addProjectDone(elPuntAvui);
        final today = DateTime.now();
        final startDateAsFreelance = DateTime(2020, 04, 01);
        final int numberOfYears = today.difference(startDateAsFreelance).inYears;
        final year = "year${numberOfYears > 1 ? 's' : ''}";
        _myCareerRepository.addExperience("$numberOfYears $year of experience");
    }
    
    @override
    Future<bool> willBeCTOAndCoFounderAtFindo() async {
        _myCareerRepository.addProjectDone(findo);
        final myLastProjectSucceeded = await _myCareerRepository.isPublishedAndWorking(hero);
        _myCareerRepository.canLevelUp(myLastProjectSucceeded);
        return myLastProjectSucceeded;
    }
    
    @override
    void isAJuniorArchitectAtNexplore() {
        _myCareerRepository.addNewTechStack(k8s)..addNewTechstack(docker)
            ..addNewTechStack(azureCloud)..addNewTechStack(typescript)
        final startDateAsFullStack = DateTime(2021, 03, 01);
        final startDateAsJrArchitect = DateTime(2022, 09, 01);
        final int numberOfYears = today.difference(startDateAsJrArchitect).inYears;
        final year = "year${numberOfYears > 1 ? 's' : ''}";
        _myCareerRepository.addExperience("1 year as fullstack (TS, Flutter, React)")
            ..addExperience("$numberOfYears $year of experience as Jr Architect");
    }
}

extension MyFlutterAppsAndPackages on Flutter {
    List<String> get developedApp => [
        Reliqium,
        Twinapp,
        ElPuntAvui
        Findo,
        Ecohint];
    List<String> get developedPackages => [flutter_fullpdfview, csv_picker_button, flutter_firebase_aut_facade];
}

extension MyLearningPath on AzureCloud {
    List<String> get earnedCertificates => [];
    List<String> get certsPass => [
        AZ-900-Azure-Fundamental,
        AZ-204-Azure-developer,
        AZ-104-Azure-administrator-associate,
        AZ-400-Azure-devops-engineer
    ];
}

My pubspec.yaml:

dependencies:
    - Typescript: 2+
    - Flutter: 4+
    - Python: 6+
    - Angular: 3+
    - Java: 1+
    - Kubernetes: 1+
    - Docker: 1+
    - Azure Cloud: 1+
Links

My articles

Dart isolate and Flutter Compute
Give your main thread som breath!
Flutter and NFC
Control you NFC chip with flutter
Flutter and Firebase Login
All you need to know about Firebase authentication with Flutter (Spanish only)
debounceTime from RxDart and Bloc
Use Rxdart's debounceTime with Bloc (En, Fr, Es)
Flutter, Bloc and Firestore stream
Controle Firestore's stream with Bloc

My open source projects

Flutterence Open source Project, so it can evolve thanks to the community and for the community!
Anyone who want to contribute is welcome to contact me
csv_picker_button Pub Version Load and read you CSV!
Parse your CSV data from a simple button
firebase auth facade Pub Version Login with Firebase!
All the power from firebase authentication in a simple plugin!

Arnaud Delubac's Projects

apv icon apv

PDF viewer for Android

awesome-cto icon awesome-cto

A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups

bloc icon bloc

A predictable state management library that helps implement the BLoC design pattern

csv icon csv

A dart csv to list codec / converter

dartz icon dartz

Functional programming in Dart

flutter_polywebview icon flutter_polywebview

A Flutter plugin that allows you to add an inline webview or open an in-app browser window.

flutterence icon flutterence

Open source app by the flutter community for the flutter community

flutterfire icon flutterfire

๐Ÿ”ฅ A collection of Firebase plugins for Flutter apps.

geoflutterfire icon geoflutterfire

:fire:GeoFlutterFire:fire: is an open-source library that allows you to store and query firestore documents based on their geographic location.

idelub icon idelub

Remake of my portfolio using flutter

marquee icon marquee

A Flutter widget that scrolls text infinitely. Provides many customizations including custom scroll directions and velocities, pausing after every round and specifying custom durations and curves for accelerating and decelerating.

phpexcel icon phpexcel

A pure PHP library for reading and writing spreadsheet files

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.