diff --git a/.gitignore b/.gitignore index 29104b4..4dea62e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +public/ resources/ .hugo_build.lock diff --git a/assets/hazem-krimi.pdf b/assets/hazem-krimi.pdf index a3bf7c4..aa6a90c 100644 Binary files a/assets/hazem-krimi.pdf and b/assets/hazem-krimi.pdf differ diff --git a/public/404.html b/public/404.html deleted file mode 100644 index dfa5cbe..0000000 --- a/public/404.html +++ /dev/null @@ -1,397 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 404 Page not found | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -

Page Not Found

- -
- - - - - - - - diff --git a/public/about/index.html b/public/about/index.html deleted file mode 100644 index 672bb68..0000000 --- a/public/about/index.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - About | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- - - - -
-

About

-

Hi again! So, you want to know more about me! We’ll go through how I got into tech, my education and my career and some other things you might find interesting. Hopefully you enjoy reading about me and I am looking forward to chat!

-

How I got into Computer Science and Software Engineering

-

Similar to many other software engineers stories I was fascinated by video games since childhood with the Atari, Nintendo Gameboy, N64, Game Cube and PC gaming. Some games I played when I was a kid are: Duck Hunt, Prince of Persia, IGI, Super Mario Bros (Of cource!) and many more.

-

My Education

-

I am from Tunisia, and there you get to specialize in Computer Science early on in high school and that is exactly what I did in 2014. My first programming language was Pascal which is a similar language to Delphi. I learned the fundamentals of algorithms and data structures using Pascal, Networking fundamentals and got a little bit into webdev by the last year of high school. On my spare time, tinkered a bit with some game engines like Unity and Unreal 4 with some of my friends.

-

In the summer of 2018, I got more interested in web development especially with JavaScript. So, in university I went for a program that is focused on web development but I did learn other stuff like C, Java, Linux, a bit of Assembly and I got into the intecacies of Computer Architecture and Operating Systems.

-

The university program was mostly packed with the fundamentals but none of the technologies of today’s world. So, I did a lot of learning by myself through small practice projects and participating in hackathons. Most of the technologies I work with today I learned by myself including: React.js and React Native, Node.js, TypeScript, GraphQL, MongoDB…

-

My Career

-

I started my career as a Front End developer in a software agency in Tunisia called EMIKETIC - building mostly e-commerce websites for small to medium businesses and sometimes on custom solutions for clients. There I got to learn Next.js, Strapi and especially how to work effectively in a team environment where I got to hone my communication and collaboration skills.

-

Then I started working remotely in a company based in the UK called Cielo Costa - which is all about providing custom solutions to improves internal business processes.

-

Currently, I am working at Finteum - which is creating a global financial market for intraday liquidity, enabling interbank lending for hours at a time.

-

My Hobbies

-

Even though I didn’t pursue Game Development, I am still a gamer but I don’t play that much anymore. Currently, I am more into Cycling, reading Mangas, Personal Development books and Computer Science related books. I also play Chess - and card games.

- -
- -
- - - - - - - - diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png deleted file mode 100644 index f3952be..0000000 Binary files a/public/android-chrome-192x192.png and /dev/null differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index c19973e..0000000 Binary files a/public/apple-touch-icon.png and /dev/null differ diff --git a/public/blog/importance-of-contributing-to-open-source/index.html b/public/blog/importance-of-contributing-to-open-source/index.html deleted file mode 100644 index 8d87b1c..0000000 --- a/public/blog/importance-of-contributing-to-open-source/index.html +++ /dev/null @@ -1,469 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Importance Of Contributing To Open Source | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -
-
- - - -
-

The Importance Of Contributing To Open Source

-
- - - - - - 15 May 2025 - - - - 3 minute(s) read -
-
- -
-
-

I recently started contributing to open source projects that I was using because I wanted to give back to those projects since they provide utilities I use on a daily basis either at work or on personal matters.

-

What Will You Learn And Benefit As A Software Engineer?

-

Working on an open source project is similar to working on a project at a company. Since each project usually has a team of dedicated maintainers, resembling senior developers or tech leads, who review pull requests and merge them, are responsible for releases of the project and are responsible for its future direction by having a roadmap for example.

-

Even though an open source codebase had many people contribute to it over the time, it is usually very well documented so it is fairly easy to get a big picture understanding of a project by reading the documentation. You can find documentation on the architecture, the directory structure of the codebase, project specific concepts or “business logic”. Also, you will always find guides on how to contribute, report bugs and how to install, run and debug the project on development mode. And if you get stuck, there are places where you can chat with fellow contributors or maintainers to get clarification or help.

-

Therefore working on an open source project gives you experience in par with working at a company if not better. Because you will have to be truly autonomous with choosing what to work on, take the initiative and communicate with other people working on the project, and most importantly get deep into a new codebase and figure stuff out on your own for the most part.

-

Another advantage is that you get to choose what project to work on and even what part of a project. This gives you the freedom and desire to learn about the processes of software engineering other that developing a project like deployment, testing and documentation. Not like in a company where you are tied to the position you got hired to do and even if you want to get into another area in a company project in my experience you will either slow the team down and potentially miss deadlines or you are denied access entirely.

-

How To Get Started?

-

Don’t stress it out and just pick a project you use and find interesting. Look for any beginner friendly issues like bugs or small improvements. Then get to the documentation and read it thoughouly to be on the know on any rules set by the project creator(s), get familiar with installing the project and running it in development mode, and know where the communications channel are to reach the team. Lastly, get to the codebase and start working on the thing you have chosen to do and eventually get it done and open a pull request.

- -
-
-
- - - - -
- -
- - - - - - - - diff --git a/public/blog/index.html b/public/blog/index.html deleted file mode 100644 index e916483..0000000 --- a/public/blog/index.html +++ /dev/null @@ -1,467 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Blog | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- - - - -

Blog

-

These are articles about things I learned about software engineering.

- - - - - - - - - - - -
- -
-
-

The Importance Of Contributing To Open Source

- - 15 May 2025 - -

How I started contributing to open source projects? And what can software engineers learn and benefit from doing so?

- -
-
- - -
- - - - - - -
- - - - - - - - diff --git a/public/blog/index.xml b/public/blog/index.xml deleted file mode 100644 index f7408c3..0000000 --- a/public/blog/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - Blog on Hazem Krimi - http://localhost:40885/blog/ - Recent content in Blog on Hazem Krimi - Hugo - en - me@hazemkrimi.tech (Hazem Krimi) - me@hazemkrimi.tech (Hazem Krimi) - Thu, 15 May 2025 00:00:00 +0000 - - - The Importance Of Contributing To Open Source - http://localhost:40885/blog/importance-of-contributing-to-open-source/ - Thu, 15 May 2025 00:00:00 +0000me@hazemkrimi.tech (Hazem Krimi) - http://localhost:40885/blog/importance-of-contributing-to-open-source/ - <p>I recently started contributing to open source projects that I was using because I wanted to give back to those projects since they provide utilities I use on a daily basis either at work or on personal matters.</p> <h2 id="what-will-you-learn-and-benefit-as-a-software-engineer">What Will You Learn And Benefit As A Software Engineer?</h2> <p>Working on an open source project is similar to working on a project at a company. Since each project usually has a team of dedicated maintainers, resembling senior developers or tech leads, who review pull requests and merge them, are responsible for releases of the project and are responsible for its future direction by having a roadmap for example.</p> - - - diff --git a/public/blog/page/1/index.html b/public/blog/page/1/index.html deleted file mode 100644 index 36fd044..0000000 --- a/public/blog/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - http://localhost:40885/blog/ - - - - - - diff --git a/public/css/baseof.min.css b/public/css/baseof.min.css deleted file mode 100644 index 7f787e0..0000000 --- a/public/css/baseof.min.css +++ /dev/null @@ -1 +0,0 @@ -@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";:root{--black:#131314;--white:#dddddd;--crimson:#bd1839;--light-gray:#e7e7e7;--dark-background:#1d1b1b;--light-background:#fbfbfb;--partial-dark-background:var(--black);--partial-light-background:#ececec;--card-radius:1.875rem;--form-radius:0.563rem;--shadow:0px 4px 8px rgba(0, 0, 0, 0.04)}*,*::before,*::after{box-sizing:border-box}*{margin:0}::-webkit-scrollbar{width:0;height:0;background:0 0}::-webkit-scrollbar-thumb{background:0 0}::selection{background:var(--text);color:var(--background)}body{font-family:open sans,sans-serif;font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased;background-color:var(--background);color:var(--text);isolation:isolate;user-select:text}body::-webkit-scrollbar{width:.5rem}body::-webkit-scrollbar-thumb{background-color:var(--text)}#links .linkedin,#links .github,#links .cv-paper-flip,#links .mail,#nav-toggler svg path,.arrow,.eye,.calendar,.clock{stroke:var(--text)}#links .twitter,#links .rss,#links .cv,#links .moon>path{fill:var(--text)}main{width:85%;min-height:70vh;margin:auto}img,picture,video,canvas,svg{max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}main h1,main h2,main h3{margin-bottom:1rem}main p{margin-bottom:2rem}main h1{font-size:4rem}main h2{font-size:3rem}main h3{font-size:2rem}a{color:var(--text)}a,button{cursor:pointer}@media only screen and (max-width:1024px){main h1{font-size:2.5rem}main h2{font-size:1.75rem}main h3{font-size:1.25rem}}@media only screen and (min-width:1440px){body{font-size:18px}main{width:1368px}} \ No newline at end of file diff --git a/public/css/index.min.css b/public/css/index.min.css deleted file mode 100644 index 2ddf938..0000000 --- a/public/css/index.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--first-action-dark-background:#353535;--first-action-light-background:var(--partial-dark-background);--second-action-dark-background:#f3f3f3;--second-action-light-background:var(--partial-light-background)}main h1{text-transform:capitalize}main h1 span,main h1 a{color:var(--crimson)}main h1 a{text-decoration:none}main #intro{display:flex;justify-content:space-between}main #intro #action-buttons{display:flex;column-gap:1rem}main #intro #action-buttons a{text-decoration:none;border-radius:.5625rem;padding:1rem 2rem}main #intro #action-buttons a:first-of-type{background-color:var(--first-action-background);color:#fff}main #intro #action-buttons a:last-of-type{background-color:var(--second-action-background);color:var(--black)}main section{margin-bottom:5rem}main #projects>div:first-of-type,main #blog>div:first-of-type{display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:1024px){main section{margin-bottom:2rem}main #intro #action-buttons{margin-top:1.5rem}main #intro img{display:none}} \ No newline at end of file diff --git a/public/css/list.min.css b/public/css/list.min.css deleted file mode 100644 index 71b4601..0000000 --- a/public/css/list.min.css +++ /dev/null @@ -1 +0,0 @@ -main #tags{display:flex;align-items:center;column-gap:1rem;margin-bottom:2rem}main #tags a{border-radius:.5625rem;background-color:#5a5a5a;color:var(--white);padding:.5rem 1rem;text-decoration:none}main #tags .selected{background-color:var(--crimson)} \ No newline at end of file diff --git a/public/css/partials.min.css b/public/css/partials.min.css deleted file mode 100644 index fdb84ce..0000000 --- a/public/css/partials.min.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";:root{--about-card-light-background:var(--partial-light-background);--about-card-dark-background:var(--partial-dark-background);--button-light-background:var(--partial-dark-background);--button-dark-background:#353535;--card-light-background:var(--partial-light-background);--card-dark-background:var(--partial-dark-background);--input-light-background:var(--partial-light-background);--input-dark-background:#2d2d2d;--footer-light-background:var(--partial-light-background);--footer-dark-background:var(--partial-dark-background);--header-light-background:var(--partial-light-background);--header-dark-background:var(--partial-dark-background);--nav-light-background:var(--partial-light-background);--nav-dark-background:var(--partial-dark-background);--toc-light-background:var(--partial-light-background);--toc-dark-background:var(--partial-dark-background)}#about-card{background-color:var(--about-card-background);color:var(--text);border-radius:1.875rem;padding:3.5rem 2.5rem;margin-bottom:2rem;display:flex;column-gap:2rem}#about-card img{width:8.9375rem;height:8.9375rem}#about-card h3{margin-bottom:1.75rem;text-transform:capitalize}#about-card p{margin-bottom:4rem}#about-card #links{display:flex;align-items:center;justify-content:space-between}.breadcrumb{margin-bottom:1.5rem}.breadcrumb ol{padding-left:0}.breadcrumb li{display:inline}.breadcrumb li:not(:last-child)::after{content:'›';margin:0 .5rem}.breadcrumb a{text-transform:capitalize}.breadcrumb .tag{text-transform:lowercase}.card{background-color:var(--card-background);color:var(--text);border-radius:1.875rem;padding:3.5rem 2.5rem;margin-bottom:2rem}.card h3{margin-bottom:1.75rem;text-transform:capitalize}.card .date{font-weight:700}.card p{margin-top:1rem}.card #links{display:flex;align-items:center;justify-content:space-between}.card .read-more,.card .demo{display:inline-flex;align-items:center;column-gap:.25rem}.card .demo{background-color:#353535;color:#fff;border-radius:.4375rem;text-decoration:none;padding:.5rem 1rem}.card .demo .eye{stroke:#fff}input,textarea,button,#submission-status{border:none;border-radius:.5625rem;color:var(--text)}input,textarea{padding:1.2rem 1.9rem;background-color:var(--input-background)}textarea{resize:none}form{display:flex;flex-direction:column;align-items:start;justify-content:center;row-gap:1.7rem}form input,form textarea{width:100%}form div{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:1.7rem}form button,form #submission-status{padding:1rem 2.8rem;background-color:var(--button-background);color:var(--white)}form #submission-status{width:auto;display:none}footer #links,header #links,#mobile-navigation #links{display:flex;align-items:center;column-gap:1.5rem}footer #links a,header #links a,header #menus a,#mobile-navigation #links a{display:inline-flex;align-items:center;justify-content:center}footer{width:100%;padding:3rem 8rem;margin-top:2.5rem;display:flex;align-items:center;flex-direction:column;row-gap:5rem;background-color:var(--footer-background);color:var(--text)}footer #footer-face{display:flex;align-items:center;column-gap:.625rem}footer #copyright{font-size:.875rem}header,#mobile-navigation{width:85%;border-radius:.75rem;text-transform:capitalize;color:var(--text)}header{margin:2.5rem auto;padding:.938rem 2.188rem;background-color:var(--header-background);display:flex;align-items:center;justify-content:space-between}#mobile-navigation{background-color:var(--nav-background);display:none;position:fixed;flex-direction:column}header #header-face,footer #footer-face{display:flex;align-items:center;column-gap:.625rem}header #header-face img,footer #footer-face img{width:2rem;height:2rem}header #header-face span,footer #footer-face span{font-size:1.17rem;font-weight:600}header #menus a,#mobile-navigation #menus a{text-decoration:none;font-weight:600;font-size:15px}header #menus{display:flex;align-items:center;column-gap:1.563rem}#mobile-navigation #menus{display:flex;flex-direction:column;align-items:end;justify-content:center;row-gap:3.125rem}#mobile-navigation hr{margin-top:3.125rem;margin-bottom:1.25rem}#mobile-navigation #links{display:flex;justify-content:end;column-gap:1.5rem}#mobile-navigation #links .theme-toggler{margin-right:auto}header #nav-toggler{display:none}.theme-toggler,#nav-toggler{cursor:pointer}.pagination{display:flex;justify-content:end;align-items:center}.pagination{display:flex;column-gap:1rem}.pagination .pagination ul,.pagination li{list-style:none}.pagination a{border-radius:.5625rem;background-color:#8b8b8b;color:var(--white);padding:.25rem .75rem;display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.pagination a.first,.pagination a.last{background-color:#606060}.pagination a.active{background-color:#232323}#table-of-contents{position:sticky;top:3rem;margin-top:3rem;height:25rem;max-height:25rem;padding:1.2rem 1.6rem;border-radius:.75rem;background-color:var(--toc-background)}#table-of-contents span{font-weight:700;font-size:1.5rem}#table-of-contents nav{margin-top:.5rem}#table-of-contents nav ul{list-style-type:none;padding-inline-start:2rem;margin-bottom:0}#table-of-contents nav>ul:first-of-type{padding:0}.vertical-separator{border-left:1px solid var(--text);height:24px;opacity:.25}hr{color:var(--text);opacity:.25}@media only screen and (max-width:768px){.pagination{justify-content:center}}@media only screen and (max-width:1024px){#about-card{flex-direction:column;row-gap:2rem}#about-card img{align-self:center}.card{padding:2.5rem 1.5rem}.card h3{margin-bottom:1.25rem}.card p{margin-bottom:1.75rem}footer{padding:3rem 5rem;row-gap:3rem}header,#mobile-navigation{margin:1.5rem auto;padding:.938rem 1.25rem}header #menus,header #links{display:none}header #nav-toggler{display:initial}}@media only screen and (min-width:1440px){header{width:1368px}} \ No newline at end of file diff --git a/public/css/single.min.css b/public/css/single.min.css deleted file mode 100644 index be9fdc3..0000000 --- a/public/css/single.min.css +++ /dev/null @@ -1 +0,0 @@ -main #container{display:grid;grid-template-columns:auto minmax(15rem,20rem);column-gap:2rem}main #metadata{margin-bottom:2rem}main #metadata div{min-width:100%;display:flex;column-gap:2rem}main #metadata div span{display:inline-flex;align-items:center;column-gap:.25rem}main #content ul,main #content ol,main #content .highlight{margin-bottom:2rem}main #content .highlight pre,main #content .highlight div{border-radius:.75rem}main #content .highlight div{padding:2rem 1rem}main #content .highlight pre{padding:0}@media only screen and (max-width:1024px){main #container{display:block}main #container #table-of-contents{display:none}main #metadata div{column-gap:.75rem}} \ No newline at end of file diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png deleted file mode 100644 index 9873984..0000000 Binary files a/public/favicon-16x16.png and /dev/null differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png deleted file mode 100644 index 31aa9cd..0000000 Binary files a/public/favicon-32x32.png and /dev/null differ diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 2659857..0000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/hazem-krimi.pdf b/public/hazem-krimi.pdf deleted file mode 100644 index aa6a90c..0000000 Binary files a/public/hazem-krimi.pdf and /dev/null differ diff --git a/public/images/big-face.webp b/public/images/big-face.webp deleted file mode 100644 index 29a3082..0000000 Binary files a/public/images/big-face.webp and /dev/null differ diff --git a/public/images/borded-face.webp b/public/images/borded-face.webp deleted file mode 100644 index 25e18e5..0000000 Binary files a/public/images/borded-face.webp and /dev/null differ diff --git a/public/images/small-face.webp b/public/images/small-face.webp deleted file mode 100644 index 05188af..0000000 Binary files a/public/images/small-face.webp and /dev/null differ diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 180a1d6..0000000 --- a/public/index.html +++ /dev/null @@ -1,600 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Home | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -
-
-

Hi! I am Hazem, a software engineer.

-

I have over three years of experience building web and cross platform mobile applications in E-Commerce, Fintech, Auditing and Compliance.

-
- Blog -
-
-
- -
-

About

-

Tinkering is what got me to where I am now as a professional software engineer.

- - - -
- Hazem Krimi's face -
-

- I am a software engineer with an extensive experience building AI-powered and user-friendly web and cross-platform mobile applications using various technologies including React, React Native, TypeScript, Golang, Rust, Kotlin and Scala to name a few. -

- -
-
- -
- - -
-
-

Projects

- - View all projects - -
-

These are all the projects I worked on personally and professionally.

- - - - - - - - - - - - - - - - - - - - - - -
- - - -
-
-

Blog

- - View all blog posts - -
-

These are articles about things I learned about software engineering.

- - - - -
-
-

The Importance Of Contributing To Open Source

- - 15 May 2025 - -

How I started contributing to open source projects? And what can software engineers learn and benefit from doing so?

- -
-
- - - -
- - -
- - - - - - - - diff --git a/public/index.xml b/public/index.xml deleted file mode 100644 index ea08351..0000000 --- a/public/index.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - Hazem Krimi's content - http://localhost:40885/ - Hazem Krimi's projects and blog - Hugo -- gohugo.io - en - me@hazemkrimi.tech (Hazem Krimi) - me@hazemkrimi.tech (Hazem Krimi) - Wed, 18 Oct 2023 00:00:00 +0000 - - - The Importance Of Contributing To Open Source - http://localhost:40885/blog/importance-of-contributing-to-open-source/ - Thu, 15 May 2025 00:00:00 +0000me@hazemkrimi.tech (Hazem Krimi) - http://localhost:40885/blog/importance-of-contributing-to-open-source/ - <p>I recently started contributing to open source projects that I was using because I wanted to give back to those projects since they provide utilities I use on a daily basis either at work or on personal matters.</p> -<h2 id="what-will-you-learn-and-benefit-as-a-software-engineer">What Will You Learn And Benefit As A Software Engineer?</h2> -<p>Working on an open source project is similar to working on a project at a company. Since each project usually has a team of dedicated maintainers, resembling senior developers or tech leads, who review pull requests and merge them, are responsible for releases of the project and are responsible for its future direction by having a roadmap for example.</p> -<p>Even though an open source codebase had many people contribute to it over the time, it is usually very well documented so it is fairly easy to get a big picture understanding of a project by reading the documentation. You can find documentation on the architecture, the directory structure of the codebase, project specific concepts or &ldquo;business logic&rdquo;. Also, you will always find guides on how to contribute, report bugs and how to install, run and debug the project on development mode. And if you get stuck, there are places where you can chat with fellow contributors or maintainers to get clarification or help.</p> -<p>Therefore working on an open source project gives you experience in par with working at a company if not better. Because you will have to be truly autonomous with choosing what to work on, take the initiative and communicate with other people working on the project, and most importantly get deep into a new codebase and figure stuff out on your own for the most part.</p> -<p>Another advantage is that you get to choose what project to work on and even what part of a project. This gives you the freedom and desire to learn about the processes of software engineering other that developing a project like deployment, testing and documentation. Not like in a company where you are tied to the position you got hired to do and even if you want to get into another area in a company project in my experience you will either slow the team down and potentially miss deadlines or you are denied access entirely.</p> -<h2 id="how-to-get-started">How To Get Started?</h2> -<p>Don&rsquo;t stress it out and just pick a project you use and find interesting. Look for any beginner friendly issues like bugs or small improvements. Then get to the documentation and read it thoughouly to be on the know on any rules set by the project creator(s), get familiar with installing the project and running it in development mode, and know where the communications channel are to reach the team. Lastly, get to the codebase and start working on the thing you have chosen to do and eventually get it done and open a pull request.</p> - - - - diff --git a/public/js/baseof.min.js b/public/js/baseof.min.js deleted file mode 100644 index 45cbb76..0000000 --- a/public/js/baseof.min.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{function s(){const e=window.localStorage.getItem("theme"),n=typeof e=="string";if(n)return e;const t=window.matchMedia("(prefers-color-scheme: dark)"),s=typeof t.matches=="boolean";return s?t.matches?"dark":"light":"light"}function n(){t.style.setProperty("--theme",e),t.style.setProperty("--background",e==="light"?"var(--light-background)":"var(--dark-background)"),t.style.setProperty("--header-background",e==="light"?"var(--header-light-background)":"var(--header-dark-background)"),t.style.setProperty("--nav-background",e==="light"?"var(--nav-light-background)":"var(--nav-dark-background)"),t.style.setProperty("--first-action-background",e==="light"?"var(--first-action-light-background)":"var(--first-action-dark-background)"),t.style.setProperty("--second-action-background",e==="light"?"var(--second-action-light-background)":"var(--second-action-dark-background)"),t.style.setProperty("--input-background",e==="light"?"var(--input-light-background)":"var(--input-dark-background)"),t.style.setProperty("--button-background",e==="light"?"var(--button-light-background)":"var(--button-dark-background)"),t.style.setProperty("--card-background",e==="light"?"var(--card-light-background)":"var(--card-dark-background)"),t.style.setProperty("--toc-background",e==="light"?"var(--toc-light-background)":"var(--toc-dark-background)"),t.style.setProperty("--about-card-background",e==="light"?"var(--about-card-light-background)":"var(--about-card-dark-background)"),t.style.setProperty("--footer-background",e==="light"?"var(--footer-light-background)":"var(--footer-dark-background)"),t.style.setProperty("--header-shadow",e==="light"?"var(--shadow)":"none"),t.style.setProperty("--text",e==="light"?"var(--black)":"var(--white)"),t.style.setProperty("--color",e==="light"?"var(--black)":"var(--white)"),document.querySelector(e==="light"?"header .moon":"header .sun").style.display="none",document.querySelector(e==="light"?"nav .moon":"nav .sun").style.display="none",document.querySelector(e==="light"?"header .sun":"header .moon").style.display="block",document.querySelector(e==="light"?"nav .sun":"nav .moon").style.display="block"}function o(){e=e==="light"?"dark":"light",window.localStorage.setItem("theme",e),n()}var t=document.documentElement,i=document.querySelectorAll(".theme-toggler"),e=s();document.addEventListener("DOMContentLoaded",n),i.forEach(e=>e.addEventListener("click",o))})() \ No newline at end of file diff --git a/public/js/mobile-navigation.min.js b/public/js/mobile-navigation.min.js deleted file mode 100644 index 463f10d..0000000 --- a/public/js/mobile-navigation.min.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{function i(){const o=t.getBoundingClientRect().x;s.querySelector(e?"#burger":"#close").style.display="none",s.querySelector(e?"#close":"#burger").style.display="block",t.style.position=e?"fixed":"initial",t.style.top=e?"0px":"initial",t.style.left=e?`${o}px`:"initial",n.style.display=e?"flex":"none",n.style.top=e?`calc(${t.getBoundingClientRect().y}px + ${t.getBoundingClientRect().height}px)`:"initial",n.style.left=e?`${o}px`:"initial",document.querySelector("main").style.marginTop=e?`calc(${t.getBoundingClientRect().height}px + 3rem)`:"0px"}function a(){e=!e,i()}function o(){e=!1,i()}function r(){window.innerWidth>1024&&o()}function c(e){n.style.display==="flex"&&e.target!==t&&e.target!==n&&!n.contains(e.target)&&!s.contains(e.target)&&o()}var s=document.querySelector("#nav-toggler"),t=document.querySelector("header"),n=document.querySelector("nav"),e=!1;window.addEventListener("resize",r),document.addEventListener("DOMContentLoaded",o),document.addEventListener("click",c),s.addEventListener("click",a)})() \ No newline at end of file diff --git a/public/projects/crimson-quirks-ui/index.html b/public/projects/crimson-quirks-ui/index.html deleted file mode 100644 index a0aa485..0000000 --- a/public/projects/crimson-quirks-ui/index.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Crimson Quirks UI | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -
-
- - - -
-

Crimson Quirks UI

-
- - - - - - 17 March 2025 - - - - 0 minute(s) read -
-
- -
-
- -
-
-
- - - - -
- -
- - - - - - - - diff --git a/public/projects/discord-bot/index.html b/public/projects/discord-bot/index.html deleted file mode 100644 index 871f0fe..0000000 --- a/public/projects/discord-bot/index.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Discord Bot (Archived) | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -
-
- - - -
-

Discord Bot (Archived)

-
- - - - - - 10 March 2020 - - - - 0 minute(s) read -
-
- -
-
- -
-
-
- - - - -
- -
- - - - - - - - diff --git a/public/projects/hack-assembler/index.html b/public/projects/hack-assembler/index.html deleted file mode 100644 index d55f687..0000000 --- a/public/projects/hack-assembler/index.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hack Assembler | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -
-
- - - -
-

Hack Assembler

-
- - - - - - 13 March 2025 - - - - 0 minute(s) read -
-
- -
-
- -
-
-
- - - - -
- -
- - - - - - - - diff --git a/public/projects/index.html b/public/projects/index.html deleted file mode 100644 index 7e9565f..0000000 --- a/public/projects/index.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Projects | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- - - - -

Projects

-

These are all the projects I worked on personally and professionally.

- - - - - -
- - - - - - - - - - -
-
-

Jack VM Translator (Archived)

- -

VM Translator from The Jack language VM code to The Hack language assembly code as part of the Nand to Tetris course

- -
-
- - -
-
-

Discord Bot (Archived)

- -

A discord bot that plays audio tracks from facebook, youtube and podcast websites.

- -
-
- - -
- - - - - - -
- - - - - - - - diff --git a/public/projects/index.xml b/public/projects/index.xml deleted file mode 100644 index 993500c..0000000 --- a/public/projects/index.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - Projects on Hazem Krimi - http://localhost:40885/projects/ - Recent content in Projects on Hazem Krimi - Hugo - en - me@hazemkrimi.tech (Hazem Krimi) - me@hazemkrimi.tech (Hazem Krimi) - Mon, 17 Mar 2025 00:00:00 +0000 - - - Crimson Quirks UI - http://localhost:40885/projects/crimson-quirks-ui/ - Mon, 17 Mar 2025 00:00:00 +0000me@hazemkrimi.tech (Hazem Krimi) - http://localhost:40885/projects/crimson-quirks-ui/ - - - - Hack Assembler - http://localhost:40885/projects/hack-assembler/ - Thu, 13 Mar 2025 00:00:00 +0000me@hazemkrimi.tech (Hazem Krimi) - http://localhost:40885/projects/hack-assembler/ - - - - Touch Programming - http://localhost:40885/projects/touch-programming/ - Fri, 28 Feb 2025 00:00:00 +0000me@hazemkrimi.tech (Hazem Krimi) - http://localhost:40885/projects/touch-programming/ - - - - Jack VM Translator (Archived) - http://localhost:40885/projects/jack-vm-translator/ - Sun, 05 May 2024 00:00:00 +0000me@hazemkrimi.tech (Hazem Krimi) - http://localhost:40885/projects/jack-vm-translator/ - - - - Discord Bot (Archived) - http://localhost:40885/projects/discord-bot/ - Tue, 10 Mar 2020 00:00:00 +0000me@hazemkrimi.tech (Hazem Krimi) - http://localhost:40885/projects/discord-bot/ - - - - diff --git a/public/projects/jack-vm-translator/index.html b/public/projects/jack-vm-translator/index.html deleted file mode 100644 index dfaca4b..0000000 --- a/public/projects/jack-vm-translator/index.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jack VM Translator (Archived) | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -
-
- - - -
-

Jack VM Translator (Archived)

-
- - - - - - 05 May 2024 - - - - 0 minute(s) read -
-
- -
-
- -
-
-
- - - - -
- -
- - - - - - - - diff --git a/public/projects/page/1/index.html b/public/projects/page/1/index.html deleted file mode 100644 index 70dfcbd..0000000 --- a/public/projects/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - http://localhost:40885/projects/ - - - - - - diff --git a/public/projects/touch-programming/index.html b/public/projects/touch-programming/index.html deleted file mode 100644 index 7c1f0ad..0000000 --- a/public/projects/touch-programming/index.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Touch Programming | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- -
-
- - - -
-

Touch Programming

-
- - - - - - 28 February 2025 - - - - 0 minute(s) read -
-
- -
-
- -
-
-
- - - - -
- -
- - - - - - - - diff --git a/public/sitemap.xml b/public/sitemap.xml deleted file mode 100644 index 181be18..0000000 --- a/public/sitemap.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - http://localhost:40885/blog/importance-of-contributing-to-open-source/ - 2025-05-15T00:00:00+00:00 - - http://localhost:40885/projects/crimson-quirks-ui/ - 2025-03-17T00:00:00+00:00 - - http://localhost:40885/projects/hack-assembler/ - 2025-03-13T00:00:00+00:00 - - http://localhost:40885/projects/touch-programming/ - 2025-02-28T00:00:00+00:00 - - http://localhost:40885/projects/jack-vm-translator/ - 2024-05-05T00:00:00+00:00 - - http://localhost:40885/about/ - 2023-10-18T00:00:00+00:00 - - http://localhost:40885/blog/ - 2023-10-18T00:00:00+00:00 - - http://localhost:40885/ - 2023-10-18T00:00:00+00:00 - - http://localhost:40885/projects/ - 2023-10-18T00:00:00+00:00 - - http://localhost:40885/projects/discord-bot/ - 2020-03-10T00:00:00+00:00 - - http://localhost:40885/tags/ - - diff --git a/public/tags/index.html b/public/tags/index.html deleted file mode 100644 index c9abacb..0000000 --- a/public/tags/index.html +++ /dev/null @@ -1,439 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tags | Hazem Krimi - - - - - - - - - - -
-
- Hazem Krimi's face - Hazem Krimi -
- - - - - - - - - - - - - - - -
- - - -
- - - - - - - - - - -

Blog

-

These are articles about things I learned about software engineering.

- - - - - - -

Nothing for now

- - - - - - -
- - - - - - - - diff --git a/public/tags/index.xml b/public/tags/index.xml deleted file mode 100644 index b3b10ce..0000000 --- a/public/tags/index.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Tags on Hazem Krimi - http://localhost:40885/tags/ - Recent content in Tags on Hazem Krimi - Hugo - en - me@hazemkrimi.tech (Hazem Krimi) - me@hazemkrimi.tech (Hazem Krimi) - - - diff --git a/public/tags/page/1/index.html b/public/tags/page/1/index.html deleted file mode 100644 index c3ca77a..0000000 --- a/public/tags/page/1/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - http://localhost:40885/tags/ - - - - - -