Skip to content
View ismawno's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report ismawno

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

About Me

My background

I'm a physicist who developed an interest in computer science during my academic journey. This curiosity led me to learn programming on my own while completing my physics degree. My background gives me a unique perspective in solving problems by combining physics with computer science. I have experience with a variety of programming languages, including Java, Python, C, C++, C#, Matlab, Javascript, and Lua, with particular attention to C and C++ for their low-level capabilities.

Technical Skills

  • Languages: Java, Python, C, C++, C#, Matlab, Javascript, Lua
  • Focus: Emphasis on understanding and using low-level programming (C, C++)

Projects

Below are some projects I've worked on. They reflect my interests and some of the areas I've explored in computer science and physics. This is not an exhaustive list but rather a snapshot of my work.

This first subset of projects are the ones I am currently working now and for which I am the most proud of:

  • onyx: A C++ application framework implemented with Vulkan and ImGui.
  • vulkit: A small C++ library with Vulkan setup utilities and abstractions.
  • toolkit: A small C++ library with general-purpose utilities.
  • flu-sim: A particle-based fluid simulation implemented in C++ (mostly unfinished)

This second subset contains other projects worth mentioning that do not share the quality of the previous subset:

  • poly-physx: A physics engine in C++, focused on game physics simulations.
  • lynx: A Vulkan API wrapper in C++, aimed at making graphical application development more straightforward.
  • neat: My take on implementing the NEAT genetic algorithm in C++, a project that showcases the interesting potential of evolutionary algorithms.
  • cpp-kit: A set of C++ tools designed to make development more efficient, including multithreading, profiling, and logging utilities.
  • geometry: A repository for implementing geometry in the poly-physx engine, focusing on the math behind different shapes.
  • rk-integrator: A project for a C++ Runge-Kutta integrator, aimed at creating accurate simulation tools.
  • spdsim (Simple Particle Dynamics Simulator): A Java project for simulating physical phenomena, combining my interest in physics with programming.

Pinned Loading

  1. poly-physx-demo Public

    A demo app featuring the different functionalities of the poly-physx physics engine using the visual tools implemented in the poly-physx-app project

    C++

  2. poly-physx Public

    A C++ physics engine featuring convex polygon collisions, forces, interactions and constraints

    C++

  3. poly-physx-app Public

    A visual implementation of the poly-physx physics engine using lynx in C++

    C++

  4. cpp-kit Public

    Small kit of c++ functionalities that can be used in a broad set of projects

    C++

  5. rk-integrator Public

    C++ implementation of the family of explicit runge-kutta integrators

    C++

  6. lynx Public

    C++