I’m a software engineer.
infinite-scaling technologies: distributed databases (cassandra, elasticsearch), message brokers (rabbitmq, 0mq)
Any kind of agile-like metholody that involves short release cycles, unit tests, code-coverage tests, continuous integration (love jenkins) and quick feedback of (preferably happy) users.
Languages I’m working with on daily basis:
- Java: I’ve been working mostly on backend and web apps for years (didn’t do much of swing/awt/javafx).
- C/C++ on Linux: Making some network related applications on an embedded Linux platform. Worked for 2 years on in-depth C++ optimizations around a finite state machine automata engine.
- Python: Built some unit-testing tools (around web-services and network protocols), some relay-and-spy network gateways.
- JavaME for TC65i: I’ve made a lots of embedded programs for various customers around the Gemalto (former Cinterion, former Siemens) TC65i and I created a small community around it.
Environment/libraries I’ve worked a lot with:
- Netty : Made some high-performing, high number of parallel connections servers.
- JSF / mostly Primefaces : For quick intranet solutions
I fell into a the M2M (machine to machine) world during my studies and build different M2M platforms (the last one based on netty, rabbitmq, cassandra and few other great tools) for different customers.
Things I have worked on and can understand (but I’m not interested to work on, unless I do):
- PHP: I started on it when I was 13, and used only this language until I was something like 20.
- iPhone UI development: Built a power consumption monitoring app
- Android UI development: Built a vehicle tracking app (still available on Google Play)
- C/C++ on Visual C++: I’ve ported a huge code base of a finite state machine engine built for gcc to VC++ to improve performance.
- C# .Net: I stopped programming in C# .Net when it was still at 3.5 (I loved the language [I prefer it to java] but felt there wasn’t a big enough “ecosystem” around it).