I build Java tools, web scrapers, and Kindle dictionaries — with occasional detours into iOS and smart contracts.
Personal knowledge base: notes.andstuff.dev
jmxsh— A modern, actively maintained fork of JMXTerm — a command-line shell for interacting with Java MBeans via JMX.scrapy-seleniumbase-cdp1☆ — Scrapy downloader middleware that uses SeleniumBase's pure CDP mode to make requests.mkv-cleaner— 🎬 AI agent config for cleaning MKV files — removes non-English audio/subtitle tracks, keeps best quality streams.autoscout24-trends— Track AutoScout24 listings over time to visualize price trends and market changes for specific car models.dependabot-vuln-viewer2☆ — Displays Dependabot security alerts for multiple GitHub repositories.kraken-api-java61☆ — Java library to query the Kraken REST API.crypto-tools2☆ — Miscellaneous cryptocurrency-related tools.qoqa-compta— Sync qoqa.ch order data and PDF invoices to PostgreSQL and display a spending dashboard
| kraken-api-java — Java library to query the Kraken REST API. | 61 | 28 | 10 |
| HTMLWithImagesToPDF — Showcasing a bug in iOS when generating a PDF from an HTML page using UIMarkupTextPrintFormatter. | 44 | 4 | 1 |
| wiktionary-to-kindle — Converts Wiktionary HTML dumps into a Kindle-compatible MOBI dictionary. | 40 | 5 | 8 |
| iOSCreatePDF.swift — iOS, Swift: Create a PDF file from an HTML string. | 75 | 13 | 30 |
| MemoryAddress.swift — Get the memory address of both class and structure instances in Swift. | 37 | 10 | 0 |
| EXIFUserComment.swift — Get and set an EXIF UserComment to a JPEG image using the ImageIO framework. | 11 | 3 | 0 |
wiktionary-to-kindle40☆ — Converts Wiktionary HTML dumps into a Kindle-compatible MOBI dictionary.wiktionarize— Simple web pages that searches words of a text in multiple Wiktionaries.epub-dictionary— An abandoned attempt at creating an EPUB library.greek-dictionaries— Extract results from a Greek reverse dictionary, see README.tab2opf2☆ — Remake of tab2opf dictionary builder for kindle
HTMLWithImagesToPDF44☆ — Showcasing a bug in iOS when generating a PDF from an HTML page using UIMarkupTextPrintFormatter.iOSSystemSoundsLibrary1☆ — List of all system sounds available in iOS.DateCellSwift— Apple's DateCell code sample rewritten in Swift.iOSCreatePDF.swift75☆ — iOS, Swift: Create a PDF file from an HTML string.MemoryAddress.swift37☆ — Get the memory address of both class and structure instances in Swift.EXIFUserComment.swift11☆ — Get and set an EXIF UserComment to a JPEG image using the ImageIO framework.AddJPEGComment.swift2☆ — Add a JPEG comment marker to file in pure Swift.Uptime.swift4☆ — Get boot time and uptime for macOS & iOS.Serialize.swift— Serialize NSObject (or array of) to XML in Swift.UIApplicationDelegate.swift— Adding `shared` property to UIApplicationDelegatesequence_iterator.swift— Implementing Sequence & IteratorProtocol, Swift 3
homebrew-jmxsh— Homebrew tap for nyg/jmxshAllJCAServices.java— List all JCA security provider services and export them to a CSV file.FreeSwap.java— Display available free Swap memory using JMXAsynchronousServerSocketChannelTest.java— Basic code example for AsynchronousServerSocketChannel.
kraken-ticker2☆ — Kraken ticker, all currency pairs, updates every 1.5 second.smart-contracts3☆ — Set of smart contracts developed for educational purposes.opaque-impl1☆ — PoC implementation in SageMath of OPAQUE, an asymmetric PAKE protocol.vagrant-bitcoin-node— Vagrantfile for a Bitcoin node (WIP)kraken-ledger.js2☆ — Get all entries of your Kraken.com ledger.
pagerduty— PagerDuty monitoring dashboard with browser notifications.h2-recover9☆ — Hack to recover some h2 databases...
Experiments & more
example-java-jca— Some code example with the Java Cryptography Architecture API, and an attempt at writing a pure-JCA (i.e. Provider-indenpendent) ECDSA and EdDSA signature verification class.example-java-jmx— Some tests with Java's JMX API.example-java-spring-batch-bug— Showcasing a currently opened bug (#4427) in Spring Batch with the Oracle database when using `List<>` as a parameter.example-java-carnotzet— A simple app using Swissquote's Carnotzet framework.example-java-querydsl— An attempt at defining JPA entities in one Maven module and importing this module in another, and generating QueryDSL's query type classes from there (works with Java EE but not Jakarta).example-java-cli-app— An example app that uses the Apache Commons CLI library.example-js-cli-app— A simple Node.js command-line app example using ESM.maven-basics— Maven from scratch.ncc-pkg-examples— Trying and failing to package a Next.js app with ncc and pkg.
sh— My very own post-install scripts and dot files, please don't use them.heig-vd— Archive of HEIG-VD projects & labsgreek-election-data— Ruby scripts to extract election data from the official website.renovate-presets— My Renovate presetsuptime.c1☆ — Get boot time and uptime on macOS in C.pdk.c— Create a password-derived key using libsodium.div_euc_hex.c— Euclidean division in C.auto_extract.sh— Script to recursively extract archivesuse-local-storage.js— Custom useLocalStorage hook for Next.jsrequest.mjs— HTTP request with Node.jsyql_json.html— Using Yahoo Query Language (YQL) to get JSON from an external URL and bypass the Access-Control-Allow-Origin restriction.enlarge_image.php— Enlarge a given image.fk_generate_delete.sql— Oracle: outputs the necessary delete statements to delete a row and all rows preventing it from being deleted because of "child record found" error.fk_delete_recursive.sql— Oracle: delete a row and all rows preventing it to be deleted because of "child record found" errors.





