View on GitHub

Stagyrite

🏡 Pagina domestica 🏡

Maciej Matiaszowski

Gitter pages-build-deployment

Master of Computer ScienceOracle Certified Java Professional

About me

I’m a Java programmer certified by Oracle, here for lifelong learning and to avoid social cliques. In real life, I can be either optimistic, pessimistic, or fatalistic; therefore, I’d choose to be an optimist. However, a fatalist tries to see the world as it is, imagining it neither better nor worse, neither maximising gain nor minimising loss. In other words, either finite or completely infinite. Enough stories of fatalist-pessimist-optimist relations, although they effectively strain relationships.

At the risk of repeating myself, I’m a programmer by profession and education, and I even received numerous course completion certificates. Java, architecture, and databases are within my area of expertise. I enjoy camping at the Baltic Sea when I have a few weeks of free time. I learn foreign languages, and despite knowing both English and German, I know more than a few sentences in French. I wander through a forest in my spare time, notwithstanding the above activities and considerations.

I spent many of my early years in Kalisz, the place I still visit to ride my all-terrain bike (among other things). I studied Computer Science at the University of Wrocław and the Wrocław University of Science and Technology (Faculty of Electronics). Before starting my studies, I graduated from a lyceum with a general education class, where French was the second foreign language. For approximately 20% of my total estimated career time, I worked as a Java programmer at a large company known by several names. Up till now, I’m a senior Java developer working near Wrocław.

My hobbies include hiking, camping, going to the cinema, foreign languages, and inline skating. As for the retro computer games, I created a YouTube channel along with a surfing corner, a roguelike game, and an in-browser minesweeper. I also have a retro-like balloon shooting game that I share on my pages. Along with starting Emacs, Standard ML programming would be my professional hobby, although its purpose may differ greatly. Additionally, I’d prefer Raku (Perl 6) to be my professional hobby, although it’s not a recent opinion.

To keep the long story short, my professional skills include Java, Python, DevOps, dotCMS, Hibernate, IDE, JavaScript, Perl, SQL, and Spring. By IDE, I mainly mean IntelliJ IDEA and Eclipse, although I also worked with NetBeans and (last but not least) PyCharm. I’ve done a fun project with WebStorm, but either Emacs or Vim should be excluded from the list of IDEs. Nevertheless, I used Vim at school and, more recently, Emacs to further educate myself in SML.

Notwithstanding the above, five programming languages are worth knowing: Java, Python, Ruby, Perl, and JavaScript. It’s not an extremely fluctuating opinion, although Java-based replacements are allowed (Jython, JRuby or Raku). C++ would be an interesting alternative, as it provides for handling concurrency differently from Java. I speak Streem here and there, but one can’t be a well-grounded Streemer, and it’s just my hobby.

Contact me

package

Speaking Streem

./streem contacts.strm
get = {
    case [], _ -> nil
    case [x, *y], 0 -> x
    case [x, *y], n -> get(y, n - 1)
}
isYouTube = { x -> get(x, 1) == "YouTube" }
getUrl = { x -> get(x, 3) }
data = csv()
["int,string,string,string"] | data
stream = fread("contacts.csv") | data
stream | filter(isYouTube) | map(getUrl) | stdout
# Output: https://youtube.com/@eltikia
contacts.csv
id,platform,nickname,url
1,GitHub,Stagyrite,https://Stagyrite.GitHub.io
2,Gitter,Stagyrite,https://gitter.im/stagyrite/kasette
3,GitHub,eltikia,https://Eltikia.GitHub.io
4,YouTube,eltikia,https://youtube.com/@eltikia
5,GitHub,kironia,https://Kironia.GitHub.io

🏝️🌊☀️⛵️