My work spans package management and XML libraries, network analysis, research tools and native applications. This page brings together projects I am developing today and software I worked on in the past, explaining what I did, why I did it and where my contribution begins.
My main account, Zaryob, and 9base, where I collect past work and source archives, are two parts of this story. Moving a repository to 9base does not change its history or original authors. The historical projects below are presented in that context, rather than as products I currently maintain.
Applications and developer tools
My applications for network analysis, performance investigation and everyday use.
imshark
A packet analyzer for inspecting capture files and protocol fields with Dear ImGui.
- Need
- Filter and analyse network traffic on the desktop and inspect its flows.
- My contribution
- I develop the application and protocol-parsing infrastructure.
- Approach
- A C++20 core, capture corpus and sanitizer options; scope is documented in the support matrix.
- Visible result
- Source code, supported-protocol matrix, sample captures and a source-build guide.
Performer
A tool for storing process profiles in portable bundles and viewing them offline.
- Need
- Investigate CPU use, waits and lock contention through comparable measurements.
- My contribution
- I work on the collector, measurement bundles and browser viewer.
- Approach
- Linux eBPF probes and a local web viewer; the synthetic demo is presented separately from real measurements.
- Visible result
- The repository provides source, demo-generation commands and measurement limitations.
Sift
An app combining RSS reading, local storage and optional on-device summaries.
- Need
- Select and organise reading material from many subscriptions.
- My contribution
- I develop the SwiftUI application and feed-processing layers.
- Approach
- SwiftData, RSS/Atom parsing and an extractive summarisation path when Apple Intelligence is unavailable.
- Visible result
- Application sources, interface screenshots and installation requirements.
Pena
Pitch detection, a metronome, a chord library and daily practice routines.
- Need
- Combine guitar-tuning and practice tools in one native application.
- My contribution
- I work on the application and audio-analysis layer.
- Approach
- SwiftUI, AVAudioEngine and deterministic synthetic pitch tests.
- Visible result
- Sources for tuning, metronome and practice flows, with synthetic audio-analysis tests.
CaffeVigil
A small tray application I developed to keep a computer awake for a selected period.
- Need
- Control system and display sleep during long-running work.
- My contribution
- I implemented duration selection, countdown and tray interactions.
- Approach
- Windows execution-state APIs, a tray menu and timers.
- Visible result
- Windows application sources and build inputs; open timing-related work is described in the README.
System software and technical documentation
My work on XML/XMPP, working environments and Turkish technical resources.
iksemel-rs
A separate Rust implementation inspired by Gürer Özen’s iksemel.
- Need
- Provide XML parsing and XMPP helpers through Rust APIs.
- My contribution
- I develop this Rust implementation; the original iksemel attribution is retained in the repository.
- Approach
- SAX/DOM APIs, resource limits, local benchmarks and fuzzing tools.
- Visible result
- Library APIs, usage examples and test/measurement records with their scope explained.
iksemel
A maintenance fork of the C XML parser used by Jabber applications.
- Need
- Keep the older project usable with current build tools and Python bindings.
- My contribution
- In this fork of Gürer Özen’s iksemel, I work on build, compatibility and maintenance changes.
- Approach
- Meson/Ninja builds and Python 3 bindings while retaining the existing SAX, DOM and Jabber-stream APIs.
- Visible result
- Meson build steps, downstream commit history and security boundaries.
The ZFS Book
An open source book explaining ZFS and OpenZFS concepts in Turkish.
- Need
- Create a Turkish reference for storage and filesystem topics.
- My contribution
- I wrote the book, bringing together different sources and publishing it in chapters.
- Approach
- An ordered structure covering the introduction, pools, features and practical examples.
- Visible result
- Source text on GitHub and a readable edition on GitBook.
Guides
Reference notes on tools and systems I use, collected in an open repository.
- Need
- Keep recurring setup and usage steps in a place I can return to.
- My contribution
- I organised my own working notes and guides.
- Approach
- Texts organised by tool and topic, intended to be read alongside related articles and documentation.
- Visible result
- Guide files and their change history.
dotfiles
Personal configurations accumulated for my UNIX and Linux working environments.
- Need
- Collect the settings I use for shells, editors and development tools.
- My contribution
- I organised personal settings, helper commands and installation flows; upstream-file attribution is preserved.
- Approach
- Installation from a local checkout that links selected components, offers a dry run first and backs up conflicts.
- Visible result
- Inspectable configurations and isolated installation checks; not a general-purpose distribution.
Past work and learning projects
My background spans package management, research and mobile development. Some projects are in my main account and others are archived in 9base; each is described in the context of its period and my own contribution.
Inary
An archived Python 3 fork of an open source package manager descended from PiSi.
- Need
- Address gaps in the PiSi base while improving tracking of packages and installed files.
- My contribution
- I worked on developing the fork; the repository documents this work alongside other contributors.
- Approach
- Python 3, XML package definitions and a dynamic database tracking file changes.
- Visible result
- Python 3 sources, a command-line tool and package-management history; the repository is now archived.
Rayban / FrictionAndWearTest
An archive of the Windows application I developed for a TÜRASAŞ wheel-test unit during my 2021 internship.
- Need
- Manage test-session information, serial connections and time-based recording in one interface.
- My contribution
- I developed form flows, serial-port selection, periodic data reading and Excel workbook export.
- Approach
- Windows Forms, System.IO.Ports, timers and Excel COM automation.
- Visible result
- Forms, session-recording logic and technical commit history; hardware design and measurement calibration are outside this software contribution.
ConVarT data-preparation tools
R tools I wrote in 2022 to prepare FASTA metadata and generate SQL for the ConVarT context.
- Need
- Standardise metadata from NCBI and Ensembl and prepare it for database ingestion.
- My contribution
- I prepared metadata-reading/standardisation, FASTA-generation and SQL-generation scripts.
- Approach
- R scripts, CSV intermediate outputs and a preserved R Markdown explanation.
- Visible result
- Local tool code and April 2022 development history. The ConVarT scientific resource and upstream pipeline are authored by Kaplan Lab.
ConVarT Web contributions
A downstream preserving my historical development contributions to Kaplan Lab’s ConVarT web project.
- Need
- Configuration, search and development flows for a research-data web application.
- My contribution
- I worked on configuration, search/schema, development-environment and interface changes.
- Approach
- Upstream history is preserved, with local changes explained in separate provenance notes.
- Visible result
- Local development history and patch notes; the scientific resource and analysis pipeline are Kaplan Lab’s work.
Source and project history · Original Kaplan Lab project · 9base contribution notes
LinkLayerModel
My Rust reimplementation of Marco Zuniga and Bhaskar Krishnamachari’s wireless-sensor-network model.
- Need
- Examine link-layer model configuration and calculation steps through Rust.
- My contribution
- I wrote a Rust implementation derived from the researchers’ model; its scientific attribution is retained.
- Approach
- Topology files, radio/channel parameters and matrix outputs.
- Visible result
- Source and example configuration. A historical research experiment; physical-model accuracy requires separate validation.
NVIDIA / Jetson working notes
Installation notes and container launchers I collected in 2022 while working with Jetson Nano and NVIDIA tools.
- Need
- Record GPU-tool setup and startup options across different working environments.
- My contribution
- I collected launcher commands and local installation notes.
- Approach
- Shell scripts, container-runtime options and environment-specific mount settings.
- Visible result
- A command/note archive. NVIDIA and other vendors retain authorship of their images and frameworks.
moviepad
My 2020–2021 COMP205 final project: browsing TMDB movies and maintaining personal lists.
- Need
- Try data fetching, login screens, local storage and notifications in a mobile application.
- My contribution
- I worked on application screens, movie lists, notes and background tasks.
- Approach
- Flutter, HTTP, SQLite and Firebase/notification components.
- Visible result
- Application sources and period-specific dependencies; it is not operated as a current movie service.
Android and Flutter experiments
AndroGarbage and FlutterGarbage collect small applications and coursework experiments from learning mobile development.
- Need
- Learn interfaces, sensors, storage, notifications and background execution through small examples.
- My contribution
- I developed Android/Java and Flutter/Dart examples; existing sample and contributor attributions are preserved.
- Approach
- Examples from the 2020–2021 COMP205 context, later experiments and Flutter Linux-packaging trials.
- Visible result
- Sources and historical notes for both collections; some examples are single files intended to be added to another application.
mysqlogin
A small 2021 web application for learning registration, login and account settings.
- Need
- Learn the flow between a database and a web interface through practice.
- My contribution
- I built the PHP/MySQL application after a Flutter/database experiment.
- Approach
- PHP pages, an SQL schema and period-specific screenshots.
- Visible result
- Source and learning notes; not presented as a current authentication product.
rolling_cat
A small cat application I made in 2020 to learn image display on Windows and Linux.
- Need
- Create image windows with different desktop graphics APIs.
- My contribution
- I tried Windows GDI+ and Linux C/GTK3 implementations.
- Approach
- Two separate application structures; the Linux template’s attribution is preserved.
- Visible result
- Sources and notes from the experiment.
donut
My Rust reimplementation of Andy Sloane’s rotating ASCII donut algorithm as a learning exercise.
- Need
- Learn 3D transformations and terminal rendering in a small example.
- My contribution
- I reimplemented the algorithm in Rust; the original work is attributed to Andy Sloane.
- Approach
- ASCII terminal rendering and a preserved example animation.
- Visible result
- Rust sources and the experiment’s commit history.
RasPipBoy Python 3 adaptation
A fork for my Python 3 adaptation of Neal D. Corbett’s Fallout Pip-Boy interface.
- Need
- Try porting older Python code to Python 3.
- My contribution
- I worked on the Python 3 port; the original application and design belong to the upstream author.
- Approach
- A Raspberry Pi interface and historical compatibility experiments.
- Visible result
- Port history and sources; this work is now archived.
Contributions to upstream projects
Changes I made to other teams’ software for compatibility, installation and local use. Original ownership and my local contribution are identified separately.
qFlipper compatibility contribution
A downstream of Flipper Devices’ qFlipper application for device-information compatibility.
- Need
- Keep local device-information use compatible with the upstream application.
- My contribution
- I worked on a device-information compatibility patch and upstream synchronisation.
- Approach
- A small local patch, preserved upstream history and contribution notes.
- Visible result
- Local change and synchronisation history; qFlipper’s original authorship belongs to Flipper Devices.
chm2pdf Python 3 adaptation
My historical Python 3 adaptation of Massimo Sandal and Chris Karakas’s CHM-to-PDF converter.
- Need
- Make older conversion code usable in a Python 3 environment.
- My contribution
- I made Python 3 compatibility changes in 2020.
- Approach
- Upstream source, copyright and usage explanations are preserved; local changes are documented separately.
- Visible result
- Patch history and source; this downstream is now archived.
FlowGen adaptations
My compatibility and Graphviz-call adaptations to Adam Dobrawy’s FlowGen.
- Need
- Study and adapt flowchart generation from a small pseudocode language.
- My contribution
- I changed Python compatibility imports and Graphviz edge arguments.
- Approach
- A pyPEG2 grammar for the small pseudocode language and Graphviz output.
- Visible result
- Local patches, examples and upstream attributions.
Pardus installation support for Veil
An archive of my 2021 adaptations for installing Veil Framework on Pardus.
- Need
- Address installation-flow requirements on another Linux distribution.
- My contribution
- I developed Pardus installation-support changes on the pardus-patch branch.
- Approach
- The upstream framework is preserved; my contribution is described as installation compatibility.
- Visible result
- Historical patches and attribution notes; the framework is authored by upstream contributors.
Tor’s Hammer Python 3 adaptation
My 2021 Python 3 and connection-handling adaptations to Tor’s Hammer upstream sources.
- Need
- Study an older Python application’s version and connection behaviour.
- My contribution
- I made Python 3, string/indentation and connection-handling changes.
- Approach
- Original SourceForge history and component copyright notices are preserved.
- Visible result
- Commit history of local changes; an archived downstream.
9base source archive
Alongside my own development history, 9base contains upstream sources I have used or kept for study. These are not listed as projects entirely of my own authorship. The original teams’ work should be read together with each repository’s provenance notes and local changes.
- Tinker Board 2 / RK3399 platform family: kernel, U-Boot, Buildroot, Debian/rootfs and manifest sources. Vendor software is retained; the local README experiment and limited Debian fixes are described in their own notes.
- Open License Manager family: licensecc, generator, dependencies and examples. A source archive of upstream licensing tools.
- JSBSim working copy: the JSBSim team’s flight dynamics software; the historical local C130 model adjustment is documented separately.
- gdb-dashboard working copy: the upstream debugger tool, with the preserved copy and maintenance context explained in its README.