Collective.js – a data synchronization tool for Node.js.

Another my little side project I decided to release to the public. In a nutshell it's a cache/synchronization tool across multiple Node.js instances/workers/processes. More about it can be found at my blog post. Features: Non-blocking data synchronization ... Read More

View Next Project View Complete Portfolio
Collective.js – a data synchronization tool for Node.js.

Post-code.lt – Node.js powered REST service for zip code retrieval

How many times have you forgot your zip code and had to go to look for it on some external website? My guess is - more than you wanted. It's such an awful experience. Yet still, no solution, to this day, had been provided. The post-code.lt REST service is exactly w... Read More

View Next Project View Complete Portfolio
Post-code.lt – Node.js powered REST service for zip code retrieval

Adclick.lt – contextual ad delivery network

A new version of adclick.lt, the largest Baltic auction based ad delivery system generating, on average, more than 24 million deliveries per day. Features new auction algorithms, contextual engine, text ads and many more different improvements and enhancements. ... Read More

View Next Project View Complete Portfolio
Adclick.lt – contextual ad delivery network

uTagCloud – smart tag cloud generator

A component made by request from the wanted list at binpress.com. It has smart content auto-detect capability with the possibility of reading a file, crawling an url or just extracting data from plain text/html content. A wide range of settings makes it very versat... Read More

View Next Project View Complete Portfolio
uTagCloud – smart tag cloud generator

QBook – a chrome extension for bookmarks

This is another of my personal little projects. The idea behind it was to make bookmarking as fast as possible. Opening a link and then bookmarking it was not fast enough for someone like me, who likes to not get distracted when reading, yet wishes bookmark links f... Read More

View Next Project View Complete Portfolio
QBook – a chrome extension for bookmarks

uCache – an award winning universal caching wrapper

This is one of my personal little projects. It's a caching wrapper or a proxy if you will. The idea to build this intermediate caching layer for all of the sql data was in my mind for a long time. Yet, somehow I was avoiding of actually doing it. Until I discovered... Read More

View Next Project View Complete Portfolio
uCache – an award winning universal caching wrapper

Adbox.lt – flat-fee ad delivery system

Simplified ad delivery network using flat-fee business model. Targeted for small websites and blogs looking for an additional income. Designed for clients looking for brand-type advertising. Based on the idea from adtaily.pl. Currently generates more than 2 million... Read More

View Next Project View Complete Portfolio
Adbox.lt – flat-fee ad delivery system

Latest happenings from my blog

View All Posts In My Blog »


Hybridisation of Synchronous and Asynchronous Client-Side Javascript

0 Comments

Evil javascriptImagine, you have hundreds or even thousands of websites running your synchronous legacy javascript code placed somewhere in the body of their documents. It looks something like this:

1
2
3
4
<script type="text/javascript" src="foo.js"></script>
<script type="text/javascript">
    console.log(bar);
</script>

Read more…


Collective.js – increase your Node.js application performance even more.

1 Comment

Full graph illustrating connections between separates nodesNOTE: Updated to reflect changes in v0.2 release.

So you probably built an application or two with Node.js. You saw the power of it and started wanting even more. You probably discovered Cluster module and had another wave of awe. Now you could easily scale your application to multiple cpus or cores. It couldn”t get any better than that. Or so you thought… Collective.js is here to change that. It’s something small, but very powerful, something simple, but with the ability to handle complex things. It’s a data synchronization tool across multiple Node.js instances going beyond one machine boundaries.

Read more…


Monitor Node.js request count with Cacti or Munin

2 Comments

Cacti request monitoringLast time I wrote, how amazing Node.js is in terms of performance. This time I’m going to share a guide that may or may not be useful to those who moved away from Apache, Nginx or any other web server for that matter. Read more…


The Power of Node.js

3 Comments

Node.jsIt’s been quite a while since I was first interested in Node.js – a server side javascript for scalable network applications. But had no time or excuse to actually try and built something useful with it. Until recently, that is.

Some time ago adclick.lt, an ad delivery network I support, started struggling with available server resources. We had two choices – either get additional server or try to optimize our code. The second choice worked for a while until there was almost no room for improvements. As it turns out, apache + php (php-fpm didn’t help either) can’t handle complex real-time calculations with more than 400 requests per second. Read more…


Zend PHP 5.3 certification exam

0 Comments

Congrats on passing the examAfter putting it off for nearly a year I finally decided to take the exam. I passed, and while with a bitter taste in my mouth, I’m really happy about it.

Preparations

For two weeks on every workday evening I spent an hour or two revising my php knowledge. At first it seemed like an overkill (I was really confident in my skills), but the possibility of not passing forced me to “stick with the books”. This was further encouraged by knowledge that people with day to day experience didn’t pass on their first try. So I thought, why risk it? The resources on the net were my main study material. I did all the free tests I could find and read both official study guide and personal experiences from other takers. Of course, php manual was never forgotten too. Read more…


Kingdoms of Amalur: Reckoning demo first impressions

0 Comments

Kingdoms of Amalur: ReckoningKingdoms of Amalur: Reckoning is on my 2012 most anticipated games list so it’s only natural that an announcement of the demo got me truly excited. And I wasn’t disappointed. To put it bluntly, the game rocks! Ok ok, I got ahead of myself.

Lets begin with the fact that I tried this demo on XBOX 360 and quite frankly first moments were depressing. A thought hunted me that this is just another “huge promises – zero delivery” game. First, the details of textures felt really low. I want to believe that this was because it was a demo (limited size or something). Well, that may be the truth. So no biggie and there’s always the PC version.
Read more…


Mirra Task Chair: a short review

1 Comment

Mirra Task ChairIt’s been nearly a month since my long awaited Herman Miller Mirra task chair finally arrived at my doorstep. After sitting on it for three weeks I finally feel that I can give some sort of unbiased (mostly) review. But before that some background on what exactly is this chair.

Mirra task chair is made by a famous company known as Herman Miller, which specializes in various top class furniture, including seating. It’s like Apple in tech-world. This company was and still is praised for it’s famous Aeron chair released back in the year 1999. The chair is widely known in the programmer community as being best of the best. Mirra, of course, is no exception. It gets the same and sometimes even better positives reviews. Not to mention various awards as the best ergonomic work chair. Read more…


Observation: What should IT employers and job seekers learn

0 Comments

Worst Job EverEveryone’s got to have a job right? But before one can have a job, one must find it. And in order to find one, it should exist in the first place. Thus employer and potential employee relationship is born. But this relationship in today’s trends is seriously wrong.
Read more…


Xbox360 – when services fail

0 Comments

Frustrated
After years of console gaming denial, I finally cracked and ordered myself Xbox360. The main reason for doing that was, because I was getting tired constantly upgrading my PC just to play newest games. This was the first console in my house since pre-Sega era, so it was kinda nostalgic to have one. Yet, soon my happiness became frustration. I’m not talking about the Xbox itself, but the Microsoft live service, which is just freaking terrible, not matter how you look at it.
Read more…


Portfolio launched!

0 Comments

Finished!“THE STRUGGLE THE CREATOR HAD TO ENDURE WAS UNIMAGINABLE, BUT AFTER DECADES OF HARD LABOR, A SIMPLE PORTFOLIO WEBSITE CAME TO BE.” – from The Annals of The Ancients.

Yep, it’s finished. And as you may suspect, it will not be an official and professional portfolio. It won’t be fake either. By fake, I mean, when content is created purely for marketing reasons, while completely ignoring the creators personality. Instead, I will not try to hide my personality, although it’s not as pleasing as one my want. I’ll just try to be honest to myself and to any potential reader or employer. That said, the content of this website of mine will be a mix of technological blogging and a list projects I worked on.
Read more…