Apr 18 2018

On kids

Category: MiscellaneousIuliana @ 23:58

Last week I was in my home town to baptize my godson. My best friends decided to add me as a family member, so they gave me the honour to be a godmother to their youngest child. I spent the whole week with this 6-month-old kid and his 5-years old sister. And their parents kept saying I have potential to be a parent. And it got me thinking.

I’m a self-educated introvert. I did not have the best parents. I mentioned this quite a lot around here. But I am over it. I realized that good or bad, whatever happened to me at their hands it made me the person I am today. I am strong, I am relentless, I am smart and I am driven. There’s a big chance I would not be this person if my parents would have been more protective, supportive and understanding. Instead, I took all my anger, all my disappointment and all my pain and used them as fuel for my willpower. And boy I have a lot of that!

Would I be a good parent? I don’t know. I would probably be better than they were, and this might make my kids weaker than I am. Or maybe not. The truth is, I cannot tell. Only time can tell.

But what I can tell you for sure is that I will adopt. I do not want to risk my body and mind to have my own kids. I will adopt. For multiple reasons. One: we are way too many on this planet already. No need for more people. Second: this will be my “screw you” to this society that allows for people to be born without a chance to a normal life. I will adopt a kid, or two and use the resources I have to give them a fighting chance. I know and I accept that I will probably have to ensure counselling for him or her until adulthood to compensate for their rough start in life. But hey, kids are expensive anyway. ;)

So yeah, you don’t have to worry. I will leave some kind of legacy. I will not fade away silently into nothingness.

Stay safe, stay happy!


Jan 04 2018

10 Commandments Of A Career

Category: TechnicalIuliana @ 23:18

I don’t know if 11 years of experience in programming and three published books can be considered a career, but in this 11 years I got promotions I did not chase or even wanted so this must count for something. I do not know if I did anything different than others that try to succeed, but my attitude and hard work got me from a low place to a place higher than I even dared to dream so I thought it might be useful for others.

So here there are, the 10 commandments of my career.

1. Do your best. Sounds easy, sounds simple, but it is difficult to do your best. Especially on your bad days. The truth is you will spend at least 8 hours at work, you might as well use it properly, to deliver quality products and acquire quality knowledge.

2. If you do not like it, change it. Nothing is perfect in this world, thus companies are not either. You will get defective management, defective products to work on, defective people to work with. But nothing changes its state without interference and stimuli. So do your part: speak up and act. You would be amazed how much much you can change. A strong warrior is forged in battle so be thankful for the battles you have to take part of.

3. Ask. Do not expect people to know or care, what you want or need. If you do not ask, people will rarely know what you need and give it to you. There are also people who are shy and can’t say no, even if they don’t really want to give you something. So ask and insist when necessary.

4. Read your contract, know your rights. This should be obvious, but many people skip this part. You have more rights than you think. There are rules put in place to protect you from bullies that are high up the corporate ladder, because with great power sometimes it’s not the great responsibility that comes, but great assholeness. So know them and invoke them when necessary.

5. Never stop improving. This should also be obvious, but some people get cozy at their jobs and get complacent. The only constant in this universe is change. So ride the change like a surfer rides the ocean. Keep your mind fresh and open and enjoy all the wonders of changing time. People who are reluctant to change fade into the background of the company, those who welcome it shine like the sun.

6. Speak up.Do not be afraid to voice your concerns and make proposals. Be open. Be creative. Even in companies that are known to have rigid hierarchy and fixed processes, exceptions can happen when good ideas are strongly voiced. Provide feedback whether is positive or negative. People like being complimented for their good work and even if uncomfortable, people accept that they have to improve. Those that do not want to improve, will most likely quit at some point anyway.

7. Establish boundaries. Be explicit about your do’s and dont’s. For example, it’s ok to state upfront that you do not like overtime, or working in shifts. Preferably do this at the interview, but if you were ok with this at first and then later some changes in your life  make you incompatible with this sort of activities, do not be afraid to communicate it. Contracts are not always explicit about your responsibilities and anything you are asked to do that is not in there, you can be negotiated upon.

8. Work with friends, not colleagues. We are humans, not robots. We make mistakes, we change, we have good days and we have bad days. Know your colleagues. The key to a productive team is to figure out when people are having a bad day and not pushing them and to figure out when they have good ones to challenge them. Also, building trust and friendship with your colleagues leads to a more comfortable working environment, that ultimately… does not feel like work. The truth is, for at least 8 hours a day we share the same space, breathe the same air with a select group of people. The key to a good collaboration is to know their strengths and weaknesses, and harness any of them to build a quality product.

9. Learn from the best. Learn from the worst. Learn from mistakes. And teach others. We are humans, we have genius epiphanies and brain farts. We have cheerful moments and we have low ones. Every experience is learning experience. From the best, copy behaviours that will make you the best. From the worst you can learn what not to do. From mistakes you can learn what was tried and failed, so you will know what not to try. And yeah, preferably learn form mistakes done by others. And teach others. We all die not knowing a lot of things. But be generous with your knowledge, share it so we all die knowing more things. ;)

10. Keep it simple. To make things complicated is easy. You don’t even have to try too much, just take something that you know and build it in your own personal way, thinking that you will never share it with anyone. To people that do not know what you tried to build and how, it will look complicated. The hard part in any domain is to build complex things in a simple way, so that others can understand it and contribute to it. So keep things simple. Implement complicated things in simple ways. Simple is the most practical way after all.

I know some ideas in the above paragraphs might related or even repeated. But, as Aristotle says: “We are what we repeatedly do; thus excellence is not an act, but a habit.”

Stay safe, stay happy!


Dec 07 2017

Experience cloud

Category: MiscellaneousIuliana @ 11:12

I created this for a presentation about my experience and skills and I thought it belongs here.

The word cloud above covers all my 11 years of development so far and clearly reveals which topics I am best at. Although I always wished myself to become an agnostic developer, also known as a polyglot developer, after all these years I have to accept the fact that Java & Spring are clearly my strongest points.

Where should I go from now? Well… I have considered learning Kotlin for a while. ;)

Tags: , ,


Oct 16 2017

Happy Birthday to John Mayer!

Category: MiscellaneousIuliana @ 20:29

My favorite singer is celebrating his 40th birthday today. As you will probably figure out soon I’m a little obsessed with this person. John Mayer is an amazing guitarist, I am expecting to be one of the names in the music hall of fame, next to Eric Clapton, Jimi Hendrix, BB King and others. I think he is one of the best guitarists of the century and I am glad I was born in this day and age and have my ears caressed by the sounds he can make a guitar produce.

He also has an amazing voice, and he’s quite handsome for his age, of course. But this has nothing to do with my “obsession” for him. I think I just like him as an artist because he is really good at expressing how he feel through music and sharing it with his listeners.

My dear John Mayer, thank you for your whole existence and your dedication to music. Being able to listen to you sing live was the highlight of this year. I hope you live for many years from now and continue making beautiful music. Please take care of yourself and continue making your dreams come true! Happy birthday!


Oct 15 2017

Spring Stereotype Annotations

Category: TechnicalIuliana @ 21:18

Having finished writing my third  Spring book, it was about time I should start writing technical posts as well. Being an accessible online person, quite a few people that read my books find mistakes or have interesting questions. I am really happy when people find mistakes, this means that they are actually reading the books, taking them seriously, including reading the references to the official documentation, which is more on point and more detailed than a book written by an “external” will ever be.

And I am happier when questions that question my own understanding of the framework are risen as well. Because this motivates me to dig deep into the documentation, to ask other technical people I know what their opinion is. It is an opportunity for communication and debate.

The last question I had from a reader was about the @Configuration annotation. He asked why is this annotation not mentioned as being a stereotype annotation in the book and if this is not a mistake on my part. He gave me some links to some official documentation and his opinion about the matter. After I queried  multiple resources, including my technical reviewer, who is a Spring  trainer for Pivotal this is the answer I came up with.
Continue reading “Spring Stereotype Annotations”

Tags: ,


Sep 08 2017

So I read the Google manifesto…

Category: TechnicalIuliana @ 12:12

Before going on vacation the Google scandal of the 10-page “Google’s Ideological Echo Chamber” document was just starting. A guy at Google created this document in which he criticised the politically correct Google environment and the discrimination happening in the name of the political correctness. And that manifesto made it to the internet. I was preparing for a vacation like no other, in which I was to detach myself completely from my working environment and from the passion that I dedicated myself to for the last 16 years of my life. So I postponed reading the Google manifesto until getting back.

I read the document on the plane on my way back and I realised there is a lot of blogging material in there. Because here we are in the time where political correctness dictates which people are allowed to speak their minds out loud and which are not, unless they want to risk being fired.
Continue reading “So I read the Google manifesto…”

Tags: , , ,


Sep 05 2017

I love writing technical books…

Category: TechnicalIuliana @ 23:23

… and messages like the ones below make all the effort worth it.

Tags: ,