An open API service indexing awesome lists of open source software.

https://github.com/planetis-m/planetis-m


https://github.com/planetis-m/planetis-m

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

### ΓΡια πŸ‘‹

My name is Antonis Geralis. I am a computer science student.
I speak πŸ‡¬πŸ‡· Greek (native), πŸ‡ΊπŸ‡² English and πŸ‡©πŸ‡ͺ German. I code mostly in [Nim](nim-lang.org/), but I am quick to pick up new languages and frameworks. My programming interests include multithreading, machine learning, fuzzing and vulnerability assessment, making indie games and web-apps. I love solving hard problems and learning about Computer Science.

### Posts

| date | post | brief | links |
| :-: | :-: | --- | :-: |
| 14/4/23 | Using NimScript for your build system | Welcome to this tutorial on using NimScript for your build system! | [full text](https://planetisrocks.blogspot.com/2023/04/using-nimscript-for-your-build-system.html) |
| 13/4/23 | Naylib Goes Mobile: Porting to Android in Just 3 Days! | In this post, I'll share how I managed to port my Nim raylib bindings to Android in just three days. | [full text](https://planetisrocks.blogspot.com/2023/04/naylib-goes-mobile-porting-to-android.html) |
| 23/12/20 | An introduction to ECS by example | In this post I'm exploring the inner workings of an strict ECS implementation, discuss the... | [full text](https://planetis-m.github.io/goodluck/intro.html) [discussion](https://forum.nim-lang.org/t/7280) |
| 7/6/18 | Creating a simple macro | Hello, as you might know Nim is a powerful programming language that supports metaprogramming... | [full text](https://nim-lang.org/blog/2018/06/07/create-a-simple-macro.html) |

### Software

Some of the most interesting software projects I've authored are:

| Name | Description |
| :-: | --- |
| [compute-sim](https://github.com/planetis-m/compute-sim) | A compute shader emulator that simulates GPU-like environments on CPU. |
| [drchaos](https://github.com/status-im/nim-drchaos) | A powerful and easy-to-use fuzzing framework in Nim for C/C++/Obj-C targets. |
| [libfuzzer](https://github.com/planetis-m/libfuzzer) | Thin interface for libFuzzer, an in-process, coverage-guided, evolutionary fuzzing engine. |
| [eminim](https://github.com/planetis-m/eminim) | JSON serialization framework, works from a Stream directly to any type and back. |
| [manu](https://github.com/planetis-m/manu) | A linear algebra library in pure Nim. Supports constructing and manipulating real, dense matrices. |
| [sync](https://github.com/planetis-m/sync) | Useful synchronization primitives |
| [bingo](https://github.com/planetis-m/bingo) | Binary serialization framework |
| [goodluck](https://github.com/planetis-m/goodluck) | A hackable template for creating small and fast games. Nim port |
| [breakout](https://github.com/planetis-m/breakout) | Breakout game implemented using strict ECS architecture. Used as a testbed. |
| [naylib](https://github.com/planetis-m/naylib) | Yet another raylib wrapper |
| [jsonpak](https://github.com/planetis-m/jsonpak) | Packed ASTs for compact and efficient JSON representation, with JSON Pointer, JSON Patch support. |
| [patgraph](https://github.com/planetis-m/patgraph) | Efficient graph data structure library. The graph is a seq of nodes plus a seq of edges. |
| [ssostrings](https://github.com/planetis-m/ssostrings) | Small String Optimized (SSO) string implementation |
| [cowstrings](https://github.com/planetis-m/cowstrings) | Copy-On-Write string implementation according to nim-lang/RFCs#221 |
| [html2karax](https://github.com/nim-lang-cn/html2karax) | Converts static HTML to Karax. |
| [neuralnet-examples](https://github.com/planetis-m/neuralnet-examples) | Neural network examples |
| [protocoled](https://github.com/planetis-m/protocoled) | Interface macro |
| [fusion/astdsl](https://github.com/nim-lang/fusion) | A DSL for convenient construction of Nim ASTs |
| [looper](https://github.com/planetis-m/looper) | For loop macros, zip, enumerate, collect (merged upstream) |