-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject.html
393 lines (369 loc) · 20.2 KB
/
project.html
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
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
<!doctype html>
<html class="h-100" lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<meta name="description" content="Back-End Software Engineer From Nairobi, Kenya">
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="96x96" href="img/favicon.png">
<meta name="author" content="Abdulrahman Daud Miraj">
<meta name="HandheldFriendly" content="true">
<title>About</title>
<link rel="stylesheet" href="css/theme.min.css">
<style>
/* inter-300 - latin */
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 300;
font-display: swap;
src: local(''),
url('fonts/inter-v12-latin-300.woff2') format('woff2'),
/* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/inter-v12-latin-300.woff') format('woff');
/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* inter-400 - latin */
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local(''),
url('fonts/inter-v12-latin-regular.woff2') format('woff2'),
/* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/inter-v12-latin-regular.woff') format('woff');
/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 500;
font-display: swap;
src: local(''),
url('fonts/inter-v12-latin-500.woff2') format('woff2'),
/* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/inter-v12-latin-500.woff') format('woff');
/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-display: swap;
src: local(''),
url('fonts/inter-v12-latin-700.woff2') format('woff2'),
/* Chrome 26+, Opera 23+, Firefox 39+ */
url('fonts/inter-v12-latin-700.woff') format('woff');
/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
</style>
</head>
<body class="bg-black text-white mt-0" data-bs-spy="scroll" data-bs-target="#navScroll">
<nav id="navScroll" class="navbar navbar-dark bg-black fixed-top px-vw-5" tabindex="0">
<div class="container">
<a class="navbar-brand pe-md-4 fs-4 col-12 col-md-auto text-center" href="index.html">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-stack"
viewBox="0 0 16 16">
<path
d="m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z" />
<path
d="m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z" />
</svg>
<span class="ms-md-1 mt-1 fw-bolder me-md-5">Miraj</span>
</a>
<ul class="navbar-nav mx-auto mb-2 mb-lg-0 list-group list-group-horizontal">
<li class="nav-item">
<a class="nav-link fs-5" href="index.html" aria-label="Homepage">
Home
</a>
</li>
<li class="nav-item">
<a class="nav-link fs-5" href="project.html" aria-label="A Projects page">
Projects
</a>
</li>
<li class="nav-item">
<a class="nav-link fs-5" href="contact.html" aria-label="A contact page">
Contact
</a>
</li>
</ul>
<a href="Docs/Abdulrahman Daud Miraj CV.pdf" aria-label="Get My Resume" class="btn btn-outline-light">
<small>Download Resume</small>
</a>
</div>
</nav>
<main>
<div class="container">
<div class="row d-flex justify-content-center py-vh-5 pb-0">
<div class="col-12 col-lg-10 col-xl-8">
<div class="row">
<div class="col-12">
<h1 class="display-1 fw-bold">Continuance
<span class="fs-4">けいぞくはちからなり</span><br>
is Power
</h1>
<p class="lead border-top pt-5 mt-5" data-aos="fade-up">The Japanese proverb "continuance is power" is my
mantra. It reminds me that if I keep at something, even if it's difficult, I will eventually succeed. I
wake up every morning with this proverb in my mind, and I remind myself of it whenever I'm feeling
discouraged or like giving up. I also celebrate my successes, no matter how small, because this helps me
to stay positive and keep believing in myself.<br>
I believe that this proverb has helped me to achieve many things in my life. It has taught me the
importance of perseverance and hard work. It has also shown me that even small steps can lead to big
results.
</div>
</div>
</div>
<div class="row">
<div class="col-12 py-vh-2">
<img src="img/Walking.png" width="1446" height="982" alt="abstract image"
class="img-fluid position-relative rounded-5 shadow" data-aos="zoom-up">
</div>
</div>
<div class="col-12 col-lg-10 col-xl-8">
<div class="row d-flex align-items-start" data-aos="fade-right">
<div class="col-12 col-lg-7">
<a href="https://github.com/AbdulrahmanDaud10/Savannah-Informatics-technical-backend-challange">
<h2 class="h3 mt-5 border-top pt-5">01. Savannah Informatics technical backend challange</h2>
</a>
<p class="text-secondary"> I recently solved a back-end interview challenge that tested my skills and
experience in a variety of technologies. The challenge required me to develop a REST or GraphQL API,
use a configuration management tool, work with containers and container orchestration tools, write
automated tests at all levels, and implement CI/CD.
I then implemented the API. I used Golang to write the code, and I used Chef to manage the
configuration. I also used Docker to create containers for the API and the database, and I used pytest
to write automated tests.Finally, I implemented CI/CD. I used GitHub Actions to automate the process of
building, testing, and deploying the API. This saved me time and effort, and it also helped to ensure
that the API was always up-to-date.</p>
</div>
<div class="col-12 col-lg-4 offset-lg-1 bg-gray-900 p-5 mt-5">
<h3 class="h6">tl;dr</h3>
<p class="text-secondary">
The goal of the project was to learn how to:<br>
* Develop REST and GraphQL APIs<br>
* Use a configuration management tool<br>
* Work with containers and container orchestration tools<br>
* Write automated tests at all levelsImplement CI/CD using GitHub Actions
</p>
</div>
</div>
<div class="row d-flex align-items-start" data-aos="fade-right">
<div class="col-12 col-lg-7">
<a href="https://github.com/AbdulrahmanDaud10/AbdulrahmanDaud10.github.io">
<h2 class="h3 mt-5 border-top pt-5">02. My Portfolio</h2>
</a>
<p class="text-secondary">I developed my developer website portfolio using HTML, CSS, JavaScript, and PHP.
I faced challenges designing the website with CSS, but I overcame them with research, help from others,
and testing. It took me two weeks to build, and I received positive feedback on the clean design,
easy-to-use interface, and impressive use of technology. I am also planning to continue to improve my
portfolio in the future. I want to add more projects to the portfolio, and I want to make sure that the
website is
always up-to-date with the latest technologies. I believe that my portfolio will be a valuable asset to
me as I
continue my career as a web developer.
</p>
</div>
<div class="col-12 col-lg-4 offset-lg-1 bg-gray-900 p-5 mt-5">
<h3 class="h6">tl;dr</h3>
<p class="text-secondary">
My goal for this project is to to: <br>
* Improve my designing skills <br>
* Showcase my ability to design, develop and deploy web applications <br>
* Provide an overview of who I am as a developer (skill-sets, technology stacks I use and my career
objectives) <br>
* To land my dream job as a Back-End developer.
</p>
</div>
</div>
<div class="row d-flex align-items-start" data-aos="fade-right">
<div class="col-12 col-lg-7">
<a href="https://github.com/AbdulrahmanDaud10">
<h2 class="h3 mt-5 border-top pt-5">03. A Payment System
</a>
</h2>
<p class="text-secondary">
I recently completed a project to build a payment system using Golang, SQLc, and Docker. The goal of
this project was to learn more about building microservices and how to use Golang, SQLc, and Docker to
deploy them. I started by designing the system. I decided to use a microservices architecture, with each
microservice responsible for a specific task, such as processing payments, storing payment information,
and generating reports. I then implemented the microservices. I used Golang to write the code for each
microservice. The code is well-organized and modular, making it easy to test and maintain. I also
implemented automated tests for the microservices. I used the testing package to write unit tests for
each microservice. I also used the grpc_testing package to generate test data and to send requests to
the microservices. Finally, I deployed the microservices to production. I used Docker to create
containers for each microservice. I then used Kubernetes to deploy the containers to a cluster. </p>
</div>
<div class="col-12 col-lg-4 offset-lg-1 bg-gray-900 p-5 mt-5">
<h3 class="h6">tl;dr</h3>
<p class="text-secondary">
The aim of the project was to learn how to:<br>
* Design and implement microservices <br>
* Use Golang to build microservices <br>
* Write automated tests for microservices <br>
* Deploy microservices to production
</p>
</div>
</div>
<div class="row d-flex align-items-start" data-aos="fade-right">
<div class="col-12 col-lg-7">
<h2 class="h3 mt-5 border-top pt-5">04. Web Internet Service Provider (WISP) Management & Biling System
</h2>
<p class="text-secondary">I just finished a project that used Golang, SQLc, and Docker to build an ISP
control and billing system. These tools were used to build a reliable and scalable web application. The
project's goal was to learn more about them and how to use them. The first thing I did was plan the
method. I chose to use a micro-services design. Each micro service would do a specific job, like
scraping a website, storing the data it got, and making reports. I also made the structure for the
database. There are things like prices, details, and pictures of products that were scraped and stored
in the database.After that, I set up the microservices. For each micro-service, I wrote code in Golang.
Modules and well-organized code make it easy to test and keep up to date. Last but not least, I put the
microservices into production. For each micro-service, I used Docker to make a container. Kubernetes was
then used to add the containers to a cluster.
<p>
</div>
<div class="col-12 col-lg-4 offset-lg-1 bg-gray-900 p-5 mt-5">
<h3 class="h6">tl;dr</h3>
<p class="text-secondary">
I believe that this project helped my ability to:<br>
* Design and implement microservices<br>
* Use Golang to build microservices<br>
* Write automated tests for microservices<br>
* Deploy microservices to production<br>
* Use CI/CD pipelines to automate deployment<br>
* Learn to configure FreeRadius Server<br>
* Store data in a database<br>
* Deploy a web scraping tool to production
</p>
</div>
</div>
<div class="row d-flex align-items-start" data-aos="fade-right">
<div class="col-12 col-lg-7">
<h2 class="h3 mt-5 border-top pt-5">05. Fainda Recommendation System</h2>
<p class="text-secondary">I'm working on a project right now that involves a suggestion system. Learn more
about the RPC system, how to use it, and why it's a good choice for making apps was the point of this
project. First, I went over the basics of gRPC. I learned about the benefits of the system, like how
fast it is, how it can be scaled, and how safe it is. I also learned about the different features of
gRPC, like authentication, streaming, and contact that goes both ways. After that, I set up the API. The
code for the client and the server was written in Golang. Requests are sent to the server by the client
code, which then shows the results. It is the job of the server code to take orders from clients and
send back the results. I also set up automatic tests for the API. It was the grpc_testing package that I
used to make test data and message the server.
</p>
</div>
<div class="col-12 col-lg-4 offset-lg-1 bg-gray-900 p-5 mt-5">
<h3 class="h6">tl;dr</h3>
<p class="text-secondary">
The aim of the project was to learn how to: <br>
* Understanding the RPC framework <br>
* Using microservices <br>
* Using gRPC to build applications <br>
* Write automated tests for gRPC APIs <br>
* Deploy gRPC APIs to production
</p>
</div>
</div>
</div>
</div>
<div class="row d-flex align-items-start justify-content-center py-vh-3 text-muted" data-aos="fade">
<div class="col-12 col-lg-10 col-xl-9">
<div class="p-5 small bg-gray-900">
<p>*At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
nonumy eirmod tempor invidunt ut labore
et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem
ipsum dolor sit amet. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd
gubergren, no sea takimata sanctus est Lorem
ipsum dolor sit amet. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
erat.</p>
</div>
</div>
</div>
</div>
</main>
<footer class="bg-black border-top border-dark">
<div class="container py-vh-4 text-secondary fw-lighter">
<div class="row">
<div class="col-12 col-lg-5 py-4 text-center text-lg-start">
<a class="navbar-brand pe-md-4 fs-4 col-12 col-md-auto text-center" href="index.html">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-stack"
viewBox="0 0 16 16">
<path
d="m14.12 10.163 1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z" />
<path
d="m14.12 6.576 1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z" />
</svg>
<span class="ms-md-1 mt-1 fw-bolder me-md-5">Miraj</span>
</a>
</div>
<div class="col border-end border-dark">
<span class="h6">Links</span>
<ul class="nav flex-column">
<li class="nav-item">
<a href="index.html" class="link-fancy link-fancy-light">Home</a>
</li>
<li class="nav-item">
<a href="project.html" class="link-fancy link-fancy-light">Projects</a>
</li>
<li class="nav-item">
<a href="contact.html" class="link-fancy link-fancy-light">Contact</a>
</li>
</ul>
</div>
<div class="col">
<span class="h6">Connect With Me</span>
<ul class="nav flex-column">
<li class="nav-item">
<a href="https://twitter.com/AbdulDaudMiraj"><img src="img/twitter.png" width="32" height="32"
class="rounded-circle me-3" alt="twitter" data-aos="fade" loading="lazy"></a>
</li>
<li class="nav-item">
<a href="https://www.linkedin.com/in/abdulrahman-daud-miraj/">
<img src="img/linkedin.png" width="32" height="32" class="rounded-circle me-3" alt="linkedin"
data-aos="fade" loading="lazy">
</a>
</li>
<li class="nav-item">
<a href="https://github.com/AbdulrahmanDaud10">
<img src="img/github.png" width="32" height="32" class="rounded-circle me-3" alt="github"
data-aos="fade" loading="lazy">
</a>
</li>
<li class="nav-item">
<a href="daudabdulrahman22@gmail.com">
<img src="img/mail.png" width="32" height="32" class="rounded-circle me-3" alt="github" data-aos="fade"
loading="lazy">
</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/aos.js"></script>
<script>
AOS.init({
duration: 800, // values from 0 to 3000, with step 50ms
});
</script>
<script>
let scrollpos = window.scrollY
const header = document.querySelector(".navbar")
const header_height = header.offsetHeight
const add_class_on_scroll = () => header.classList.add("scrolled", "shadow-sm")
const remove_class_on_scroll = () => header.classList.remove("scrolled", "shadow-sm")
window.addEventListener('scroll', function () {
scrollpos = window.scrollY;
if (scrollpos >= header_height) { add_class_on_scroll() }
else { remove_class_on_scroll() }
console.log(scrollpos)
})
</script>
</body>
</html>