Oussama Gammoudi,突尼斯开发者
Oussama is available for hire
Hire Oussama

Oussama Gammoudi

Verified Expert  in Engineering

Full-stack Developer

Location
Tunis, Tunisia
Toptal Member Since
January 19, 2022

Oussama是一名全栈开发人员,拥有超过十年的开发各种应用程序以及web前端和后端经验, mobile, and desktop. He focuses on designing, implementing, 维护用Angular和NestJS构建的微服务解决方案,并在某些服务中使用TypeScript和Rust. Oussama喜欢用他对Kubernetes的了解来解决问题和面对挑战, Elasticsearch, MySQL, and MongoDB.

Portfolio

InstaPunchout
Rust, Web开发,HTML, CSS, cXML,采购,全栈开发...
Vurbis Interactive
TypeScript, JavaScript, Node.js、Angular、MySQL、MongoDB、Elasticsearch、Rust...
GetQuanty
Angular, JavaScript, TypeScript,全栈开发,后端,api...

Experience

Availability

Full-time

Preferred Environment

Visual Studio Code (VS Code)

The most amazing...

...我建立的是一个B2B电子商务软件和PunchOut解决方案.

Work Experience

Founder and Full-stack Developer

2022 - PRESENT
InstaPunchout
  • 通过使用Rust解析cXML文件,使用Ariba PunchOut将采购系统与电子商务系统连接起来,并使用插件连接到多个商店.
  • 使用Seed构建应用程序的前端, 一个前端Rust框架,用于创建具有类似elm架构的快速可靠的web应用程序.
  • 编写WooCommerce和Joomla插件,与InstaPunchout连接以支持PunchOut.
Technologies: Rust, Web开发,HTML, CSS, cXML,采购,全栈开发, API Integration, Full-stack, Shopify, Shopify API, Back-end, APIs, SQL, Back-end Development, Next.js, HTML5, Pagination, Serverless, Webhooks, OAuth, CTO, REST APIs, JSON Web Tokens (JWT), GitHub, Enterprise Resource Planning (ERP), Front-end Development, Front-end, WASM, WebAssembly

Senior Full-stack Developer

2016 - 2022
Vurbis Interactive
  • 用Angular创建了一个B2B电子商务平台, NestJS, 以及支持数百万种产品的Elasticsearch, 包括变体和配置.
  • Configured the CI/CD on GitLab CI, 编写Dockerfiles和Kubernetes YAML文件, 并在谷歌云上管理基础设施.
  • 使用Rust开发了一个导入过程,将导入速度提高了20倍,并管理了GB文件.
技术:TypeScript, JavaScript, Node.js、Angular、MySQL、MongoDB、Elasticsearch、Rust, Docker, Kubernetes, Google Cloud, GitLab CI/CD, NestJS, Full-stack Development, API Integration, Full-stack, Shopify, Shopify API, Back-end, APIs, CI/CD Pipelines, SQL, Back-end Development, HTML5, Pagination, Serverless, jQuery, Webhooks, OAuth, REST APIs, JSON Web Tokens (JWT), GitHub, TypeORM, Express.js, Enterprise Resource Planning (ERP), Angular Material, Front-end Development, Front-end, WebSockets

Senior Software Developer

2016 - 2017
GetQuanty
  • 作为顾问,帮助将一个用JavaScript编写的AngularJS 1应用程序转换为用TypeScript编写的Angular 2.
  • 用TypeScript创建了Angular 2应用的基础,并在它和AngularJS 1之间架起了一座桥梁,这样它们就能一起工作,一次只迁移一小块应用.
  • 创建了一个数据聚合服务,该服务使用来自MongoDB的数据生成每日和每周的电子邮件.
Technologies: Angular, JavaScript, TypeScript,全栈开发,后端,api, CI/CD Pipelines, Back-end Development, HTML5, Pagination, jQuery, REST APIs, JSON Web Tokens (JWT), GitHub, Express.js,前端开发,前端

Freelancer

2010 - 2016
Freelance
  • 帮助超过100个客户完成不同的任务,从CSS修复到完整的web应用程序以及手机和网页游戏开发.
  • 在没有任何外界帮助的情况下解决了所有问题,并获得了五星级的评价.
  • 使用不同的栈和环境,包括Flash, Node.js, Angular, Unity3D, and C#, 同时,作为一名自学成才的程序员,从事各种项目,如构建网站或单页应用程序.
Technologies: Angular, Flash, Unity3D, HaXe, HTML, JavaScript, C#, Back-end, APIs, Back-end Development, Game Back-end, HTML5, jQuery, OAuth, REST APIs, GitHub, Front-end Development, Front-end, Google Maps, FFmpeg

B2B eCommerce Store

http://wristers.nl
一个带有Node的多租户Angular存储.js back end. 我用NestJS和TypeScript构建它,并由MongoDB和Elasticsearch支持. 该应用程序支持对数百万种产品的即时搜索和PunchOut流程.

Medical Practice Management App

http://app.eyada.tn
一个离线优先的Preact医疗实践管理应用程序,包含患者, calendar, waiting room, and drugs management system, 包括电子处方和电子证书. 该应用程序面向突尼斯市场,具有易于使用的界面.

Async I/O Library for Rust

http://github.com/oussama/asyncio-rs
一个Rust异步I/O库的概念证明,在Windows上使用IOCP,在Linux上使用epoll. 它的目标是在标准库中取代基于线程的网络,以获得更好的性能. Rust生态系统中的其他库也被创建了, such as Metal IO, 所以图书馆的建设才停止了.

Web-GL Cross-platform Library

http://github.com/oussama/webgl-rs
跨平台是用Rust和浏览器WebGL 2编写的.0 as the back end, 编译到WebAssembly和OpenGL ES 3作为平台其余部分的后端.

我的职责是保持一对一的API映射,并进行一些小的调整,使平台更安全、用户友好,同时不影响性能.

TWAIN Client

http://github.com/oussama/twain
用于Rust的TWAIN客户端库通过使用会话来防止以错误顺序调用API的API来强调安全性. It uses a bundled TWAINDSM.dll并利用C头文件自动生成正确的结构.

WordPress WooCommerce Plugin

http://wordpress.org/plugins/instapunchout/
创建了一个插件,将PunchOut集成到WordPress WooCommerce,并将其提交到WordPress商店. 该插件自定义身份验证流,并使用钩子自定义体验.

Netsuite Integration

http://instapunchout.com
我创建了一个流程,将订单从采购系统发送到NetSuite,并从NetSuite提取发票和项目执行,将它们发送回采购系统.
然后,我将Rest web服务与OAuth2和OAuth1一起用于纯服务器到服务器通信和自定义角色, used SuiteSQL for granular queries, 并使用了SuiteScript来定制Netsuite存储.

Languages

TypeScript, JavaScript, Rust, Elm, SQL, HTML5, WASM, PHP, HaXe, HTML, c#, CSS, cXML, Python

Frameworks

Angular, JSON Web Tokens (JWT), Redux, Express.js, Angular Material, Next.js, Unity3D, NestJS, OAuth 2

Libraries/APIs

Node.js, Preact, React, jQuery, REST APIs, Shopify API, WebGL, OpenGL, OpenGL ES, TWAIN, WebRTC, NetSuite API, Google Maps, FFmpeg

Tools

GitHub, GitLab CI/CD, Flash

Other

Software, Programming, Full-stack, Web Development, Full-stack Development, API Integration, Back-end, APIs, CI/CD Pipelines, Back-end Development, Pagination, Webhooks, OAuth, TypeORM, Enterprise Resource Planning (ERP), Front-end Development, Front-end, WebAssembly, WebSockets, Progressive Web Applications (PWA), Game Back-end, Serverless, CTO, 输入/输出完成端口, epoll, Procurement, Solana, Smart Contracts, NetSuite

Platforms

Shopify, Docker, Kubernetes, Ubuntu, Linux, Visual Studio Code (VS Code)

Storage

MySQL, MongoDB, Elasticsearch, Google Cloud

Paradigms

REST

2019 - 2021

计算机科学学士学位

美国加州帕萨迪纳人民大学

2015 - 2017

计算机科学副学士学位

美国加州帕萨迪纳人民大学

DECEMBER 2021 - PRESENT

技能认证:JavaScript后端开发

CodeSignal