Adem Usta

A propos de l'auteur

Hello ! Je m'appelle Adem, je suis ingénieur senior en développement logiciel. Actuellement dans l'équipe 'Store AI' chez @Storelift, je suis en charge du développement d'applications backend principalement. Spécialisé tout autant en applications frontend, j'ai un profil de type 'full stack'. J'ai aussi quelques connaissances en machine learning (ingénieur en robotique de formation). Je suis un 'touche à tout'. Lisez en détail la suite pour en savoir davantage !

Clic ici pour télécharger mon CV !

Compétences

Développement logiciel général

  Algorithmique :  
Structure de données classiques, estimation de complexité, connaissances de base du domaine.
  Tests :  
Approche Test Driven Development (TDD), écriture de tests unitaires et tests d'intégration. Création d'un pipeline de tests automatisés pour l'intégration continue.
  Versioning :  
Utilisation avancée de git, stratégie rebase/merge, etc.
  Code review :  
Analyse de code, critique et conseils en vue d'améliorations.

Développement frontend

  HTML/CSS :  
Connaissances avancées en HTML5, CSS flexbox, Bootstrap 4.
  TypeScript :  
Connaissances avancées du langage, utilisation de transpileur, etc.
  Frameworks :  
React / Redux avancée, GatsbyJS (bases), VueJS (bases). Utilisation de puppeteer pour l'automatisation et le scraping.
  Déploiement :  
Déploiement sur AWS S3 + Cloudfront, déploiement sur machine dans le cloud avec nginx et reverse-proxy, etc.

Développement backend

  Python 3 :  
Connaissances avancées, utilisation intensive dans plusieurs projets depuis les trois dernières années. Utilisation des librairies async, threads, scripting, etc.
  Frameworks :  
Flask (avancée), FastApi (avancée), et de nombreux autres (Django, etc).
  Déploiement :  
Déploiement d'app python avec Docker via Kubernetes (scalabilité). Déploiement sur AWS Lambda pour de simples APIs, ou déploiement sur serveurs distant via nginx + wsgi (ou asgi), prêts pour la production.

Bases de données

  PostgreSQL :  
Création de tables, déploiement de migrations de schéma avec préservation des données (upgrade/downgrade). Création de view/functions, triggers, etc.
  MongoDB :  
Connaissances de bases: création de base de données, collections, documents, références, etc.

Systèmes d'exploitation

  Linux :  
Scripting bash/zsh, monitoring hardware, etc.
  Docker :  
Création d'images personnalisées, avec contexte de construction etc. Gestion du versioning des images. Utilisation de docker-compose et Kubernetes pour le déploiement.

Fournisseurs de solutions cloud

  AWS :  
Utilisation avancée de plusieurs services: Lambda (déploiement avec Serverless Framework), RDS pour les bases de données, MSK (Kafka) et d'autres. Passage de certifications en cours.

Contact

Pour toutes question, vous pouvez me contacter par mail !

hello@adem.sh