Warky.Dev
Warky.Dev Engineer DNA. Full Stack. Maintained.

Open Source Projects & Developer Tools

I actively contribute tools and libraries to the open-source community. Projects are available on GitHub and git.warky.dev.

Libraries & Frameworks

artemis-kit

TypeScript

Comprehensive TypeScript/JavaScript utility library emphasising precision and efficiency for modern development

  • Advanced string manipulation, pattern matching, Unicode handling, i18n support
  • Blob & file tools with format conversions and batch processing
  • Queue-based data processing and DOM shortcuts
  • Base64 encoding/decoding, object manipulation, MIME type validation

zustandsyncstore

TypeScript

React library for synchronised Zustand stores with prop-based state management and persistence

  • Automatically sync React props with Zustand store state
  • Context-based Provider/Consumer pattern for scoped access
  • Built-in state persistence via Zustand middleware
  • Full TypeScript support with type inference

oranguru

React

Enhanced Mantine-based React component library with advanced features and Zustand state management

  • MantineBetterMenu: context menus with improved positioning
  • Gridler: data grid with sorting, filtering, and pagination
  • Former: forms with React Hook Form validation
  • Boxer: advanced combobox/select with virtualization
  • GlobalStateStore: Zustand-based state management with persistence

ResolveSpec

Go

Comprehensive REST API framework providing GraphQL-like capabilities while maintaining REST simplicity

  • Multiple APIs: ResolveSpec (body-based), RestHeadSpec (header-based), FuncSpec (SQL functions), WebSocketSpec, MQTTSpec
  • Dynamic column selection, relationship preloading, advanced filtering
  • Multi-column sorting, pagination (offset & cursor-based)
  • Database abstraction: GORM, Bun, custom ORMs
  • Router flexibility: Gorilla Mux, BunRouter, Gin, Echo compatible

RelSpec (relspecgo)

Go

Database schema management tool enabling bidirectional conversion, comparison, and validation across multiple formats and ORMs

  • Input formats: GORM, Bun, Drizzle, Prisma, TypeORM, PostgreSQL, SQLite, DBML, GraphQL SDL, JSON, YAML
  • Output formats: Generate ORM code (Go/TypeScript), DDL (PostgreSQL/SQLite), schema definitions
  • Schema validation with configurable rules, naming conventions, index/constraint checking
  • Interactive terminal UI for editing schemas
  • Cross-format schema merging and comparison/diffing

Development Tools

WkMailSync

Go

IMAP mail synchronisation and backup tool for managing email migrations efficiently

  • Server-to-server synchronisation between IMAP accounts
  • Local backup export as individual EML files
  • Temporal filtering with date range support
  • Auto separator detection, deduplication, and batch processing
  • Resilient error handling and auto-reconnection

go-mdtopdf-helper

Go

Command-line utility to convert Markdown files to PDF using wkhtmltopdf

  • Automated conversion with Git pre-commit hook support
  • Parallel processing with recursive directory scanning
  • Cross-platform: Windows, Linux, macOS
  • High-quality output: 300 DPI, extended Markdown syntax

whatshooked

Go

WhatsApp webhook integration system bridging messaging with web services

  • Multi-account support for simultaneous connections
  • Webhook integration for two-way communication
  • Media support: images, videos, documents

monorepo-dep-checker

TypeScript

CLI tool for managing dependencies across monorepo packages, identifying version mismatches and maintaining consistency

  • Version inconsistency detection across packages (major, minor, patch)
  • Missing and unused dependency identification
  • Automated dependency updates to compatible versions with dry-run preview
  • Support for npm, yarn, and pnpm workspaces
  • JSON and text output formats for integration
  • Custom path configuration for apps and packages

Additional Tools & Utilities

Folder Icon Assigner

C++

Windows tool to add permanent icons to folders

PostgreSQL Stat Alert Monitor

Go

Comprehensive PostgreSQL monitoring solution with real-time alerting and automated response capabilities for multiple instances

  • Multi-database support: monitor multiple PostgreSQL instances simultaneously
  • Multi-channel notifications: Email, Telegram, Discord, Teams, and Webhooks
  • Smart rate limiting to prevent alert spam with per-channel intervals
  • Professional HTML email templates with colour coding
  • Monitors: active connections, long queries, cache performance, replication lag, storage utilisation
  • Deployment options: systemd, Docker, Kubernetes
  • Performance: ~50-100MB baseline + ~10MB per database, <1% CPU during normal operation
  • Security: SSL/TLS support, read-only users, environment-based secrets

go-http-bench

Go

HTTP benchmarking utility for load testing APIs with dynamic data support and detailed performance metrics

  • Multiple HTTP methods: GET, POST, PUT, PATCH, DELETE
  • Dynamic variables: [test_number] and [thread_number] substitution
  • JSON config file support with CLI overrides
  • Automatic failure tracking with unique error capture (MD5-based)
  • Parallel execution with configurable concurrent workers
  • Detailed metrics: response times, percentiles (50th, 95th, 99th), success rates, RPS
  • Custom headers, Bearer token auth, and query parameters

WiringPi DHT Sensor PyMod

C

Python C module to read DHT sensor with WiringPi from Python for Raspberry Pi and Banana Pi

PostgreSQL Docker

Shell

Docker compilation of PostgreSQL with extra extensions

Services & Infrastructure

pgsql-broker

Go

Event-driven job processing system leveraging PostgreSQL LISTEN/NOTIFY for real-time execution

  • Multi-database support with concurrent queue processing
  • Priority-based scheduling with job dependencies
  • Dual-mode operation: standalone CLI or Go library
  • Single instance enforcement per database
  • Embedded SQL installer with automated setup

Want to Contribute?

Contributions are welcome. Check out the repositories on GitHub and git.warky.dev to get started.