DEV Community

loading...
Dan Lebrero profile picture

Dan Lebrero

Technical architect with more than 15 years of software development experience. A long time Java practitioner, he now also loves ().

Location Spain Joined Joined on  Personal website https://danlebrero.com twitter website

All 140 comments

CTO day 6: Building bridges with a "Week of little things"

Ups ... Fixed! Thanks for letting me know!

CTO day 3: Meeting "The Business"

Thanks for the feedback and glad to see you around again 😀

CTO day 2: downsizing the team

People thought that starting from principles was good and agr...

CTO day 2: downsizing the team

Thanks for the question. They were not aware at the time. S...

Book notes: The Manager's Path

It will be worth the time!

You dont believe in clean code

I thinks that works up to some team size. But a manager’s jo...

You dont believe in clean code

Lol

You dont believe in clean code

We should stop saying “best practices”. They are just practic...

You dont believe in clean code

Rich has been a huge influence!

You dont believe in clean code

As somebody else summarised: "clean code is not that clean".

You dont believe in clean code

I have the feeling that my last 15 years of career, I have mo...

You dont believe in clean code

I had more than a laugh readying it. Very much in agreement w...

You dont believe in clean code

Same "typo" three times. Thanks for the correction!

Book notes: The Unicorn Project

Employee. Thanks a lot for the correction!

Virtual backgrounds for remote Software Developers

Give it a try!

Book notes: Accelerate, building and scaling high performing technology organizations

Wow! Congrats for the transformation. Your story is really...

Book notes: Accelerate, building and scaling high performing technology organizations

We are in the process of implementing those, how has been y...

Efficient developers write programs for themselves

That is also my preference: "For quick and easy things, ......

Disable notifications

Thanks a lot! This was really useful!

Java with a Clojure mindset

Hi Marcin, Thanks a lot for the feedback! I always sugges...

Java with a Clojure mindset

I can asure you is different and a very good choice!

Java with a Clojure mindset

Good luck! Shout if you need help!

Java with a Clojure mindset

Thanks

Other reasons for TDD: Baby steps, ROI, Evil Manager Syndrome and Watching the watchmen

Ups .... one of these days I will stop slacking and writing...

Other reasons for TDD: Baby steps, ROI, Evil Manager Syndrome and Watching the watchmen

Hi Joel, It is not a series. I titled it "Other reasons" b...

REPL driven development: immediate feedback for your backend code

Great analogy!

Architecture decisions: the belligerent contrarian and the rule of three

My only advice, which I understand is not generally applica...

Architecture decisions: the belligerent contrarian and the rule of three

Thanks a lot for the feedback!

Architecture decisions: the belligerent contrarian and the rule of three

Glad it helps! Shout if you need any help!

How to convince your company to adopt Clojure

Torture? Enlightenment!!! :)

Kubernetes explained: the theme park analogy: auto scaling, taints and affinities

Thanks for letting me know! Fixed now.

Kubernetes explained in pictures: the theme park analogy

Thanks for the feedback!

Kubernetes explained in pictures: the theme park analogy

Thanks a lot for the suggestion! I will think about it :)

Kubernetes explained in pictures: the theme park analogy

I use a drawing app in a tablet. tayasui.com/sketches/ in m...

Kubernetes explained in pictures: the theme park analogy

I am not sure what do you mean pictures as notes. Do you me...

Kubernetes explained in pictures: the theme park analogy

Thanks a lot! Do you miss anything in the explanation? Cheer...

explain Kubernetes like I'm five

Kubernetes is just a Theme Park :) Blogged a longer exp...

Explain Kubernetes Like I'm Five

Kubernetes is just a Theme Park :) Blogged a longer exp...

Kerberos explained in pictures

Hi Steven, It only took me 8 months but I finally got arou...

The tragedy of 100% code coverage

Hi Alexander, Thanks a lot for the comment. I am going to...

The broken promise of static typing

I think that for a programming language it is far more impo...

Kafka, distributed coordination and the actor model

I am using a drawing tool: itunes.apple.com/us/app/tayasui-...

Kafka, GDPR and Event Sourcing

Thanks a lot for the comment! I think that using Kafka mea...

Kafka, GDPR and Event Sourcing

For my current context, I am also leaning towards mutabilit...

Master your IDE

It is very good that you took the time and energy to learn ...

Java may be verbose, but who cares?

If you are having trouble making the switch, I would recomm...

The tragedy of 100% code coverage

Don't get me started with the new industry standard: annota...

The tragedy of 100% code coverage

Writing a good test suite is very hard. As you said, requir...

Why to Docker Compose your developer environment

Glad you liked it. Indeed it is volumes, not sure how I ma...

Documenting your architecture: Wireshark, PlantUML and a REPL to glue them all.

Give it a try! It is just JSON parsing and string concatena...

How to Docker Compose a developer environment: an open source example

Please let me know if you find anything!

The broken promise of static typing

That is what I would like to have a conversation around! Wh...

How to Docker Compose a developer environment: an open source example

That is what Docker Compose v2.1 was using on the condition...

How to Docker Compose a developer environment: an open source example

In version 2.1 of docker compose, there was a condition opt...

How to Docker Compose a developer environment: an open source example

Great tip! Thanks a lot! Not sure about the tilda. Nobody ...

How to Docker Compose a developer environment: an open source example

Love it! What a nifty idea. I will give it a try.

How to Docker Compose a developer environment: an open source example

You are welcome!

I'm the CTO of Meetup, ask me anything!

Thanks a lot for all the answers!

I'm the CTO of Meetup, ask me anything!

What is the key lesson that you have learned?

I'm the CTO of Meetup, ask me anything!

What new technology should we keep an eye on?

I'm the CTO of Meetup, ask me anything!

How do you measure technical debt and how do decide that to...

Efficient developers write programs for themselves

You are very right! Maybe I will write a blog titled "Effi...

Efficient developers write programs for themselves

Love it. Thanks a lot for the comment.

Efficient developers write programs for themselves

This is exactly what I was referring to :). I see far too m...

Efficient developers write programs for themselves

I can only say... Congrats! :)

Master your IDE

For any advanced use, Postman has branching, looping, varia...

Master your IDE

That list is very good. Thanks a lot for sharing. I agree...

Disable notifications

Hi Christopher, Thanks for sharing your experience. As a d...

I'm a Git Master, Ask Me Anything

What is your take on Continuous Integration and Feature Bra...

Disable notifications

Indeed, it has some kind of hidden insidious time sucking s...

Disable notifications

Jobseekers may have different requirements ;) Thanks for s...

Disable notifications

Your last statement made me laugh :). Maybe I distilled th...

The tragedy of 100% code coverage

That is a very mature and, in my experience, unusual practi...

The tragedy of 100% code coverage

Thanks a lot for the feedback. Really appreciate it.

The tragedy of 100% code coverage

Hi Raptis, Thanks a lot for the link, it is indeed very go...

Error budget: Google's solution for innovating at a sustainable pace

Agree, as per Second Law of Consulting by Gerald Weinberg: ...

How do you measure and discuss the less measurable things about testing code?

I am with James. I just published Error budget: Google's ...

The tragedy of 100% code coverage

Hi Israel, I don't think writing good tests is easy, no matt...

Documenting your architecture: Wireshark, PlantUML and a REPL to glue them all.

Thanks!

Java may be verbose, but who cares?

Kudos to Nicolas!

Java may be verbose, but who cares?

I worked with the OSGi for four years back in the early days ...

The broken promise of static typing

Thanks a lot for sharing your experience with SPARK! I agree...

The broken promise of static typing

Thanks for the comment! I would completely agree with your c...

Java may be verbose, but who cares?

Hi Nicolas, All very true. The point that I was trying to ...

Java may be verbose, but who cares?

Hi Nicolas, Thanks a lot for the thoughtful answer. We also...

Java may be verbose, but who cares?

Hey Nicolas, I cannot really comment. In the past 10 years, ...

Java may be verbose, but who cares?

Hi Nocolas! Nice to hear from you again :). Just to make it...

What fonts do you use in your editor(s)?

I concur!

Java may be verbose, but who cares?

That joke, that in this case happens to be true, was aimed to...

Java may be verbose, but who cares?

And I couldn't agree more with your comments. FP feels someh...

6 Conference Talks to Level Up as a Developer

Thanks a lot! I always recommend these: Bret Victor, Invent...

Java may be verbose, but who cares?

Hi Eric, Very interesting your thoughts about paren density ...

What are some examples of great documentation?

I am really impressed with re-frame and KafkaStreams Also, I...

The broken promise of static typing

Hi Lewis, Not sure if I understood you about the known vs un...

Java may be verbose, but who cares?

Good point about IDEs. I always thought that they were mandat...

The tragedy of 100% code coverage

Well, at least you found something :). Also, in a couple of m...

The tragedy of 100% code coverage

Very true. Most (maybe all?) things in live, not just progra...

The tragedy of 100% code coverage

:) What number were you aiming for? Did you found any bug w...

The broken promise of static typing

I would expect something similar. At the summary of studies ...

The broken promise of static typing

Yes! As I am somehow fascinated with Haskell, I would love ...

Java may be verbose, but who cares?

Very good point about LOC. Best of luck with Leaf!

Java may be verbose, but who cares?

Even between different languages? My Java-wired-brain has s...

My Experience with Pair Programming

A small tip regarding the weirdness of googling: the navigato...

Developers, swallow your pride and just do stuff

Awesome insight. Thanks a lot!

The broken promise of static typing

Hi Nicolas, You are so much right. As Gerald Weinberg said: ...

The broken promise of static typing

I am personally quite torn about standardisation. I always ...

The broken promise of static typing

Thanks for the comments! I neither do think that the data p...

The broken promise of static typing

I will add those two videos to my list for my weekend. Very ...

The broken promise of static typing

Hi Eric, I have updated the post to make it clear: "By bug d...

The broken promise of static typing

Hi Nicolas, Thanks for the comments. The data is from Githu...

The broken promise of static typing

Hi Blaine, The talk was really fascinating. Thanks a lot for...

The broken promise of static typing

I am indeed generalising and assuming that most of us either ...

The broken promise of static typing

"you need tests to protect your code against yourself" -> ...

The broken promise of static typing

By the way, F# is the only thing that has made me ever consid...

The broken promise of static typing

Are you suggesting that Java and C++ devs are super duper pro...

The broken promise of static typing

thanks for the feedback. I will try to make it more clear! T...

The broken promise of static typing

That is the most beautiful thought that I have read in a long...

The broken promise of static typing

Interesting points. I will see if I can get that data. Thank...

The broken promise of static typing

Sorry, I do not mean that. Academia is extremely important a...

The broken promise of static typing

Bugs per repository

The broken promise of static typing

Hi Madusudanan, I see that when we talk about simplicity, we...

The broken promise of static typing

Thanks for the comments. Very insightful and very good questi...

The broken promise of static typing

It would be even better to have that data for non open source...

The broken promise of static typing

Go/Erlang/Clojure come from the industry as a reaction to spe...

The broken promise of static typing

Popularity may screw the data, but feel free to compare just ...

The broken promise of static typing

Hi Madusudanan, Thanks for the comments. My comments on the ...

The broken promise of static typing

Hi Joel, In Rich Hickey's terms, I would say Python is an ea...

The broken promise of static typing

Hi Supe, Thanks a lot for the comments. I agree that autoco...

The broken promise of static typing

Hey Blaine, Thanks a lot for your comments. I am not aware ...

Good tests, Bad tests

Thanks a lot! Good luck and enjoy it!

Good tests, Bad tests

I am sometimes scared of having to state the obvious, but I a...

What is the next language you want to learn, and why?

"The most important language a software developer can learn i...

The tragedy of 100% code coverage

Thanks for sharing!

The tragedy of 100% code coverage

Thanks you for reading!

The tragedy of 100% code coverage

Loved that you loved it! Thanks!

The tragedy of 100% code coverage

Mr. Coplein is above my pay-grade, so I will let Uncle Bob ar...

The tragedy of 100% code coverage

Thanks a lot for the feedback!

The tragedy of 100% code coverage

Rolf. Very accurate summary :)

No more DEBUG/INFO/WARN/ERROR logging

Thanks for the comments. We have toyed with the idea of addi...

No more DEBUG/INFO/WARN/ERROR logging

Glad you liked it. You will probably find Steve Freeman Loggi...

loading...