IT & Software

Information Technology is my biggest object of interest.
Since 1995 most of the time I'm interested in IT architecture and Web technologies.

Profesional background

Experiences

  • IT solutions analysis and design (SOA, ROA, REST)
  • Project management and team leadership (Java, PHP, Python, C/C++)
  • Web applications and Web services development (Java, Python, PHP, XHTML, CSS, AJAX)
  • Client-server and network applications development (C/C++)
  • Desktop applications development (GTK+, gtkmm, PyGTK, QT)
  • Linguistic full-text search engine development (Python, C)
  • Character Linux device drivers developer (C)
  • System and cluster administration (Linux, BSD, MOSIX, Condor)
  • Network administration (LAN, WAN)

Job positions

  • IT consultant
  • IT architect
  • IT analyst
  • Solution architect
  • Company main developer
  • Project leader/manager
  • Web applications developer
  • GUI Application developer
  • Linux device drivers developer
  • System administrator
  • Network administrator

Partners and Projects

Project leader on projects

  • HistoryTools - customizable modular scheduling tool written Python
  • OREX fultext search (Oracle)
  • UCP Sender - SMS center gateway (C/C++)
  • XBF Wrapper (PHP, bash, Java)
  • EInvoice utils (Java, Oracle)
  • MLDA - Mail LDA in Java (LDAP, Oracle)
  • NPR Loader - High performance NPR data format parser and DB loader (C/C++, Oracle)
  • SPP GPS Monitoring - vehicle GPS tracking system with web IU (Java, Javascript, pREST, Oracle)
  • Online insurance - web applications for online distribution of insurance
  • flipo.pl - online flight tickets booking and isuravnce web site and backoffice.
  • pREST – Peter Rybár, Elastic Solutions and Technologies, ROA (Resources oriented architecture) and REST Java web framework for servlet contajner, designed to efective development of RIA web applications, REST web services, data and application integration

IT skills

IT Architecture

Some of my presentations about REST architectural style and related stuff (in slovak language).

SOA, Integration
Integracia-SOA.pdf
Integracia-SOA-REST.pdf
REST-pREST.pdf
REST architecture
Is it time to change even the architect, not just architecture
rest.pdf
rest-itp.pdf
pREST – Peter Rybár, Elastic Solutions and Technologies
tREST.pdf
tREST_clanok.pdf
tREST-2-iks.pdf
tREST-2_full.pdf
pREST.pdf
OpenID
infoware-OpenID.pdf
Cloud computing
infoware-cloud_computing.pdf
GNU/Linux
linux.pdf
Project and version management
trac.pdf
bazaar-scm.pdf
ODF-OOo-versioning.pdf

pREST – Peter Rybár, Elastic Solutions and Technologies, ROA (Resources oriented architecture) and REST Java web framework for servlet contajner, designed to efective development of RIA web applications, REST web services, data and application integration

Technologies

WEB
  • XHTML, CSS, JavaScript, AJAX (MochiKit), RSS, Atom, MicroFormats
  • REST, XML-RPC, SOAP
  • YAML, XML, SGML
  • JavaEE, DAO, Hibernate
  • Servlet, Struts 2, TurboGears, Cherrypy, Ruby on Rails
  • Apache, Lighttpd, Tomcat, Jetty
  • OpenID - free, decentralized and easy way to use a single digital identity across the Internet.
  • tREST - Java web MVC framework (Best of Breed, because I made it myself.)
Desktop
Linux
  • Linux kernel
  • Linux as a network server
  • Linux as a network gateway, router and packet filter
  • D-Bus
Protocols
  • HTTP, HTTPS, SMTP, XMPP, WAP, FTP, SFTP, Jabber
  • TLS, SSL
  • IP, TCP, UDP, ICMP

Programming languages

I learned many programming languages to choose the best one. But I still haven't found what I'm looking for.

Compiled Languages
C, C++, Fortran, Pascal, ADA
Java (Jython, Jruby, Groovy), C#
Interpreted Languages
Python, Ruby, PHP, Perl, JavaScript, TCL/TK, Pike, Lua
Shells
sh, bash, csh, tcsh, zsh
Markup Languages
XML, XHTML, DHTML, SGML, WML, YAML
Modeling Languages
The Unified Modeling Language (UML)
Databases - SQL
PostgresSQL, MySQL, SQLite, Oracle, MSSQL

Operating systems

A few years ago (about 1995) I was looking for a stable and powerful operating system for server same as desktop deployment to fulfil my growing needs. Linux is a winner.

Linux
Among number of distributions I examined, I prefer Debian GNU/Linux debian and some of its clones (related projects) like Ubuntu ubuntu.
BSD
I tried PCBSD, OpenBSD, NetBSD and FreeBSD, but I found more suitable System V like systems.
Mac OS X
Nice GUI, good desktop choice.
Solaris
Nice kernel, but user space and GUI seems to me out of date.
Windows
I grew up on this system, but I consider it as the worst choice.
VISTA - Viruses, Intrusions, Spyware, Trojans, Adware