This is your work, valued
Lead SW Eng for a SW services startup (12 years). Sold my stake, worked for the European Space Agency (7 years). Details at https://www.thanassis.space/cv.pdf
renderer. My software-only 3D renderer and raytracer (aka "TTSIOD renderer")
174utils. Short shell/perl/python utils I wrote that I use every day.
120MiniForth. A tiny Forth I built in a week. Blog post: https://www.thanassis.space/miniforth.html
98MandelbrotSSE. Real-time Mandelbrot zoom via SSE, AVX, OpenMP, CUDA, XaoS...
92renderer-cuda. CUDA and HIP/ROCM version of my renderer (real-time raytracing!)
68rsbep-backup. A customized version of rsbep used to create resilient backups
55dotvim. My .vim folder (plugins and settings)
55MandelbrotInVHDL. What better way to learn VHDL, than to do some fractals?
54Score4. AI: Implementing Score4 (Connect four) in functional and imperative languages
453D-on-a-ZX-Spectrum-48K. Porting my 3D points renderer on a ZX Spectrum 48K
41checkStackUsage. Compute the stack used by each of your functions (via GCC's `-fstack-usage` and call-graph tracing)
37ATtiny85_MonkeyIslandPlayer. Standalone player of Monkey Island PC-Speaker music ( https://www.thanassis.space/monkeyisland.html )
34UnblockMeSolver. An auto-solver I coded for the "Unblock Me" puzzle game
293D-on-an-ATmega328p. Real-time 3D on an ATmega328p and an OLED https://www.youtube.com/watch?v=nsqmnkfZtSw
26DataModellingTools. The Data Modelling Tools of the European Space Agency's TASTE toolchain
18straylight. I optimized some code for the European Space Agency, achieving significant speedups - using OpenMP, SSE, Eigen and CUDA. This is the resulting code, with complete documentation on the optimizations performed. I also blogged about the techniques I used to optimize the code here: https://www.thanassis.space/straylight.html
16grlib-gpl. My optimistic - yet unexpectedly successful - attempt to create a LEON3 inside my FPGA boards (ZestSC1, Pano Logic G2)
12condition-decision-mcdc. An investigation into condition, decision and MC/DC coverage - along with GCOV's functionalities
9Youtube-Video-Annotations-Player. Youtube Video Annotations Player
8UART_in_VHDL. My successful first experiment in VHDL - creating my own UART
8dotfiles. My bash, python, etc configuration files (but not .vimrc, that lives on a standalone repos)
8ReactJS-Score4. I ported my Score4 game to TypeScript/React
7HexSpeak. Benchmarking a simple algorithm in multiple languages
6Blue_Pill_Mandelbrot. A real-time Mandelbrot zoom with a Blue Pill (STM32F103C8T6) and an ST7735 OLED screen.
5EmbeddedCoverage. A project demonstrating one way to perform on-target coverage.
5RemotePowerViaESP8266. Remote power on/off and remote serial via an ESP8266/relay module
4KnightRider. Knight Rider LEDs on an Arduino, via Software-PWM. Fun!
4AtomicPI-3D-printed-enclosure. I designed and 3D-printed an enclosure for my Atomic PI
4ATtiny85_currentMeter. A simple current meter, using a sense resistor and the ATtiny85's ADC.
4pyForOcaml. Can I port Python's stdlib to OCaml (so I can code in OCaml using Python forms of stdlib functions)?
4taste-setup. The bootstrapping TASTE repository (see https://taste.tools)
4DhryAndWhetstones. Code of benchmarks used in CPU comparisons
3PrimeSpirals. Playing with the Ulam spiral in python
2GPS_Clock. GY-NEO6MV2, DS3231, 1602 LCD, LiPo and TP4056: A Dutch/Greek GPS-synced clock.
2DeadFunctionsDetector. Using Clang, detect actually used functions - and report dead code.
2HuffmanPy. This is my Python library for Huffman coding.
2ttsiodras.github.com. Another home for my blog posts
2CleanupHTML. Recursively collect only those HTML files referenced from a root-level one.
1asn1scc. ASN.1 compiler for embedded systems
1SPARCasm. Since I succeeded in porting a Leon3 inside my FPGA board (https://github.com/ttsiodras/grlib-gpl), I played a bit with SPARC Assembly.
1binomialProbabilities. A fixup for "Why you only need to test with five users"
1RISC-V-Dhrystones. Initial tests with a GD32VF103VBT6 (Dhrystone benchmark).
1TheProgramOfTheMonth. My first neat hack, 26 years ago - awarded "Program of the Month" status back in the day, in a Greek magazine...
1haskellMandelbrot. Brainstorming on speed behaviour of Mandelbrot calculations under GHC
1parallelMandelbrot. Can't seem to make my Core2Duo use both cores for the calculations... why?
1