[ { "title": "Using MicroProfile Config in the Jakarta Namespace", "url": "https://jelemux.dev/blog/mp-config-jakarta/", "body": "Since some time I've been wanting to write a post about my journey trying to add MicroProfile Config to a project using libraries in the Jakarta namespace.\nMicroProfile Config API supports CDI 3.0 (which is the version where the namespace change came into effect) since version 3.0 released in November 2021.\nSo when I wanted to use it, it was basically possible but there was no CDI support because of namespace incompatabilites with the implementations.\nBut end of December 2021 SmallRye released a Release Candidate that implements MP Config API 3.0 and therefore supports the Jakarta namespace.\nYes, I know it's just a release candidate and not a final release, but it's good progress.\n" }, { "title": "I contributed to Open Source and so can you!", "url": "https://jelemux.dev/blog/contribute-to-open-source/", "body": "Yes, you! Don't be afraid, just do it!\n\nDisclaimer: This post is targeted towards developers that already have deeper knowledge of at least one programming language.\nYou should also be comfortable with Git.\nIf that's not you but you want that to be you: Don't worry. Get started. Your journey will be awesome!\n\nI my previous post I wrote about how I became a fellow to the iJUG scholarship and started contributing to Open Source.\nHalf a year ago the thought to do something like this would have overwhelmed me. Hell, thinking about it still feels overwhelming at times.\nBut the entry barrier was actually not as high as I thought.\nYou might have the same fears as I did.\nThat's why I want to motivate you to contribute to Open Source.\nAnd here's how you get started:\n\nFind a piece of Open Source software that you like (may be something you use at work or something you use personally).\nGo to the issue section of said project and look for issues labeled good first issue or easy.\nIf you think you can do it: Add a comment that you'd like to work on it.\nIf you don't know if you can do it: Clone the repo and try it! If you can do it, call dips.\nImplement the issue and create a Pull Request.\nPeople might suggest changes. This is completely normal and there's nothing bad about it - so embrace it!\nYour PR gets merged and hurray, you're now officially an Open Source contributor!\n\nThat's it! Wasn't so hard, was it? Now go out and spread the word!\n" }, { "title": "iJUG Open Source Scholarship, JAX-RS Contributions and more", "url": "https://jelemux.dev/blog/scholarship-contributions-and-more/", "body": "Hey there! Long time no blog post from me.\nSo what's new?\nActually, a lot of things.\nFirst of all, I've been accepted for the iJUG Open Source Scholarship.\nHow did that happen?\nA colleague of mine gave me a year-old copy of Java aktuell and pointed me to an article written by Markus Karg.\nBasically, it said something along the lines of If you don't contribute to Jakarta EE, who will?.\nSo I contacted Markus and asked him if they could use my help.\nAnd to my surprise, he said yes.\nOur correspondence went back and forth and Markus gave me some hints on where to start with my Open Source contributions.\nTurns out we actually have a lot in common regarding our vision of how modern enterprise software should be written.\nAnd then he told me that iJUG has this scholarship to encourage people becoming Committers to Jakarta EE, MicroProfile and Adoptium.\nApart from some cool benefits like for example a ticket to JavaLand, the most valuable thing the scholarship provides is a mentor.\nAnd Markus asked me if I could imagine becoming a fellow and his mentee - how cool is that??\nAll I had to do was making three commits to one of its member projects.\nAt the time there was some big migration of the TCK of Jakarta REST (formerly JAX-RS) going on where my help was much appreciated and the three commits where quickly accomplished.\nSo that's how I became a fellow to the iJUG scholarship and a JAX-RS contributor!\n\nPssst! Super hot tip:\nMarkus has a YouTube Channel where he makes funky videos about Java, JAX-RS and other cool stuff. You should definitely check it out!\n\nWhat else did I do?\nIn JAX-RS, I did more work on the TCK, fixed some JavaDoc warnings, added some missing status codes and fixed a file not found error in the examplary jersey-tck module.\nSince I have some interest in Jakarta MVC, I had a look at that as well.\nAs a way for me to get comfy with it, I contributed a ViewEngine extension for Jinja Templates to its implementation Krazo.\nThere's also another (currently pending) PR to Krazo by me which reactivates the Thymeleaf ViewEngine extension which has been disabled due to Jakarta namespace incompatabilities.\n" }, { "title": "Hello World!", "url": "https://jelemux.dev/blog/hello-world/", "body": "Hello everyone! I'm Jeremias but in the internet I'm known (or not so known) as jelemux and this is my first post on this new and shiny blog!\nLet me tell you a little bit about myself.\nI'm a software developer from Germany currently at the end of my second year doing a three year vocational training. So if I'm a already a software developer depends on your definition. I do develop software, though!\nAt work I develop mainly in Java using JSF and Primefaces with a Maven workflow. I also do a lot of DevOps stuff, so I'm familiar with Jenkins, SonarQube, Vagrant, Ansible and Containers using Podman.\nWe use Ubuntu VMs for development at work and I use Manjaro at home on my daily driver so I'm more than comfy using a variety of Linux distributions.\nSpeaking of what I do at home...\nThese are probably also the topics I will write about.\nHobbies (besides programming): I like hiking, mountainbiking and being outdoors in nature. I also used to go to the gym until Covid hit. I'm definitely planning on picking that up again.\nRust: I'm very interested in the language and have used it for a lot of my pet projects. And although I'm not yet as proficient in it as I'd like to be, I think it has some very cool features and a promising future.\nQuarkus: Thinking about where the future of Java lies, I think this is the answer. Server side code is moving to scalable web services with microservice architecture and being reactive is gaining more and more importance. Frameworks like Quarkus and Spring make incorporating these principles easy and accesible.\nRISC-V: Not much that I do here except reading and thinking. It's an open CPU architecture that can be used and modified by anyone without paying anything to big the big corporations that own the patents for all the other architectures. Sounds cool right? It seems to be such a thread to them that ARM even once tried launch a smear campaign against it.\nAs you might have already guessed by now, I think about the future a lot. I (and apparently a whole bunch of other people as well) have come to the conclusion that RISC-V is the future! It's designed to be highly versatile and the possibility to modify it greatly enhances that ability. It can be used for basically anything where a chip is needed: from small embedded applications over smartphones and desktops to servers and supercomputers. As a consumer I especially hope that it succeeds in the smartphone and desktop market.\nIdeas: I usually tend to have a lot of ideas that could or could not make the future better.\nJust yesterday after visiting the Zeppelin Museum in Friedrichshafen I had the idea of putting solar panels on top of an airship to be used as a primary power supply for the engines. In an intense state of hyperfocus I even did some of the calculations. It could work - maybe.\nAnother idea was a glider that could stay in the air forever by predicting rising air currents. Maybe they're useful, maybe they're not but I do have them and I like thinking about stuff like that.\nI have a lot more interests but let's keep it at that for now. You'll hopefully hear from me again soon. Bye!\n" } ]