User profile picture

Felipe A. Hernandez

@ergoithz
  • ergoithz
  • README.md

Hi there, I'm Felipe A. Hernández, passionate developer coding with Python, Javascript and C, interested in linux, general algorithms and retro-gaming.

Most of what I code in my spare time is released under open source licenses (typically GPLv3 or MIT), here you got an excerp of the most relevant bits.

Open source

Code contributions

  • DefinitelyTyped/DefinitelyTyped
  • python/cpython
  • ps2max/udpbd-server
  • pallets/werkzeug
  • celery/billiard
  • ChimeraOS/gamescope-session
  • exaile/exaile

Maintained projects

Linux tools

  • Usermode FTP Server Flathub Downloads (repo): FTP/FTPS/SFTP server application with usability in mind
  • desktop-entry-scripts (repo): linux desktop shortcut generation for websites and scripted tools
  • getty-autologin (repo): linux desktop autologin system without session-manager
  • xfwm-minimal-gtk (repo): template-based xfwm4 theme generator
  • screen-rotation (repo): simple udev-based screen rotation daemon with xfce4 genmon support
  • psutil-genmon (repo): hardware monitor based on psutil and xfce4 genmon

Libraries

  • unicategories PyPI - Downloads (repo): system unicode character database
  • mstache PyPI - Downloads, formerly ustache PyPI - Downloads (repo): powerful mustache template implementation highly compatible with mustache.js
  • uactor PyPI - Downloads (repo): multiprocessing-based actor microframework
  • lfudacache PyPI - Downloads (repo): Less Frequently Used with Dynamic Aging cache implementation
  • socketwrapper PyPI - Downloads (repo): high-level threadsafe sync/async socket/pipe wrapper

Halted development

These projects outgrew my time availability to maintain them, if you're interested on sponsoring their development reach me using any social.

  • browsepy PyPI - Downloads (repo): progressive web file server with advanced functionality
  • pywinery (repo): wine launcher and prefix manager

Abandoned development

These projects either proven not to be specially useful, stopped being so over time, or were replaced by a maintained project.

  • cookieman PyPI - Downloads (repo): automated cookie chunking for Flask
  • unittest-resources PyPI - Downloads (repo): python unittest file-based hydration
  • yatom PyPI - Downloads (repo): Yaml-to-HTML transpiler
  • stpl2 PyPI - Downloads (repo): bottle.py stpl re-implementation
  • netflix-penguin (repo): webkit-based netflix-specific browser with Microsoft Silverlight for linux
  • leveldb-server (repo): LevelDB zeroMQ server
  • tangle (repo): mobile puzzle game based on Entanglement
  • ithz CMS (repo): content management system designed for early Google App Engine
  • eventpy (repo): minimal event manager for python
  • Libre Download Manager (repo) (co-developed): P2P (torrent, ed2k) client
  • simple-mq-node (repo) (co-developed): celery-inspired high-level AMQP RPC library for NodeJS

Notable code snippets

Algorithms

  • Code | PY | Regex from list of strings: generating optimal regex metching static groups
  • Code | PY | Mandelbrot: generator-based madelbrot rendering (pillow)
  • Code | PY | Luhn check: optimal luhn check via python slicing
  • Code | PY | gi.repository module list: list libraries available via gobject introspection

Patterns

  • Code | PY | Clean thread termination: graceful thread termination
  • Code | PY | Recursion unrolling: simple approaches to recursion unrolling

Varint implementations

  • Code | PY | Sqlite varint: variable-sized uint encoding used by sqlite
  • Code | PY | UTF-8 char read/write: using utf-8 for variable-length uint encoding
  • Code | PY | Xint: flexible upper-bound uint encoding supporting huge numbers

Linux desktop

  • Code | SH | Generate thunar .desktop files for gtk3 bookmarks: xfce4 script for xdg bookmarks
  • Code | SH | ffmpeg + mpv desktop streaming: ffmpeg for desktop streaming
  • Code | SH | Xfce4 window control shortcuts: how to add window controls to the panel

Retro-gaming

  • Notes | MD | PS2 OSSC settings: my OSSC settings for PlayStation 2 component output
  • Notes | MD | Dedicated UDPBD server: notes about my setup for udpbd-server for PlayStation 2

Retro-hardware

  • Notes | MD | HP LP2065 Notes: notes for HP LP2065 (2006), 1600x1200 monitor

Gaming

MiSTerFPGA

  • MisterFPGA Arduboy Bundle (repo): gitlab-ci-based arduboy rompack packager

Videogame guides

  • Divinity: Original Sin - Recipes (repo)
  • Pokémon Perfect Soul - Locations

Activity

View all
Loading
There was an error loading users activity calendar.
  • Loading

Personal projects

View all
  • Loading
Loading

About

Electron sorter and computer hypnotist.

Info

Ireland
Member since June 03, 2018

Contact

ithz.eu
felipeahdez
@s26me
ergoithz