Meefik's Blog

Freedom and Open Source

Portfolio

NEUX library

'2023

NEUX library
Year 2023
Technology stack JavaScript
Homepage https://github.com/meefik/neux

NEUX is a nifty ecosystem for user experience development. It is a JavaScript frontend micro-library with reactivity states and views. The library has features and tools are suitable for building small single-page applications (SPA) or isolated UI components. The library includes a set of functions for creating such entities as states, views, localization, routing, synchronization with storage, remote procedure call. For more details, see the project page.

Auto parts search engine

'2022

Auto parts search engine
Year 2022
Technology stack Node.js, Svelte, Puppeteer
Homepage https://github.com/meefik/fastfinder

The MVP for an auto parts search engine. The system parses the websites of parts stores, caches the results and searches them. Search criteria are cost, car compatibility, availability, delivery time.

UX library without dependencies

'2021

UX library without dependencies
Year 2021
Technology stack JavaScript
Homepage https://github.com/meefik/libux

A minimalistic UX framework for libraries in pure JavaScript without dependencies.

Steganographic library

'2018

Steganographic library
Year 2018
Technology stack JavaScript
Homepage https://github.com/meefik/aspng

A JS library for encoding data as PNG with compression or injecting data into an existing PNG image.

PICO face detector

'2018

PICO face detector
Year 2018
Technology stack JavaScript
Homepage https://github.com/meefik/picojs

A library for detecting faces using the PICO algorithm with the face rotation invariant implementation.

DTMF tone generator and receiver

'2018

DTMF tone generator and receiver
Year 2018
Technology stack JavaScript
Homepage https://github.com/meefik/dtmf.js

Library for sending and receive DTMF codes.

WebSocket implementation for UNIX shell

'2016

WebSocket implementation for UNIX shell
Year 2016
Technology stack Bash, JavaScript
Homepage https://github.com/meefik/websocket.sh

The cross platform WebSocket implementation for UNIX shell. It works on busybox and ash for embedded systems.

System of distant supervision

'2015

System of distant supervision
Year 2015
Technology stack Node.js, JavaScript, Kurento, WebRTC
Homepage https://github.com/meefik/ITMOproctor

Software to accompany the process of passing exams remotely, confirming the identity of the test taker and confirming the results of his certification (see the article on Habr).

Terminal for Android

'2014

Terminal for Android
Year 2014
Technology stack Android, Java, Bash, C
Homepage https://github.com/meefik/wshell

Web-based terminal emulator for Android.

Track changes in a directory

'2013

Track changes in a directory
Year 2013
Technology stack Java
Homepage https://github.com/meefik/jcut

Java console application for tracking changes in the directory.

Keyboard handwriting

'2013

Keyboard handwriting
Year 2013
Technology stack Node.js, JavaScript
Homepage https://github.com/meefik/spyjs

Research has been conducted to identify users by keyboard handwriting and mouse movements. Software has been developed to collect statistics on user activity when working with web pages and to study the features of their behavior.

Catalog of online courses

'2013

Catalog of online courses
Year 2013
Technology stack Node.js, Angular
Homepage https://github.com/meefik/semanticNT

Providing access to online courses that may contain video lectures, presentations for them, text materials, questions for self-control, examination tasks. The project was closed after the introduction of the Open edX platform.

Password guessing to Java keystore

'2012

Password guessing to Java keystore
Year 2012
Technology stack Java
Homepage https://github.com/meefik/keystorebreaker

Applications for recovering forgotten passwords for Java keystore. The application allows you to split the task into N parts and execute each part independently in different threads on the same computer, or on different computers (distributed computing).

Heart rate variability

'2011

Heart rate variability
Year 2011
Technology stack Scilab, Python, JavaScript
Homepage https://github.com/meefik/varikard

The study of heart rate variability in order to build adaptive e-learning, taking into account the functional state of the student. The research uses a hardware-software complex Varikard 2.51 (and heart rate monitors with Bluetooth) and specially designed software. ECG personality identification studies have also been conducted, studied the possibility of using cardiac signals with optical sensors for personal identification.

Microscope for Android

'2011

Microscope for Android
Year 2011
Technology stack Android, Java, C
Homepage https://github.com/meefik/microscope

Driver and Android application development project for LOMO Expert microscope. Implemented support for the microscope on Nexus 7 (2013) and enTourage eDGe.

San Ray terminal management software

'2010

San Ray terminal management software
Year 2010
Technology stack Sun Ray Software, Java, Bash
Homepage https://github.com/meefik/classman

Development and implementation of a centralized system for managing the work of a computer class, built on the basis of the Sun Ray terminal system. The system allows you to automatically start and end terminal sessions according to a schedule or through remote control, send notifications to computers. Each session is created from a template that includes a kiosk desktop (Xfce), a timer for the current session, a notification system (sent via the management interface), a web browser, and other necessary software. See the article in the journal Information and Control Systems.

Computer virus research

'2002

Year 2002
Technology stack ASM, OllyDbg, SoftICE, Windows, PalmOS
Homepage https://github.com/meefik/nop-virus

Researching viruses and anti-virus technologies, writing patches and loaders, participating in CrackMe competitions.

Rocket Messenger

'2000

Rocket Messenger
Year 2000
Technology stack Delphi
Homepage http://project-soft.narod.ru/rocket.htm

A client-server application that allows you to establish a connection between two computers on a local network, exchange text messages and files. Themes and resume files are supported.