From 3455b28a2d83d4af43b5313991bc84e29bbd7395 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Sun, 4 Jul 2021 23:12:33 +0200 Subject: Convert the skills section to use BEM convention --- app/assets/index.html | 38 +++++++++++++++++++------------------- app/base.styl | 27 +-------------------------- app/media.styl | 10 ++++++++++ app/print.styl | 20 +++----------------- app/stylesheets/print/skills.styl | 13 +++++++++++++ app/stylesheets/web/skills.styl | 24 ++++++++++++++++++++++++ 6 files changed, 70 insertions(+), 62 deletions(-) create mode 100644 app/stylesheets/print/skills.styl create mode 100644 app/stylesheets/web/skills.styl diff --git a/app/assets/index.html b/app/assets/index.html index a8a633c..871a859 100644 --- a/app/assets/index.html +++ b/app/assets/index.html @@ -60,43 +60,43 @@

Skills

-
-
DevOps
-
Ansible, Terraform, Docker, Vagrant, Makefile, certbot.
+
+
DevOps
+
Ansible, Terraform, Docker, Vagrant, Makefile, certbot.
-
Back-end
-
Ruby on Rails, PostgreSQL, Redis, MongoDB, MySQL, Django.
+
Back-end
+
Ruby on Rails, PostgreSQL, Redis, MongoDB, MySQL, Django.
-
Front-end
-
ReactJS, HTML5, Next.js, StimulusJS, TypeScript.
+
Front-end
+
ReactJS, HTML5, Next.js, StimulusJS, TypeScript.
-
Programming
-
Ruby, Python, Bash, TypeScript, Rust.
+
Programming
+
Ruby, Python, Bash, TypeScript, Rust.
-
Paradigms
-
+
Paradigms
+
Design Patterns, Test Driven Development (TDD), Behavior Driven Development (BDD), Continuous Integration and Delivery (CI/CD), RESTful APIs.
-
Tools
-
+
Tools
+
Vim, Git, tmux, ssh, Asana, Atlassian, CircleCI, TravisCI, Terminal, bash, Notion, Sidekiq, ...
-
Security
-
+
Security
+
nc, nmap, curl, ffuf, gobuster, sqlmap, xxd, searchsploit, meta-sploit, commix, gdb, ltrace, ...
-
Platforms
-
+
Platforms
+
Amazon Web Services (AWS), DigitalOcean, Heroku, Google Cloud Platform (GCP), Ubuntu/CentOS/ParrotOS Linux.
-
Languages
-
English (Professional), German (Basic), Arabic (Native).
+
Languages
+
English (Professional), German (Basic), Arabic (Native).
diff --git a/app/base.styl b/app/base.styl index b135591..88894c5 100644 --- a/app/base.styl +++ b/app/base.styl @@ -44,32 +44,7 @@ a:link, a:visited, a:hover, a:active { @require "stylesheets/web/header.styl" @require "stylesheets/web/summary.styl" - -.skills { - dl { - display: flex - flex-flow: row wrap - } - - dt { - min-width: 15% - font-weight: 900 - text-align: right - @media screen and (max-width: 740px) { - text-align: left - } - } - - dd { - width: 80% - margin-left: 30px - margin-bottom: 0.1em - @media screen and (max-width: 740px) { - margin-bottom: 1em - width: 100% - } - } -} +@require "stylesheets/web/skills.styl" .work { article { diff --git a/app/media.styl b/app/media.styl index 0f8eb63..82e4a85 100644 --- a/app/media.styl +++ b/app/media.styl @@ -12,3 +12,13 @@ } } +@media screen and (max-width: 780px) { + .skills__content__title { + text-align: left + } + + .skills__content__items { + margin-bottom: 1em + width: 100% + } +} diff --git a/app/print.styl b/app/print.styl index 86c20b8..8642f61 100644 --- a/app/print.styl +++ b/app/print.styl @@ -1,6 +1,6 @@ @page { - padding-left: 1cm - padding-right: 1cm + margin-left: 1cm + margin-right: 1cm padding-top: 1cm padding-bottom: 0.3cm } @@ -16,21 +16,7 @@ body { @require "stylesheets/print/header.styl" @require "stylesheets/print/summary.styl" - -.skills { - dl { - margin-top: 1.5em - } - dt { - min-width: 12% - } - - dd { - width: 80% - margin-left: 20px - margin-bottom: 0 - } -} +@require "stylesheets/print/skills.styl" .work { // avoid page breaks inside a work experience section diff --git a/app/stylesheets/print/skills.styl b/app/stylesheets/print/skills.styl new file mode 100644 index 0000000..63c04d6 --- /dev/null +++ b/app/stylesheets/print/skills.styl @@ -0,0 +1,13 @@ +.skills__content { + margin-top: 1.5em +} + +.skills__content__title { + min-width: 12% + margin-left: 15px +} + +.skills__content__items { + margin-bottom: 0.1em + margin-left: 15px +} diff --git a/app/stylesheets/web/skills.styl b/app/stylesheets/web/skills.styl new file mode 100644 index 0000000..9432b96 --- /dev/null +++ b/app/stylesheets/web/skills.styl @@ -0,0 +1,24 @@ +.skills { +} + +.skills__header { +} + +.skills__content { + display: flex + flex-flow: row wrap + +} + +.skills__content__title { + min-width: 14% + text-align: right + font-weight: 900 +} + +.skills__content__items { + width: 80% + margin-bottom: 0.1em + margin-left: 25px +} + -- cgit v1.2.3