Category: IT Образование

Как стать Front End разработчиком

Сейчас я успел освоиться в профессии и научился структурировать свое обучение. А потому решил поделиться знаниями, которые, возможно, помогут вам рациональнее использовать время и усилия при обучении. Хочу рассказать об основных умениях, которыми должен обладать Джун, чтобы повысить шансы на трудоустройство. В сфере цифровых https://deveducation.com/blog/chto-dolzhen-ymet-frontend-razrabotchik/ технологий наблюдается тенденция стремления к простоте. Стремление упростить процессы «сборки» связано с постоянно растущим спросом на многостраничные коммерческие веб-сайты, лендинги и продукты, скачиваемые на современные гаджеты.

Что такое фронтенд разработка: компоненты, этапы и технологии

Можно также просмотреть похожие кейсы, фреймворки, особенности взаимодействия с ними и работы с перформансом. Чтобы он состоялся, нужно уметь представить себя с хорошей стороны, но не пытаться казаться лучшим и более сильным разработчиком, чем вы сейчас. Практикуйтесь как можно чаще, работайте над реальными проектами, учитесь постоянно и ищите ментора или сообщество для обмена опытом. Картина может показаться депрессивной, но я советую не думать о том, как много всего еще надо узнать. Я пока как то не горю желанием постигать тонкости UI и UX дизайна. Frontend разработка очень комплексная вещь, которая (если в общем) включает в себя дизайн, верстку, и имлементацию бинес логики с помощью JS.

Как стать Front End разработчиком?

Ну в общем все то, что описывается в 3/4 гайдов по верстке с бутстрапом, если вдумчиво читать. События, описанные в какой-нибудь, например, повести «Шинель» уже давно не актуальны, но книгу определенно стоит прочесть. Параллельно или после прочтения вышеуказанных ресурсов по JavaScript можно начинать учить jQuery. Всю документацию по нему перечитывать не стоит, но вот прочесть брошюрку, например, Шевчука вполне желательно — «jQuery для начинающих». У большинства тех, кто имеет дело с JavaScript, бытует мнение, что начинать учить его следует тут — learn.javascript.ru. Ты, скорее всего, еще не умеешь в JavaScript от слова «вообще», но если рисковый парень и не боишься злого зверя «заказчика», то можешь попытать удачи на freelance-биржах.

  • Поэтому SEO-оптимизация также входит в список задач фронтендера, как и необходимость поддерживать и обновлять уже созданный сайт.
  • На самом деле перечень скиллов фронтенд-разработчика гораздо обширнее.
  • Также функции React позволяют отображать нужные части веб-страницы при изменении данных на веб-сайте.
  • Тестирование — важная часть разработки, которая гарантирует качество кода.
  • После того как мы разобрались с основами JavaScript, нужно освоить общение с сервером.

Что должен знать Junior веб-разработчик: API и бэкенд

Важно понимать, как работает интернет, на уровне от проводов до протоколов HTTP. Эти знания позволят уверенно себя почувствовать.и не работать с условной магией. Когда у разработчика есть понимание фундаментальных вещей, ему гораздо легче работать. Люди ежедневно с помощью браузера посещают сайты, пользуются мобильными приложениями. В ходе этих процессов происходит взаимодействие с пользовательским интерфейсом. Каждый из них вносит в код изменения, добавляет новые функции или исправляет ошибки.

Понимание принципов работы веба

Dev.ua продолжает знакомить начинающих и свитчеров с профессиями в IT. И напомним, что при желании, вы можете заказать у нас не все этапы фронтенд-разработки – в любом случае, мы сделаем именно то, что нужно вам, гарантируя командную работу на результат. Все эти навыки и ценности успешно воплощают в себе наши специалисты. Обращаясь к нам, вы можете заказать как разработку полного цикла, от исследований и прототипов до полного запуска продукта, так и помощь в одном из этапов.

что должен уметь фронтенд-разработчик

Какие знания и навыки нужны junior front-end разработчику и где их получить

Хотя диплом в области информационных технологий или компьютерных наук может быть полезным при поиске работы, большую роль играют навыки и практический опыт. Чтобы быть веб-разработчиком, нужно уметь не только кодировать, но и иметь хороший чутье по дизайну. Веб-разработчик должен понимать, как сделать сайт удобным для пользователей, чтобы они легко находили нужную информацию и могли без проблем пользоваться функционалом сайта. JavaScript (JS) – это динамический язык программирования, который применяется к решениям на базе HTML, обеспечивая их интерактивность. Простыми словами, с помощью JS происходит “оживление” страницы и создание определенных реакций на действия пользователей.

Отвечаем на популярные вопросы по front-end разработке, которые интересуют начинающих

С любым кандидатом необходимо проводить собеседование, а это время как HR`а, так и технического специалиста, у которого вагон задач, которые нужно было сделать еще вчера. Кстати, умение гуглить правильный ответ на свои вопросы — очень важное умение для разработчика. Вы открываете свой браузер, заходите на нужный сайт и пользуетесь его функционалом, разработанным фронтендерами. Именно функционалом, потому что дизайн в общем, — это задача как раз дизайнера.

Как стать front-end разработчиком? Что нужно знать и с чего начать?

что должен уметь фронтенд-разработчик

Обучение самостоятельно может ограничить вас в доступе к высокооплачиваемым проектам и привести к отсутствию перспективы развития. Если ваша цель — построить успешную карьеру в веб-разработке, рекомендуется обратить внимание на онлайн-курсы по веб-программированию. Веб-разработчик это тот человек, который занимается строительством веб-мира. Они владеют разными языками программирования (HTML, CSS и JavaScript), и создают код, который определяет, как будет выглядеть сайт и как он будет взаимодействовать с пользователями.

HTML, CSS, JavaScript – данная тройка нужна всем, кто думает о карьере фронтенда. Хотя, если вы не поклонник стилей, но вам действительно нравятся все функции и возможности JavaScript, которые он предоставляет, вам стоит углубиться в изучение этого языка. Есть много предложений по трудоустройству для чисто JavaScript-разработчиков, и спрос на этих специалистов так же высок, как и на front-end разработчиков.

Для этого потратьте немного больше времени и разберитесь, в каком из браузеров код работает правильно и поправьте его, для адекватного отображения в остальных. Таким образом, вы сделаете правильные выводы и сэкономите время в будущем. Это касается и ситуаций, если вы слепо добавляете что-то в код до тех пор, пока не получите нужный результат. Следуя идее JavaScript повсюду, NodeJS построен на базе движка Chrome V8. Он унифицирует разработку веб-приложений, облегчая как внешнюю, так и внутреннюю разработку.

Иными словами, «оживляет» страницу, придает ей интерактивность и определяет, как она будет реагировать на действия пользователя. Таким образом, уровень junior, middle и senior front-end разработчиков определяется их способностью работать над различными задачами. Каждый уровень представляет свои особенности и требования, и позволяет специалисту развиваться и расти в своей карьере. Если вы чувствуете, что вам не хватает знаний в какой-нибудь из областей, знайте, что еще не поздно получить эти навыки. В Академии «Сетевые Технологии» мы предлагаем нашим слушателям пройти курсы Front end, которые помогут получить необходимые знания и навыки, чтобы стать высокооплачиваемым Front-end разработчиком.

Резюме должно быть составлено грамотно — без ошибок, воды и чрезмерного количества клишированных конструкций. Если вы подготовите резюме на английском языке, это будет солидным плюсом в глазах работодателя, так как уже “с порога” вы показываете, что английский вам не чужд и вы готовы к его применению в работе. Для адаптации сайта под современные требования соискатель должен быть в курсе последних новшеств в мире IT.

Есть несколько проблем, с которыми вы не столкнетесь, пока не начнете этим заниматься. Интерфейсы прикладного программирования или API позволяют добавлять функциональные возможности веб-сайтам. REST, с другой стороны, представляет собой облегченную архитектуру для упрощения сетевого взаимодействия через Интернет. Независимо от цели, когда дело доходит до веб-разработки, будь то интерфейс или серверная часть, код имеет важное значение. Что ж, у Интернета – веб-сайтов и веб-приложений – есть две стороны.

что должен уметь фронтенд-разработчик

Во-вторых, обязанности фронтенд разработчика предусматривают совмещение программирования с творчеством, так как результат его работы — это красочные, удобные и многофункциональные веб-интерфейсы. Такой дуальностью не могут похвастаться их соратники по веб-разработке — BackEnd девелоперы, отвечающие за создание серверной стороны веб-приложений. Фронтенд-разработчик переводит дизайн и функционал приложения или сайта в код, который интернет-браузер может понять и воплотить в жизнь. Для этого используются такие языки, как HTML, CSS и JavaScript. HTML служит для создания структуры и содержимого веб-страницы, CSS — для организации внешнего вида и дизайна, а JavaScript — для интерактивности.

Поэтому они предпочитают универсалов, закрывающих широкий спектр задач. Профессию “Веб-разработчик” можно освоить на курсе DAR University всего за 6 месяцев. За это время обучающиеся получают практический опыт и работают над проектами, которые можно продемонстрировать будущим работодателям в портфолио. Тестовые задания — хорошая возможность проверить свои знания и показать, что вы умеете.

Bootstrap и Foundation — это два основных наиболее часто используемых CSS-фреймворка. Как фронтенд, так и бэкенд разработчики часто сталкиваются в своей работе с версткой с помощью HTML и CSS. Поэтому знание HTML и CSS это must have для front-end разработчика.

Как при обучении, так и в профессиональной деятельности перед frontend разработчиками ставятся более интересные задачи. Задание фронтенд разработчика – связать созданный макет веб-сайта (который создал UI/UX-дизайнер) с серверной частью, за которую ответственен backend-разработчик. Портфолио можно создать в формате веб-сайта, профиля на GitHub или PDF-файла с законченными проектами.

IT курсы онлайн от лучших специалистов в своей отросли https://deveducation.com/ here.

Read More
Ahmed Afzal May 27, 2023 0 Comments

DOU UA: Сколько зарабатывают украинские IT-тестировщики с учетом специализации, должности и опыта работы инфографика

После окончания курса также есть возможность посещать различные дополнительные крутые курсы (react, angular, algorithms и другие), которые помогут тебе в развитии карьеры. Сам факт того, что еще до окончания курса Java Developer я получил offer в прогрессивном стартапе, говорит в целом о высокой эффективности работы команды Mate academy. Цель этой школы по отношению к студентам, только одна – их немедленное трудоустройство. А подтверждение этому служит статистика по выпускниках курса Java Developer – трудоустроены все за исключением нескольких студентов последней группы, которые еще не закончили обучение. Также, быть студентом Mate academy значит быть частью большой IT тусовки. И последнее, после трудоустройства помощь со стороны команды академии не заканчивается!

Даже если Вы его не знаете, обратитесь к друзьям, которые владеют языком, или найдите фрилансера-переводчика, который за символическую плату сделает перевод. Вам следует четко определить, когда вы будете готовы учиться. У всех нас есть определенные фазы активности, стоит это учесть.

  • QC-специалисты анализируют результаты тестирования и отвечают за выявление и уничтожение дефектов в продукте .
  • Тоже рекомендую заполнять его на английском.
  • Начинать новое, менять профессию — всегда нелегко и тревожно, особенно когда нет поддержки.
  • Тестирование, к сожалению, популяризируется через IT-школы как один из простейших путей «войти в IT» и путь для перехода в другие профессии дальше.
  • Это постулирует Scrum и это звучит логично вне зависимости от методологии.
  • Наши HR-специалисты будут работать с тобой и делать все, чтобы у тебя получилось трудоустроиться.

Знание ОС Windows, Mac OS и, при необходимости тестирования мобильных приложений, платформ Android и iOS. Техническая база в свою очередь может включать в себя знание достаточно разных технических тем и владение соответствующими инструментами. К примеру, знание компьютерных сетей, протоколов передачи данных, баз данных и СУБД, языков программирования, git и репозитории и тд. Сложно выделить какой-нибудь конкретный список, потому что от позиции к позиции набор навыков здесь будет варьироваться.

Преимущества контроля качества от QA Engineer

Специалист оценивает объем тестирования вашего сайта. В качестве бонус-контента предлагаем также экспертное мнение и ценные советы по тестированию сайта на мобильных устройствах от Талии Вульф из GetUplift.co. Тест на юзабилити (удобство страницы) для пользователя предполагает основной момент — проверку поиска на сайте. Помогает создать доступную, удобную и рабочую страницу для компании с последующей регулярной проверкой качества адекватности ее работы. Улучшает опыт использования сайта для клиентов (что напрямую влияет на уровень конверсий).

Что делает Manual QA Engineer

Зачастую нанимать в команду и проджект-менеджера, и скрам-мастера не нужно. Напишите ваш вопрос или изменение, которое нужно внести в описание курса. Senior Automation QA в Киеве получает на $1100 больше, чем киевский Senior Manual QA — $3560 против $2400. Среди крупных городов самые низкие зарплаты в Manual QA Engineers в Днепре и Одессе — $1100 и $1000 соответственно.

Обеспечение качества веб-сайта (QA): руководство

Шлифуем резюме, рекомендательное письмо, профили в профессиональных сетях. Проходим тестовые технические и нетехнические интервью. Занимаюсь как manual так и automation testing. Есть опыт функционального, юзабилити, кросс-браузерного тестирований, тестирования верстки. Хотя нет предела совершенству, я стремлюсь сделать продукт идеальным. Я разумно подхожу к поиску работы, поэтому согласен на должность помощника или стажера, главное, чтобы была возможность для развития.

Программа обучения — построена таким образом, чтоб вы максимально без воды получили практический опыт и приступили к работе. Вы должны быть открыты и всегда находить источники информации. Обязательно нужно читать, смотреть видео/записи выступлений с разных конференций/вебинары и т.д. Всегда слушайте обратную связь и старайтесь совершенствоваться. Создает отчеты и конечную документацию о процессах и результатах тестирования. Выполняет комплексный процесс поэтапного тестирования до и после релиза ресурса.

Что делает Manual QA Engineer

Возможно ваше письмо подтолкнет их к организации бета-тестирования продукта. Если хорошо проявите себя, вам могут предложить работу. Также существует много платформ, приложений и сайтов, где вы сможете опробовать свои навыки тестировщика и найти тестовые проекты для практики. Найдите то, что может относиться к тестированию, создайте себе опыт тестирования с первых дней курсов. В наше время достаточно много IT-компаний.

Медианные зарплаты мужчин и женщин практически не отличаются в первые полгода работы тестировщиком. Далее разница растет, и тестировщики-мужчины получают в среднем на 27% больше женщин. 48% тестировщиков в индустрии от 2 до 5 лет, лишь 29% имеют более 6 лет опыта в IT.

Работа тестировщиком в IT

Довольно низкая средняя зарплата в QA Engineers в Запорожье — всего $825, но почти все респонденты из этого города представляют собой Manual QA примерно с тремя годами опыта. Будем рады познакомиться с тобой лично на собеседовании онлайн, где ты покажешь, чему научился на подготовке, а также уровень разговорного английского. Mate academy заинтересовала меня структурой и графиком. Ты получаешь постоянный загруз, все интенсивно, каждое утро я должен просыпаться и учиться. Думаю, что большим преимуществом Mate является именно структурированность и логичность всех процессов.

Что делает Manual QA Engineer

В самом деле, для тестировщика нужно иметь много разнообразных навыков и специальное мышление, чтобы отличать баг от функционала. Software Testing Team Leader в компании EPAM Systems. Сертифицированный qa engineer курсы тестировщик программного обеспечения. Это активности на всех этапах жизненного цикла ПО, которые предпринимаются для обеспечения требуемого уровня качества выпускаемого продукта.

Курсы тестировщика QA Днепр

Кроме того, не все компании четко следуют артефактам фреймворка, в основном его настраивают его под себя — главное, чтобы был результат. Стратегический и бизнес-менеджмент (знания и навыки, которые относятся к специфическому бизнес-домену и позволяют лучше управлять командой). По словам CTO ITExpert, в идеальном мире группа программистов с общими интересами могла бы разработать продукт самостоятельно. Это постулирует Scrum и это звучит логично вне зависимости от методологии.

QA тестировщик

— тестировщик не знает, как устроена тестируемая система. — тип тестирования, который предусматривает запуск программного кода. — тип тестирования, который предполагает, что программный код во время тестирования не будет выполняться. Стандарт построения языков разметки иерархически структурированных данных для обмена между разными приложениями, в частности, через Интернет.

«Это популярная, но не очень хорошая идея. Тестирование и разработка – это две отдельные специальности со своими собственными наборами навыков. Иногда тестировщики становятся разработчиками или кем-то другим, но предвидеть это заранее не стоит. Юлия отметила, что и она в своей должности часто сочетает навыки тестировщика и менеджера на разных этапах проекта.

В данной школе большинство курсов разработаны под новичков. Пошаговая программа обучения помогает с нуля освоить азы процесса тестирования, документацию и инструменты, чтобы получить в будущим профессию trainee/junior QA Manual Engineer. Так же есть примеры Баг-репортов и тест-кейсов. Хотелось бы получить опыт в тестировании ПО.

Живое онлайн обучение

Сертификат выдается только при условии успешной защиты дипломной работы. В целом зарплаты тестировщиков демонстрируют положительную динамику. Впервые за полтора года произошел рост медианной зарплаты Junior QA (на $100) и теперь она составляет $600 — это самый высокий показатель с https://deveducation.com/ 2014 года. Зарплата выросла во всех Топ-5 городах, кроме Харькова — здесь зарплата Джуниоров наоборот уменьшилась на $60. Наша общая цель со студентами — это трудоустройство. Если ты не получишь приглашение на работу в сфере IT после окончания обучения, то платить ничего не нужно.

Чтобы стать QA, нужно понимать цикл разработки ПО, изучить теорию и основные инструменты тестирования, иметь хороший уровень английского. В Украине различия между должностями QA и тестировщика смазаны, и на практике это одно и то же. Хотя теоретически тестировщик тестирует продукт как результат, а QA работает над обеспечением процессов, которые могут повысить качество ПО в целом.

Read More
Ahmed Afzal March 7, 2023 0 Comments

Лицо профессии Знакомьтесь, DevOps-инженер!

Но сама культура DevOps не предполагает появления новых должностей. Она лишь по-другому распределяет ответственности devops инструменты между существующими должностями. На самом деле это не инструмент, не программное обеспечение и даже не название должности. Итак, что такое DevOps и какие проблемы решают инженеры DevOps?

Какова роль DevOps в разработке продукта

Больше инфы здесь career.netpeak.ua/…evops-engineer-ringostat. Спасибо за помощь в написании статьи Алексею Асютину и еще 5 украинским DevOps инженерам, которые поделились с DOU таинствами своей профессии. В этой статье мы разобрались, кто такой DevOps Engineer, какие обязанности он выполняет, а также какие навыки и инструменты ему необходимы для этого. Прогнозируется, что глобальный рынок облачных вычислений вырастет до $832,1 млрд к 2025 году с увеличением спроса на лучшую масштабируемость бизнеса, надежность и доступность информации. А значит и карьерные возможности в этой сфере также будут расти.

Сколько зарабатывает DevOps Engineer — и стоит ли игра свеч

В любом случае роли DevOps являются кросс-функциональными, что предполагает глубокие знания и практический опыт. DevOps Engineer – это тот, кто способен выходить за рамки, видеть более широкую картину и планировать инфраструктуру, жонглируя между кодированием и тестированием, наблюдая и облегчая развертывание кода. Движение DevOps началось в 2008 году, когда сообщества разработчиков программного обеспечения и операторов стали обеспокоены тем, как IT-компании поставляют программное обеспечение. Разработчики считали, что, если они смогут запускать свой код в локальной среде, то на продакшене тоже проблем не возникнет. После этого команда эксплуатации пыталась развернуть код.

– Какие знания нужны для того, чтобы стать DevOps-инженером?

Да, спрос всегда был высокий, но за неимением квалифицированных кадров клиенты идут на уступки и готовы предлагать привлекательные условия для инженера. ➕ Обычно в DevOps-инженеры переходят из системных администраторов, которым уже не так интересна их профессия или которые недовольны заработной платой. Опыт администрирования обычно закрывает часть Ops, поэтому для начала нужно только покрыть базовую часть Dev.

Что входит в обязанности DevOps Engineer

devops-инженер кто это

А дальше – поделиться деталями проекта и сотрудничать в процессе работы. Команды IT-компаний, как правило, имеют большой опыт работы с крупными, сложными и интересными проектами. Многие ИТ-компании хотят внедрить методологию development operations в свои процессы разработки, поэтому DevOps инженеры становятся все более и более востребованными на рынке труда.

Более 1500 компаний по всему миру где работают

Конечно, можно выделить человека или команду, который поставит процесс и инструменты, но это будет продуктовая команда для разработки DevOps tools, а не команда DevOps инженеров. DevOps – это не профессия, а методика, направленная на улучшение качества программного обеспечения. Это культура, которая способствует гибким отношениям. 69% компаний во всем мире используют облачные вычисления для своей работы — следовательно, все больше работников сталкиваются с необходимостью получить новые знания.

Причем первое, что надо сделать, убрать роль DevOps-инженера как таковую. Потом произошло то, что всегда происходит при переходе к массовому производству, — отраслевое разделение. Появились админы, которые управляли инфраструктурой приложения, и разработчики, которые это приложение разрабатывали.

devops-инженер кто это

DevOps инженер – это тот специалист, который всегда ищет новые знания, возможности и варианты для улучшения процессов разработки и эксплуатации. Учебный центр «Сетевые Технологии» поможет сделать первые уверенные шаги в сфере DevOps – связаться с нами. На деле же все эти суброли выполняет один человек или же несколько ролей другой специалист.

Программисты не знают о том как будет разворачиваться их код, как на продакшене он будет интегрироваться с другими приложениями и как связываются 2 или 3 сервиса в один. У каждого из них своя история, но это точно всегда истории о «values» — когда инженеры показывают сверхрезультаты, и вырастают из рамок своей ответственности. Резюмируя, делаешь больше — больше получаешь, очень простая истина. Например, у меня получилось дорасти до Head of Infrastructure. Еще есть суперский вариант перейти в SRE, если есть особая, сильная любовь к программированию. SRE — новая огромная тема, которую я затрону в следующей статье.

  • То есть реально стать Senior или Architect после 3-4 лет, но это скорее исключение, чем правило.
  • Краеугольным камнем DevOps является непрерывная интеграция.
  • Что список инструментов и технологий будет у каждого свой.
  • Хотя эта черта характера полезна всем IT-специалистам.
  • Кроме того, Global Market Insights прогнозирует рост рынка DevOps с $7 млрд в 2021 году до $30 млрд в 2028 году.

Любая компания, связанная с разработкой или внедрением программного обеспечения, стремится двигаться быстрее и быть как можно гибче. Для этого требуется максимальная вовлеченность разработчиков во все стадии жизненного цикла процесса разработки ПО. Давайте задумаемся, с чего начинается и чем заканчивается этот цикл программного обеспечения. Начинается с планирования — это знают практически все. Когда заканчивается вовлеченность разработчика в процесс?

Но со временем термин стал использоваться и для обозначения человека, который занимается интеграцией разных IT-процессов здесь и сейчас. Программа курса для тех, кто хочет стать профессионалом в сфере DevOps и эффективно решать поставленные задачи. Сегодня мы продолжаем развивать и давать студентам навыки, необходимые работодателям и современному бизнесу – без сухой теории.

DevOps-специалисты работают над оптимизацией цикла выпуска, чтобы устранить потерю времени и внедрить иные методы продвижения процесса (например, новое программное обеспечение). Мы уже рассказали все о профессиях QA-инженера, Frontend-разработчика, UI/UX-дизайнера и теперь хотим написать о не менее популярной и востребованной профессии в сфере IT — devOps-инженере. Сегодня эти специалисты зарабатывают не хуже, чем Frontend или Backend-разработчики и эта тенденция будет только возрастать.

Кроме хард скиллов, для девопса важны и софт скиллы, которые напрямую влияют коммуникацию между разработчиками, тестировщиками и системными администраторами. Это помогает быстрее выявлять и решать проблемы, а также улучшать качество и скорость разработки продуктов. Для централизованного контроля и управления настройками систем и приложений, девопсы используют Puppet или Chef. А для создания единой инфраструктуры используют системы управления версиями, непрерывной интеграции и развертывания (CI/CD).

Хотя эта черта характера полезна всем IT-специалистам. Наша отрасль построена на американской корпоративной парадигме, где основой является постоянная коммуникация. Они находятся в центре команды по разработке и контактируют со всеми участниками процесса. Новичкам в профессии необязательно разбираться во всех существующих инструментах для внедренияDevOps-практик. Однако, Junior DevOps engineer должен уметь работать сотдельными типами инструментов, которые позволяют поддерживатьIT-инфраструктуру на разных этапах жизненного цикла проекта согласнометодологии.

IT курсы онлайн от лучших специалистов в своей отросли https://deveducation.com/ here.

Read More
Ahmed Afzal December 7, 2022 0 Comments