Skip to content
View EstudiosVizcaino's full-sized avatar
🎷
🎷

Highlights

  • Pro

Block or report EstudiosVizcaino

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
EstudiosVizcaino/README.md
César Vizcaíno — Programmer · IoT Maker · IT Technician

Portfolio LinkedIn Email

About me

I'm César Vizcaíno, a programmer, IoT maker and IT technician based in Madrid. I enjoy taking ideas all the way to working devices: writing C/C++ firmware for ESP32 and Arduino, designing PCBs in KiCad, modelling and 3D-printing enclosures, and repairing electronics down to the component level — from smartphones to vending machines.

  • 🎓 Software Engineering student at 42 Madrid (C · C++ · Python · Java · Bash)
  • 🔌 End-to-end hardware projects: firmware, PCBs, embedded systems and 3D-printed enclosures
  • 🧑‍🏫 IT trainer — workshops on cybersecurity, IoT and 3D printing
  • 🛩️ Certified technical inspections drone operator (STS)
  • 🎻 Outside of tech: orchestra and theatre

⟡ Featured projects

Project Language Description
vivetix-ticket-monitor Python A Telegram bot that follows live ticket sales, alerts on thresholds and publishes a shareable status page — packaged module, 11 test suites, runs free on GitHub Actions
Minishell C A small bash-like shell built from scratch: parsing, pipes, redirections and signal handling
philo C The dining philosophers problem — threads, mutexes and deadlock prevention
minitalk C Client/server data exchange implemented exclusively with UNIX signals
GNL C get_next_line — reading any file descriptor one line at a time with a single static buffer
Printf C A reimplementation of printf
Portfolio JS My interactive portfolio — WebGL, generative audio and a live GitHub feed

Hardware work — a smart building intercom, a BLE sheet-music page-turner pedal, a self-hosted DNS server — is showcased on my portfolio →


⟡ Tech stack

C C++ Java Python Bash Git

ESP32 Arduino KiCad Raspberry Pi 3D Printing Onshape Shapr3D Bambu Studio

Linux macOS Windows VirtualBox Office 365

BLE LoRa REST APIs Claude


⟡ GitHub activity

GitHub activity — public repos, top language, stars, followers and language breakdown Contribution streak Commit rhythm — my commits bucketed by weekday and hour in Madrid local time

CÉSAR VIZCAÍNO · MADRID, SPAIN · estudiosvizcaino.github.io/portfolio

Pinned Loading

  1. vivetix-ticket-monitor vivetix-ticket-monitor Public

    A Telegram bot that watches ticket sales for an event on Vivetix, with a status page you can share

    Python 1

  2. Minishell Minishell Public

    Minishell is a simple UNIX shell implemented in C as part of the 42 School curriculum. The goal of the project is to recreate the core functionality of a POSIX-compliant shell — similar to Bash — f…

    C

  3. cub3d cub3d Public

    cub3D is a first-person raycasting project inspired by Wolfenstein 3D. The goal of the project is to create a dynamic 3D view inside a maze using ray-casting principles. The program reads a .cub sc…

    C

  4. philo philo Public

    Dining Philosophers simulated in C: one pthread per philosopher, one mutex per fork, and a monitor thread that detects starvation within milliseconds. Deadlock-free through parity-based lock orderi…

    C

  5. minitalk minitalk Public

    Minitalk is a project from the 42 coding school that showcases a fundamental aspect of Unix programming: Inter-Process Communication (IPC). The challenge is to create a client-server program that c…

    C

  6. push_swap_tester push_swap_tester Public

    A comprehensive Bash script designed to rigorously test the push_swap project from 42 School. This tester automates the process of generating numbers, running push_swap, checking the validity of th…

    Shell