Skip to content
View ge47kuf's full-sized avatar
  • Technical University of Munich
  • Munich

Block or report ge47kuf

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

Hi, I'm Tuan

Computer Science student from Munich πŸ‡©πŸ‡ͺ


πŸ’‘ About Me

  • πŸ‘¨β€πŸŽ“ I'm studying in Munich with a passion for software development, especially in system-level programming.
  • 🌱 Currently deepening my knowledge in HTML, CSS, JavaScript to enhance frontend development skills.
  • πŸ› οΈ I enjoy using practical tools, solving challenging coding problems, and continuously optimizing my workflow.

🎯 Currently Focusing On

  • Frontend Development (HTML/CSS/JavaScript)
  • Advanced C++ Projects & System Programming
  • Continuous Integration and Deployment (CI/CD)

πŸš€ My skills

Programming Languages:
C C++ Java

Tools & Technologies
Git MySQL Linux


πŸ“‚ Featured Projects

project description language/technology
External Sort Efficient sorting of very large files using external sort algorithm. Demonstrates handling of limited memory resources, temporary storage management, and system-level programming in C++. C++, STL, System Programming
Performance Optimization Analyzed and optimized C++ performance using multithreading, AVX/AVX2 vectorization, cache optimization, and efficient data structures. Demonstrates performance analysis and low-level optimization skills. C++17, AVX/AVX2, Multithreading, perf, Make
Interpolation & Fourier Library Java library offering mathematical algorithms including interpolation methods, FFT, and image scaling applications. Highlights mathematical programming, GUI development, and algorithm implementation. Java, JavaFX, Algorithms, Image Processing
Layered Architecture Client-server application demonstrating layered architecture principles with Spring Boot backend and JavaFX frontend, including REST API interaction and GUI design. Showcases software architecture and design patterns. Java, Spring Boot, JavaFX, REST API, Gradle

πŸ’» Programming Experience

  • Java: Extensive experience gained through university projects and practical exercises, mastering core concepts (data structures, algorithms, OOP, concurrency) and software engineering principles (design patterns, layered architectures). Applied in significant projects including a mathematical/image processing library with a JavaFX UI, and a client-server application utilizing Spring Boot for the REST API and JavaFX for the client.

  • C++ & C: In-depth knowledge of modern C++ and C, focusing on system-level programming and performance. Expertise covers memory management (RAII, smart pointers), STL, templates, lambdas, and concurrency (pthreads, std::thread, mutexes). Gained extensive practical experience in performance analysis and optimization (profiling with perf, Valgrind/Callgrind), utilizing AVX/SIMD intrinsics, cache-aware programming, compiler optimizations, Makefiles, and debugging with GDB (as per courses like "Basics of C++" and a performance programming practicum). Key projects include an external sort utility and various performance-optimized algorithms.

  • Databases & SQL: basic understanding of relational database systems, including conceptual, logical, and physical database design, complex SQL query formulation (DML/DDL), relational algebra, transaction management, recovery, and security aspects. Practical experience gained through dedicated database coursework.

  • Linux & Bash: Proficient with Linux (Ubuntu) as a primary development environment for C/C++, Java, and other projects. Experienced with Bash scripting for task automation, build process management, system navigation, and package management.

  • Software Engineering Methodologies: Solid grasp of the software development lifecycle (SDLC), including requirements engineering, system modeling, various architectural patterns (Client-Server, Layered, Microservices), design patterns, diverse testing strategies (unit, integration, TDD), and CI/CD principles, based on comprehensive software engineering coursework.

Pinned Loading

  1. cpp-external-sort cpp-external-sort Public

    C++ implementation of an external sort algorithm capable of handling large files with limited memory.

    Python

  2. cpp-performance-optimization cpp-performance-optimization Public

    C++ code optimization examples (Matrix Multiplication, Mandelbrot Set, Map App) using AVX, multithreading, data structures, and perf analysis.

    C++

  3. Java-Numerical-Algorithms Java-Numerical-Algorithms Public

    A set of Java tools for mathematical computations, including various interpolation techniques, linear algebra functions for tridiagonal matrices, Fourier transforms, and an image scaling applicatio…

    Java

  4. layered-architecture-spring-javafx layered-architecture-spring-javafx Public

    A client-server application showcasing layered architecture: Spring Boot backend, JavaFX frontend, managing Person/Note data in-memory.

    Java

  5. learning-webdev learning-webdev Public

    this project document my progress in learning html, css and javascript

    HTML

  6. ge47kuf ge47kuf Public

    Config files for my GitHub profile.