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.
- π’ 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.
- 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
π οΈ C (Embedded)
-
kfs - Custom Kernel Implementation
- π Tech Stack: C, Assembly
- π¦ Key Features: Memory management (MMU), multitasking, custom syscalls, interrupts, and a file system.
- π Repository Link
-
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
-
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
-
Gomoku - Go Game with AI
- π Tech Stack: Rust
- π¦ Key Features: User interface and AI built using the Minimax algorithm for strategic gameplay.
- π Repository Link
-
Krpsim - Optimized Graph Rendering
- π Tech Stack: Rust
- π¦ Key Features: Pathfinding optimization using custom algorithms for efficient graph traversal.
- π Repository Link
-
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)
-
ls - Custom
ls
Implementation- π Tech Stack: C
- π¦ Key Features: Recreated the UNIX
ls
command with support for various flags and sorting options. - π Repository Link
-
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)
-
nmap - Custom Nmap Implementation
- π Tech Stack: C
- π¦ Key Features: Port scanning techniques, OS detection, and understanding of raw socket programming.
- π Repository Link
-
ping - Custom Ping Implementation
- π Tech Stack: C
- π¦ Key Features: Implementation of the ICMP ECHO protocol for network diagnostics and latency measurement.
- π Repository Link
-
traceroute - Custom Traceroute Implementation
- π Tech Stack: C
- π¦ Key Features: Analysis of routing paths and hop-by-hop latency using ICMP packets.
- π Repository Link
π₯οΈ Cybersecurity
-
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
-
tinky-winkey - Windows Keylogger
- π Tech Stack: C (Windows)
- π¦ Key Features: Keylogger service using Windows API for capturing keystrokes and logging activities.
- π Repository Link
-
famine - Custom Virus
- π Tech Stack: Assembly
- π¦ Key Features: Self-replicating virus that infects binaries within target directories without altering functionality.
- π Repository Link
π₯οΈ C++
-
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
-
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
-
linear regression - Linear Regression Implementation
- π Tech Stack: Python
- π¦ Key Features: Developed a custom linear regression model for predictive analysis with data visualization.
- π Repository Link
-
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
-
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
-
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
- LinkedIn: Joan Areste
- Email: jareste2000@gmail.com
- 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.
- Open to collaborations and contributions!
- Feel free to reach out for any projects or opportunities.