Giter Site home page Giter Site logo

Γεια 👋

My name is Antonis Geralis. I am an engineering student. I speak 🇬🇷 Greek (native), 🇺🇲 English and 🇩🇪 German. I code mostly in Nim. My programming interests include multithreading, fuzzing, traffic simulations, 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
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
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 discussion
7/6/18 Creating a simple macro Hello, as you might know Nim is a powerful programming language that supports metaprogramming... full text

Software

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

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

Antonis Geralis's Projects

arbitrary icon arbitrary

[FAILED] Generating structured data from arbitrary, unstructured input.

awesome-nim icon awesome-nim

A curated list of awesome Nim frameworks, libraries, software and resources.

bingo icon bingo

Binary serialization framework for Nim

breakout icon breakout

Breakout game implemented using strict ECS architecture. Used as a testbed.

c2nim icon c2nim

c2nim is a tool to translate Ansi C code to Nim. The output is human-readable Nim code that is meant to be tweaked by hand before and after the translation process.

cowstrings icon cowstrings

Copy-On-Write string implementation according to nim-lang/RFCs#221

drawim icon drawim

A simple drawing library in Nim, inspired by p5js

dumpster icon dumpster

My dumpster repo for every Nim program I have written.

eminim icon eminim

JSON serialization framework for Nim, works from a Stream directly to any type and back. Depends only on stdlib.

fusion icon fusion

Fusion is for now an idea about how to grow Nim's ecosystem without the pain points of more traditional approaches.

goodluck icon goodluck

A hackable template for creating small and fast games. Nim port

halonium icon halonium

A browser automation engine written in Nim

jsmn.nim icon jsmn.nim

Jsmn - a world fastest JSON parser - in pure Nim

jsonpak icon jsonpak

Packed ASTs for compact and efficient JSON representation, with JSON Pointer, JSON Patch support.

karax icon karax

Karax. Single page applications for Nim.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.