Open Source Projects
-
GitHub First Commit is small Next.js application written in TypeScript that retrieve information about the first git commit of the username on GitHub. The app use Mantine component library.
-
jQuery Terminal is a library that allow to create command line interface on any webpage. It allow to create your own commands and have lot of features that make things easier. Like support for syntax hightlighting, ANSI escapes, bash shortcust completion etc. The library use jQuery but you don't need to use is when using it, it's like complete framework for creating command line apps. The codebase is maintained since 2010 and the code is written by hand in ES5.
-
LIPS is Scheme (programming language) dialect written in JavaScript. It's pretty powerful and allow to interact with JavaScript more easily. The mapping between JavaScript code and lisp is almost one to one. The langauge also have poweful introspection and meta programming features. The code is written in pretty modern ES6 (and newest) but still use ES5 prototypal inheritance instead of ES6 classes.
-
Sysend is small, zero dependency JavaScript library which allows to interact with open windows or tabs, by sending messages to other browser windows or tabs. It also allow for cross-domain communication. The library have very simple Even Emitter like API similar to jQuery or AngularJS events.
It also have more features like Window/tab tracking and RPC mechanism build on top of simple messaging.
-
Clarity is SVG based, almost completely monoshape icon theme for GNU Linux system. It was created as GTK+ Theme. The library also have bash scripts created by hand that allow to change colors and even create your own colors by creating SVG template.
-
Notes AngularJS App. Text based application for notes taking. I use every day. It's like my second brain. I'm not able to build the project anymore (even that it has package-lock.json) so I plan to rewrite this in ReactJS with more features that I wanted to make, including: Full Text Search, PWA, Dark Mode nad Mobile support. I have long list of features.
-
WebRTC Send. Vanilla JavaScript application for sending files and messages between two computers that uses WebRTC (P2P API) and Firebase.
-
UNCP: UNsplash Cache Proxy this is simple PHP code that act as a Proxy that caches the requests send to Unsplash API. This API have rate limits which makes it hard when you give task to fetch and display data in technical interview as live editing. While the interviewee writes the code it may execute multiple times and reach the rate limit. With this Proxy you don't need to worry about the limits.
-
Favloader is small library that can be used for animation of favicon. It allow to create simple loader similar to the one in Chrome, it allow to change its color. But also allow to create custom animations by exposing canvas object. It also allow to use GIF animation, even in browsers that don't support GIFs as favicons. What great about the library that it works when tab is not active.
-
Yapp - Yet Another PHP Proxy the idea for this project is that it will allow to proxy everything including JavaScript applications. So they can open pages that are blocked otherwise. Most PHP proxies are old and works only with HTML and CSS.
-
- jquery.filebrowser is a plugin that allow to create explorer like window, file browser. See also post How to create Server File Explorer using jQuery and PHP,
- jquery.resize is a plugin that add resize event on any element, it use resize observer or iframe sentinel element,
- jquery.splitter is a plugin that create component with two or more panels splitted using divider that you can drag to resize panels,
- jquery.draglessClick is small plugin that add click event that don't trigger when you drag the element. This is default behavior of Browser and jQuery,
- jquery.rotate is small jQuery plugin that add rotate css property, it also works with animations. It can be used instead of big plugins if you only want rotatation,
-
Leash is application that was created using jQuery Terminal, that give access to shell on shared hosting. It was created so I can use it no hosting that don't give SSH access. It use PHP as backed with one of the exec functions to exectute shell commands, with fallback CGI scripts that sometimes are enabled even if Hosting disable exec functions in PHP. It works on GNU/Linux and Windows CMD.
-
GIT Web Terminal is another web application created using jQuery Terminal. It's attempt to recreated git command line interface as web-app. Everything happen in browser and it use great library isomorphic-git that allow to interact with git repository in browser and NodeJS.
-
GGTips is an Open Source library is written in R language. It allow to add tooltips to GGPlot in shiny applications. GGPlot is go to library for creating plots in R, and GGTips allow to use all the features of GGplot. I've created JavaScript code for the library as part of the work at Roche.
-
Battery is an Open Source library is also written in R language. It's framework for create non-trival Shiny applications. I'm main architect and autor of most of the code. The same as with GGTips, Battery was created as part of my work at Roche and Genentech.
-
Tagger is an Open Source library is written in Vanilla JavaScript. It has zero dependency. It's component that allow to add tags to your page. It support completion.
-
Velvet is an Open Source library is written in TypeScript. It has zero dependency (except dev dependencies) and it's a universal CSS-in-JS solution that don't requires a compiler like StyleX from Facebook/Meta. So it's runtime CSS-in-JS library. It also supports strict CSP with nonce.
-
Gaiman is ruby inspired programmig language that compiles to JavaScript. This is work in progress. The main purpose of this project it's allow creating iteractive games using jQuery Termianal and maybe in the future command line applications. There is language playground available, that can be also used in development of the language. Gaiman is usig Peggy (fork of PEG.js) parser generator.
-
Wayne is Vanilla JavaScript library that add simple interface for adding in Browser HTTP responses. The API is similar to Express.js but it works for Service Worker that allow to create purly in browser new HTTP endpoints. Most of the time Service Worker is used for caching of HTTP requests and making the app work when there is no internet (mostly for PWA), but in fact you can create completely new responses to requests that never leave the browser.
The library also supports streaming using Server-Sent Events and there is also a demo of RPC like mechanizm.
-
Isomorphic-Git Git implementation in JavaScriptt for browsers and NodeJS. I'm an active maintainer of the project. The main author doesn't work on the project anymore. I'm mostly communicating with users, doing code reviews, merging changes, and deciding what is the best for the project (of course listening what others have to say).
-
Koduj I'ts a project that I've started in 2022, after my first class of teaching Creative Programming with JavaScript and P5.js. The course was sold on an auction for Great Orchestra of Christmas Charity. For the first class I've create simple code playground application. Right now I'm preparing for the 2nd, expented and improved, edition of the course. In 2023 I plan to write new version of the playform. The current version can be called an MVP or a prototype. It was created using jQuery, PHP, and Firebase. The next version I plan to create in ReactJS and maybe also using Next.js.
-
CMatrix It's a JavaScript library that adds Matrix Rain Effect using Canvas.
Other projects
- JavaScript Online REPL with Eloquent JavaScript book,
- SQL online REPL with online course in Polish,
- Brython based Python Interpreter,
- Route.js - Simple Vanila JavaScript router
- Angular Piechart - AngularJS directive for rendering piecharts,
- Monadic - POC library that add monad/monoid like behavior to objects,
- JSON-RPC implementaion in php and JavaScript, no need for ssh or admin rights to install anything),
- jsh.php - php shell like leash but in single php file. Can be use for Penetration testing,
- firepad - simple editor using firepad, I'm using it for work for pair programming,
- CSS Draw Shape - create pure CSS drawings using JavaScript (isnpired by Space Invader from Vlad Zinculescu),
- coverage.el - Simple Minor Mode for GNU Emacs that show coverage from PHP Unit and jest JavaScript framework,
Other code
- Structures implementation in Scheme
- Script that use tastekid.com API to display similar things
- ./kopalinski.rb - Skrypt w Ruby do wyświetlania Definicji ze "Słownika Wyrazów Obcych Kopalińskiego", a tutaj możesz znaleźć baze danych sqlite ze słownikiem oraz skrypt do generowania.
- Universal eval to string function (Python recipe)
- Extracting data from chm microsoft compiled html (Python recipe)
- Creating java class description files in Jython (Python recipe)