summaryrefslogtreecommitdiffstats
path: root/app/assets/index.html
blob: c4c9bbf6f7b225ee03dc141aaf5a91bae60a9b33 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>A14M</title>
    <link href="/web.css" rel="stylesheet" media="all" />
    <link href="/print.css" rel="stylesheet" media="print" />
    <link rel="shortcut icon" href="/favicon.ico" />
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
    <link rel="manifest" href="/site.webmanifest" />
    <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#000" />
    <meta name="msapplication-TileColor" content="#da532c" />
    <meta name="theme-color" content="#ffffff" />

    <meta name="author" content="Ahmed AbdelHalim" />
    <meta name="description" content="A14M · Platform Engineer/DevOps" />
    <meta name="keywords" content="DevOps, go, docker, ansible, python, bash, CI, CD, TDD, BDD, AWS, terraform, GCP, k8s, kubernetes, grafana, prometheus, loki, ELK" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta name="color-scheme" content="dark light" />
  </head>

  <body>
    <main>
      <header class="header">
        <h1 class="header__name">Ahmed AbdelHalim</h1>
        <em class="header__job-title">Platform Engineer &centerdot; DevOps</em>
        <address class="header__contact-info">
          <div class="header__location">Berlin, Germany</div>
          <div class="header__tel"><a href="tel:+491770126386">+49 177 912 6386</a></div>
          <div class="header__email"><a href="mailto:[email protected]">[email protected]</a></div>
          <div class="header__website"><a href="https://a14m.me">website</a></div>
          <div class="header__srht"><a href="https://git.sr.ht/~a14m">sr.ht</a></div>
          <div class="header__github"><a href="https://github.com/a14m">Github</a></div>
          <div class="header__stackoverflow">
            <a href="https://stackoverflow.com/users/1769515/a14m">StackOverflow</a>
          </div>
          <div class="header__linkedin"><a href="https://www.linkedin.com/in/a14m">LinkedIn</a></div>
        </address>
      </header>

      <article class="summary">
        <h2 class="summary__header section-header">Summary</h2>
        <p class="summary__content">
          Platform engineer with
          10+ years of experience in software development (backend/API focused),
          5+ years in infrastructure automation and DevOps,
          hobbyist security analyst and tester.
          An avid fan of automation, sustainability, design patterns, and clean code.
          Always interested in deriving a better problem-solving method for challenging tasks,
          and learning sensible new technologies and tools (when the need arises).
        </p>
      </article>
      <article class="skills">
        <h2 class="skills__header section-header">Skills</h2>
        <dl class="skills__content">
          <dt class="skills__title">DevOps</dt>
          <dd class="skills__items">Kubernetes, Terraform, Docker, Ansible, CloudFoundry, Helm, Fastly, Vault,
            Concourse, Artifactory, ...
          </dd>

          <dt class="skills__title">Telemetry</dt>
          <dd class="skills__items">Grafana, Prometheus, Loki, <abbr title="Elasticsearch Logstash Kibana">ELK</abbr>,
            Sentry, Tempo.
          </dd>

          <dt class="skills__title">Programming</dt>
          <dd class="skills__items">Go, Ruby, Python, Bash, Rust.</dd>

          <dt class="skills__title">Paradigms</dt>
          <dd class="skills__items">
            Design Patterns, Test Driven Development (<abbr>TDD</abbr>), Behavior Driven Development (<abbr>BDD</abbr>),
            Continuous Integration and Delivery (<abbr>CI/CD</abbr>), Infrastructure as Code (<abbr>IaC</abbr>),
            Configuration as Code, RESTful APIs, Micro-Services.
          </dd>

          <dt class="skills__title">Tools</dt>
          <dd class="skills__items">
            vim, git, tmux, ssh, bash, kubectl, kubevela, ansible, helmfile, vagrant, docker, certbot, dig, bosh, vault,
            nc, nmap, curl, ffuf, gobuster, sqlmap, xxd, searchsploit, meta-sploit, commix, gdb, ltrace, ...
          </dd>

          <dt class="skills__title">Platforms</dt>
          <dd class="skills__items">
            Amazon Web Services (<abbr>AWS</abbr>), DigitalOcean, Heroku, Google Cloud Platform (<abbr>GCP</abbr>),
            Linux.
          </dd>

          <dt class="skills__title">Languages</dt>
          <dd class="skills__items">English (Professional), German (Basic), Arabic (Native).</dd>
        </dl>
      </article>

      <article class="work">
        <h2 class="work__header section-header">Work Experience</h2>
        <article class="work__experience">
          <div class="job-position">
            <h2 class="job-position__company">
              <a href="https://group.springernature.com/gp/group">Springer Nature AG & Co. KGaA</a>
            </h2>
            <em class="job-position__title">Platform Engineer</em>
            <em class="job-position__duration">Feb. 2022 - Jul. 2022</em>
            <em class="job-position__location">Berlin, Germany</em>
          </div>
          <p class="note">Part of the Engineering Enablement team, that enables product teams to focus on
            delivering value to the business.<br/>
            We Provide: <br/>
          </p>
          <ul class="tasks">
            <li>Platform as a Service (<abbr>PaaS</abbr>) with centralized services like
              logging, metrics, CI/CD and caching.
            </li>
            <li>CloudFoundry platform capable of handling an average of 13.000 requests/min.</li>
            <li>CloudFoundry and Kubernetes clusters with around 2.800 apps (Micro-Services).</li>
            <li>Concourse pipelines that handle an average of 4.000 deployments/week.</li>
            <li>Internal tooling around building pipelines for CI/CD on Concourse and GitHub actions.</li>
            <li>Prometheus as a Service, and pre-configured customizable Grafana dashboards for developers to use.</li>
            <li>Logging via ELK/Loki and logging metrics.</li>
            <li>Implementing solutions for cloud services, focusing on high availability, security,
              disaster recovery, scaling and performance.
            </li>
          </ul>
        </article>
        <article class="work__experience">
          <div class="job-position">
            <h2 class="job-position__company"><a href="https://sapera.com/">Sapera GmbH.</a></h2>
            <em class="job-position__title">Senior Developer/DevOps</em>
            <em class="job-position__duration">Apr. 2018 - Nov. 2021</em>
            <em class="job-position__location">Berlin, Germany</em>
          </div>
          <ul class="tasks">
            <li>
              Implemented infrastructure as code (<abbr>IaC</abbr>) for different projects using Terraform and Ansible.
            </li>
            <li>Standardized the deployment process (and maintained the process documentation).</li>
            <li>Built templates to provision infrastructure on different cloud providers and development stages.</li>
            <li>
              Built standardized workflows using CircleCI to automate deployments (for internal and external projects).
            </li>
            <li>
              Implemented and maintained the (Rails 5) JSON API serving our
              <a href="https://app.visualpedia.igg.cloud"> infographics portal</a>.
            </li>
            <li>
              Maintained 99+&percnt; documentation coverage of the
              <a href="https://app.visualpedia.igg.cloud"> infographics portal</a> API and 90+&percnt; test coverage.
            </li>
            <li>Worked with Docker to provide deliverables for some of our external projects.</li>
            <li>
              Provided support and tutoring to work with our standard deployment workflows (internally and externally).
            </li>
            <li>Worked closely with our Systems Engineer to support with various DevOps tasks.</li>
            <li>
              Rewrote, maintained and provisioned some of the data pipelines to adhere to a better security standards.
            </li>
          </ul>
        </article>
        <article class="work__experience">
          <div class="job-position">
            <h2 class="job-position__company"><a href="https://liqid.de/">LIQID GmbH.</a></h2>
            <em class="job-position__title">Senior Backend Developer</em>
            <em class="job-position__duration">Mar. 2016 - Dec. 2017</em>
            <em class="job-position__location">Berlin, Germany</em>
          </div>
          <ul class="tasks">
            <li>Maintained the RESTful API (used by admins and front-end).</li>
            <li>Implemented and maintained the integration with Deutsche Bank.</li>
            <li>
              Implemented and maintained the integration with Intercom
              <abbr title="Customer Relationship Management">CRM.</abbr>
            </li>
            <li>Implemented and maintained the Invoicing system.</li>
            <li>
              Implemented the new authentication layer using
              <a href="https://tools.ietf.org/html/rfc7519">(RFC7519: JWT)</a>.
            </li>
            <li>Implemented the Two-Factor Authentication (<abbr>2FA</abbr>) for user/client login.</li>
            <li>Integrated other services like DocuSign, PostIdent,...</li>
            <li>Implemented day to day business/marketing/technical requirements.</li>
          </ul>
        </article>
        <article class="work__experience">
          <div class="job-position">
            <h2 class="job-position__company">PrioriData GmbH.</h2>
            <em class="job-position__title">Full Stack Developer</em>
            <em class="job-position__duration">Jul. 2015 - Feb. 2016</em>
            <em class="job-position__location">Berlin, Germany</em>
          </div>
          <p class="note">Was acquired by <a href="https://airnow.com/">Airnow Data Ltd.</a></p>
          <ul class="tasks">
            <li>Maintained the Rails web (dashboard) app.</li>
            <li>Optimized the scraping process of getting the data from Apple and GooglePlay stores.</li>
            <li>Reimplemented the queueing and monitoring around the scrapers.</li>
            <li>Migrated acquired data from different resources to Google BigQuery.</li>
            <li>
              Maintained and provisioned different purpose <abbr title="Virtual Machines">VM</abbr> instances on Google
              Cloud Platform (using chef).
            </li>
            <li>
              Reimplemented the &#8220;Extract&#8221; step in the
              <abbr title="Extract, Transform, Load">ETL</abbr> process (using an API based crawler instead of phantomJS
              browser).
            </li>
          </ul>
        </article>
        <article class="work__experience">
          <div class="job-position">
            <h2 class="job-position__company">AskNative</h2>
            <em class="job-position__title">Backend Developer/DevOps</em>
            <em class="job-position__duration">May. 2013 - Jul. 2015</em>
            <em class="job-position__location">Remote, Egypt</em>
          </div>
          <ul class="tasks">
            <li>
              Reimplemented large portions of the API to follow better design patterns<br />
              (Hexagonal Architecture, and <abbr title="Publish-Subscribe">Pub/Sub</abbr> pattern).
            </li>
            <li>Implemented the test suite for the API.</li>
            <li>Implemented events booking feature via Stripe.</li>
            <li>Reimplemented caching for better response times.</li>
            <li>Maintained the Heroku stacks for staging/production.</li>
          </ul>
        </article>
      </article>

      <article class="projects">
        <h2 class="projects_header section-header">Writing</h2>
        <article class="project">
          <h2 class="project__title">The Publish/Subscribe Pattern on Rails</h2>
          <p class="project__content">
            A
            <a href="https://www.toptal.com/ruby-on-rails/the-publish-subscribe-pattern-on-rails">
              Toptal published blog post
            </a>
            on implementing the <abbr title="Publish-Subscribe">Pub/Sub</abbr> pattern in practice in Rails apps.
          </p>
        </article>
        <article class="project">
          <h2 class="project__title">Clean Code and the Art of Exception Handling</h2>
          <p class="project__content">
            A
            <a href="https://www.toptal.com/abap/clean-code-and-the-art-of-exception-handling">
              Toptal published blog post
            </a>
            on different tactics and strategies for exception handling and how to employ them to write cleaner code.
          </p>
        </article>
        <article class="project">
          <h2 class="project__title">
            <a href="https://git.sr.ht/~a14m/OTW"> Over The Wire Solutions </a>
          </h2>
          <p class="project__content">
            Solutions for some of the <a href="https://overthewire.org/wargames/">OTW wargames</a>
            documented in a README files format.
          </p>
        </article>
        <article class="project">
          <h2 class="project__title">
            <a href="https://git.sr.ht/~a14m/HTB"> Hack The Box Solutions </a>
          </h2>
          <p class="project__content">
            Learning security analysis via documenting the solutions for some of the
            <a href="https://hackthebox.eu">HTB machines</a>
            in a README files format.
          </p>
        </article>
      </article>

      <article class="projects">
        <h2 class="projects__header section-header">Projects</h2>
        <article class="project">
          <h2 class="project__title">
            <a href="https://git.sr.ht/~a14m/game-of-life"> Conway's Game of Life </a>
          </h2>
          <p class="project__content">
            A mono-repo with different command line interface (<abbr>CLI</abbr>) implementations for the
            <a href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life">Game of Life</a> in multiple languages
            (currently Ruby/Rust), with the automation for publishing updates to different package managers using a
            git-ish workflow.
          </p>
        </article>
        <article class="project">
          <h2 class="project__title">
            <a href="https://git.sr.ht/~a14m/a14m.srht.site"> a14m.srht.site </a>
          </h2>
          <p class="project__content">The source code, and deployment scripts for this website/CV.</p>
        </article>
      </article>

      <article class="education">
        <h2 class="education__header section-header">Education</h2>
        <article class="education__details">
          <h2 class="education__degree">B.E. in Computer Science and Engineering</h2>
          <p class="education__university">Arab Academy for Science and Technology</p>
          <p class="education__gpa">GPA 3.1/4.0 (B - Very Good)</p>
          <em class="education__location">Alexandria, Egypt</em>
          <em class="education__duration">Sep. 2005 - Jan. 2011</em>
        </article>
      </article>
    </main>
    <footer></footer>
  </body>
</html>