I am a web developer mostly working with PHP and Python, currently employed with [.NFQ] Net Frequency company.
I graduated from Vilnius University as bachelor of physics, speciality - Computer Physics.
I enjoy journeys, photography, nature, sports. My interests are: science fiction, new technologies, space research.
Professional web development services at cheap rates.
I offer hight performance and best quality products and custom solutions for Your business.
Typical Projects and Services
These are the services and typical projects that You can order to be developed and deployed.
Any solution might also include any custom features satisfying Your specific needs.
Custom Solutions for Business
Looking for custom solution for Your business?
Business to client and business to business solutions
that include any kind of custom web-based application development on
Django framework (Python) or Symfony framework (PHP).
Projects consist of application architecture, estimate, development and deployment, maintenance.
Magento based e-Commerce Solutions
Sell anything online!
E-commerce solution based on Magento - one of the most powerfull frameworks of this kind.
Solution varies from: default Magento installation using default or free template and
configuration of the system to meet Your needs; to: custom design template creation,
additional plugins configuration, custom modules development.
Development and maintenance included.
Custom Websites on Joomla CMS
Renew and extend Your website!
A website of any design on popular Joomla CMS platform using custom design.
Using with huge selection of free plugins and modules, website could be extended to meet any requirements.
Typical project includes custom template creation, standard Joomla functions integrations,
sample data filling, deployment and maintenance.
Web Server Configuration, Applications Deployment, Data Migration
Deploy a project on new server!
Deployment comes together with all typical and custom projects.
In addition I offer Unix web server configuration -
installation of Apache, PHP, MySQL, etc. and all required configurations,
setup of backups and additional services.
You can also order data migration to transfer Your old data to new system.
Project Architecture and Estimate
Let me find the optimal solution for Your business!
I will help to formulate You true needs and offer several solutions solving You problems.
Let's find the optimal solution satisfying Your needs and meeting planned expenses. This service comes for free before the start of any project!
Experience and Competence
Great education and work experience in on of the best IT companies of Baltic region allows me to offer best quality at very competitive prices.
More than 10 years experience with PHP and MySQL for custom websites and e-commerce projects
Great experience with Pyhon and Django framework for custom business solutions
Full service from project architecture and estimate to programming and deploying
Professional development optimized for high efficiency and performance using modern tools
Competitive pricing, flexibility, free support and consulting for all clients
Simply brilliant out-of-the-box search engine for OXID eShop!
Diamond Search is a module for OXID eShop platform.
It is an implementation of search engine designed specially for OXID eShop.
The module provides all modern search features Your eShop needs including:
- Search by all relevant article fields, categories, manufacturers, vendors, variants selections and attributes
- Search field auto-complete function with personalized search hints feature
- Configurable search filters and special price range filter
- Unlimited Multi-shops and multilingual shops support
- No server configuration, no integrations, no setup or indexing effort - just install the module and activate it!
- Articles will index for first time and re-index on changes automatically
- Excellent performance even with large amount of articles
- Easily configurable search options in administration back-end
- Customize fields to search by, set ranking options, add Your custom fields
- Lots of useful search settings to match Your needs
- Monitor page to track indexing process, index contents and search statistics
- Advanced search form
- Promotion articles widget
Documentation describes how module is designed, defines a list of features Diamond Search provides and how the features work. FAQ will help You to troubleshoot recent problems.
For more information, please feel free to use support form.
You can checkout source, download the module or contribute to the CE (Community Edition) version on GitHub
Why Diamond Search?
Working with OXID eShop platform?
Probably most of those who worked with OXID know that default shop search is poor and slow.
To have a decent search, shop owners implement their own solutions and improvements or integrate big search engines and 3rd party modules.
But what is the price of custom solutions? Even if an integrating big search engine with ready 3rd party module usually is a matter of week(s).
And if decided to use external search service, shop owner have to pay per each search query made.
Real wasting of time and money!
This is why development of a new search module for OXID eShop was started.
Goals were to make it simple yet efficient and having all main features of modern search engine.
And the main thing – it should require no effort to install, configure and run.
And nor indexing, neither product changes should require any manual actions to keep search up to date.
Introducing Diamond Search for OXID eShop!
This is a brief log on interesting and useful things for programmers and other technical stuff.
Use traits in PHP version less than 5.4
PHP introduces traits only from version 5.4.0.
But what if Your project runs on server with older version of PHP? Do not use trait? It's not an option!
This is how I solved this problem:
Crate pseudo-trait class:
Create a trait structure like a simple class.
In its constructor take an object of class that will use the trait.
In the trait class refer to that object where $this is not accessible in the trait. Use the pseudo-trait:
In a class instead of use statement, initialize the trait class in constructor.
Crate magic method __call that "redirects" all calls to the initialized trait object.
Also consider adding __get to access properties of a trait.
And You can use multiple traits if You check if method_exists (proterty_exists) in the magic methods.
$this->_object = $object;
// It will be accessible in all classes that will use trait
public function traitMethod()
// This is how to access instance of a class that will use trait (if needed)
$something = $this->_object->getSomethig();
return 'This is MyTrait methods, that can also access ' . $something;
// Other methods of trait go here...
$this->_my_trait = new MyTrait($this);
// Optionally set something more here...
function __call( $method, $args )
return method_exists( $this->_my_trait, $method ) ? $this->_my_trait->$method( reset( $args ) ) : null;
public function getSomethig()
return 'MyClass stuff';
// Other methods of a class go here...
$object = new MyClass();
print $object->traitMethod(); // Will output "This is MyTrait methods, that can also access MyClass stuff"';
Draw.io is online tool for drawing diagrams and charts of different kinds. It is simple to use and has many kinds of elements for many kinds of diagrams.
Is it a MockUp or UML, You will find lots of elements for Your diagrams.
Draw.io can export it to common image standards or store a s XML.
It also integrates with Google Drive and comes like an app for that.
Discover ifttt.com and integrate it with Your systems!
If You are new to IFTTT, I recommend to see about (or `wtf` :) on http://ifttt.com/wtf and sign up for the service. It is free!
Once You are familiar with IFFT, consider advanced usage and integration:
Chain reaction : Create one task that sends an email, then create task triggered by that email, and so on. Consequently You can create chain of tasks triggered one by another and perform very complex interactions.
Integration through existing emails : For example, You have a site, that send You email when user fills a form or when something goes wrong. Extend that by using Your email (Gmail) channel and for example create a task, that will send You SMS on important email. Consequently You enable Your site to send You SMS. Well SMS is sent by IFTTT, but who cares as long as it works! ;)
IMAP trick with Gmail channel : If Your system uses IMAP library and it is able to check inbox for emails, imagine what happens next: You can create various tasks and chains that result in email being sent to the inbox. So You can now do what You want with the emails. For example create blog entries using data comming from any IFTTT channel. Consequently, You get integrated with all the channels through IMAP with the help of IFTTT!
This is not new editor, but I had never used it before.
It enables user to edit items inline without any change of styles.
Try clicking on demo content in Sandbox to see how it works.
I plan to integrate it to this website and rewrite HTML directly using AJAX and PHP DOM library.
FF Add-ons Suite
There too many Firefox extentions for developers. I've tried using a lot of extentions and finally formed my own list of most useful stuff.
These are Firefox add-ons that I use every day and recommend: Calomel SSL validation - checks SSL security level. ColorZilla - color-picker, color map, other color tools. Firebug - no need to introduce :) HackBar - request modification helper for security checks. MeasureIt - simple yet very useful measure tools. Web Developer - extensive tool that I use for stuff disabling mostly.
Some stuff I am working on just for myself or for fun! :)
I have launched the beta version of my new project called Pyroha. Please visit it on www.pyroha.com
Pyroha is a simple and fun to use system, that gives You the possibility to create Your own professional looking website in no time!
This is just a beta version. This means that Pyroha is beeing developed, new features are being added, bugs are being fixed all the time.
So don't hesitate to Sing Up! It is easy and free of course!
Embeddable button that You can use on Your website!
This is my answer for all kind of social networks buttons.
This button gives all Your users possibility to "kill" a website! :)
Click here for more info and button embed code.
Don't care! button
One more embeddable button for Your website!
It's a big relief for users, who don't care about the website or certain page,
to express that by clicking on Don't care button! :)
Click here for more info and button embed code.
My Personal Website project
The website You are currently looking at it a prototype for a system,
that will allow anyone to generate and host such kind of web with custom content and skins.
Click here for more info on About page
Explore some interesting stuff in raw, beta or test mode.
This is a page for experimental content and testing.
You can find some interesting stuff there,
but it is being changed often and the page is not stable.
My public profiles in various systems and social networks. You can find some extra info about me there.
Note: I am not active on social networks. Please use the Feedback Form to contact me.
This intro describes the content:
Imagination report - these are things I like to think about written down for myself and for You.
The blog is dedicated to my thoughts and vision of science, physics, space and universe.
This is a list of my bookmarks - stuff that I find interesting and recommend to You!
Your personal coaching monitor. Also available as Android app. Could be used as extended bicycle computer.
2012 - Mobile`o`graphy
Photos taken by and edited on my Samsung Galaxy S2 camera.
2012 - UK
These are some photos taken during my visit in UK (London, Brighton).
More shots are uploaded to UK set on
These are probably most interesting photos taken by me in year 2011. Ordering is random.
Find more on Flickr
About this website
This is my personal website, as You probably noticed already :)
Its purpose is to present myself, my services, my projects, etc.
The website is created without using any script languages like PHP (exception is mailing script for feedback form).
My plan is to develop this site to certain level when it could be used as template or micro-framework perhaps.
Then I will share the source. For now all copyright belong to me, Dmitrijus Druteika.
How does it work?
All the content is loaded from single HTML file. As there is not much info, this does not take long.
Website uses the following libraries:
jQuery framework as base for all the scripting.
Lightbox plugin for for pictures preview.
This website became a base for my new project called Pyroha
Pyroha is a system where anyone can Sing Up for free and create his/her own website in no time in a very easy and fun way!