Navigating codebases

I joined Netflix at the end of September last year, yes that is the now unforgettable year of our lives, 2020. This year 2021, I turn 10 years of working as a software engineer and I thought to combine these two relevant events to write about the merits and perils of navigating existing systems when joining a team. It’s a subject that it’s not sufficiently explored and one that we all we’ll have to face in our careers considering that as soon as software comes into being the needs that addresses changes and 70% of development budget goes into software…


Hello there,

I was tasked with doing an integration to one of the Google APIs from my Groovy code. The first question that naturally arises is authentication and authorization, how to access the API, mainly because you can not even see anything useful as clients until you authenticate. As I go deep into the Google documentation I fear more and I shiver thinking who was the main audience for this documentation? Because in that moment it did not feel for me. But I overcame this dramatic instant when I got down to work and figured out how to use JPA…


I had a simple small task to perform, make the rendering of errors in a controller I did, work across a couple of controllers. That should be easy enough, I said, but Grails had different plans for me. For this task I only needed one function to be shared across a couple of controllers. Turns out that making a class with a static function under src/groovy was not enough. In light of full disclosure this function I need to share had a call to render as in render obj as JSON, where obj is a map. So that's the relevant…


What are we looking for in our tests?

Ken Beck’s article Test Desiderata provides a good starting point for thinking about what makes a good test. In the article, Ken explores the 10 properties tests should have. I personally think “inspiring” is the most curious one, but it makes sense — passing tests should inspire confidence!

Go and read the article before continuing.

I’ll wait right here.

[2 minutes later]

Ok, glad you made it back. Here we go.

Grails is a Groovy-based web application framework for the JVM built on top of Spring Boot. It’s aimed at writing applications…


I’m so normie. My aunt used to tell me a few years back that I was so rational it was crazy. If you come to know me well, honestly, you don’t need to know me that well to realize it, I’m not the funniest person to be around, basically boring.

I’m not happy all the time, hell, I don’t believe in happiness all the time. Contentment is more like I would describe for a sense of what others call happiness. It might seem confusing that I’m not always laughing, or happy in the mornings. I’m laughing inside and I’m content…


Past week after our production deployment of this new system I felt I had it. It was not overwhelming, it was not anxiety, it was not like nothing else fit in my brain. It was just that something was missing. I turned to my boss. I was working too much, for what…? I thought to myself, this is a work problem and I have to solve it. I need a raise, praise, you name it. But I’m certainly not doing well here and I will find some place where I do. He just answered thinking I was burn out and…


New Year, old resolutions.

Starting this 2017 I didn’t set any goals. I didn’t had to. I already have goals to make and things to do. I just needed to hit the road. And I already started that in 2016. That’s why for this year I don’t have goals, well, except for quit complaining, at all.

In 2017 I set myself to stick to my commitments of previous years and raise the bar for myself. …


Mentorship.

If you happen to have as new goal or resolution in 2017 helping people, I am looking for a mentor. Likewise, if you feel like you are the one in need, reach out to me.

I have been thinking for a while to ask for guidance. I am mostly an introvert, it felt a lot awkward to ask for mentorship openly on the internet. But as I am building professionally I thought it is a good way to give it a shot.

My intention is to find a mentor for setting career goals, dealing with challenges and what…


Mind maps.

I said in Day 5 that I will be starting a mind map to track, organize and help with measuring my progress in the 66 days challenge. I have read Pragmatic Thinking and Learning and other sources where mind maps are recommended in the learning process and they emphasize the importance of putting pen to paper for creating your mind maps. However, I had this feeling that this mind map wouldn’t fit in the letter format paper that I have, so I started looking for software. Most desktop software just didn’t fit what I wanted. I didn’t want…


Problems are only opportunities in work clothes.– Henry Kaiser (American industrialist)

So I have the goal, problems and we have the discipline to follow the practice. But what are the things that usually hinder our ability to effectively solve a problem?

I always laugh with my fellow geek friends about the PEBKAC (problem exists between keyboard and chair) acronym. Usually I experience this when I found the issue I am dealing with is actually in my understanding and assumptions rather than in the complexity of the problem. Rewiring my brain is part of this process of professional growth, because otherwise…

Marisniulkis

Engineer, sometimes poet. Diversity advocate. VenusIT and VoiceFirst Weekly founder.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store