2024  24

August  2

Navigating a Major Spring Boot Upgrade: Key Takeaways

August 27, 2024 · João Vieira (JV) ·  Software Engineering

Backwards compatible migration for Spring Batch 5 params table

August 19, 2024 · João Vieira (JV) ·  Software Engineering

July  4

90% of distributed traces observability gone after Spring Boot upgrade

July 17, 2024 · João Vieira (JV) ·  Software Engineering

How upgrading from Spring Boot 3.2.5 to 3.3.1 broke our object mapper

July 15, 2024 · João Vieira (JV) ·  Software Engineering

Goals and purposes for the next year

July 7, 2024 · João Vieira (JV) ·  Self Improvement

Learnings from the book The Comfort Crisis

July 1, 2024 · João Vieira (JV) ·  Learnings from Books

June  4

Migration from Netflix Zuul to Spring Cloud Gateway Server MVC

June 27, 2024 · João Vieira (JV) ·  Software Engineering

My Pillars of Health: Guidelines to help me live healthier and better

June 24, 2024 · João Vieira (JV) ·  Lifestyle

Learnings from the book A Guide to the Good Life

June 17, 2024 · João Vieira (JV) ·  Learnings from Books

The Best of Dubai: A review of all that we did and liked the most

June 2, 2024 · João Vieira (JV) ·  Travel

May  3

Dubai Desert Safari: Is it worth it?

May 27, 2024 · João Vieira (JV) ·  Travel

Learnings from the book The Good Enough Job

May 26, 2024 · João Vieira (JV) ·  Learnings from Books

Learnings from the book Designing Data-Intensive Applications

May 16, 2024 · João Vieira (JV) ·  Learnings from Books

April  3

How to Migrate Spring Boot from 2.7 to 3.2: A detailed migration guide

April 27, 2024 · João Vieira (JV) ·  Software Engineering

Migrating Spring Sleuth to Micrometer Observability in Spring Boot 3

April 11, 2024 · João Vieira (JV) ·  Software Engineering

Replacing deprecated @EnableResourceServer with Spring Security

April 1, 2024 · João Vieira (JV) ·  Software Engineering

March  2

Hiking the Tunnel Bluffs from Lions Bay trail

March 23, 2024 · João Vieira (JV) ·  Adventures

Hiking BCMC Trail in Winter

March 6, 2024 · João Vieira (JV) ·  Adventures

February  3

Learnings from the book Outlive

February 26, 2024 · João Vieira (JV) ·  Learnings from Books

Learnings from the book An Immense World

February 20, 2024 · João Vieira (JV) ·  Learnings from Books

Root causes are usually simpler than they appear

February 3, 2024 · João Vieira (JV) ·  Software Engineering

January  3

Learnings from the book Clear Thinking

January 15, 2024 · João Vieira (JV) ·  Learnings from Books

Relaxing in a cozy log cabin in Forest Grove - BC

January 13, 2024 · João Vieira (JV) ·  Travel

The best 5 books read in 2023: They may deserve a spot on your list

January 3, 2024 · João Vieira (JV) ·  Learnings from Books

2023  37

December  7

Cancun all-inclusive Resort: We felt like kings

December 31, 2023 · João Vieira (JV) ·  Travel

Learnings from the book The Five Invitations

December 30, 2023 · João Vieira (JV) ·  Learnings from Books

Learnings from the book Same as Ever

December 24, 2023 · João Vieira (JV) ·  Learnings from Books

Learnings from the book Pro Spring 6

December 23, 2023 · João Vieira (JV) ·  Learnings from Books

RabbitMQ Tips: The importance of poisonous message handling for DLQs

December 18, 2023 · João Vieira (JV) ·  Software Engineering

The top 5 podcasts that captivated my ears and mind in 2023

December 11, 2023 · João Vieira (JV) ·  Lifestyle

We added cash to the portfolio and here is why

December 2, 2023 · João Vieira (JV) ·  Finance

November  3

Return to the office or not? Positive points of each

November 25, 2023 · João Vieira (JV) ·  Work

Learnings from the book Four Thousand Weeks

November 4, 2023 · João Vieira (JV) ·  Learnings from Books

How Dependabot is helping us keep our dependencies up to date

November 4, 2023 · João Vieira (JV) ·  Software Engineering

October  1

Learnings from the book Atomic Habits

October 14, 2023 · João Vieira (JV) ·  Learnings from Books

September  2

My Software Engineering Philosophy: Principles that guide my work-life

September 13, 2023 · João Vieira (JV) ·  Software Engineering

Learnings from the book Never Split the Difference

September 11, 2023 · João Vieira (JV) ·  Learnings from Books

August  5

Learnings from the book Foundations of Scalable Systems

August 22, 2023 · João Vieira (JV) ·  Learnings from Books

One year in 15 seconds: 4 Seasons Timelapse of Vancouver

August 20, 2023 · João Vieira (JV) ·  Travel

Canadian Rockie Mountains Camping Trip: Jasper and Banff in 6 nights

August 14, 2023 · João Vieira (JV) ·  Travel

Insights from Mentorship: Three Key Learnings

August 14, 2023 · João Vieira (JV) ·  Software Engineering

Learnings from the book Excellent Advice for Living

August 2, 2023 · João Vieira (JV) ·  Learnings from Books

July  3

Learnings from the book Song of Significance

July 25, 2023 · João Vieira (JV) ·  Learnings from Books

How I am using the Daily Questions to focus on what is important to me

July 18, 2023 · João Vieira (JV) ·  Self Improvement

Learnings from the book Quit

July 6, 2023 · João Vieira (JV) ·  Learnings from Books

June  2

Learnings from the book Think Again

June 28, 2023 · João Vieira (JV) ·  Learnings from Books

The importance of the prefetch count in RabbiMQ consumers

June 24, 2023 · João Vieira (JV) ·  Software Engineering

May  2

Learnings from the book The Staff Engineer’s Path

May 16, 2023 · João Vieira (JV) ·  Learnings from Books

RabbitMQ Quorum queues definition arguments

May 2, 2023 · João Vieira (JV) ·  Software Engineering

April  3

Learnings from the book The Earned Life

April 21, 2023 · João Vieira (JV) ·  Learnings from Books

Learnings from the book RabbitMQ in Depth

April 6, 2023 · João Vieira (JV) ·  Learnings from Books

Learnings from the book Extreme Ownership

April 2, 2023 · João Vieira (JV) ·  Learnings from Books

March  2

Learnings from the book Being Mortal

March 24, 2023 · João Vieira (JV) ·  Learnings from Books

Learnings from the book Mastering Distributed Tracing

March 4, 2023 · João Vieira (JV) ·  Learnings from Books

February  3

Learnings from the book Why We Sleep

February 20, 2023 · João Vieira (JV) ·  Learnings from Books

Why did I stop drinking coffee after 12 PM and so should you

February 11, 2023 · João Vieira (JV) ·  Lifestyle

Learnings from the book How will you measure your life?

February 4, 2023 · João Vieira (JV) ·  Learnings from Books

January  4

Learnings from the book Mistakes were made (but not by me)

January 30, 2023 · João Vieira (JV) ·  Learnings from Books

Learnings from the book Distributed Tracing in Practice

January 24, 2023 · João Vieira (JV) ·  Learnings from Books

Observability Basics

January 21, 2023 · João Vieira (JV) ·  Software Engineering

Learnings from the book Let’s talk about death (over dinner)

January 1, 2023 · João Vieira (JV) ·  Learnings from Books

2022  34

December  2

The ‘Learnings from books’ series

December 29, 2022 · João Vieira (JV) ·  Learnings from Books

Why we decided to index all portfolio

December 13, 2022 · João Vieira (JV) ·  Finance

November  1

Cache in a microservice environment: A short overview

November 7, 2022 · João Vieira (JV) ·  Software Engineering

October  2

Platform team: What it does and how it helps the company grows

October 26, 2022 · João Vieira (JV) ·  Software Engineering

Our first Thanksgiving dinner in Canada

October 25, 2022 · João Vieira (JV) ·  Immigration

September  3

Why we decided to add ETF to our portfolio: Hedging ourselves

September 14, 2022 · João Vieira (JV) ·  Finance

How we manage money as a couple: Avoiding conflicts having clear rules

September 11, 2022 · João Vieira (JV) ·  Finance

PostgreSQL’s GIN index: Long random queries can happen on data updates

September 10, 2022 · João Vieira (JV) ·  Software Engineering

July  1

Leadership lessons from Ted Lasso TV show

July 12, 2022 · João Vieira (JV) ·  Leadership

June  3

25 takeaways from Principles for Dealing with the Changing World Order

June 7, 2022 · João Vieira (JV) ·  Finance

New to Canada Guide: Guide for a more smooth experience

June 4, 2022 · João Vieira (JV) ·  Immigration

RabbitMQ High Availability: Tips to make your message broker better

June 4, 2022 · João Vieira (JV) ·  Software Engineering

May  11

Interview Preparation to help you get better Software Engineering jobs

May 17, 2022 · João Vieira (JV) ·  Software Engineering

Porter’s 5 forces: How to identify stocks with competitive advantages

May 15, 2022 · João Vieira (JV) ·  Finance

What is your investment horizon? Why is important to know yours

May 15, 2022 · João Vieira (JV) ·  Finance

Learn from Buffett’s mistakes on the first 20 years of Berkshire

May 14, 2022 · João Vieira (JV) ·  Finance

Warren Buffett drinks and Coca-Cola, how his investments began in 1988

May 12, 2022 · João Vieira (JV) ·  Finance

Hot-cold empathy gap in investing: How this bias affect your decisions

May 11, 2022 · João Vieira (JV) ·  Psychology

CELPIP-G Speaking Tips

May 11, 2022 · João Vieira (JV) ·  Immigration

The 20 Most Important Things by Howard Marks

May 10, 2022 · João Vieira (JV) ·  Finance

Choosing Service Level Objective(SLO): Lessons from Google’s team

May 4, 2022 · João Vieira (JV) ·  Software Engineering

13 Attributes of a Perfect Company by Peter Lynch

May 2, 2022 · João Vieira (JV) ·  Finance

Sunk cost fallacy: Keep people in bad jobs, unhappy marriages and more

May 1, 2022 · João Vieira (JV) ·  Psychology

April  6

Morgan Housel’s 5 Best Quotes: The second quote is my favorite

April 30, 2022 · João Vieira (JV) ·  Finance

6 Principles of a Rule Breaker Portfolio (Innovative and Disruptive)

April 24, 2022 · João Vieira (JV) ·  Finance

6 tips on how to invest according to Rule Breaker Investing

April 23, 2022 · João Vieira (JV) ·  Finance

Pact Contract Testing flow on a CI pipeline

April 18, 2022 · João Vieira (JV) ·  Software Engineering

10 important investment advices from Warren Buffett

April 17, 2022 · João Vieira (JV) ·  Finance

What is a Compounder Company? Our favorite type of company to invest

April 11, 2022 · João Vieira (JV) ·  Finance

February  2

Using Pact for Consumer-Driven Contract Testing

February 19, 2022 · João Vieira (JV) ·  Software Engineering

Contract Testing: Helping your microservices keep communicating

February 6, 2022 · João Vieira (JV) ·  Software Engineering

January  3

What is it that makes bad code smell so bad?

January 29, 2022 · João Vieira (JV) ·  Software Engineering

Clean Code

January 22, 2022 · João Vieira (JV) ·  Software Engineering

This blog stack

January 8, 2022 · João Vieira (JV) ·  Software Engineering