https://github.com/planetis-m/planetis-m
https://github.com/planetis-m/planetis-m
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/planetis-m/planetis-m
- Owner: planetis-m
- License: unlicense
- Created: 2021-06-02T06:11:49.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-20T01:55:05.000Z (5 months ago)
- Last Synced: 2025-01-20T02:41:40.134Z (5 months ago)
- Size: 28.3 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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) |