Ahmad Soliman
Verified Expert in Engineering
Web Developer
从谷歌实习生开始, Ahmad自2015年以来一直领导B2B服务和管理web应用程序的开发. On projects, 他通常做出关于状态管理的架构决策, framework selection, testing strategies, folder structure, 团队负荷和任务分配, 指导初级开发人员. Ahmad还构建了共享UI组件库, reusable CSS code, higher-order components, 以及可扩展和可维护代码库的最佳实践.
Portfolio
Experience
Availability
Preferred Environment
Webpack, NPM, Visual Studio Code (VS Code), Arch Linux
The most amazing...
...我所开发的项目是一个电子商务建立自己的在线商店的网络应用程序,叫做Goyasites,是我与人共同创立的一个创业公司.
Work Experience
Senior Front-end Developer
Cloud5 Technology
- 开发了一个应用程序,通过一个允许员工访问资产信息的平台来管理每个客户的资产, reserve the asset, 或者创建并响应资产维护所需的作业请求.
- 通过分配任务和审查代码,带领三人团队完成两个项目, designing, 以及构建Angular应用.
- 举办研讨会,使用NGXS等状态管理库提高测试水平.
- 构建了一个Angular组件框架,它可以导出许多基本组件, 例如动态布局组件和一个复杂的搜索头模块,该模块允许对所有项目的数据表进行多种搜索模式.
- 设计和编码一个Angular框架存储库,作为新项目的起点. 它带有文件夹结构, basic modules structure, HTTP services, interceptors, user authorization, routing, guards, NGXS, and Jest.
- 实现了一个在线辅导咨询web应用程序 .NET Core Razor Pages. Using Agora video call API, 客户和专家之间实现了视频电话会议,在用户簿会议结束后加入并通过PayPal支付.
- 开发了一个辅导平台,用户可以与任何领域的专家预约会议,并与他们进行视频通话. Built with React, Next.js, TypeScript, MUI,顺风CSS, Agora视频通话,PayPal支付.
- Deployed a Next.在Azure上使用CI/CD管道.
Senior Front-end Developer
TRIM Agency
- 实现了用于创建营养数据库的多个门户pwa. 建立体系结构和共享组件,并决定框架和测试策略. 将模块分解为简单的Asana任务,具有明确和可测试的需求.
- 在由12名前端和后端开发人员组成的团队中维持每周交付周期, designers, DevOps engineers, and a product owner, 每天坚持单口相声, weekly sprints, deployments, sprint planning, code reviews, and task QA.
- 指导一名初级前端开发人员从JavaScript代码阵营进入使用GraphQL API的Angular开发. 定期举办一对一工作坊, peer coding, code reviews, and teaching by example, 在这个过程中我学到了很多.
- 开发了一个Angular web应用,通过将食品成分文本分解成简单的成分及其营养数据来创建一个营养数据库, 还有一个用于检查进度和团队成员排行榜的管理视图.
- 为移动设备创建了一个PWA Angular应用程序,用于捕获超市出售的品牌食品的照片,并创建了一个内部团队应用程序,用于查看照片并将其数据转换为数据库条目.
- 维护一个B2C的Angular应用,作为营养指南和卡路里计算器. 通过最小化API命中和缓存所有未更改的数据,显著提高了性能, 减少API的负载.
- 使用GitLab管道部署和维护一个CI/CD环境, Helm charts, 和Kubernetes在Google Kubernetes Engine (GKE)上为每个应用部署三个阶段, 在三个子域中提供安全部署.
- 加入后端团队,进行大量数据库更改并迁移到许多微服务, 包括Python Flask应用程序, Prisma, and Yoga GraphQL APIs. 承担应该删除或更改微服务的架构责任.
- 将Python代码迁移到TypeScript中,其中包含一个将食品成分文本解析为成分数组的算法.
- 设计并实现了一种算法,对出现在长字符串中的成分列表进行排序, 使用Levenshtein距离算法进行模糊字符串匹配,其改进版本使用近似匹配在文本中查找字符串.
Senior Front-end Developer
bLAnk Company
- 开发了一款针对手机的单页网页应用程序,为初创银行提供了一个5年计划工具. 它考虑用户的所有财务方面,并决定他们在未来几年可以达到的目标.
- 集成Firebase来托管应用程序,因为它不需要后端.
- 用我开发的图表增强了应用. 它显示了用户未来五年的所有开支、债务和目标.
资深全栈开发者|联合创始人
Goyasites
- 开发电子商务应用程序,如Shopify, 允许客户通过注册并通过我们的管理门户输入所有欧博体育app下载来创建他们的在线商店, 然后用自定义主题发布他们的在线商店.
- 在服务器端设计并开发了一个优化算法,计算出一个动态的可用标签列表,供用户根据可用和当前选择的标签来筛选产品.
- 参与后端和前端的体系结构设计,以处理多租户数据库中的多个商店所有者.
企业运营工程师实习生
- 开发了一个Python webapp2内部web应用程序,该应用程序使用多个api列出了谷歌在全球范围内的所有TechStop位置信息.
- 为公司的IT办公室TechStop提供服务,为谷歌员工提供日常技术支持.
- 为台式机和笔记本电脑提供直接支持, 网络接入与维护, phone services, and video conferencing.
Experience
WiseCode
http://www.wisecode.ai/EzyMed
http://www.ezymed.com.au/SmartAsset
http://www.smartasset.com.auZeemo Chat
Goyasites
http://goyasites.com/Bank Budgeting App
模糊字符串匹配的实践
Skills
Languages
C#, HTML5, CSS3, TypeScript, JavaScript, HTML, CSS, Sass, Python, Java, TypeScript 3, SCSS, CSS4, CSS2, GraphQL, SQL, C++, Haskell, Prolog, C, Ruby, Dart, Visual Basic .NET (VB.NET)
Frameworks
.. NET Core, Angular, AngularJS, Angular Material, Razor Pages, Next.js,顺风CSS, Bootstrap, Material UI, Django, Jest, Razor, MVC Razor, .NET, Redux, Yoga, Flask, Express.js、webapp2、Ruby on Rails (RoR)、Flutter、Django REST框架、IdentityServer 4、Cypress
Libraries/APIs
NgRx, React, Node.js, RxJS, jQuery, AngularUI, Material 2, jQuery UI, REST APIs, React Redux, jQuery DataTables, Flask-RESTful, Vue 2, Vue, Vuex
Tools
GitLab, GitLab CI/CD, Slack, Asana, Microsoft Teams, Angular CLI, Git, Visual Studio, NPM, GitHub, DataTables, Gulp, Webpack, Figma, Prisma, Helm, Google Kubernetes Engine (GKE), Mongoose, Agora, Mocha
Paradigms
Azure DevOps, Testing, Unit Testing, Dynamic Programming, Responsive, Web Architecture, API Architecture, Agile Software Development, REST, Functional Programming, Modular Design, DevOps, Prototype-based OOP, Microservices, CQRS
Platforms
Azure, Windows, Web, Visual Studio Code (VS Code), Google Chrome, Linux, Arch Linux, Kubernetes, Amazon Web Services (AWS), Firebase, Docker, Google Cloud Platform (GCP)
Storage
JSON, Azure云服务,MySQL, MongoDB,谷歌云
Other
String-searching算法, Code Review, Remote Work, Remote Team Leadership, NGXS, Web Development, Algorithms, 单页应用(SPA), Competitive Programming, Front-end Development, ACM Problem Solving, CSS5, CI/CD Pipelines, Web MVC, Web UI, PWA, 渐进式Web应用程序(PWA), Development, Websites, Web & Mobile Applications, Responsive UI, Responsive Web Apps, Responsiveness, CSS Frameworks, UI Frameworks, API Integration, Front-end, Front-end Architecture, Web Applications, Material Design, HTTPS, Code Architecture, Sprints, Sprint Planning, Deployment, Web UX, Mentorship, Mentorship & 教练、团队指导、团队领导、面向对象设计、 .NET 6, Pattern Matching, User Interface (UI), User Experience (UX), APIs, Full-stack, Full-stack Development, Scss-lint, Architecture, Leadership, Video Chat, Back-end, Axios, DNS, HTML5 Animations, Pipelines, 自动部署脚本, QA Testing, Teams, Team Building, 跨职能团队领导, Task Analysis, Project Estimation, Estimations, Firebase Hosting, Mobile Apps, Compilers, Networks, Embedded Systems, Cryptography, Cryptocurrency, Software Architecture, Chrome Extensions, Identity Server, Hardware, IT, Microsoft 365, Charts, 人工智能(AI)
Education
计算机科学与工程学士学位
开罗德国大学-开罗,埃及
高中文凭|信息技术国际中等教育普通证书(IGCSE)
圣法蒂玛国际学校-埃及开罗