Skip to content
View javiergs's full-sized avatar

Organizations

@calhci

Block or report javiergs

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
javiergs/README.md

Software engineering and research at the intersection of human sensing, intelligent systems, and interactive technologies. Projects include Java libraries, educational resources, and research prototypes developed through collaboration.

Research interests

  • Human-centered intelligent systems: Interactive software that responds to human behavior and context.
  • Affective computing (EmotionAI): Emotion-aware interaction and adaptive systems.
  • Human sensing: EEG/BCI, eye tracking, and multimodal signals.
  • Extended reality and robotics: XR, human–robot interaction, and interactive prototypes.

Software

Java libraries and developer tools for sensing, robotics, graphics, and software engineering education. Links lead to public examples and documentation.

  • Cortex4J — Working with Emotiv Cortex and EEG data in Java.
  • RTDE4J — Communicating with Universal Robots through RTDE and URScript.
  • Turtle4J — Connecting Java applications to ROS 2 robotics.
  • Simple3D4J — 3D wireframe rendering in Java
  • TULIP — Tools for programming and software engineering education.
  • P-code — IntelliJ IDEA plugin for programming education.

Teaching

Undergraduate and graduate courses in software engineering, including software design, testing, distributed systems, and collaborative development.

  • CSC 3100 — Fundamentals of Software Engineering: Software design, architecture, testing, and collaborative development.
  • CSC 0364 — Fundamentals of Distributed and Parallel Systems: Concurrency, parallel computing, and distributed systems fundamentals.
  • CSC 0486 — Human-Computer Interaction: User-centered design, interaction design, and usability evaluation.
  • CSC 5100 — Modern Software Engineering: Distributed systems, cloud services, APIs, and software integration.

Learning resources

Writing

  • Medium — Articles and reflections.

Pinned Loading

  1. rtde4j-getting-started rtde4j-getting-started Public

    🚀 Get started with RTDE4J (Java library for Universal Robots RTDE communication).

    Java 1

  2. turtle4j-getting-started turtle4j-getting-started Public

    🚀 Get started with TURTLE4J (Java library for TurtleBot4 ROS2 communication).

    Java 2 1

  3. cortex4j-getting-started cortex4j-getting-started Public

    🚀 Get started with CORTEX4J (Java library for connecting to EMOTIV data streams).

    Java 1

  4. universal-robots-desktop universal-robots-desktop Public

    🤖 Desktop application for Universal Robots e-Series featuring 3D visualization, joint controls, and robot simulation.

  5. plugin-intellij-pcode plugin-intellij-pcode Public

    🔌 P-Code Virtual Machine and Debugger plugin for IntelliJ IDEA.

    Java

  6. llm-from-scratch-java llm-from-scratch-java Public

    📙 Build and train a GPT-style LLM from scratch using Java

    Java