Maciej Matiaszowski
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 courses 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 free 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 GitHub pages. Along with starting Emacs, Standard ML programming would be my professional hobby, although its purpose may differ greatly. Additionally, I prefer Raku (Perl 6) to be my professional hobby, as script programming matters.
To keep the long story short, my professional skills include Java, DevOps, dotCMS, Hibernate, IDE, JavaScript, Perl, Raku, SQL, and Spring. By IDE, I mainly mean IntelliJ IDEA and Eclipse, although I also worked with NetBeans, WebStorm and PyCharm. I’ve even 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, JavaScript, SQL, Perl, and Raku. It’s all a not-so-recent opinion, and therefore, replacements are allowed, for instance, Haskell or Python. C++ would be an interesting alternative, as it provides for handling concurrency differently from Java. I speak Streem, a stream-based prototype, but the opinion doesn’t fluctuate so extremely for it to matter.
Contact me
- Maciej Matiaszowski
- Email: maciej.matiaszowski@gmail.com
- X: @effconia
- Homepage: Stagyrite.GitHub.io
- GitHub: GitHub/Stagyrite
Speaking Streem
./streem contacts.strm
# contacts.csv:
# id,platform,nickname,url
# 1,GitHub,Stagyrite,https://Stagyrite.GitHub.io
# 2,GitHub,eltikia,https://Eltikia.GitHub.io
# 3,GitHub,kironia,https://Kironia.GitHub.io
# 4,YouTube,eltikia,https://youtube.com/@eltikia
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
🏝️🌊☀️⛵️