diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 728d4a8b80..4077350340 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -127,10 +127,11 @@ const nav: ThemeConfig['nav'] = [ }, { text: 'Experts', + badge: { text: 'NEW' }, activeMatch: `^/(partners|developers)/`, items: [ { text: 'Partners', link: '/partners/' }, - { text: 'Developers', link: '/developers/' } + { text: 'Developers', link: '/developers/', badge: { text: 'NEW' } } ] } ] diff --git a/package.json b/package.json index 6f664be3c1..f7c496712f 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@vue/repl": "^4.3.1", - "@vue/theme": "^2.2.12", + "@vue/theme": "^2.3.0", "dynamics.js": "^1.1.5", "gsap": "^3.12.5", "vitepress": "^1.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11458d8c9f..3293235c58 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^4.3.1 version: 4.3.1 '@vue/theme': - specifier: ^2.2.12 - version: 2.2.12(@algolia/client-search@4.23.3)(search-insights@2.14.0)(vitepress@1.3.4(@algolia/client-search@4.23.3)(@types/node@20.14.1)(postcss@8.4.41)(search-insights@2.14.0)(terser@5.31.0)(typescript@5.4.5))(vue@3.5.0-beta.2(typescript@5.4.5)) + specifier: ^2.3.0 + version: 2.3.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)(vitepress@1.3.4(@algolia/client-search@4.23.3)(@types/node@20.14.1)(postcss@8.4.41)(search-insights@2.14.0)(terser@5.31.0)(typescript@5.4.5))(vue@3.5.0-beta.2(typescript@5.4.5)) dynamics.js: specifier: ^1.1.5 version: 1.1.5 @@ -127,35 +127,12 @@ packages: resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} engines: {node: '>=6.9.0'} - '@docsearch/css@3.6.0': - resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} - '@docsearch/css@3.6.1': resolution: {integrity: sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==} - '@docsearch/js@3.6.0': - resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} - '@docsearch/js@3.6.1': resolution: {integrity: sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==} - '@docsearch/react@3.6.0': - resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - '@docsearch/react@3.6.1': resolution: {integrity: sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==} peerDependencies: @@ -554,8 +531,8 @@ packages: '@vue/shared@3.5.0-beta.2': resolution: {integrity: sha512-cexku/B2Ezno4tBTSfgNwaY+WUAF1rI3S3D9mOOYDn3gEpRn+HR5cLNW3bVC8yxoH4cNd4YMpbELuhMv67+/cw==} - '@vue/theme@2.2.12': - resolution: {integrity: sha512-LR2cf3c6rKLW2UbDwPZ3cTsjdlI9RNl8WpU7T9tMKkzEfdKfkHf0aazv877iNLMqNvIVr9EY/8KdEAe8HRDcBQ==} + '@vue/theme@2.3.0': + resolution: {integrity: sha512-eKd4ipY6i6P2XD2iRVgbxs936g7pesEY2AgNX24C/sjzcmCnm48J7uV8xKXI2du2qfA89/r5QQp7bqZVf2Tekw==} peerDependencies: vitepress: ^1.2.2 @@ -618,8 +595,8 @@ packages: '@vueuse/shared@11.0.3': resolution: {integrity: sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==} - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true @@ -855,17 +832,6 @@ packages: '@vue/composition-api': optional: true - vue-demi@0.14.8: - resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue-tsc@2.0.29: resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} hasBin: true @@ -1008,21 +974,8 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@docsearch/css@3.6.0': {} - '@docsearch/css@3.6.1': {} - '@docsearch/js@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)': - dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0) - preact: 10.22.0 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - search-insights - '@docsearch/js@3.6.1(@algolia/client-search@4.23.3)(search-insights@2.14.0)': dependencies: '@docsearch/react': 3.6.1(@algolia/client-search@4.23.3)(search-insights@2.14.0) @@ -1034,17 +987,6 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)': - dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) - '@docsearch/css': 3.6.0 - algoliasearch: 4.23.3 - optionalDependencies: - search-insights: 2.14.0 - transitivePeerDependencies: - - '@algolia/client-search' - '@docsearch/react@3.6.1(@algolia/client-search@4.23.3)(search-insights@2.14.0)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0) @@ -1416,10 +1358,10 @@ snapshots: '@vue/shared@3.5.0-beta.2': {} - '@vue/theme@2.2.12(@algolia/client-search@4.23.3)(search-insights@2.14.0)(vitepress@1.3.4(@algolia/client-search@4.23.3)(@types/node@20.14.1)(postcss@8.4.41)(search-insights@2.14.0)(terser@5.31.0)(typescript@5.4.5))(vue@3.5.0-beta.2(typescript@5.4.5))': + '@vue/theme@2.3.0(@algolia/client-search@4.23.3)(search-insights@2.14.0)(vitepress@1.3.4(@algolia/client-search@4.23.3)(@types/node@20.14.1)(postcss@8.4.41)(search-insights@2.14.0)(terser@5.31.0)(typescript@5.4.5))(vue@3.5.0-beta.2(typescript@5.4.5))': dependencies: - '@docsearch/css': 3.6.0 - '@docsearch/js': 3.6.0(@algolia/client-search@4.23.3)(search-insights@2.14.0) + '@docsearch/css': 3.6.1 + '@docsearch/js': 3.6.1(@algolia/client-search@4.23.3)(search-insights@2.14.0) '@vueuse/core': 10.10.0(vue@3.5.0-beta.2(typescript@5.4.5)) body-scroll-lock: 4.0.0-beta.0 normalize.css: 8.0.1 @@ -1439,7 +1381,7 @@ snapshots: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.10.0 '@vueuse/shared': 10.10.0(vue@3.5.0-beta.2(typescript@5.4.5)) - vue-demi: 0.14.8(vue@3.5.0-beta.2(typescript@5.4.5)) + vue-demi: 0.14.10(vue@3.5.0-beta.2(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1471,7 +1413,7 @@ snapshots: '@vueuse/shared@10.10.0(vue@3.5.0-beta.2(typescript@5.4.5))': dependencies: - vue-demi: 0.14.8(vue@3.5.0-beta.2(typescript@5.4.5)) + vue-demi: 0.14.10(vue@3.5.0-beta.2(typescript@5.4.5)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1483,7 +1425,7 @@ snapshots: - '@vue/composition-api' - vue - acorn@8.11.3: + acorn@8.12.1: optional: true algoliasearch@4.23.3: @@ -1666,7 +1608,7 @@ snapshots: terser@5.31.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 optional: true @@ -1745,7 +1687,7 @@ snapshots: dependencies: vue: 3.4.38(typescript@5.4.5) - vue-demi@0.14.8(vue@3.5.0-beta.2(typescript@5.4.5)): + vue-demi@0.14.10(vue@3.5.0-beta.2(typescript@5.4.5)): dependencies: vue: 3.5.0-beta.2(typescript@5.4.5) diff --git a/src/developers/developers.json b/src/developers/developers.json index 696387f759..594446b6de 100644 --- a/src/developers/developers.json +++ b/src/developers/developers.json @@ -546,195 +546,178 @@ ] }, { - "id": 5486, - "name": "Abdulqudus Abubakre", - "slug": "abdulqudus-vue-frontend-developer", - "alias": "Abdulqudus", + "id": 2030, + "name": "Emre Demir", + "slug": "emre-vue-frontend-developer", + "alias": "Emre", "description": [ - "Abdulqudus is a senior frontend developer with over six years of commercial experience. His main framework of choice is Vue.js. He has also worked with frameworks like Nuxt.js and Vuetify for over three years. He is a fan of TDD and uses Cypress as a main testing tool in all his projects.", - "Abdulqudus holds a Bachelor's degree in Computer Engineering from the Federal University of Technology and has worked for companies in various countries including Switzerland and the USA, in diverse industries, including fintech and healthcare." + "Emre is a talented frontend developer with over six years of commercial experience in IT services & solutions and design. Throughout his career, Emre has worked in various industries, including FinTech, banking, gaming, marketing automation, defense, and cybersecurity.", + "He is the most skilled in frontend programming languages like JS framework Vue.js, React.js, Typescript, and RxJs. Specializing in collaborating with product managers and designers to gather requirements, produce plans and improve designs for usability and functionality.", + "Emre is goal-oriented and brings a strong commitment to collaboration. He uses various web design packages to develop custom-crafted, customer-focused websites and designs." ], "proficiencies": [ "Vue.js", - "Nuxt.js", - "Vuex", - "TypeScript", - "Golang", - "Tailwind", - "Cypress", + "JavaScript", "React.js", - "Chart.js", - "Storybook", - "Grafana", - "Apollo", - "GraphQL", + "Node.js", + "Nuxt.js", + "Java", + "AWS", "Figma", - "Sentry", - "Plotly" + "Jira", + "REST API" ], "compensations": { - "partTime": "€3,436 /month (20 h per week)", - "monthly": "€6,199 /month (40 h per week)" + "partTime": "€4,452 /month (20 h per week)", + "monthly": "€8,215 /month (40 h per week)" }, - "location": "Nigeria", - "region": "GTM+1", + "location": "Turkey", + "region": "GTM+3", "experiences": [ { "id": 1, - "role": "Frontend Developer", - "company": "CertifactionAg, Switzerland", - "startDate": "Aug 2021", - "endDate": "Oct 2023", - "period": "2 years 2 months", + "role": "Senior Front-end Developer", + "company": "A5 Labs", + "startDate": "Mar 2021", + "endDate": "Oct 2022", + "period": "1 year 7 months", "description": [ { "isGrouped": true, "content": [ - "Developed in-house PDF signing that allows users to process PDF documents directly within the browser using web assembly and Vuejs.", - "Built custom plugins and APIs tailored to clients' specifications, facilitating seamless integration into their web applications and Command Line Interfaces (CLIs).", - "Improved product quality and reduced risk of failure in production by setting up Cypress for code testing and Grafana for metrics monitoring.", - "Conducted performance enhancements through audits using Lighthouse and optimizing web application speed via advanced techniques like code splitting and lazy loading.", - "Worked on an e-prescription web app using Vue3, Typescript, and Bootstrap which allows medical personnel to ensure the authenticity of their prescriptions.", - "Collaborate with the design team to improve the user experience of the product by creating reusable components that conform to accessibility standards.", - "Perform regular peer programming and code reviews to evaluate the quality of the client and server-side code." + "Worked as a Front End Developer in the Back Office project of the WPTO Poker application. This project is responsible for CRUD operations such as reading BOT Detection results, locking accounts, locking withdrawal/deposit, etc...", + "Responsible for creating GraphQL contracts, and integrating them with the backend (GraphQL, Rest, Websocket).", + "Created UI library using MaterialUI.", + "Scheduled meetings with the designer and product manager to handle edge cases, improvements, and requirements." ] } ], "skills": [ + "React.js", "Vue.js", - "Bootstrap", - "TypeScript", - "Golang", + "RxJs", + "GraphQL", "Figma", - "Tailwind", - "Grafana", - "Unit Testing", - "IntelliJ", - "Webstorm", - "Cypress", - "Storybook" + "API", + "Jira", + "Material-UI", + "REST API" ] }, { "id": 2, - "role": "Senior Frontend Developer", - "company": "MyEtherWallet, USA", - "startDate": "May 2022", - "endDate": "Feb 2023", - "period": "9 months", + "role": "Senior Consultant", + "company": "Softtech", + "startDate": "Aug 2020", + "endDate": "Apr 2021", + "period": "8 months", "description": [ { - "isGrouped": true, - "content": [ - "Migrated the entire codebase for Ethereum dashboard explorer (ethvm.com) from Vue2 to Vue3 in just under 6 months.", - "Collaborate with stakeholders and the leadership team to build demo features for the Ethereum Devcon 2022 event in Columbia.", - "Provided support to the business development team with pre-sale activities, contributing to RFPs where appropriate and assisting in large pitches to potential clients where required.", - "Integrated OpenSea API with the web app to display up-to-date NFT data.", - "Setup GraphQL and Apollo client to help with integration with the new Nodejs API.", - "Improved data visualization by integrating ChartJS, enabling a comprehensive display of portfolio value details directly within the web." - ] + "isGrouped": false, + "content": "Worked as a Senior Consultant in banking and finance projects as a member of international Agile teams - (Delivery Hub - Remote) Vue.js, Amazon AWS" } ], "skills": [ - "JavaScript", "Vue.js", - "TypeScript", - "Node.js", - "GraphQL", - "Figma", - "SCSS", - "Vuetify", - "Apollo", - "Chart.js" + "AWS", + "Agile" ] }, { "id": 3, - "role": "Frontend Developer", - "company": "JamfSoftware, USA", - "startDate": "Nov 2021", - "endDate": "May 2022", + "role": "Senior Front-end Developer", + "company": "Insider", + "startDate": "Feb 2020", + "endDate": "Aug 2020", "period": "6 months", "description": [ { "isGrouped": true, "content": [ - "Implemented Sentry configuration to monitor and rectify recurring issues in production.", - "Enhanced test coverage of the web dashboard using Cypress and Vue Test Utils.", - "Worked with JamfProtect team on the admin web app of the JamfProtect application using Vuejs." + "Insider—one platform for individualized, cross-channel experiences—enables enterprise marketers to connect customer data across channels and systems, predict their future behavior with an AI intent engine and individualize customer experiences. Marketers use Insider’s platform to deliver experiences across channels like Web, App, Web Push, Email, SMS, and Messaging Apps (WhatsApp, Facebook Messenger, RCS).", + "Worked as a Lead Senior Frontend Developer, implemented the frontend part of a dashboard using Vue.js." ] } ], "skills": [ - "JavaScript", - "Vue.js", - "Bootstrap", - "GraphQL", - "Figma", - "Unit Testing", - "Sentry", - "Cypress" + "Vue.js" ] }, { "id": 4, - "role": "Software Developer & Team Lead", - "company": "Outsource Global", - "startDate": "Dec 2019", - "endDate": "Jun 2021", - "period": "1 year 6 months", + "role": "Expert Software Developer", + "company": "Comodo", + "startDate": "May 2018", + "endDate": "Dec 2019", + "period": "1 year 7 months", "description": [ { - "isGrouped": true, - "content": [ - "Led a team of backend and frontend developers to build an in-house HR system using Reactjs and Rails to track employee attendance, loans, and salary advances.", - "Handled communication between clients and team to better understand requirements and offered advice where necessary.", - "Collaborated with the design team to produce designs for client projects using Figma.", - "Oversaw the development of a central management system for the Federal Ministry of Humanitarian Affairs, Disaster Management, and Social Development Nigeria to keep track of the various social intervention schemes.", - "Built an online test portal with ReactJS and styled-components as part of the NASIMS program to provide a platform for assessing beneficiaries of the intervention schemes program." - ] + "isGrouped": false, + "content": "Worked in DNS-based Web filtering project, Dome Shield, and also worked in sub-projects, Dome Analytics, Comodo Threat Analysis, and NuEDUSec. Worked as a full-stack developer in all of the projects - Dome Shield, Dome Analytics ,Comodo Threat Analysis and NuEDUSec" } ], "skills": [ - "JavaScript", - "React.js", "Vue.js", - "Ruby on Rails", + "MySQL", + "MongoDB", + "AWS", + "Redis", "Node.js", - "Figma", - "Tailwind", + "Jenkins", + "AWS SQS", + "AWS Lambda", "Nuxt.js", - "Vuetify", - "Team leading" + "Angular" ] }, { "id": 5, - "role": "Frontend Developer Intern", - "company": "eHealth4everyone", - "startDate": "Jun 2018", - "endDate": "Dec 2018", - "period": "6 months", + "role": "Software Developer", + "company": "Freelance", + "startDate": "Jul 2017", + "endDate": "May 201", + "period": "10 months", "description": [ { "isGrouped": true, "content": [ - "Developed a multi-source data analytics dashboard using VueJS.", - "Total rewrite of existing data visualization library Plotly to Highcharts.", - "Integrated map SVG data showing states with the ability to drill down to local governments, which helped local hospitals and clinics have a better idea of the health data in their community.", - "Used Google scripts to convert data gathered in Google Sheets to Firebase JSON objects to be used for data visualization on the web app.", - "Provided general IT support to office staff, ensuring the internet was running and all computers worked as expected." + "He quit his job because he accepted a master's degree at Berlin Technical University. He started freelance work to make some money before he went to Berlin. Some medical issues occurred, and he canceled his master's degree.", + "Worked in development, design, deployment, and ASO for Android and iOS games using Unity.", + "Created SPA using Vue.js and Node.js for customers that found me on upwork.com" ] } ], "skills": [ - "JavaScript", "Vue.js", - "Firebase", - "Vuetify", - "JSON", - "Chart.js", - "Plotly" + "Node.js", + "Unity" + ] + }, + { + "id": 6, + "role": "Research and Development Engineer", + "company": "Havelsan Teknoloji Radar(HTR)", + "startDate": "Sep 2016", + "endDate": "Jul 2017", + "period": "10 months", + "description": [ + { + "isGrouped": true, + "content": [ + "Designed and implemented Geographic Information System in Java and Android.", + "Built and managed a database system for both Java and Android versions of GIS using PostgreSql and Java.", + "Designed RabbitMQ messaging infrastructure for communicating with all system devices.", + "Integrated Radar, Sonars, Cameras, Cabins, and UPS to GIS using both RabbitMQ and PostgreSQL.", + "Displayed both live and recorded cameras using video encoder and decoder libraries.", + "This project is shown by Havelsan Teknoloji Radar A.Ş. at IDEF17 International Defence Industry Fair in İstanbul." + ] + } + ], + "skills": [ + "PostgreSQL", + "Java", + "Android", + "RabbitMQ" ] } ], @@ -742,9 +725,16 @@ { "id": 1, "degree": "BSc. Computer Engineering", - "school": "Federal University Of Technology", - "startDate": "2014", - "endDate": "2020" + "school": "TOBB Ekonomi ve Teknoloji Üniversitesi", + "startDate": "2011", + "endDate": "2016" + }, + { + "id": 2, + "degree": "BSc. Computer Engineering", + "school": "School name AGH University of Science and Technology (Exchange)", + "startDate": "2013", + "endDate": "2014" } ] }, @@ -1538,206 +1528,289 @@ ] }, { - "id": 4747, - "name": "Emmanuel Sackey", - "slug": "emmanuel-vue-js-ts-nuxt-nest-fullstack-dev", - "alias": "Emmanuel", + "id": 4290, + "name": "Nicolas Tellez", + "slug": "nicolas-vue-php-fullstack-developer", + "alias": "Nicolas", "description": [ - "Emmanuel is a frontend-heavy fullstack developer with seven years of professional experience, proficient in Vue.js and Node.js. His main focus is on creating user-friendly web pages and dependable back-end systems.", - "Additionally, he developed software for hospitals that improved patient care management and enhanced the quality of healthcare services.", - "One of his notable projects involved redesigning user interfaces, which resulted in a 30% increase in user interactions, underscoring his capability to deliver impactful solutions." + "Nicolas is a Fullstack and Integrations Developer with seven years of experience working in industries like education, government, transportation, and consulting in both Argentina and the US. He has gained strong technical skills and knows how to adapt to different business needs.", + "Along with his technical work, Nicolas has been responsible for technical hiring, choosing staff, and helping with internal technical training. His leadership has helped build solid development teams and improve technical knowledge within the companies he's worked for.", + "Nicolas is skilled in integrating systems with Hubspot and Mercadopago using APIs and webhooks. He has also worked with Mulesoft products to create solutions for both on-premise and cloud-based systems. He is experienced in designing data integration solutions and building Firebase-based projects." ], "proficiencies": [ "Vue.js", "JavaScript", "Nuxt.js", - "Node.js", - "React.js", - "TypeScript", - "Nest.js", + "PHP", "Laravel", - "PostgreSQL", - "Docker", - "Kubernetes", - "Digital Ocean", - "Flutter", - "GraphQL", - "MongoDB", + "Node.js", + "MySQL", "Firebase", - "AWS Lambda", - "Golang" + "MongoDB", + "Express.js", + "Java" ], "compensations": { - "partTime": "€3,772 /month (20 h per week)", - "monthly": "€6,871 /month (40 h per week)" + "partTime": "€4,452 /month (20 h per week)", + "monthly": "€8,215 /month (40 h per week)" }, - "location": "Ghana", - "region": "GTM+0", + "location": "Argentina", + "region": "GTM-3", "experiences": [ { "id": 1, - "role": "Frontend-heavy Fullstack Developer", - "company": "Several clients (NDA)", - "startDate": "Jul 2023", - "endDate": "Aug 2024", - "period": "1 year 1 month", + "role": "Principal Technical Engineer", + "company": "MuleSoft", + "startDate": "Jul 2020", + "endDate": "May 2024", + "period": "3 years and 10 months", "description": [ { "isGrouped": true, "content": [ - "Worked with a German company and helped them build a job app that connects students and employers.", - "Worked on Vue.js and Node.js." + "Customer-facing position providing solutions on Mulesoft products and services for integrated solutions for on-premise and cloud.", + "Member of the Core Runtime team." ] } ], "skills": [ - "Vue.js", + "JavaScript", "Docker", - "PostgreSQL", - "Node.js", - "GraphQL", - "Google Cloud", - "Firebase", - "Nest.js", - "Apollo" + "Java", + "Microservices", + "Maven", + "Eclipse", + "Bash", + "Data Engineering", + "Linux", + "API", + "IntelliJ", + "Load testing", + "Apache HTTP Server", + "AWS EC2" ] }, { "id": 2, - "role": "Lead Fullstack", - "company": "Simple Dealer", - "startDate": "Oct 2021", - "endDate": "Jun 2023", - "period": "1 year 8 months", + "role": "Software Engineer", + "company": "Fundacion Conocimiento Abierto", + "startDate": "Jan 2018", + "endDate": "Jun 2024", + "period": "6 years 5 months", "description": [ { "isGrouped": true, "content": [ - "Migrated a desktop user experience into a single-page app, improving customer engagement by 30%.", - "Architected product tours with React for a new feature that improved customer adoption by 20%, leading to over $1M in revenue.", - "Worked with designers to develop the front end for a new Kanban layout (Trello-like) that increased work efficiency and productivity by providing better data visibility.", - "Participated in each step of the product development process, from ideation to development improvement and testing for features reaching over 150,000 users." + "Design and development of communication solutions for the organization.", + "Involved and responsible for the delivery process as a sysadmin but also self-carry projects as a Full Stack developer." ] } ], "skills": [ - "JavaScript", - "React.js", "Vue.js", - "Docker", - "AWS", + "Laravel", "Node.js", - "Flutter", - "GraphQL", - "Microservices", - "Redux.js", - "Team leading" + "SQL", + "Google Cloud", + "Product Development", + "Linux", + "Vuetify", + "Unix", + "REST API", + "Serverless", + "Vuex" ] }, { "id": 3, - "role": "Senior Backend Engineer", - "company": "QBE (Ghana) Limited", - "startDate": "Aug 2018", - "endDate": "May 2023", - "period": "4 years 9 months", + "role": "NodeJS Backend Developer", + "company": "ProMujer", + "startDate": "Jun 2022", + "endDate": "Mar 2023", + "period": "9 months", "description": [ { "isGrouped": true, "content": [ - "Architected microservices backend using Golang and NodeJS.", - "Built REST APIs for web apps, decreasing request latency by 40%.", - "Implemented CI/CD pipelines, automating testing and deployment processes.", - "Optimized MongoDB queries and indexing, reducing latency by 50%.", - "Led migration of monolith to microservices, decoupling frontend and backend." + "Backend development for Edutech using typescript, NestJs, typeORM.", + "Worked on the Integration with Hubspot and Mercadopago by API and webhooks." ] } ], "skills": [ - "Laravel", - "Docker", + "JavaScript", + "TypeScript", "Node.js", - "Golang", - "GraphQL", - "Jenkins", - "Maven", - "Kubernetes", - "Terraform", - "Ansible", - "RabbitMQ", - "AWS EC2", - "Apollo", - "Solution Architecture" + "Nest.js", + "REST API", + "eCommerce" ] }, { "id": 4, - "role": "Frontend Engineer", - "company": "Agroinnova Ghana", - "startDate": "Jan 2019", - "endDate": "Sept 2021", - "period": "2 years 8 months", + "role": "Fullstack Developer", + "company": "El Patronato en Casa", + "startDate": "Feb 2020", + "endDate": "Dec 2020", + "period": "10 months", + "description": [ + { + "isGrouped": false, + "content": "Development of an educational site, ruins VueJs and Nuxt, based on the Firebase suite (Auth, Firestore, Storage, Hosting, and Functions) and custom integration with Stripe and Vimeo." + } + ], + "skills": [ + "JavaScript", + "Vue.js", + "Bootstrap", + "Node.js", + "Express.js", + "Google Cloud", + "Firebase", + "Nuxt.js", + "Vuex" + ] + }, + { + "id": 5, + "role": "Development/Operations Lead", + "company": "Raxar", + "startDate": "Sep 2019", + "endDate": "Jul 2020", + "period": "10 months", "description": [ { "isGrouped": true, "content": [ - "Led a complete overhaul of the user interface (UI) for the internal tool Akokomarket, contributing to a remarkable 30% increase in sales revenue.", - "Collaborated closely with the backend engineering team to implement GraphQL APIs, optimizing the reporting process for the analytical team and increasing reporting speed by 40%.", - "Spearheaded the implementation of a robust unit testing infrastructure using Jest for the applications, reducing user-reported bugs by 30% monthly." + "Development and infrastructure lead of the company. Involved and responsible for the delivery process.", + "Responsible for technical hiring and staff selection. Self-carried critical projects as Full Stack developer. (PHP/Laravel/JS/Vue) Internal technical training." ] } ], "skills": [ + "PHP", "Laravel", - "MySQL", "JavaScript", - "React.js", "Vue.js", "Docker", - "PostgreSQL", - "AWS", "NGINX", - "UI", - "Flutter", - "GraphQL", + "Zend", + "Operational management", + "Google Cloud", "Firebase", - "Nest.js", - "Nuxt.js" + "Nuxt.js", + "Jira", + "HTML / CSS", + "Apache HTTP Server", + "Electron" ] }, { - "id": 5, - "role": "Fullstack Software Developer", - "company": "Social Security & National Insurance Trust", - "startDate": "Jul 2016", - "endDate": "Nov 2018", - "period": "2 years 4 months", + "id": 6, + "role": "Product Owner / FullStack Developer", + "company": "National Ministry of culture", + "startDate": "Jun 2018", + "endDate": "Jul 2019", + "period": "1 year 1 month", + "description": [ + { + "isGrouped": false, + "content": "Led the development of a system to enable artists to submit information and data to run contests for not only visibility/exposure but also potentially earn financial support from the government." + } + ], + "skills": [ + "PHP", + "Laravel", + "MySQL", + "Vue.js", + "SQL", + "Nuxt.js", + "Product Development", + "REST API", + "Vuex" + ] + }, + { + "id": 7, + "role": "Independent Information Technology Consultant", + "company": "IT Consultant", + "startDate": "Jun 2016", + "endDate": "Jul 2019", + "period": "3 years 1 month", "description": [ { "isGrouped": true, "content": [ - "Developed software solutions for individual departments in the company.", - "Developed and designed UI for SSNIT records system that allowed proper record keeping for user physical documents.", - "Designed biometric forms to collect customer biometric data." + "Custom application and product development as a fullstack developer using PHP/Laravel, VueJS, and mongoDB/MySQL.", + "Unix sysadmin working with AWS/Azure/GoogleCloud. Provided project management services. Infrastructure support and strategy planning Unix Security assessment and hardening." ] } ], "skills": [ + "PHP", "Laravel", "JavaScript", "Vue.js", - "UI", - "Oracle" + "MongoDB", + "AWS", + "Google Cloud", + "Linux", + "Vuetify", + "Azure Cloud", + "REST API", + "HTML / CSS", + "Apache HTTP Server", + "Electron", + "Vuex" + ] + }, + { + "id": 8, + "role": "Senior Web Middleware Specialist", + "company": "Hewlett Packard", + "startDate": "Jun 2007", + "endDate": "Oct 2016", + "period": "9 years 4 months", + "description": [ + { + "isGrouped": true, + "content": [ + "L3/L4 support the most widely used web-serving product types and brands. Performed the environment build-outs.", + "Provided coordination, assessment, and fixes for PCI security compliance rules involving access control, data protection, encryption, and best practices to allow systems to handle credit card transactions.", + "In charge of the offshore’s web middleware team to act as work queue manager and region SME. Management of thousands of SSL certificates across many platforms." + ] + } + ], + "skills": [ + "Java", + "Project management", + "Google Cloud", + "Perl", + "Linux", + "Unix", + "Load testing", + "REST API", + "Apache HTTP Server", + "Tomcat", + "Jakarta", + "Team leading" ] } ], "education": [ { "id": 1, - "degree": "BSc. Computer Science", - "school": "University of Cape Coast", - "startDate": "2011", - "endDate": "2015" + "degree": "Sc. Certified MuleSoft Developer", + "school": "SalesForce", + "startDate": "2020", + "endDate": "2020" + }, + { + "id": 2, + "degree": "Sc. Certified Websphere Network Deployment Administration", + "school": "IBM", + "startDate": "2004", + "endDate": "2004" } ] }, diff --git a/src/developers/partnerConfig.js b/src/developers/partnerConfig.js index d7a5b6f55b..962117cb58 100644 --- a/src/developers/partnerConfig.js +++ b/src/developers/partnerConfig.js @@ -10,7 +10,6 @@ const hireUrl = 'https://proxify.io/hire-vuejs' const vueArticleUrl = 'https://proxify.io/hire-vue-developers' const imageStorageUrl = 'https://res.cloudinary.com/proxify-io/image/upload' - const partnerConfig = { // Partner information partnerName: partner?.name, diff --git a/src/public/images/developers/1020-profile.svg b/src/public/images/developers/1020-profile.svg index bc053e7221..b6048806f1 100644 --- a/src/public/images/developers/1020-profile.svg +++ b/src/public/images/developers/1020-profile.svg @@ -19,7 +19,8 @@ - + diff --git a/src/public/images/developers/1346-profile.svg b/src/public/images/developers/1346-profile.svg index 74d6d4d80d..cdc03f3e2e 100644 --- a/src/public/images/developers/1346-profile.svg +++ b/src/public/images/developers/1346-profile.svg @@ -21,6 +21,6 @@ - + diff --git a/src/public/images/developers/5486-profile.svg b/src/public/images/developers/2030-profile.svg similarity index 99% rename from src/public/images/developers/5486-profile.svg rename to src/public/images/developers/2030-profile.svg index afd2e56de9..fdf9a575dc 100644 --- a/src/public/images/developers/5486-profile.svg +++ b/src/public/images/developers/2030-profile.svg @@ -15,12 +15,12 @@ d="M53.9508 107.787H52.2385C52.1897 107.506 52.0996 107.257 51.9684 107.041C51.8371 106.821 51.6738 106.635 51.4785 106.482C51.2831 106.33 51.0603 106.215 50.81 106.139C50.5628 106.059 50.2957 106.02 50.0088 106.02C49.4991 106.02 49.0473 106.148 48.6536 106.404C48.2598 106.658 47.9516 107.03 47.7287 107.522C47.5059 108.01 47.3945 108.607 47.3945 109.312C47.3945 110.029 47.5059 110.633 47.7287 111.125C47.9546 111.613 48.2629 111.982 48.6536 112.233C49.0473 112.48 49.4975 112.604 50.0042 112.604C50.285 112.604 50.5475 112.567 50.7917 112.494C51.039 112.417 51.2602 112.306 51.4556 112.159C51.654 112.013 51.8203 111.833 51.9546 111.619C52.092 111.406 52.1866 111.161 52.2385 110.887L53.9508 110.896C53.8867 111.341 53.7479 111.76 53.5342 112.15C53.3236 112.541 53.0474 112.886 52.7055 113.185C52.3636 113.481 51.9638 113.713 51.506 113.881C51.0481 114.046 50.5399 114.128 49.9813 114.128C49.1572 114.128 48.4216 113.937 47.7745 113.556C47.1274 113.174 46.6177 112.623 46.2453 111.903C45.873 111.183 45.6868 110.319 45.6868 109.312C45.6868 108.301 45.8745 107.438 46.2499 106.72C46.6253 106 47.1366 105.449 47.7837 105.067C48.4308 104.686 49.1633 104.495 49.9813 104.495C50.5033 104.495 50.9886 104.568 51.4373 104.715C51.886 104.861 52.2858 105.077 52.6368 105.36C52.9878 105.641 53.2763 105.986 53.5021 106.395C53.7311 106.801 53.8806 107.265 53.9508 107.787ZM58.5007 114.137C57.8139 114.137 57.2187 113.986 56.7151 113.684C56.2114 113.382 55.8207 112.959 55.543 112.416C55.2683 111.873 55.1309 111.238 55.1309 110.511C55.1309 109.785 55.2683 109.148 55.543 108.602C55.8207 108.056 56.2114 107.631 56.7151 107.329C57.2187 107.027 57.8139 106.876 58.5007 106.876C59.1874 106.876 59.7826 107.027 60.2862 107.329C60.7899 107.631 61.179 108.056 61.4537 108.602C61.7315 109.148 61.8704 109.785 61.8704 110.511C61.8704 111.238 61.7315 111.873 61.4537 112.416C61.179 112.959 60.7899 113.382 60.2862 113.684C59.7826 113.986 59.1874 114.137 58.5007 114.137ZM58.5098 112.81C58.8822 112.81 59.1935 112.707 59.4438 112.503C59.6941 112.295 59.8803 112.018 60.0024 111.67C60.1275 111.322 60.1901 110.934 60.1901 110.507C60.1901 110.076 60.1275 109.687 60.0024 109.339C59.8803 108.988 59.6941 108.709 59.4438 108.501C59.1935 108.294 58.8822 108.19 58.5098 108.19C58.1283 108.19 57.8108 108.294 57.5575 108.501C57.3072 108.709 57.1195 108.988 56.9943 109.339C56.8723 109.687 56.8112 110.076 56.8112 110.507C56.8112 110.934 56.8723 111.322 56.9943 111.67C57.1195 112.018 57.3072 112.295 57.5575 112.503C57.8108 112.707 58.1283 112.81 58.5098 112.81ZM64.9345 104.623V114H63.2771V104.623H64.9345ZM68.2962 104.623V114H66.6388V104.623H68.2962ZM72.0242 114.142C71.5786 114.142 71.1772 114.063 70.8201 113.904C70.466 113.742 70.1852 113.504 69.9776 113.19C69.7731 112.875 69.6709 112.488 69.6709 112.027C69.6709 111.63 69.7441 111.302 69.8906 111.042C70.0372 110.783 70.2371 110.575 70.4904 110.42C70.7438 110.264 71.0291 110.146 71.3466 110.067C71.6671 109.985 71.9983 109.925 72.3401 109.889C72.7522 109.846 73.0864 109.808 73.3428 109.774C73.5992 109.737 73.7854 109.683 73.9014 109.609C74.0204 109.533 74.0799 109.415 74.0799 109.257V109.229C74.0799 108.884 73.9777 108.617 73.7732 108.428C73.5687 108.239 73.2741 108.144 72.8895 108.144C72.4836 108.144 72.1615 108.233 71.9235 108.41C71.6884 108.587 71.5297 108.796 71.4473 109.037L69.8998 108.817C70.0219 108.39 70.2233 108.033 70.5042 107.746C70.785 107.456 71.1283 107.239 71.5343 107.096C71.9403 106.949 72.3889 106.876 72.8804 106.876C73.2192 106.876 73.5564 106.916 73.8922 106.995C74.2279 107.074 74.5347 107.206 74.8125 107.389C75.0902 107.569 75.313 107.815 75.4809 108.126C75.6518 108.437 75.7373 108.826 75.7373 109.293V114H74.144V113.034H74.0891C73.9883 113.229 73.8464 113.412 73.6633 113.583C73.4832 113.751 73.2558 113.887 72.9811 113.991C72.7094 114.092 72.3905 114.142 72.0242 114.142ZM72.4546 112.924C72.7873 112.924 73.0757 112.858 73.3199 112.727C73.5641 112.593 73.7518 112.416 73.883 112.196C74.0173 111.976 74.0845 111.737 74.0845 111.477V110.649C74.0326 110.691 73.9441 110.731 73.8189 110.768C73.6968 110.804 73.5595 110.836 73.4069 110.864C73.2543 110.891 73.1032 110.916 72.9536 110.937C72.8041 110.958 72.6743 110.977 72.5644 110.992C72.3172 111.026 72.0959 111.08 71.9006 111.157C71.7052 111.233 71.5511 111.34 71.4382 111.477C71.3252 111.612 71.2688 111.786 71.2688 111.999C71.2688 112.304 71.3802 112.535 71.603 112.691C71.8258 112.846 72.1097 112.924 72.4546 112.924ZM77.4771 114V104.623H79.1345V108.13H79.2032C79.2886 107.96 79.4092 107.778 79.5649 107.586C79.7205 107.39 79.9311 107.224 80.1967 107.087C80.4622 106.946 80.801 106.876 81.2131 106.876C81.7564 106.876 82.2463 107.015 82.6828 107.293C83.1223 107.567 83.4703 107.975 83.7267 108.515C83.9861 109.052 84.1158 109.712 84.1158 110.493C84.1158 111.265 83.9892 111.921 83.7358 112.462C83.4825 113.002 83.1376 113.414 82.7011 113.698C82.2646 113.982 81.7701 114.124 81.2177 114.124C80.8148 114.124 80.4806 114.056 80.215 113.922C79.9495 113.788 79.7358 113.626 79.574 113.437C79.4153 113.245 79.2917 113.063 79.2032 112.892H79.107V114H77.4771ZM79.1024 110.484C79.1024 110.939 79.1665 111.337 79.2947 111.679C79.426 112.021 79.6137 112.288 79.8579 112.48C80.1051 112.669 80.4043 112.764 80.7553 112.764C81.1215 112.764 81.4283 112.666 81.6755 112.471C81.9228 112.272 82.109 112.002 82.2341 111.66C82.3623 111.316 82.4264 110.923 82.4264 110.484C82.4264 110.047 82.3638 109.66 82.2387 109.321C82.1135 108.982 81.9273 108.716 81.6801 108.524C81.4329 108.332 81.1246 108.236 80.7553 108.236C80.4012 108.236 80.1005 108.329 79.8533 108.515C79.6061 108.701 79.4184 108.962 79.2902 109.298C79.165 109.634 79.1024 110.029 79.1024 110.484ZM88.5924 114.137C87.9056 114.137 87.3104 113.986 86.8068 113.684C86.3032 113.382 85.9125 112.959 85.6347 112.416C85.36 111.873 85.2227 111.238 85.2227 110.511C85.2227 109.785 85.36 109.148 85.6347 108.602C85.9125 108.056 86.3032 107.631 86.8068 107.329C87.3104 107.027 87.9056 106.876 88.5924 106.876C89.2792 106.876 89.8744 107.027 90.378 107.329C90.8816 107.631 91.2708 108.056 91.5455 108.602C91.8232 109.148 91.9621 109.785 91.9621 110.511C91.9621 111.238 91.8232 111.873 91.5455 112.416C91.2708 112.959 90.8816 113.382 90.378 113.684C89.8744 113.986 89.2792 114.137 88.5924 114.137ZM88.6016 112.81C88.9739 112.81 89.2853 112.707 89.5356 112.503C89.7858 112.295 89.972 112.018 90.0941 111.67C90.2193 111.322 90.2818 110.934 90.2818 110.507C90.2818 110.076 90.2193 109.687 90.0941 109.339C89.972 108.988 89.7858 108.709 89.5356 108.501C89.2853 108.294 88.9739 108.19 88.6016 108.19C88.22 108.19 87.9026 108.294 87.6492 108.501C87.3989 108.709 87.2112 108.988 87.0861 109.339C86.964 109.687 86.903 110.076 86.903 110.507C86.903 110.934 86.964 111.322 87.0861 111.67C87.2112 112.018 87.3989 112.295 87.6492 112.503C87.9026 112.707 88.22 112.81 88.6016 112.81ZM93.3688 114V106.968H94.9759V108.14H95.0491C95.1773 107.734 95.3971 107.421 95.7084 107.201C96.0228 106.978 96.3815 106.867 96.7844 106.867C96.8759 106.867 96.9782 106.871 97.0911 106.881C97.2071 106.887 97.3032 106.897 97.3796 106.913V108.437C97.3093 108.413 97.1979 108.391 97.0453 108.373C96.8958 108.352 96.7508 108.341 96.6104 108.341C96.3082 108.341 96.0365 108.407 95.7954 108.538C95.5573 108.666 95.3696 108.845 95.2323 109.074C95.0949 109.303 95.0262 109.567 95.0262 109.866V114H93.3688ZM100.378 114.142C99.9328 114.142 99.5314 114.063 99.1743 113.904C98.8202 113.742 98.5394 113.504 98.3319 113.19C98.1274 112.875 98.0251 112.488 98.0251 112.027C98.0251 111.63 98.0984 111.302 98.2449 111.042C98.3914 110.783 98.5913 110.575 98.8446 110.42C99.098 110.264 99.3834 110.146 99.7008 110.067C100.021 109.985 100.352 109.925 100.694 109.889C101.106 109.846 101.441 109.808 101.697 109.774C101.953 109.737 102.14 109.683 102.256 109.609C102.375 109.533 102.434 109.415 102.434 109.257V109.229C102.434 108.884 102.332 108.617 102.127 108.428C101.923 108.239 101.628 108.144 101.244 108.144C100.838 108.144 100.516 108.233 100.278 108.41C100.043 108.587 99.884 108.796 99.8015 109.037L98.254 108.817C98.3761 108.39 98.5776 108.033 98.8584 107.746C99.1392 107.456 99.4826 107.239 99.8885 107.096C100.294 106.949 100.743 106.876 101.235 106.876C101.573 106.876 101.911 106.916 102.246 106.995C102.582 107.074 102.889 107.206 103.167 107.389C103.444 107.569 103.667 107.815 103.835 108.126C104.006 108.437 104.092 108.826 104.092 109.293V114H102.498V113.034H102.443C102.343 113.229 102.201 113.412 102.018 113.583C101.837 113.751 101.61 113.887 101.335 113.991C101.064 114.092 100.745 114.142 100.378 114.142ZM100.809 112.924C101.141 112.924 101.43 112.858 101.674 112.727C101.918 112.593 102.106 112.416 102.237 112.196C102.372 111.976 102.439 111.737 102.439 111.477V110.649C102.387 110.691 102.298 110.731 102.173 110.768C102.051 110.804 101.914 110.836 101.761 110.864C101.608 110.891 101.457 110.916 101.308 110.937C101.158 110.958 101.029 110.977 100.919 110.992C100.671 111.026 100.45 111.08 100.255 111.157C100.059 111.233 99.9053 111.34 99.7924 111.477C99.6794 111.612 99.623 111.786 99.623 111.999C99.623 112.304 99.7344 112.535 99.9572 112.691C100.18 112.846 100.464 112.924 100.809 112.924ZM109.27 106.968V108.249H105.227V106.968H109.27ZM106.225 105.283H107.882V111.885C107.882 112.108 107.916 112.279 107.983 112.398C108.053 112.514 108.145 112.593 108.258 112.636C108.371 112.678 108.496 112.7 108.633 112.7C108.737 112.7 108.832 112.692 108.917 112.677C109.006 112.662 109.073 112.648 109.119 112.636L109.398 113.931C109.309 113.962 109.183 113.995 109.018 114.032C108.856 114.069 108.658 114.09 108.423 114.096C108.008 114.108 107.634 114.046 107.301 113.908C106.968 113.768 106.704 113.551 106.509 113.258C106.317 112.965 106.222 112.599 106.225 112.159V105.283ZM110.656 114V106.968H112.313V114H110.656ZM111.489 105.969C111.227 105.969 111.001 105.882 110.812 105.708C110.622 105.531 110.528 105.319 110.528 105.072C110.528 104.822 110.622 104.61 110.812 104.436C111.001 104.259 111.227 104.17 111.489 104.17C111.755 104.17 111.981 104.259 112.167 104.436C112.356 104.61 112.451 104.822 112.451 105.072C112.451 105.319 112.356 105.531 112.167 105.708C111.981 105.882 111.755 105.969 111.489 105.969ZM117.085 114.137C116.398 114.137 115.803 113.986 115.3 113.684C114.796 113.382 114.405 112.959 114.127 112.416C113.853 111.873 113.715 111.238 113.715 110.511C113.715 109.785 113.853 109.148 114.127 108.602C114.405 108.056 114.796 107.631 115.3 107.329C115.803 107.027 116.398 106.876 117.085 106.876C117.772 106.876 118.367 107.027 118.871 107.329C119.374 107.631 119.764 108.056 120.038 108.602C120.316 109.148 120.455 109.785 120.455 110.511C120.455 111.238 120.316 111.873 120.038 112.416C119.764 112.959 119.374 113.382 118.871 113.684C118.367 113.986 117.772 114.137 117.085 114.137ZM117.094 112.81C117.467 112.81 117.778 112.707 118.028 112.503C118.279 112.295 118.465 112.018 118.587 111.67C118.712 111.322 118.775 110.934 118.775 110.507C118.775 110.076 118.712 109.687 118.587 109.339C118.465 108.988 118.279 108.709 118.028 108.501C117.778 108.294 117.467 108.19 117.094 108.19C116.713 108.19 116.395 108.294 116.142 108.501C115.892 108.709 115.704 108.988 115.579 109.339C115.457 109.687 115.396 110.076 115.396 110.507C115.396 110.934 115.457 111.322 115.579 111.67C115.704 112.018 115.892 112.295 116.142 112.503C116.395 112.707 116.713 112.81 117.094 112.81ZM123.519 109.879V114H121.862V106.968H123.446V108.162H123.528C123.69 107.769 123.948 107.456 124.302 107.224C124.659 106.992 125.1 106.876 125.625 106.876C126.11 106.876 126.533 106.98 126.893 107.187C127.256 107.395 127.537 107.695 127.736 108.089C127.937 108.483 128.036 108.961 128.033 109.522V114H126.376V109.779C126.376 109.309 126.254 108.941 126.01 108.675C125.768 108.41 125.434 108.277 125.007 108.277C124.717 108.277 124.459 108.341 124.233 108.469C124.01 108.594 123.835 108.776 123.707 109.014C123.582 109.252 123.519 109.541 123.519 109.879ZM51.4098 124.826L49.8989 124.991C49.8562 124.839 49.7814 124.695 49.6746 124.561C49.5708 124.427 49.4304 124.318 49.2534 124.236C49.0763 124.153 48.8596 124.112 48.6032 124.112C48.2583 124.112 47.9684 124.187 47.7333 124.336C47.5013 124.486 47.3869 124.68 47.3899 124.918C47.3869 125.122 47.4617 125.289 47.6143 125.417C47.77 125.545 48.0263 125.65 48.3835 125.733L49.583 125.989C50.2484 126.133 50.7429 126.36 51.0664 126.671C51.393 126.983 51.5578 127.39 51.5609 127.894C51.5578 128.337 51.4281 128.727 51.1717 129.066C50.9184 129.402 50.5658 129.664 50.1141 129.853C49.6624 130.043 49.1435 130.137 48.5574 130.137C47.6967 130.137 47.0038 129.957 46.4788 129.597C45.9538 129.234 45.641 128.729 45.5403 128.082L47.1564 127.926C47.2297 128.243 47.3854 128.483 47.6234 128.645C47.8615 128.807 48.1713 128.887 48.5529 128.887C48.9466 128.887 49.2625 128.807 49.5006 128.645C49.7417 128.483 49.8623 128.283 49.8623 128.045C49.8623 127.844 49.7845 127.677 49.6288 127.546C49.4762 127.415 49.2381 127.314 48.9146 127.244L47.715 126.992C47.0405 126.852 46.5414 126.615 46.2179 126.282C45.8943 125.947 45.7341 125.522 45.7371 125.01C45.7341 124.576 45.8516 124.201 46.0897 123.883C46.3308 123.563 46.665 123.315 47.0923 123.142C47.5227 122.964 48.0187 122.876 48.5803 122.876C49.4045 122.876 50.0531 123.051 50.5262 123.402C51.0023 123.753 51.2969 124.228 51.4098 124.826ZM54.4384 127.793L54.4339 125.792H54.6994L57.2267 122.968H59.1634L56.0546 126.429H55.7112L54.4384 127.793ZM52.9276 130V120.623H54.5849V130H52.9276ZM57.3412 130L55.0519 126.8L56.1691 125.632L59.3236 130H57.3412ZM60.2679 130V122.968H61.9253V130H60.2679ZM61.1012 121.969C60.8387 121.969 60.6128 121.882 60.4236 121.708C60.2344 121.531 60.1397 121.319 60.1397 121.072C60.1397 120.822 60.2344 120.61 60.4236 120.436C60.6128 120.259 60.8387 120.17 61.1012 120.17C61.3667 120.17 61.5926 120.259 61.7788 120.436C61.9681 120.61 62.0627 120.822 62.0627 121.072C62.0627 121.319 61.9681 121.531 61.7788 121.708C61.5926 121.882 61.3667 121.969 61.1012 121.969ZM65.287 120.623V130H63.6296V120.623H65.287ZM68.6487 120.623V130H66.9914V120.623H68.6487ZM75.9113 124.826L74.4004 124.991C74.3577 124.839 74.2829 124.695 74.1761 124.561C74.0723 124.427 73.9319 124.318 73.7548 124.236C73.5778 124.153 73.3611 124.112 73.1047 124.112C72.7598 124.112 72.4698 124.187 72.2348 124.336C72.0028 124.486 71.8884 124.68 71.8914 124.918C71.8884 125.122 71.9631 125.289 72.1158 125.417C72.2714 125.545 72.5278 125.65 72.8849 125.733L74.0845 125.989C74.7499 126.133 75.2444 126.36 75.5679 126.671C75.8945 126.983 76.0593 127.39 76.0624 127.894C76.0593 128.337 75.9296 128.727 75.6732 129.066C75.4199 129.402 75.0673 129.664 74.6156 129.853C74.1638 130.043 73.645 130.137 73.0589 130.137C72.1982 130.137 71.5053 129.957 70.9803 129.597C70.4553 129.234 70.1425 128.729 70.0417 128.082L71.6579 127.926C71.7312 128.243 71.8868 128.483 72.1249 128.645C72.363 128.807 72.6728 128.887 73.0543 128.887C73.4481 128.887 73.764 128.807 74.0021 128.645C74.2432 128.483 74.3638 128.283 74.3638 128.045C74.3638 127.844 74.2859 127.677 74.1303 127.546C73.9777 127.415 73.7396 127.314 73.416 127.244L72.2165 126.992C71.5419 126.852 71.0429 126.615 70.7193 126.282C70.3958 125.947 70.2356 125.522 70.2386 125.01C70.2356 124.576 70.3531 124.201 70.5911 123.883C70.8323 123.563 71.1665 123.315 71.5938 123.142C72.0242 122.964 72.5202 122.876 73.0818 122.876C73.9059 122.876 74.5545 123.051 75.0276 123.402C75.5038 123.753 75.7983 124.228 75.9113 124.826Z" fill="var(--vt-c-text-1)"/> - + + - diff --git a/src/public/images/developers/2030-score.svg b/src/public/images/developers/2030-score.svg new file mode 100644 index 0000000000..e4cc47d2d9 --- /dev/null +++ b/src/public/images/developers/2030-score.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/public/images/developers/2535-profile.svg b/src/public/images/developers/2535-profile.svg index e6ab9327fc..b98aa66a5e 100644 --- a/src/public/images/developers/2535-profile.svg +++ b/src/public/images/developers/2535-profile.svg @@ -19,8 +19,8 @@ - + diff --git a/src/public/images/developers/3021-profile.svg b/src/public/images/developers/3021-profile.svg index 0a67872468..092d5139e9 100644 --- a/src/public/images/developers/3021-profile.svg +++ b/src/public/images/developers/3021-profile.svg @@ -19,8 +19,8 @@ - + diff --git a/src/public/images/developers/3709-profile.svg b/src/public/images/developers/3709-profile.svg index 5d020354d2..dbfdf82a7e 100644 --- a/src/public/images/developers/3709-profile.svg +++ b/src/public/images/developers/3709-profile.svg @@ -19,8 +19,8 @@ - - + diff --git a/src/public/images/developers/4747-profile.svg b/src/public/images/developers/4290-profile.svg similarity index 99% rename from src/public/images/developers/4747-profile.svg rename to src/public/images/developers/4290-profile.svg index d55f56e5d9..04a4f91f9f 100644 --- a/src/public/images/developers/4747-profile.svg +++ b/src/public/images/developers/4290-profile.svg @@ -19,8 +19,8 @@ - + diff --git a/src/public/images/developers/4290-score.svg b/src/public/images/developers/4290-score.svg new file mode 100644 index 0000000000..6bbebf4031 --- /dev/null +++ b/src/public/images/developers/4290-score.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/public/images/developers/4747-score.svg b/src/public/images/developers/4747-score.svg deleted file mode 100644 index 0052bb1e37..0000000000 --- a/src/public/images/developers/4747-score.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/public/images/developers/5022-profile.svg b/src/public/images/developers/5022-profile.svg index 3d0803357b..dc07709a3b 100644 --- a/src/public/images/developers/5022-profile.svg +++ b/src/public/images/developers/5022-profile.svg @@ -19,8 +19,8 @@ - + diff --git a/src/public/images/developers/5328-profile.svg b/src/public/images/developers/5328-profile.svg index 7379e2654d..fb442dcdf4 100644 --- a/src/public/images/developers/5328-profile.svg +++ b/src/public/images/developers/5328-profile.svg @@ -19,8 +19,8 @@ - + diff --git a/src/public/images/developers/5486-score.svg b/src/public/images/developers/5486-score.svg deleted file mode 100644 index 047d662620..0000000000 --- a/src/public/images/developers/5486-score.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/public/images/developers/5697-profile.svg b/src/public/images/developers/5697-profile.svg index d7106b9bd4..4614ebf63a 100644 --- a/src/public/images/developers/5697-profile.svg +++ b/src/public/images/developers/5697-profile.svg @@ -19,7 +19,7 @@ -