This page is a combination of professional resume and a demo of some of my skills.

Born in Belarus in 1971, I have lived most of my life in Estonia before eventually moving to Luxembourg in 2007. For more than 30 years my main occupation and passion has been code selection, I like calling myself a codeweaving caterpillar.

Please contact me on this email shuraash@gmail.com

My main skill is finding solutions.

With my extensive experience and creative approach, I can propose a functional and elegant solution for almost any task for back end, front end, database or all of the above. Having started my career from PL/M, BASIC and Pascal, switching then to Delphi and after to Web stack, I have proven to easily learn new languages and technologies.

I have strong experience in JavaScript, PHP, SQL, CSS and many more. I am good at data modelling and data analysis.

Last my job is a multi-tier multi-language application coded on Next.js/React/Tailwind/Node/MongoDB for hosting sites for Real Estate agencies. With a rich admin section for client's site and common system.

Just a few proofs:

FRONT-END DEVELOPMENT: JS/Node/Next.js/React/CSS/JS building tools, etc - check this page source at GitHub GitHub.

DATA ANALYSIS: - a good example is “Secretimmo appraisal tool”.
Big data from different sources, with lots of parameters to analyse. Built from scratch.

BACK-END DEVELOPMENT: - API for “Secrtimmo App” - download for IOS or Android .
Implemented on Node.js with the help of postman.com (API doc).

For the last 12 years I had been working at IMMOTOP.LU which grew very successful also due to my input. Later it got acquired by a large corporation which is now managing the front end and the web interface. However, the back end is still 60-80% based on my code, as well as the clients' area for listings management.

I have also developed from scratch the 2 essential tools for Immotop's management: FactX (Facturation eXtended) and WMQ (Workers/Messages/Queues).

FactX is the company's complete workflow system for managing contracts, invoices, clients, schedules, products, reports, automated tasks, planning, business results for sales personnel etc. It was based on the 'deferred projection' idea. Unfortunately I am not in a position to demonstrate all the screenshots on this page (but I can provide a detailed description upon request). Here is one of the screenshots just to show what it looked like :

FactX also used a Redis-based back-end worker on the server (PHP), a shared worker for a browser, for centralizing some tasks between open tabs (JS), but mostly this was a DB/SQL related project. In conjunction with the main site database, the global records count was (and still is) tens of millions or records.

WMQ is a solution for exchanging listings data between providers, from hundreds of sources in different formats, without overloading MySQL and with detailed logs. Based on Redis for interprocess communication.



WMQ used an alert system: users could save their searches, and if there was a new listing corresponding to the parameters of the saved search, the user would receive an email and/or push notification. There were around 50 000 listings and 200 000 alerts at a given time, and my solution could notify users max 5 minutes after a new corresponding listing was inserted into the database (which happens every few minutes).

Both tools were implemented on standard Web stack: MySQL/PHP/JS + Redis, without using any wide-spread and unnecessarily huge frameworks, so the resulting code worked in a very fast and reliable way.

The first versions of devices apps for IOS and Android for Immotop.lu were also coded by me using TRIGGER.IO (unfortunately discontinued after I left the company).



For Secretimmo I also made a tool for virtual visits (view and editing) + video group chat + remote control (an agent could take control of moving through panorama views). There was an option to record a visit with a voice guide + background music which could also be played after. It was made using Panolens.js for panoramas and Web-RTC + simple-peer". Tiny Signalling server on WebSockets / Node.js.
Access token is available upon request tour.secretimmo.lu




Another interesting project I made in the beginning of 2000s was TRIP, a solution for small logistics companies owning several trucks. It was developed to calculate truck trip expenses / income / fuel expenditure / drivers' salaries etc. It was mostly based on the database, but also allowed data import from special controllers installed on the trucks with GPS/GSM modules (satellite controlled trucks). Deplhi + Yaffil (Firebird/Interbase).

From 1990 till mid 2000s I have made a number of apps for small companies: invoicing / stock management / payments etc, starting with MS DOS / Paradox (which was better than MS Access and others in my opinion), and after switching to Windows / Delphi. I have also made some smaller applications: a MIDI clock emulator, a voltmeter device testing/calibrating utility. Option Matrix verification (also in the device), an oil products weight calculator for railroad tankers - it took measurements from oil liquid level (in meters) in the tanker and then using a database of tanker types, density tables and air temperatures calculated the final weight of oil product in the tanker. There were so many small projects that I can't remember all of them now.

At the very start of my professional career in the ex-USSR I was writing software for automation and control of equipment in a huge military radio center. Following a certain schedule, this software was sending commands (using a kind of serial ports) to a special controller for switching parameters on radio transmitters / receivers. The first test version was made on Basic (with line numbers), then on Turbo Basic and then on Turbo Pascal.


I have also spent a big amount of time on sound/music software, starting from mod tracker on Commodore Amigo. I have a strong background in audio editing / mixing and some significant skills in graphic / video editing: Photoshop, OBS, After Effects etc.

  1. 02.2010 - 06.2023
    Luxembourg
    IMMOTOP.LU Real Estate Media Sàrl
    Senior Developer
  2. 02.2007 - 05.2007
    Estonia
    Developer
    A short-term contract - development of the photo upload application 'Fotki Desktop' for the website.
  3. 06.2005 - 11.2005
    Estonia
    SPOTEX.COM Invest-info OU
    Developer
    Development of the Advanced Currency Information Database (ACID). A multi server application meant for currency exchange offices, with client-server software architecture and two-phase commit transaction synchronization between central and local servers
  4. 2004 - 2005
    Estonia
    GISSOFT.EU it was "www.targets.ee" that time
    Developer
    Development of the integral solution for transport companies. TRIP is the software for storage, processing and analysis of information of a transport company, a system of control over the operational process
  5. 03.1999 - 02.2005
    Estonia
    Developer/Admin
    Digital Switching System department; development of a client/server application for the company's intranet; administration of LAN/WAN/PCs.
  6. 11.1997 - 03.1999
    Estonia
    Pronksi AS
    DBA/analyst/developer
    Working as a database administrator/analyst, providing support for all electronic equipment in the biggest toy shop in the country. Development of a number of work-related applications (Invoice creation/printing/processing with appropriate stock updates, generation of periodic reports, utilities for direct database manipulation, etc.)
  7. 05.1996 - 08.1996
    Estonia
    AS STV (the biggest cable TV provider in Tallinn, Estonia at that time)
    Video editing & etc
    Video editing / miscellaneous Video engineering, graphics, subtitles creation
  8. 11.1991 - 03.1996
    Estonia
    AS NB
    "All-in-one" - developer / administrator / DBA / miscellaneous
    Managing the team of 4 employees which ensured the development of all applications, hardware & software, network and communication equipment in the company. Assistance in the generation of internal rules and methods for document processing (accounting, store management, etc.) Coordination of and participation in the creation of a number of software products.
  9. 11.1989 - 04.1991
    Estonia (SSSR)
    Scientific research institute "NEPTUN" (military design bureau)
    "All-in-one"" developer / administrator / DBA / miscellaneous
    Working as a member of the team of inventors who were developing a universal controller for controlling a group of radio transmitters, radio receivers, antenna commutators, etc.
  10. Side-projects not mentioned above.
    1. 2010/2011, Real Estate Media
      Development of the AUTOMARKET.LU website.
    2. 2001, AS Nemirox Development of the stock management and sales tracking application
    3. 1998, AS Lerine Development of the stock management and sales tracking application
    4. 1998, Local commerce Resident utility for controlling terminals of the computer club PETS (Tallinn, Estonia).
    5. 1996, AS Odek Development of the stock management and sales tracking application
    6. 1992, "Punane Ret" (Radio electronics factory, Tallinn, Estonia) Development of a testing application for voltmeters.
My biggest hobby throughout my whole life has been DJing. I am especially fond of such music styles as psychedelic trance, psybreaks, goa trance and progressive psytrance. I have played at different events, from private parties till bigger festivals, in different countries around Europe, but also in Goa, India, and in Thailand, under the DJ name Shura Ash / Shiva Ash. Here are links to some of my DJ mixes.
And example of a tracks remixing (Arabesque – Zanzibar)

Please rotate your device