Skip to content

Instantly share code, notes, and snippets.

@0x61nas
Last active January 5, 2023 23:49
Show Gist options
  • Save 0x61nas/b8daf928c92710f219f7958372c05213 to your computer and use it in GitHub Desktop.
Save 0x61nas/b8daf928c92710f219f7958372c05213 to your computer and use it in GitHub Desktop.
My rx resume data 🥰
{
"basics": {
"name": "Anas Elgarhy",
"email": "[email protected]",
"phone": "+201121125645",
"photo": {
"url": "https://cdn.rxresu.me/uploads/3196/3476/1672961321843.jpg",
"filters": {
"size": 160,
"shape": "circle",
"border": true,
"grayscale": true
},
"visible": true
},
"summary": "I am Anas, a software engineer with a passion for using technology to create solutions and make a positive impact in the world. I have over 3 years of experience in Java and expertise in a variety of other languages including C++, C, Rust, Python, Kotlin, and JavaScript. I have completed numerous projects, including over 45 on GitHub, and am a quick learner with the ability to pick up new languages and techniques quickly. Likewise, I have been interested in computers and technology since I was young, and began my programming journey with HTML at the age of 13. I am excited to continue growing in my career as a software engineer and am eager to take on new challenges.",
"website": "",
"headline": "Software Engineer",
"location": {
"city": "Bani Mazar Center",
"region": "Minya",
"address": "",
"country": "Egypt",
"postalCode": "61678"
},
"profiles": [
{
"id": "423cc82f-e057-4f84-a8b8-69adf22d27d6",
"url": "https://www.linkedin.com/in/anas-elgarhy",
"network": "LinkedIn",
"username": "anas-elgarhy"
},
{
"id": "0a138941-f886-4c72-8969-a12adc6824df",
"url": "https://github.com/anas-elgarhy",
"network": "GitHub",
"username": "anas-elgarhy"
},
{
"id": "eb15ba0c-fb68-40a6-86dd-da10a16a1fb8",
"url": "https://gitlab.com/anas-elgarhy",
"network": "GitLab",
"username": "anas-elgarhy"
},
{
"id": "cd7fbafe-9856-41c9-bcd9-508a67ab10b4",
"url": "https://twitter.com/anas_elgarhy",
"network": "Twitter",
"username": "anas_elgarhy"
}
],
"birthdate": "2003-03-26T13:40:00.000Z"
},
"sections": {
"work": {
"id": "work",
"name": "Work Experience",
"type": "basic",
"items": [],
"columns": 2,
"visible": false
},
"awards": {
"id": "awards",
"name": "Awards",
"type": "basic",
"items": [],
"columns": 2,
"visible": false
},
"skills": {
"id": "skills",
"name": "Skills",
"type": "basic",
"items": [
{
"id": "529c8db4-7752-4a75-9f01-5181388ddd06",
"name": "Git",
"level": "Intermediate expert",
"keywords": [
"GitHub",
"GitLab",
"Bitnbucket",
"Codeberg"
],
"levelNum": 8
},
{
"id": "452a7370-f373-4aac-b21a-af7cf8fc4280",
"name": "Android Devolplment",
"level": "Medum",
"keywords": [
"Java",
"Kotlin"
],
"levelNum": 3
},
{
"id": "e841481c-b5f4-4ea5-a1a2-2687ff1d29a7",
"name": "Frontend",
"level": "Beginner",
"keywords": [
"HTML",
"CSS",
"JavaScript",
"Python "
],
"levelNum": 3
},
{
"id": "3420f033-1af4-4aaa-9e54-776b68f4e96f",
"name": "Descktop aplication devolopment",
"level": "expert",
"keywords": [
"Swing",
"JavaFx",
"Maven",
"Java",
"Gradle",
"C, C++",
"Rust",
"Gtk"
],
"levelNum": 7
},
{
"id": "227d4dc0-dfaf-4e67-8977-e6811480a628",
"name": "Backend ",
"level": "Average ",
"keywords": [
"Java",
"Spring ",
"Spring boot ",
"MongoDB",
"JUnit5",
"Postgresql"
],
"levelNum": 6
}
],
"columns": 2,
"visible": false
},
"projects": {
"id": "projects",
"name": "Projects",
"type": "basic",
"items": [
{
"id": "faa40ac6-57d6-4d8c-90a0-5d7a7c38feaf",
"url": "https://github.com/anas-elgarhy/Ayah-intellij",
"date": {
"end": "2022-08-22T19:15:25.000Z",
"start": "2022-08-18T19:14:16.000Z"
},
"name": "Ayah - IntelliJ IDEA Plugin",
"summary": "I developed a plugin for the IntelliJ IDEA platform that displays a random verse from the Holy Qur'an to Muslim developers during each notification period. My plugin, called “Ayah”, features the ability to copy the verse to the clipboard, read it in different languages and voices, and view details about the verse. I developed Ayah using Java and utilized the Gradle build system, jlayer library for playing sounds, alquran-cloud-api library for retrieving verses from the alquran-cloud API, and miglayout library for creating an interactive UI. Ayah is available in the JetBrains marketplace.",
"keywords": [
"Java",
"Gradle",
"Inteillj-api",
"alquran-cloud-api",
"miglayout",
"jlayer"
],
"description": "a plugin for the IntelliJ IDEA platform that displays verses from the Holy Qur'an to Muslim developers"
},
{
"id": "b5dd1aac-41d2-41c1-844a-c114dda6363c",
"url": "https://github.com/anas-elgarhy/alquran-cloud-api",
"date": {
"end": "2022-07-05T17:54:11.000Z",
"start": "2022-07-02T17:53:54.000Z"
},
"name": "alquran-cloud-api",
"summary": "I developed a Java wrapper library for the “alquran-cloud” API, covering approximately 90% of the API's endpoints. My library, allows users to retrieve Surahs and Ayahs from the Quran, as well as random Surahs and Ayahs. It also offers the ability to read Ayahs in different languages and voices. I used the Jackson library to parse the JSON response and to convert it to valid Java objects and vice versa. I fully covered the project with unit tests using JUnit5 and successfully took it from the ground up (0 lines of code) through the first release and implementation in real projects such as “Ayah”.",
"keywords": [
"restapi",
"jackson",
"junit5"
],
"description": "A simple java wrapper library for alquran-cloud api"
},
{
"id": "f5ce620a-b9e4-45a6-b2de-80c6d0c013ed",
"url": "https://github.com/anas-elgarhy/cmus-rpc-rs",
"date": {
"end": "2022-08-10T05:32:16.000Z",
"start": "2022-07-28T05:31:49.000Z"
},
"name": "cmus-rpc-rs",
"summary": "I developed a Discord Rich Presence for the C* Music Player (CMUS) using the Rust programming language. This project displays the current playing track info in Discord as a rich presence and is highly customizable. It is designed to be used on Linux systems, as the CMUS player is only available on Linux. To make the config system similar to most programs on Linux, I implemented a config file approach and used the “clap” crate to parse command line arguments. I also used the “dirs-rs” crate to find the best path for the config file across different operating systems and the “discord-rich-presence” crate to connect with the Discord API and create the rich presence. This was my first project with Rust, and I was able to lead its development and take it from inception to release.",
"keywords": [
"rust",
"dirs-rs",
"clap"
],
"description": " Discord Rich Presence for C* Music Player using rust"
}
],
"columns": 1,
"visible": true
},
"education": {
"id": "education",
"name": "Education",
"type": "basic",
"items": [
{
"id": "956410ad-782f-4fc6-ad4e-535cd545f2ae",
"url": "https://www.eelu.edu.eg/",
"area": "Information technology",
"date": {
"end": "",
"start": "2020-08-01T12:06:35.000Z"
},
"score": "3.09",
"degree": "Student",
"courses": [],
"summary": "As a student in an online IT college program, I have had the wonderful experience of learning a variety of technical subjects that I am passionate about. My education so far has provided me with a well-rounded foundation in subjects including:\n* The Java programming language.\n* Operating systems.\n* Software engineering.\n* Database systems.\n* Artificial intelligence.\n* Computer graphics.\n* Network systems.\n\nIn my computer graphics course, I gained experience with the C programming language and the OpenGL graphics library. In my artificial intelligence course, I have worked with Python. My studies have prepared me for a successful career in the field of IT, and my current level of education, combined with my ability to independently learn and manage my time, make me a valuable asset to any team seeking a skilled and knowledgeable IT professional with a strong foundation in computer graphics and network systems. I have truly enjoyed learning these subjects and am excited to continue my education and career in the field.",
"institution": "Egyptian E-learning University"
}
],
"columns": 1,
"visible": true
},
"interests": {
"id": "interests",
"name": "Interests",
"type": "basic",
"items": [
{
"id": "3c000016-8db3-4789-a31c-30a2409bb4c4",
"name": "Linux",
"keywords": [
"Bash",
"C",
"vim",
"CLI",
"Arch",
"Gentoo",
"zsh",
"Ubuntu",
"WM's",
"Gnome",
"KDE"
]
},
{
"id": "c59cc4cd-be72-42bb-84ae-c20a89279224",
"name": "Open-source",
"keywords": [
"GitHub",
"GitLab",
"Linux",
"GNU"
]
},
{
"id": "9e199ebe-f888-4b1b-beaa-93998a2f38af",
"name": "Games Engines",
"keywords": [
"Unity",
"Godot",
"Unreal",
"Hazel",
"C++",
"Java"
]
}
],
"columns": 2,
"visible": true
},
"languages": {
"id": "languages",
"name": "Languages",
"type": "basic",
"items": [
{
"id": "85c6885c-9feb-4ba9-b264-9daee2e0a665",
"name": "Engilsh",
"level": "Good",
"levelNum": 4
},
{
"id": "2d636f90-9cba-461c-9d5b-a9c12a45e592",
"name": "Arabic",
"level": "Native",
"levelNum": 10
}
],
"columns": 2,
"visible": true
},
"volunteer": {
"id": "volunteer",
"name": "Volunteer Experience",
"type": "basic",
"items": [
{
"id": "eb8fc444-067f-47e8-858c-d56cd58e8675",
"url": "https://github.com/files-community/Files/pull/7653",
"date": {
"end": "",
"start": "2022-01-14T12:26:16.000Z"
},
"summary": "I translated more words into Arabic and fixed some errors",
"position": "Translation",
"organization": "Files"
},
{
"id": "a80de3c0-112c-43f0-b94e-8995f5477be0",
"url": "https://github.com/body20002/nova",
"date": {
"end": "2022-05-21T18:19:17.000Z",
"start": "2022-05-21T18:17:46.000Z"
},
"summary": "Added more colors",
"position": "Contributor",
"organization": "nova"
},
{
"id": "4b70dbeb-eaa2-4d01-9d76-5169b4e0be7b",
"url": "https://github.com/YosefJoo/ScreenshotMouseClick",
"date": {
"end": "",
"start": "2022-05-27T18:23:09.000Z"
},
"summary": "",
"position": "Devolper",
"organization": "ScreenshotMouseClick"
},
{
"id": "3f0285c7-b38b-4f8e-b1a7-68930219e8cc",
"url": "https://github.com/FreeDownloadManagerTeam/FDM6-localization/pull/288",
"date": {
"end": "2022-02-04T16:09:35.000Z",
"start": "2022-02-04T16:09:26.000Z"
},
"summary": "",
"position": "Translation",
"organization": "FDM"
}
],
"columns": 1,
"visible": true
},
"references": {
"id": "references",
"name": "References",
"type": "basic",
"items": [],
"columns": 2,
"visible": true
},
"publications": {
"id": "publications",
"name": "Publications",
"type": "basic",
"items": [],
"columns": 2,
"visible": false
},
"certifications": {
"id": "certifications",
"name": "Certifications",
"type": "basic",
"items": [
{
"id": "f2cac3f5-f942-4e68-92fd-e66e2caad97e",
"url": "https://drive.google.com/file/d/1QBLiYHVWWcgVa5-T35dWny1HjZXzTJCv/view",
"date": "2021-07-05T07:40:32.000Z",
"name": "Learn programming in C++",
"issuer": "Barmej.com",
"summary": "I received the Learn programming in C++ Certification from Barmij.com, where I learned the basics of programming in C++. This included concepts such as flow control statements, functions, classes, and object-oriented programming principles. I also learned about pointers and how to use them effectively in C++. This certification demonstrates my understanding of the C++ language and my ability to write code using its features and constructs."
},
{
"id": "f36cf54e-2ce1-41e0-a3fb-94630cb30bb6",
"url": "https://drive.google.com/file/d/1V5qL5FL71xs3jGxNUChuu-v4bo9xPS66/view",
"date": "2021-07-05T07:45:44.000Z",
"name": "Introduction to programming",
"issuer": "Barmej.com",
"summary": "I received the Introduction to programming certification from Barmij.com, which provided me with a solid foundation in the field of programming. The course covered basic concepts such as computer and network fundamentals, as well as an introduction to web technologies such as HTML, CSS, and JavaScript. This certification was instrumental in my early development as a software engineer and gave me a strong foundation on which to build my skills and knowledge."
},
{
"id": "b80fc46a-116b-4038-9ca2-ee418fe83d25",
"url": "https://drive.google.com/file/d/1ijEq3pqtscxcQBevg3ZBRQABcuV0U8If/view",
"date": "2021-04-19T08:13:12.000Z",
"name": "Introduction to the black screen",
"issuer": "Barmej.com",
"summary": "I received the Introduction to the black screen certification from Barmij.com, where I learned the basics of using the terminal and command line interface. This included topics such as navigating the file system, manipulating files and directories, and running programs from the command line. I also learned about secure shell (SSH) and how to use it to remotely access and control other systems. This certification demonstrates my understanding of the terminal and command line and my ability to use them effectively."
}
],
"columns": 1,
"visible": true
},
"1f153112-86cc-4256-8247-d72e368b1c26": {
"name": "",
"type": "custom",
"items": [
{
"id": "06662100-faeb-4f6d-89c4-c6dfffc98c9e",
"url": "",
"date": {
"end": "",
"start": ""
},
"level": "Beginner",
"title": "Python",
"summary": "I am skilled in the Python programming language and have experience writing complicated scripts to automate processes such as builds and installations for my projects. I have also created simple bots using Python to assist me in my daily life, and have utilized various libraries while working with the language. Likewise, I have a strong ability to read and write Python code and am comfortable working with the language. While I have not used Python for production projects at this time, my skills and experience, including my familiarity with various libraries, make me a valuable asset to any team seeking a programmer with a foundation in Python.",
"keywords": [],
"levelNum": 4,
"subtitle": ""
},
{
"title": "PostgreSQL",
"subtitle": "",
"date": {
"start": "",
"end": ""
},
"url": "",
"level": "Beginner",
"levelNum": 4,
"summary": "I have intermediate knowledge of PostgreSQL and have used it in several projects. I have experience setting up and configuring PostgreSQL databases, creating tables and relationships, and querying data using SQL. Likewise, I have also used PostgreSQL's features, such as indexing and transactions, to optimize performance and ensure data integrity. My experience with PostgreSQL has allowed me to effectively store and retrieve data in my projects.",
"keywords": [],
"id": "4810f694-8277-4812-bcae-e819fe97878f"
},
{
"title": "Docker",
"subtitle": "",
"date": {
"start": "",
"end": ""
},
"url": "",
"level": "Beginner",
"levelNum": 2,
"summary": "I have basic knowledge of Docker and have used it to containerize applications for development and deployment. I have experience creating Docker images, running containers, and managing them using Docker commands and tools. Furthermore, I have also used Docker to package and distribute applications, and to automate the deployment process. My experience with Docker has given me a foundation in containerization.",
"keywords": [],
"id": "822a2a99-3509-452a-a234-5dce53b5ce15"
},
{
"title": "HTML, CSS, and JavaScript",
"subtitle": "",
"date": {
"start": "",
"end": ""
},
"url": "",
"level": "Beginner",
"levelNum": 3,
"summary": "I have basic knowledge of HTML, CSS, and JavaScript and have used them to create simple websites. I have experience using HTML to structure and organize content, using CSS to style and layout pages, and using JavaScript to add interactivity and functionality to websites. Likewise, I have also used these technologies to create responsive designs that work on a variety of devices. My experience with HTML, CSS, and JavaScript has given me a foundation in web development.",
"keywords": [],
"id": "586fe33a-8cfa-4ff1-a4c9-6339429b423a"
}
],
"columns": 1,
"visible": true
},
"62fab59f-359d-46a3-8a1a-db7cf3dfe8a7": {
"name": "Projects....",
"type": "custom",
"items": [
{
"id": "8f7d1bce-8ac9-4aaf-8967-211adce2a832",
"url": "https://github.com/anas-elgarhy/QuranFM",
"date": {
"end": "2022-07-10",
"start": "2022-07-08"
},
"level": "",
"title": "QuranFM",
"summary": "The QuranFM project is a Discord bot written in Java that simulates a Holy Quran radio station. The bot uses my custom library, alquran-cloud-api, to retrieve audio recordings of the Quran from different reciters and in different languages. The audio is streamed into Discord using the Lavaplayer library, and the bot connects to Discord using the Javacord library. Users can listen to the audio directly within Discord, and the bot also provides information about the current surah (chapter) being played, such as its name and the number of verses. The project was built using Maven as the build system and dependency manager. In addition to providing a convenient way to listen to the Quran, the bot also aims to promote understanding and appreciation of the Quran among Discord users. \n\nThis project demonstrates my skills in Java programming and my ability to create a useful and meaningful tool for the Discord community, as well as my ability to design and implement custom libraries, use Maven for building and dependency management, and integrate with external libraries for audio streaming and Discord integration.",
"keywords": [
"Java",
"alquran-cloud-api",
"Maven"
],
"levelNum": 0,
"subtitle": "Discord bot to simulate the Holy Quran Radio"
},
{
"id": "8b20beeb-c040-49b6-87b4-e0b0ef25a6c8",
"url": "https://github.com/anas-elgarhy/JSimpleTextEdtor",
"date": {
"end": "2022-03-03",
"start": "2022-03-01"
},
"level": "",
"title": "JSimple Text Editor",
"summary": "The JSimple Text Editor is a simple Java text editor that uses the Swing library and MigLayout for its user interface. It supports the use of multiple tabs, allowing the user to have multiple documents open at the same time. The editor also includes a simple setting system that allows the user to change the font and colors of the editor and user interface, and save their preferences using serialization. The project was built using Maven as the build system and dependency manager. \n\nThis project demonstrates my skills in Java programming and my ability to create a functional and user-friendly text editor using the Swing library and MigLayout. The development of JSimple Text Editor required the use of design patterns and careful planning to ensure its reliability and functionality.",
"keywords": [
"Java",
"Maven",
"Swing",
"MigLayout"
],
"levelNum": 0,
"subtitle": "A simple Java text editor using swing and support multi tabs"
},
{
"id": "ae36b8e8-ac01-4a75-adaa-e3f1e23f01b5",
"url": "https://github.com/anas-elgarhy/Suggest-activity-app",
"date": {
"end": "2021-09-19",
"start": "2021-09-19"
},
"level": "",
"title": "Suggest a activity app",
"summary": "As part of the Barmij.com android camp, I developed an android app that suggests a random activity for the user. The app was built using Java and Android Studio, and was created as a learning project. The app generates a random activity from a predetermined list of options, providing the user with a new and spontaneous activity to try.\n\n The app is a simple and fun way to add some variety to one's daily routine.",
"keywords": [
"Android",
"Java"
],
"levelNum": 0,
"subtitle": "Suggesting a activity for the Barmij.com android camp"
}
],
"columns": 1,
"visible": true
},
"666746d7-e7f1-427e-9e6b-ef79d9a51ee7": {
"name": "Projets....",
"type": "custom",
"items": [
{
"id": "b769006e-7992-44ba-afb7-677eca2292d3",
"url": "https://github.com/anas-elgarhy/jpwd",
"date": {
"end": "2022-06-23",
"start": "2022-06-13"
},
"level": "",
"title": "jpwd",
"summary": "I developed a modern alternative to the GNU/pwd utility that displays the current path in the terminal with a stylish text and an icon for a directory. I used the Java programming language and my own library called “JColorfulConsole” to color the text in the terminal, and the “commons-cli” library to parse command line arguments. Maven was used as the build system for this project.",
"keywords": [
"commons-cli",
"cli app",
"Maven",
"JColorfulConsole"
],
"levelNum": 0,
"subtitle": "A modern alternative to GNU/pwd using Java"
},
{
"id": "4bc571fe-97f4-42b7-abfa-cea8ef64241a",
"url": "https://github.com/anas-elgarhy/jls",
"date": {
"end": "2022-06-28",
"start": "2022-06-03"
},
"level": "",
"title": "jls",
"summary": "I developed a modern alternative to the GNU/ls utility that lists the files in the current path in the terminal, with a stylish text and an icon for each file type. I used the Java programming language and my own library called “JColorfulConsole” to color the text in the terminal, and the “commons-cli” library to parse command line arguments. Gradle was used as the build system for this project, and for managing dependencies.",
"keywords": [
"commons-cli",
"JColorfulConsole",
"cli app",
"Gradle"
],
"levelNum": 0,
"subtitle": "A modern ls with java"
},
{
"id": "230f0e0c-9879-469a-b339-613b76e653cc",
"url": "https://github.com/anas-elgarhy/aarty",
"date": {
"end": "2022-10-04",
"start": "2022-10-03"
},
"level": "",
"title": "aarty",
"summary": "I developed a simple command line interface (CLI) tool that converts images to ASCII art and supports a wide range of image types. This tool has the ability to draw the image with colored ASCII and other features. To create this tool, I used the Rust programming language and various external crates such as “clap”, “colored”, “log”, “pretty-env-logger”, and “image”. My skills in Rust development, my ability to create a useful and efficient CLI tool, and my knowledge of and ability to use external crates are highlighted through this project. I also have experience in logging and image processing, as demonstrated through the use of specific crates in this project.",
"keywords": [
"Rust",
"cli app"
],
"levelNum": 0,
"subtitle": "A simple CLI tool to convert the images to ASCII art"
},
{
"id": "c21d3d11-98e1-4ea5-b0ef-28a1cc7f7c20",
"url": "https://github.com/anas-elgarhy/cmus-rpc",
"date": {
"end": "2022-04-13",
"start": "2022-04-07"
},
"level": "",
"title": "cmus-rpc",
"summary": "I wrote a Discord Rich Presence for the C* Music Player (CMUS) using Java. This allows users to display the current playing track info in Discord as a rich presence. I implemented a number of customizable features and made the program, using the “commons-cli” library to parse command line arguments and the Jackson library to parse the JSON config file. I also used the discord-rpc library to connect to the Discord API and create the Rich Presence, and the Maven build system to manage dependencies and build the project.",
"keywords": [
"Java",
"jackson-databind",
"commons-cli",
"discord-rpc",
"Maven"
],
"levelNum": 0,
"subtitle": "A Discord Rich Presence for cmus player using java"
}
],
"columns": 1,
"visible": true
},
"7221d20e-c27a-45c3-a84e-956ab5a12c93": {
"name": "Tools",
"type": "custom",
"items": [
{
"id": "25900ca0-5c63-43c1-a006-afd9dbf405ce",
"url": "",
"date": {
"end": "",
"start": "2020-02-17T22:00:00.000Z"
},
"level": "Expert",
"title": "Java",
"summary": "I am a software engineer with over 600 hours of experience coding in Java. I have extensive knowledge of the language and its libraries and frameworks, including Spring, Spring Boot, and JUnit. Likewise, I have successfully applied my skills to more than 50 projects, demonstrating my ability to effectively utilize Java in a variety of contexts. In addition to my technical skills, I have strong project management abilities and am able to take charge of a project from the ground up, overseeing it through to its first release. My experience with testing frameworks such as JUnit showcases my attention to quality and ability to ensure the reliability of my code. My experience and expertise make me a valuable asset to any team seeking a skilled Java developer with strong organizational and leadership abilities.",
"keywords": [],
"levelNum": 8,
"subtitle": ""
},
{
"id": "e3c99fd6-f298-4c2a-a485-93e2c4ddef6b",
"url": "",
"date": {
"end": "",
"start": "2022-07-20T22:00:00.000Z"
},
"level": "Beginner",
"title": "Rust",
"summary": "I am a software engineer with over 170 hours of experience coding in Rust. I have a strong foundation in the language and am able to write high quality code and unit tests. My experience working on a variety of projects has allowed me to become proficient in using various frameworks and libraries, and my active learning approach has enabled me to stay up to date with the latest developments in Rust. My crates have been downloaded over 1,000 times on crates.io, showcasing my ability to create and share useful and reliable Rust code. My skills and experience make me a valuable asset to any team seeking a skilled Rust developer.",
"keywords": [],
"levelNum": 4,
"subtitle": ""
},
{
"id": "e9c9b193-c5b2-41e0-ae35-1b7393dd7cd5",
"url": "",
"date": {
"end": "",
"start": "2018-02-27T22:00:00.000Z"
},
"level": "Beginner",
"title": "C/C++",
"summary": "I have a strong understanding of computer principles and programming, and possess basic or intermediate knowledge of the C and C++ programming languages. I have a solid understanding of their grammars and am able to read and understand code written in them to a great degree. While I have worked on projects using C and C++, they are not currently a primary focus of my interest. Despite this, my knowledge and experience with these languages, combined with my strong understanding of computer principles and programming.",
"keywords": [],
"levelNum": 2,
"subtitle": ""
},
{
"id": "37466037-a093-48c1-8c32-010f3e625e28",
"url": "",
"date": {
"end": "",
"start": ""
},
"level": "Beginner",
"title": "Bash and shell scripting",
"summary": "As a programmer who uses the Linux operating system as my main platform and works with Bash and shell scripts on a daily basis, I have developed strong skills in these areas. I am proficient in using Bash and shell scripts to automate tasks and have a basic understanding of these technologies that allows me to troubleshoot and find solutions to problems. My familiarity with Bash and shell scripting make me an asset to any team seeking a programmer with expertise in these areas.",
"keywords": [],
"levelNum": 4,
"subtitle": ""
}
],
"columns": 1,
"visible": true
},
"8db2eec4-ee05-4bdc-87e5-bf54db9a3245": {
"name": "Projects....",
"type": "custom",
"items": [
{
"id": "4b6b05ff-7add-40d4-a592-5356a69a668a",
"url": "https://github.com/anas-elgarhy/bfy",
"date": {
"end": "2022-10-15",
"start": "2022-10-07"
},
"level": "",
"title": "bfy",
"summary": "The BFY project is an interpreter and REPL for the Brainfuck programming language, written in Rust. It allows users to run Brainfuck programs and interact with them in real time through a command line interface. Features of the BFY interpreter include the ability to run code from a file, support for UTF-8 characters including emojis (optional), and the ability to control the array size. The interpreter uses the “clap” crate to parse command line arguments effectively, the “log” and “pretty_env_logger” crates for logging, the “console” crate to access various terminal features and improve the REPL, and the “colored” crate to print colored text in the terminal. The project is covered with unit tests to ensure its reliability and functionality.\n\nThis project demonstrates my skills in Rust programming and my ability to create a functional and user-friendly tool for interpreting and interacting with the Brainfuck language, as well as my ability to parse effectively.\n\n The development of BFY required a thorough understanding of the Brainfuck language and the ability to design and implement an interpreter for it in Rust.",
"keywords": [
"Rust",
"parsing"
],
"levelNum": 0,
"subtitle": "Brainfu*k interpreter and REPL written in Rust"
},
{
"id": "89f7e6c8-d7d3-490f-bcdc-fb0c6eb54ac4",
"url": "https://github.com/anas-elgarhy/Hear-me-app",
"date": {
"end": "2021-09-29",
"start": "2021-09-29"
},
"level": "",
"title": "Hear me app",
"summary": "As part of the Barmij.com android camp, I developed an android app called Hear Me, which helps people with special needs who are deaf and dumb in their daily lives. The app was created as a learning project and was built using Java and Android Studio. Hear Me is designed to assist individuals with communication and accessibility needs by providing a platform for them to communicate with others through text and visual aids. Overall, the app aims to improve the quality of life for deaf and dumb individuals by empowering them to more effectively interact with the world around them.",
"keywords": [
"Android",
"Java"
],
"levelNum": 0,
"subtitle": "An application that helps people with special needs who are deaf and dumb in their daily lives"
}
],
"columns": 1,
"visible": true
},
"a9a4e4b0-8373-44e0-ad77-ba5b0563585a": {
"name": "Projects....",
"type": "custom",
"items": [
{
"id": "ba0acde4-b125-4ace-8e14-b951de3e1339",
"url": "https://github.com/anas-elgarhy/JColorfulConsole",
"date": {
"end": "2022-03-25",
"start": "2022-03-24"
},
"level": "",
"title": "JColorfulConsole",
"summary": "This Java library allows developers to easily add color and formatting to their text output in the console. It provides a simple and intuitive API for:\n- Coloring text\n- Coloring background\n- Formatting text\n\nJColorfulConsole supports:\n- Text color\n- Background color\n- 256 colors (RGB)\n- ANSI colors\n- Indexed colors\n- Text style (Bold, Italic, Underline, etc…)\n\nIt is lightweight, fast, and easy to use.\n\nThis project showcases my skills in Java development and my ability to create a useful library for other developers. It also demonstrates my understanding of console output and how to enhance it through the use of color and formatting. The creation of this library required careful planning and design, as well as testing to ensure its reliability and functionality.",
"keywords": [
"Java",
"Maven",
"Library"
],
"levelNum": 0,
"subtitle": "A library that helps you to print colored and styled text in the Java console"
},
{
"id": "8cca5056-46ef-4d3e-be0b-687b3f9e1ac6",
"url": "https://github.com/anas-elgarhy/Heritage-word-game-project",
"date": {
"end": "2021-09-27",
"start": "2021-09-22"
},
"level": "",
"title": "Heritage word game",
"summary": "As part of the Barmij.com android camp, I developed an android app called Heritage Word Game, a simple game for guessing historical objects. The app allows two players to take turns displaying a picture of a heritage object and having the other player guess its meaning. The first player can confirm the answer by clicking a “View Answer” button. The app was created as a learning project and was built using Java and Android Studio.",
"keywords": [
"Android",
"Java"
],
"levelNum": 0,
"subtitle": "Guessing Historical Objects Game Project Barmij.com android Camp"
}
],
"columns": 1,
"visible": true
},
"dee004c4-fe99-41e6-bbe9-eaa880812d65": {
"name": "Tools....",
"type": "custom",
"items": [
{
"id": "094105c3-efe5-41c0-b89e-ca0ddcd4f099",
"url": "",
"date": {
"end": "",
"start": "2018-02-14"
},
"level": "Expert",
"title": "Intellij IDEA",
"summary": "I have extensive experience using IntelliJ IDEA for a variety of programming languages and projects, including Java and Spring development, Python, Android development, and Go. I have used IntelliJ IDEA's powerful features, such as code completion, refactoring, and debugging, to improve my productivity and produce high-quality code. I have also utilized its integrations with other tools and technologies, such as version control systems and testing frameworks, to streamline my workflow. Overall, my experience with IntelliJ IDEA has allowed me to become proficient in a range of programming languages and projects and has contributed to my success as a software engineer.",
"keywords": [],
"levelNum": 8,
"subtitle": ""
},
{
"id": "055c30cd-d331-463d-ba6d-f4008a15daab",
"url": "",
"date": {
"end": "",
"start": "2022-09-28"
},
"level": "Expert",
"title": "CLion",
"summary": "I have extensive experience using CLion for systems programming in languages such as C, C++, and Rust. CLion's powerful features, such as code completion, refactoring, and debugging, have greatly improved my productivity and allowed me to produce high-quality code. I have also utilized its integration with build tools and version control systems to streamline my workflow. My experience with CLion has given me a strong foundation in systems programming and has contributed to my success as a software engineer.",
"keywords": [],
"levelNum": 6,
"subtitle": ""
},
{
"id": "986305a9-f154-4635-ba03-f15822cce995",
"url": "",
"date": {
"end": "",
"start": "2022-03-09"
},
"level": "intermediate",
"title": "NeoVim",
"summary": "I have experience using NeoVim as a text editor for a variety of programming languages and projects. I have utilized its customizable configuration and plugin system to tailor it to my specific needs and workflow. I have also used NeoVim's powerful features, such as code completion and syntax highlighting, to improve my productivity and enhance my coding experience. My experience with NeoVim has allowed me to become proficient in a range of programming languages and projects and has contributed to my success as a software engineer.",
"keywords": [],
"levelNum": 4,
"subtitle": ""
},
{
"id": "34eee40c-7470-40af-91e4-de3fd60852c9",
"url": "",
"date": {
"end": "",
"start": "2019-08-20"
},
"level": "intermediate",
"title": "Git",
"summary": "I have extensive experience using Git for version control in a variety of projects. I have utilized its distributed version control system to collaborate with team members, track changes to code, and maintain a history of my work. I have also used Git's branching and merging capabilities to manage multiple versions of my code and incorporate changes from other developers. My experience with Git has allowed me to effectively manage my code and collaborate with others, and has contributed to my success as a software engineer.",
"keywords": [],
"levelNum": 6,
"subtitle": ""
}
],
"columns": 1,
"visible": true
},
"7d9dfcc8-8cc8-4b06-a50b-ae44bb1788b9": {
"name": "",
"type": "custom",
"visible": true,
"columns": 1,
"items": [
{
"title": "Linux",
"subtitle": "",
"date": {
"start": "2022-03-17",
"end": ""
},
"url": "",
"level": "",
"levelNum": 7,
"summary": "I have experience with a wide range of Linux distributions, like Ubuntu, Manjaro, Arch, openSUSE, and Debian. And I have used many of them personally or for work. I have gained a wide range of skills through my experience with Linux, including managing a system through the command line, installing and configuring software, and troubleshooting issues. Currently, I am using the Arch Linux distribution as my primary personal system, which has further enhanced my skills in using and managing a Linux-based system. My experience with Linux has given me a strong foundation in operating system concepts and has contributed to my success as a software engineer.",
"keywords": [],
"id": "4a44ee8a-2716-4fb8-b59e-2be9fb8af23a"
}
]
}
},
"metadata": {
"css": {
"value": "\n\n",
"visible": true
},
"date": {
"format": "MMMM DD, YYYY"
},
"theme": {
"text": "#000000",
"primary": "#3444a2",
"background": "#ffffff"
},
"layout": [
[
[
"work",
"education",
"skills"
],
[]
],
[
[
"projects"
],
[]
],
[
[
"666746d7-e7f1-427e-9e6b-ef79d9a51ee7"
],
[]
],
[
[
"a9a4e4b0-8373-44e0-ad77-ba5b0563585a"
],
[]
],
[
[
"62fab59f-359d-46a3-8a1a-db7cf3dfe8a7"
],
[]
],
[
[
"8db2eec4-ee05-4bdc-87e5-bf54db9a3245"
],
[]
],
[
[
"7221d20e-c27a-45c3-a84e-956ab5a12c93"
],
[]
],
[
[
"1f153112-86cc-4256-8247-d72e368b1c26"
],
[]
],
[
[
"dee004c4-fe99-41e6-bbe9-eaa880812d65"
],
[]
],
[
[
"7d9dfcc8-8cc8-4b06-a50b-ae44bb1788b9",
"certifications"
],
[]
],
[
[
"volunteer",
"awards",
"interests",
"languages"
],
[
"publications",
"references"
]
]
],
"locale": "en",
"template": "onyx",
"typography": {
"size": {
"body": 17,
"heading": 30
},
"family": {
"body": "Nunito Sans",
"heading": "Open Sans"
}
}
},
"public": true
}
@0x61nas
Copy link
Author

0x61nas commented Oct 7, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment