add content and change project layout
This commit is contained in:
.pugrc.pugrc.jsREADME.md
assets
images
android-chrome-192x192.pngandroid-chrome-512x512.pngapple-touch-icon.pngfavicon-16x16.pngfavicon-32x32.pngfavicon.icoopengraph.png
media
pubkey.ascsite.webmanifeststyles
includes
index.pugpackage.jsonportfolio.pugvars.pugyarn.lock
6
includes/sections/contact.pug
Normal file
6
includes/sections/contact.pug
Normal file
@ -0,0 +1,6 @@
|
||||
section.contact
|
||||
h1.target#contact: a(href="#contact") contact
|
||||
.desc
|
||||
ul
|
||||
each value, method in contacts
|
||||
li #{method}: #[em !{value}]
|
11
includes/sections/copyright.pug
Normal file
11
includes/sections/copyright.pug
Normal file
@ -0,0 +1,11 @@
|
||||
include /includes/mixins/ext_a
|
||||
|
||||
section.copyright
|
||||
h1.target#copyright: a(href="#copyright") copyright
|
||||
.desc
|
||||
| © #{year} #{first_name} #{last_name}.
|
||||
br
|
||||
| Created with #[+ext_a('https://pugjs.org', 'pug')]
|
||||
| and #[+ext_a('https://sass-lang.com', 'sass')].
|
||||
| Built with #[+ext_a('https://parceljs.org', 'parcel')].
|
||||
| Pronunciation generated by #[+ext_a('https://ipa-reader.xyz', 'ipa-reader')].
|
14
includes/sections/description.pug
Normal file
14
includes/sections/description.pug
Normal file
@ -0,0 +1,14 @@
|
||||
section.description
|
||||
h1.target#description: a(href="#description") description
|
||||
.desc
|
||||
p.
|
||||
Hello! I am a self-taught technology professional with a strong background in
|
||||
#[em system administration] and #[em general programming], with proven hands-on
|
||||
experience in #[em modern dev-ops], #[em cloud-ops], and #[em IaC] work domains.
|
||||
p.
|
||||
I have a passion for learning and building things that are useful,
|
||||
sustainable, minimal, and easy to use. I put a lot of care to keep my work
|
||||
output #[em clean], #[em maintainable] and #[em well-documented].
|
||||
p.
|
||||
I'm also an active member of the open-source culture, always
|
||||
looking for opportunities to contribute and to assist the community.
|
46
includes/sections/history.pug
Normal file
46
includes/sections/history.pug
Normal file
@ -0,0 +1,46 @@
|
||||
section.history
|
||||
h1.target#history: a(href="#history") history
|
||||
.desc
|
||||
// p My professional employment summary with notable duties is listed below.
|
||||
ul
|
||||
li #[b.job DevOps Consultant] - #[em.org contract] #[span.period 2021-....]
|
||||
ul
|
||||
li adapting classic workloads to serverless architecture
|
||||
li implementing modern logging and tracing solutions
|
||||
li providing support for cloud devops processes
|
||||
|
||||
li #[b.job DevOps Engineer] - #[em.org Digital Healthcare Solutions] #[span.period 2021-....]
|
||||
ul
|
||||
li supervising kubernetes and classic server workloads
|
||||
li in charge of cloud infrastructure administration
|
||||
li managing ci/cd and deployment pipeline
|
||||
li maintaining total monitoring stack
|
||||
|
||||
li #[b.job TechOps Engineer] - #[em.org Telenor Health] #[span.period 2020-2021]
|
||||
ul
|
||||
li provided application support services for engineering
|
||||
li managed application performance monitoring
|
||||
li provided support and service automation
|
||||
li prepared service documentation
|
||||
|
||||
li #[b.job IT Engineer] - #[em.org Taurus] #[span.period 2018-2020]
|
||||
ul
|
||||
li maintained local network infrastructure and email service
|
||||
li created digital service catalog and inventory systems
|
||||
li implemented document management and backup systems
|
||||
|
||||
li #[b.job Programmer] - #[em.org freelance] #[span.period 2015-2018]
|
||||
ul
|
||||
li delivered system automation and scripting projects
|
||||
li performed front-end web development and debugging
|
||||
li created web APIs for data parsing and analysis
|
||||
//-
|
||||
li #[b.job Technician] - #[em.org community] #[span.period 2012-2015]
|
||||
ul
|
||||
li troubleshooting and resolving software problems
|
||||
li computer hardware and software servicing
|
||||
li operating system and software support
|
||||
|
||||
//- each history in histories
|
||||
//- li #[span.job #{history.job}] #[span.org #{history.org}]
|
||||
//- p #[span.works #{history.desc}]
|
14
includes/sections/name.pug
Normal file
14
includes/sections/name.pug
Normal file
@ -0,0 +1,14 @@
|
||||
audio#pronounce(controls=false preload="auto")
|
||||
source(src="assets/media/spell.mp3" type="audio/mpeg")
|
||||
source(src="assets/media/spell.ogg" type="audio/ogg")
|
||||
source(src="assets/media/spell.wav" type="audio/wav")
|
||||
|
||||
script.
|
||||
function pronounce() {
|
||||
var audio = document.getElementById('pronounce')
|
||||
audio.play()
|
||||
}
|
||||
|
||||
section.name
|
||||
h1.target#name: a(href="#name") name
|
||||
.desc #[a(href='#' onclick="pronounce()") #{name}] - #{description}
|
85
includes/sections/options.pug
Normal file
85
includes/sections/options.pug
Normal file
@ -0,0 +1,85 @@
|
||||
section.options
|
||||
h1.target#options: a(href="#options") options
|
||||
.desc
|
||||
ul
|
||||
|
||||
li
|
||||
b.target#sysadmin: a(href="#sysadmin") --sys-admin
|
||||
.opt_desc
|
||||
p.
|
||||
I have in-depth experience of #[em linux server] administration, covering
|
||||
installation, configuration, optimization, hardening, and maintenance of
|
||||
various common linux distros such as Ubuntu, CentOS, Oracle, AmazonLinux, ArchLinux etc.
|
||||
p.
|
||||
I have hands-on knowledge of #[em DNS] and #[em Email server] administration too.
|
||||
I can configure and publish secure and performant DNS/Email servers with load balancing.
|
||||
In fact, I manage my own DNS, email, and web hosting service, and more.
|
||||
p.
|
||||
I also have above-average expertise about #[em Windows] systems, with working knowledge of #[em Mac OSX].
|
||||
|
||||
li
|
||||
b.target#devops: a(href="#devops") --dev-ops
|
||||
.opt_desc
|
||||
p.
|
||||
I am involved in both classic and modern DevOps practices. I have current knowledge of
|
||||
container orchestration and management tools such as #[em Docker] and #[em Kubernetes].
|
||||
I have professional experience of managing production k8s clusters on #[em AWS] cloud.
|
||||
I have also worked on converting legacy workloads to #[em serverless] arch and maintaining them.
|
||||
p.
|
||||
I can set up a working DevOps environment from scratch, with a working CI/CD pipeline.
|
||||
I can do this with both modern container-based tools such as #[em k8s], #[em Helm], #[em Argo],
|
||||
#[em Gitlab/Github CI], as well as with legacy tools such as #[em Ansible] and #[em Jenkins].
|
||||
p.
|
||||
I also have experience of maintaining monitoring and alerting stacks comprised of
|
||||
#[em prometheus], #[em Grafana], #[em PagerDuty], #[em ELK], as well as in-depth
|
||||
observability toolkits such as #[em Graylog], #[em NewRelic], #[em DataDog], #[em Splunk] etc.
|
||||
|
||||
li
|
||||
b.target#backend: a(href="#backend") --back-end
|
||||
.opt_desc
|
||||
p.
|
||||
Backend engineering is another point of interest to me. I have created multiple
|
||||
backend services with #[em Flask], catering to various production-grade use cases,
|
||||
as well as #[em api gateways] to establish communication between disparate systems.
|
||||
I mostly work with #[em Python]; I am also learning #[em Golang] as a low-level option.
|
||||
|
||||
li
|
||||
b.target#automation: a(href="#automation") --automation
|
||||
.opt_desc
|
||||
p.
|
||||
I try to find a solution that is both efficient and easy to maintain. Automation is
|
||||
a natual fit in this field. I always look out for any repetitive tasks to convert into
|
||||
a simple script or button press. Some of my shortcut scripts have actually grown into
|
||||
full-fledged programs themselves.
|
||||
p.
|
||||
I have used #[em Python], #[em shell scripts], #[em Lua], and #[em Ansible] for automation,
|
||||
as well as trigger-based workflow tools like #[em n8n], #[em inotify] etc.
|
||||
|
||||
li
|
||||
b.target#contrib: a(href="#contrib") --contrib
|
||||
.opt_desc
|
||||
p.
|
||||
outside of professional life, I am an enthusiastic and active fan of open-source.
|
||||
I have worked on #[em numerous open-source projects] such as a locale keyboard layout,
|
||||
a popular regional keyboard input system, a time tracking tool, a regex tool, as well
|
||||
as plugins for sublime text, vim, and other miscellaneous applications.
|
||||
p.
|
||||
I have also contributed with documentation for #[em freecodecamp], #[em ArchLinux wiki], #[em Wikipedia],
|
||||
and contributed #[em i18n] translations to many open-source projects.
|
||||
p.
|
||||
I helped maintain a local online Linux community to welcome new contributors and freshers
|
||||
into the tech world, and to educate on the values of open-source and digital safety.
|
||||
|
||||
li
|
||||
b.target#misc: a(href="#misc") --misc
|
||||
.opt_desc
|
||||
p.
|
||||
I am a strong proponent of #[em selfhosting] and owning my data. I wrote an Ansible playbook
|
||||
to deploy and manange a self-hosted environment that includes webhosting, email, DNS, VPN, RSS, caldav and more.
|
||||
p.
|
||||
I'm also interested in the #[em decentralized web]. I closely follow the fediverse and indieweb
|
||||
movements.
|
||||
p.
|
||||
I am a #[strike huge] medium nerd, as is obvious from the design of this page.
|
||||
I love to tinker with tools, and I'm always looking for interesting stuff to learn, and for new ways to improve my skills.
|
||||
p #[span.dark I use arch btw.]
|
35
includes/sections/recognition.pug
Normal file
35
includes/sections/recognition.pug
Normal file
@ -0,0 +1,35 @@
|
||||
include /includes/mixins/ext_a
|
||||
|
||||
section.achievements
|
||||
h1.target#achievements: a(href="#achievements") achievements
|
||||
.desc
|
||||
ul
|
||||
li #[b Star Performer 2021], Digital Healthcare Solutions
|
||||
li
|
||||
b: +ext_a("https://coursera.org/share/90a24b5165900b3e22011c322b4013f8", "Google IT Support Professional")
|
||||
|, Google
|
||||
li
|
||||
b: +ext_a("https://coursera.org/share/53e0dc7863382d6253086b8dcac2518d", "AWS DevOps Specialization")
|
||||
|, AWS
|
||||
li
|
||||
b: +ext_a("https://coursera.org/share/5b48cc6ac827b619d69056d0d6705b5b", "Google Cloud Digital Leader")
|
||||
|, Google
|
||||
li
|
||||
b: +ext_a("https://coursera.org/share/47e5a79207cec44a45fcf2cb0ca1f815", "Python IT Automation Certificate")
|
||||
|, Google
|
||||
li
|
||||
b: +ext_a("https://www.credly.com/badges/fc8a7edc-8abb-4068-8a57-3d3c52400c9c/public_url", "Linux & Git Specialization")
|
||||
|, Linux Foundation
|
||||
li
|
||||
b: +ext_a("https://www.hackerrank.com/certificates/162646ca14f7", "Python Skill Certificate")
|
||||
|, HackerRank
|
||||
li
|
||||
b: +ext_a("https://www.freecodecamp.org/certification/smmy/javascript-algorithms-and-data-structures", "JavaScript DSA Certificate")
|
||||
|, HackerRank
|
||||
li
|
||||
b: +ext_a("https://www.hackerrank.com/certificates/76d08910bf9f", "REST API Skil Certificate")
|
||||
|, HackerRank
|
||||
li
|
||||
b: +ext_a("https://www.hackerrank.com/certificates/dcdb6c3c4463", "Problem Solving Skill Certificate")
|
||||
|, HackerRank
|
||||
li #[b Recognized Contributor], Wikipedia
|
4
includes/sections/section.pug
Normal file
4
includes/sections/section.pug
Normal file
@ -0,0 +1,4 @@
|
||||
section.<section-name>
|
||||
a.target#<section_name>(href="#<section_name>"): h1 <section_name>
|
||||
.desc
|
||||
<section-content>
|
13
includes/sections/seealso.pug
Normal file
13
includes/sections/seealso.pug
Normal file
@ -0,0 +1,13 @@
|
||||
section.seealso
|
||||
h1.target#seealso: a(href="#seealso") see also
|
||||
.desc
|
||||
p
|
||||
a(href="https://bdeshi.space" target="_blank").print: b articles
|
||||
|(7),
|
||||
|
|
||||
a(href="https://github.com/bdeshi" target="_blank" rel="external nofollow noopener noreferrer").print: b github
|
||||
|(1)
|
||||
//-
|
||||
|
|
||||
|
|
||||
a(href="./portfolio.pug") #[b portfolio](7),
|
26
includes/sections/synopsis.pug
Normal file
26
includes/sections/synopsis.pug
Normal file
@ -0,0 +1,26 @@
|
||||
section.synopsis
|
||||
h1.target#synopsis: a(href="#synopsis") synopsis
|
||||
.desc
|
||||
p #[b #{name}]
|
||||
| --#[a(href="#sysadmin") sys-admin]
|
||||
|
|
||||
span.dimmer [#[em linux], #[em server] ...]
|
||||
| --#[a(href='#devops') dev-ops]
|
||||
|
|
||||
span.dimmer [#[em cloud], #[em k8s], #[em iac] ...]
|
||||
p #[b #{name}]
|
||||
| --#[a(href='#backend') back-end] --#[a(href="#automation") automation]
|
||||
|
|
||||
span.dimmer [#[em python], #[em shell] ...]
|
||||
p #[b #{name}]
|
||||
| --#[a(href='#contrib') contrib]
|
||||
|
|
||||
span.dimmer [#[em opensource], #[em education] ...]
|
||||
p #[b #{name}]
|
||||
| --#[a(href='#misc') misc]
|
||||
|
|
||||
span.dimmer [#[em selfhoster], #[em nerd] ...]
|
||||
p #[b #{name}]
|
||||
| --#[a(href='#history') history] --#[a(href='#contact') contact]
|
||||
|
|
||||
span.dimmer [#[em --help]]
|
Reference in New Issue
Block a user