From 371f9f4703c7759f36c60db64e8b05a0a7d58c21 Mon Sep 17 00:00:00 2001 From: Ad5001 Date: Sun, 26 Sep 2021 17:45:34 +0200 Subject: [PATCH] Starting about page! --- ci/dev.config.yml | 4 +- config.yaml | 4 +- content/_index.md | 2 +- content/about.md | 139 ++++++++++++++++++++++++++ data/skills.yaml | 242 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 386 insertions(+), 5 deletions(-) create mode 100644 content/about.md create mode 100644 data/skills.yaml diff --git a/ci/dev.config.yml b/ci/dev.config.yml index 17219d4..7d2acd5 100644 --- a/ci/dev.config.yml +++ b/ci/dev.config.yml @@ -30,7 +30,7 @@ languages: name: About pre: title: about section - url: /about + url: /about/ weight: 0 weight: 0 fr: @@ -53,7 +53,7 @@ languages: name: À propos pre: title: about section - url: /fr/a-propos + url: /fr/a-propos/ weight: 0 weight: 0 diff --git a/config.yaml b/config.yaml index e51d212..6439a72 100644 --- a/config.yaml +++ b/config.yaml @@ -30,7 +30,7 @@ languages: name: About pre: title: about section - url: /about + url: /about/ weight: 0 weight: 0 fr: @@ -53,7 +53,7 @@ languages: name: À propos pre: title: about section - url: /fr/a-propos + url: /fr/a-propos/ weight: 0 weight: 0 diff --git a/content/_index.md b/content/_index.md index bc43a6a..28456cc 100644 --- a/content/_index.md +++ b/content/_index.md @@ -10,7 +10,7 @@ HeaderDescription: | Links: - Title: About me Icon: person - URL: /about-me/ + URL: /about/ - Title: Apps Website Icon: apps URL: https://apps.ad5001.eu diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..7ce81d1 --- /dev/null +++ b/content/about.md @@ -0,0 +1,139 @@ +--- +title: About me +description: Page describing information about me. +layout: default +--- +
+


+
+
+ +# About me + +I'm a French student that has been programming for nearly 6 years, namely in open source. +I've started programming plugins in 2015 in PHP for [PocketMine](https://pmmp.io). +Around that project, alongside other contributors in the [BoxOfDevs](https://github.com/BoxOfDevs) team we've made several projects at the time like [Sites4Code](https://sites4code.github.io/MCPE/#), the [PocketMine Server Manager](https://github.com/BoxOfDevs/server-manager) and the new version of [PocketMine Tools](https://github.com/pmt-mcpe-fun/website/tree/master). + +Since 2017, I've been working on [{{< appIcon "accountfree" >}}AccountFree](https://apps.ad5001.eu/accountfree/), but I've also been focusing a lot on my studies. + +From the beginning of 2021, I've started working on [{{< appIcon "logarithmplotter" >}}LogarithmPlotter](https://apps.ad5001.eu/logarithmplotter/) and [{{< appIcon "nowox" >}}Nowox](https://dev.apps.ad5001.eu/nowox/), and remaking [this website](https://apps.ad5001.eu/ad5001.eu/) from it's origin form. + +
+
+
+{{< card 2 "tea" "topleft2bottomright" "git" "Gitea" "open-external" "My Gitea Profile" "https://git.ad5001.eu/Ad5001" false true >}} +You can find all my open source software on [my Gitea instance](https://git.ad5001.eu). The artifacts can be found on my [Drone CI instance](https://ci.ad5001.eu) and on [AccountFree's artifacts system](https://artifacts.accountfree.org). +{{< /card >}} +{{< card 2 "ebon text-white" "topleft2bottomright" "github" "Github" "open-external" "My Github Profile" "https://github.com/Ad5001" true true >}} +The majority of my software is also available on [Github](https://github.com). However, a few repositories are not available there and contributions are recommanded to be done on my Gitea instance. +{{< /card >}} +
+
+
+ +

+
+ +{{< sectionSkewed "#D2D2D2" "#EEEEEE" >}} +

Values I defend

+ +
+{{< card 3 "purple" "topleft2bottomright" "privacy" "Privacy" >}} +Right to privacy is a fundamental [human right](https://www.un.org/en/about-us/universal-declaration-of-human-rights), and it's one of the core values I promote and defend. +It is often undermined by companies whose business model rely solely on knowing more about you, and I actively work to reduce the dependence on these companies' products, including by promoting service [self hosting](https://www.computerhope.com/jargon/s/self-hosting.htm), as well as creating software that helps you protecting your privacy online like: +- [{{< appIcon "accountfree" >}}AccountFree](https://apps.ad5001.eu/accountfree/), which helps protecting you from being data mined by social network companies + +- the webextension [{{< appIcon "unchecker" >}}unchecker](https://apps.ad5001.eu/unchecker/) which helps against semi-GDPR compliant websites. +{{< /card >}} + +{{< card 3 "blue" "top2bottom" "transparent" "Transparent" >}} +Transparency is one of the greatest factors when it comes to how trustworthy a project is. +Open source is one of the most important components when it comes to how transparent an IT project is, as it the requirement to publish all source code is a good deterrent against imposing unethical functionality. +Open source in itself isn't the sole requirement for a project's full transparency, but alongside proper licensing and a transparent building process, it helps fostering proper trust for using open source projects. +You can find the history of my projects creations either on my [Gitea profile](https://git.ad5001.eu/Ad5001) or my [Github profile](https://github.com/Ad5001), as well as build logs on [Drone CI](https://ci.ad5001.eu) and the builds on my [Nexus 3 instance](https://artifacts.accountfree.org). +{{< /card >}} + +{{< card 3 "green" "topright2bottomleft" "simple" "Keeping it simple" >}} + +{{< /card >}} + +
+{{< /sectionSkewed >}} + +

My skills

+ +{{< sectionSkewed "#FFEA7F" "#FEFF95" >}} +
+{{< summary >}} + Programming Languages +{{< /summary >}} + +Software can take a wide variety of forms, and one of the core principles when creating something is *choosing the right tool for the job*. Each programming languages has it's advantages and drawbacks, and creating such a wide variety of software has led me to discover and learn quite a few languages. + +{{< previewSkills "ProgramingLanguages" >}} + + +{{< /sectionSkewed >}} + +{{< sectionSkewed "#96DCB9" "#9EE7C0" >}} +
+{{< summary >}} + Frameworks +{{< /summary >}} + +Frameworks are very common components in software creation. However, with the idea to keep it simple, I strive to use as few of them as possible, because they tend to add performance overhead and loss. + +Hence, here is a list of frameworks I've used in the past: + +## Web frameworks +{{< previewSkills "FrameworksWeb" >}} + +## Application frameworks +{{< previewSkills "FrameworksDev" >}} + + +As I used more and more frameworks, I began creating some myself that I use in some of my software. + +## Frameworks I created +{{< previewSkills "FrameworksCreated" >}} + + +{{< /sectionSkewed >}} + +{{< sectionSkewed "#6DB4FF" "#91C6FF" >}} +
+{{< summary >}} + System Administration +{{< /summary >}} + +I've been using Linux for the past 5 years both on desktop and servers, as it helped and continues to help me become far moth proficient with it. +While I've tried many distributions, here are the ones I have the most experience with: + +## Linux distributions +{{< previewSkills "LinuxDistribs" >}} + +This experience also made me discover container technologies: + + +## Container technologies +{{< previewSkills "ContainerTechnologies" >}} + + +With these container technologies, I began using self-hosting techonologies a lot more, including: + +## Self hosting +{{< previewSkills "SelfHosted" >}} + +{{< /sectionSkewed >}} + +
+ +# Contact me + +The primary mean to contact me is by email. +However, you can also contact me through [ Gitea](https://git.ad5001.eu) or [ Github](https://github.com) for developement related purposes. +I'm not really active on [ Mastodon](https://mastodon.technology/@Ad5001) or [ Twitter](https://twitter.com/Ad5001P4F), but you can still contact me there. However, do except it may take time for me to respond. + + +
+
diff --git a/data/skills.yaml b/data/skills.yaml new file mode 100644 index 0000000..14a837d --- /dev/null +++ b/data/skills.yaml @@ -0,0 +1,242 @@ +# This file contains data for skills + +ProgramingLanguages: +- Icon: python + Text: skillsPython + Name: Python + WorkedWith: Advanced parsing, Reflexion, Multiprocess management, Native System Interaction, Package management, Tor and UI. + Links: + - Icon: open-external + Title: Official Python Website + NewTab: true + URL: "https://python.org/" + RelevantSoft: [AccountFree, LogarithmPlotter] +- Icon: javascript + Text: skillsJS + Name: JavaScript + WorkedWith: QML Logic, Webdev, Web extensions, AST Creation. + Links: [] + RelevantSoft: [AccountFree, LogarithmPlotter, unchecker, ad5001.eu] +- Icon: php + Text: skillsPHP + Name: PHP + Links: + - Icon: open-external + Title: Official PHP Website + NewTab: true + URL: "https://www.php.net/" + WorkedWith: Webdev (backend), CLI and Plugin development. + RelevantSoft: [AccountFree] +- Icon: csharp + Text: skillsC# + Name: C# + WorkedWith: CLI UI development, AST Creation, File management, File Syntax highlighting, ANSI Code handling. + RelevantSoft: [Nowox] + +# Frameworks used in web development +FrameworksWeb: +- Name: Hugo + Icon: hugo + Text: skillsHugo + WorkedWith: templating, advanced markdown, dynamic data sources. + Links: + - Icon: open-external + Title: Official Gohugo Website + NewTab: true + URL: "https://gohugo.io/" + RelevantSoft: [ad5001.eu] +- Name: Boostrap + Icon: bootstrap + Text: skillsBoostrap + WorkedWith: dynamic page creation, common UI creation. + Links: + - Icon: open-external + Title: AccountFree Services + NewTab: true + URL: "https://services.accountfree.org/" + - Icon: open-external + Title: Bootstrap's Website + NewTab: true + URL: "https://getbootstrap.com/" + RelevantSoft: [AccountFree] + +# Frameworks used in application development. +FrameworksDev: +- Name: Qt + Icon: qt + Text: skillsQt + WorkedWith: UI Creation, threading, graphical effects, canvases, and sandbox management. + Links: + - Icon: open-external + Title: Official Qt Website + NewTab: true + URL: "https://qt.io/" + RelevantSoft: [AccountFree, LogarithmPlotter] +- Name: Mono + Icon: mono + Text: skillsMono + WorkedWith: for all my time with C#. + Links: + - Icon: open-external + Title: Official Mono Website + NewTab: true + URL: "https://www.mono-project.com/" + RelevantSoft: [Nowox] + + +# Frameworks I created. +FrameworksCreated: +- Name: NowoxComponents + Icon: Nowox + Text: frameworkNowox + Properties: a declarative and dynamic UI creation, layouting, animations, XML UI Declaration, and keyboard input handling. + RelevantSoft: [Nowox] +- Name: AccountFree UI + Icon: AccountFree + Text: frameworkAccountFree + Properties: a common UI design, page oriented UI handling, URL handling. Based on QML. + RelevantSoft: [AccountFree] +- Name: Omegamma + Icon: ad5001.eu + Text: themeOmegamma + Properties: UI Design. + RelevantSoft: [ad5001.eu] + +# Linux distribution I've worked with +LinuxDistribs: +- Name: Ubuntu + Icon: ubuntu + Text: skillsUbuntu + WorkedWith: Kubuntu, Ubuntu Server. + Links: + - Icon: open-external + Title: Official Ubuntu Website + NewTab: true + URL: "https://ubuntu.com/" +- Name: Debian + Icon: debian + Text: skillsDebian + WorkedWith: Debian Server, Yunohost Server. + Links: + - Icon: open-external + Title: Official Debian Website + NewTab: true + URL: "https://debian.org/" + RelevantSoft: [] +- Name: Fedora + Icon: fedora + Text: skillsFedora + WorkedWith: Fedora KDE. + Links: + - Icon: open-external + Title: Official Fedora Website + NewTab: true + URL: "https://getfedora.org/" + RelevantSoft: [] + +ContainerTechnologies: +- Name: Docker + Icon: docker + Text: skillsDocker + WorkedWith: Image creation, CI/CD Image usage. + Links: + - Icon: open-external + Title: My Docker's Page + NewTab: true + URL: "https://hub.docker.com/u/ad5001" +- Name: Snapcraft + Icon: snapcraft + Text: skillsSnapcraft + WorkedWith: Linux app distribution. + Links: + - Icon: open-external + Title: Official Snapcraft Website + NewTab: true + URL: "https://snapcraft.io/" + RelevantSoft: [AccountFree, LogarithmPlotter] +- Name: Flatpak + Icon: snapcraft + Text: skillsFlatpak + WorkedWith: Linux app distribution. + Links: + - Icon: open-external + Title: Flaptak Website + NewTab: true + URL: "https://flatpak.org/" + - Icon: open-external + Title: Flathub + NewTab: true + URL: "https://flathub.org/" + RelevantSoft: [AccountFree, LogarithmPlotter] + +SelfHosted: +- Name: Gitea + Icon: gitea + Text: skillsGitea + Properties: a git hosting platform. + Links: + - Icon: open-external + Title: Official Gitea Website + NewTab: true + URL: "https://gitea.io/" + - Icon: open-external + Title: git.ad5001.eu + NewTab: true + URL: "https://git.ad5001.eu/" +- Name: Drone CI + Icon: droneci + Text: skillsDrone + Properties: a CI/CD Integration. + Links: + - Icon: open-external + Title: Official Drone Website + NewTab: true + URL: "https://www.drone.io/" + - Icon: open-external + Title: ci.ad5001.eu + NewTab: true + URL: "https://ci.ad5001.eu/" +- Name: Nexus 3 + Icon: nexus3 + Text: skillsNexus3 + Properties: an artifact repository, and a distribution system. + Links: + - Icon: open-external + Title: Official Nexus 3 Website + NewTab: true + URL: "https://www.sonatype.com/products/repository-oss" + - Icon: open-external + Title: artifacts.AccountFree.org + NewTab: true + URL: "https://artifacts.AccountFree.org/" +- Name: Nextcloud + Icon: nextcloud + Text: skillsNextcloud + Properties: file, calendar, and contacts synchronisation, as well as groupware systems. + Links: + - Icon: open-external + Title: Official Nextcloud Website + NewTab: true + URL: "https://nextcloud.com/" +- Name: Collabora Office Development Edition (CODE) + Icon: collabora + Text: skillsCode + Properties: office software, based on LibreOffice. + Links: + - Icon: open-external + Title: Official CODE Website + NewTab: true + URL: "https://www.collaboraoffice.com/code/" +- Name: Draw.io + Icon: drawio + Text: skillsDrawIO + Properties: a diagrams creator and editor. + Links: + - Icon: open-external + Title: Draw.io Integraions Website + NewTab: true + URL: "https://www.diagrams.net/integrations" + - Icon: open-external + Title: draw.ad5001.eu + NewTab: true + URL: "https://draw.ad5001.eu/"