Skip to content
View jareste's full-sized avatar

Highlights

  • Pro

Block or report jareste

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jareste/README.md

🌟 Welcome! 🌟

Hi there! πŸ‘‹ I’m Joan Areste, an Embedded Software Developer with a passion for low-level programming and system architecture. I specialize in C, C++, Assembly (asm), and Rust, with experience in Python, web development, and containerization using Docker.

My focus is on building high-performance and reliable software for embedded systems, networking, and security. I thrive on solving complex problems with efficient code and exploring the depths of systems programming.


πŸ”₯ About Me

  • 🏒 Professional Role: Embedded Software Developer
  • πŸ›  Core Expertise: C, C++, Assembly, Rust
  • 🌐 Secondary Skills: Python, Lua, Web Development (JavaScript, Vue, Django, Flask), Docker
  • πŸš€ Interests: Systems programming, OS development, networking, cybersecurity, and optimization.
  • πŸ“ Location: Barcelona, Spain
  • 🎯 Goal: To build scalable, secure, and efficient systems that push the limits of embedded technology.

πŸ› οΈ Key Skills

  • Embedded Systems: C, C++, asm, Rust
  • Systems Programming: Linux kernel, UNIX APIs, POSIX standards
  • Networking: TCP/IP stack, raw sockets, custom protocol implementations
  • Scripting: Python, Bash
  • Web Development: JavaScript, Vue, Django, Flask, HTML, CSS
  • DevOps: Docker, Git, CI/CD pipelines
  • Reverse Engineering: ELF binaries, assembly analysis
  • Security: Binary exploitation, rootkits, custom viruses, keyloggers

πŸ“š Highlighted Projects

πŸ› οΈ C (Embedded)
  1. kfs - Custom Kernel Implementation

    • πŸ›  Tech Stack: C, Assembly
    • πŸ“¦ Key Features: Memory management (MMU), multitasking, custom syscalls, interrupts, and a file system.
    • πŸ”— Repository Link
  2. lem-ipc - IPC-Based Mini-Game

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Single executable capable of managing inter-process communication (IPC) to start a game.
    • πŸ”— Repository Link
  3. drivers-and-interrupts - Custom Linux Driver Development

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Created and integrated custom drivers to explore Linux interrupt handling and driver architecture.
    • πŸ”— Repository Link
πŸ¦€ Rust Projects
  1. Gomoku - Go Game with AI

    • πŸ›  Tech Stack: Rust
    • πŸ“¦ Key Features: User interface and AI built using the Minimax algorithm for strategic gameplay.
    • πŸ”— Repository Link
  2. Krpsim - Optimized Graph Rendering

    • πŸ›  Tech Stack: Rust
    • πŸ“¦ Key Features: Pathfinding optimization using custom algorithms for efficient graph traversal.
    • πŸ”— Repository Link
  3. n-puzzle - Scalable N-Puzzle Solver

    • πŸ›  Tech Stack: Rust
    • πŸ“¦ Key Features: Implements A* and IDA* algorithms to solve N-puzzles of any size efficiently.
    • πŸ”— Repository Link
πŸ› οΈ C (UNIX)
  1. ls - Custom ls Implementation

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Recreated the UNIX ls command with support for various flags and sorting options.
    • πŸ”— Repository Link
  2. strace - Custom strace Implementation

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Reimplemented the strace command to trace system calls made by a program, supporting both 32-bit and 64-bit binaries.
    • πŸ”— Repository Link
πŸ› οΈ C (Network)
  1. nmap - Custom Nmap Implementation

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Port scanning techniques, OS detection, and understanding of raw socket programming.
    • πŸ”— Repository Link
  2. ping - Custom Ping Implementation

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Implementation of the ICMP ECHO protocol for network diagnostics and latency measurement.
    • πŸ”— Repository Link
  3. traceroute - Custom Traceroute Implementation

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Analysis of routing paths and hop-by-hop latency using ICMP packets.
    • πŸ”— Repository Link
πŸ–₯️ Cybersecurity
  1. ft_shield - Trojan Daemon Service

    • πŸ›  Tech Stack: C
    • πŸ“¦ Key Features: Implements a Linux daemon that exposes a root shell via a TCP port, with logging and connection management.
    • πŸ”— Repository Link
  2. tinky-winkey - Windows Keylogger

    • πŸ›  Tech Stack: C (Windows)
    • πŸ“¦ Key Features: Keylogger service using Windows API for capturing keystrokes and logging activities.
    • πŸ”— Repository Link
  3. famine - Custom Virus

    • πŸ›  Tech Stack: Assembly
    • πŸ“¦ Key Features: Self-replicating virus that infects binaries within target directories without altering functionality.
    • πŸ”— Repository Link
πŸ–₯️ C++
  1. irc - IRC Server Compatible with irssi Client

    • πŸ›  Tech Stack: C++
    • πŸ“¦ Key Features: Implemented an IRC server fully compatible with the irssi client, supporting multiple channels and users.
    • πŸ”— Repository Link
  2. matt-daemon - Syslog-like Daemon Logger

    • πŸ›  Tech Stack: C++
    • πŸ“¦ Key Features: Server capable of receiving, filtering, and storing logs with a syslog-like interface.
    • πŸ”— Repository Link
🐍 Data/Python
  1. linear regression - Linear Regression Implementation

    • πŸ›  Tech Stack: Python
    • πŸ“¦ Key Features: Developed a custom linear regression model for predictive analysis with data visualization.
    • πŸ”— Repository Link
  2. dslr - Data Science Logistic Regression

    • πŸ›  Tech Stack: Python
    • πŸ“¦ Key Features: Implemented a logistic regression model with a focus on data analysis and feature engineering.
    • πŸ”— Repository Link
🌍 Web Development Projects
  1. transcendence - Web Application with Pong Game

    • πŸ›  Tech Stack: Docker, Django, JavaScript, HTML, CSS
    • πŸ“¦ Key Features: User management, sessions, OAuth integration, WebSockets for real-time communication, 2FA, and more.
    • πŸ”— Repository Link
  2. matcha - Tinder-like Web Application

    • πŸ›  Tech Stack: Docker, Flask, Vue, HTML, CSS
    • πŸ“¦ Key Features: Custom ORM, user management, sessions, WebSockets, matching algorithms, and more.
    • πŸ”— Repository Link

πŸ“Š GitHub Stats

jareste's GitHub stats

Top Langs


πŸ“« Get in Touch


πŸ› οΈ Technologies & Tools

C C++ Rust Python Docker Linux


🌟 Soft Skills

  • Problem-Solving: Skilled in analyzing and resolving complex issues efficiently.
  • Critical Thinking: Strong ability to assess different approaches for optimal solutions.
  • Communication: Clear and effective in both written and verbal technical explanations.
  • Collaboration: Experienced in working with diverse teams to achieve project goals.
  • Adaptability: Quick to learn and apply new technologies and methodologies.
  • Attention to Detail: Focused on code quality, security, and performance.
  • Leadership: Mentoring peers and managing project tasks efficiently.

πŸ”„ Continuous Improvement

  • Open to collaborations and contributions!
  • Feel free to reach out for any projects or opportunities.

Popular repositories Loading

  1. get_next_line get_next_line Public

    C 3

  2. Cub3d Cub3d Public

    C 3

  3. Minishell Minishell Public

    C 2

  4. printf printf Public

    C 1

  5. libft libft Public

    C 1

  6. Push_swap Push_swap Public

    C 1