SivaLabs Weekly Newsletter - 2023, Week 28

SivaLabs Weekly Newsletter - 2023, Week 28

What I Learned This Week I have published Tomato Architecture - A Pragmatic Approach to Software Design article sharing my thoughts around how to build an application without over-engineering it. I have shared My Thoughts on DevOps, Platform Engineering, and FullStack Developer talking about the challenges of being a Fullstack Developer. Published a video on Testing AWS Service Integrations using LocalStack and Testcontainers Tom Hombergs published the 2nd Edition of Get Your Hands Dirty on Clean Architecture: Build ‘clean’ applications with code examples in Java book which I highly recommend to read.

Continue reading »
My Thoughts on DevOps, Platform Engineering, and FullStack Developer

My Thoughts on DevOps, Platform Engineering, and FullStack Developer

In the software development world, once in a while a new ideology or process or technology will be introduced. And, the whole developer community goes crazy on that shiny new stuff. A decade ago it was Agile/Scrum, then DevOps, then SRE and now Platform Engineering. Somehow, I got curious about what is all the fuss about Platform engineering and read a bit about it, and I felt “Oh, people realized that DevOps is a good idea but impractical, and they are correcting it now”.

Continue reading »
Tomato Architecture - A Pragmatic Approach to Software Design

Tomato Architecture - A Pragmatic Approach to Software Design

After a couple of years into software development, I wanted to improve my skills by learning more about Software Architecture and Design. As you might guess, various sources suggested learning: Design Patterns Clean Architecture Onion Architecture Hexagonal Architecture Ports & Adapters Architecture DDD (Domain Driven Design) I have read various books and blog posts to learn these concepts, and I feel Clean/Onion/Hexagonal/Ports&Adapters Architectures are very similar with a common goal of “protecting the core domain logic” from “external dependencies”.

Continue reading »
SivaLabs Weekly Newsletter - 2023, Week 27

SivaLabs Weekly Newsletter - 2023, Week 27

SivaLabs Weekly Newsletter - 2023 Week 27 I came to know about T3 App which claims to be “The best way to start a full-stack, typesafe Next.js app” Also, came across PocketBase which is “Open Source backend for your next SaaS and Mobile app in 1 file” Switched from iTerm2 to warp Terminal, and I am liking it very much. I have written Sharing Thoughts and Knowledge via Twitter vs Blogging article.

Continue reading »
Sharing Thoughts and Knowledge via Twitter vs Blogging

Sharing Thoughts and Knowledge via Twitter vs Blogging

SocialMedia is a double-edged sword. We can put it to good use or become addicted to it and suffer. The challenge is, it is hard to know when it became addiction. Most of the time we get to know that we are addicted to it once we started suffering. I use social media, especially Twitter, very much mainly to keep up with what is going on in the tech world. I must say Twitter helped me in several ways throughout my career.

Continue reading »
A Tip for Debugging Tricky Software Bugs or Issues

A Tip for Debugging Tricky Software Bugs or Issues

While building software, once in a while we face some weird issue which is supposed to just work fine according to our understanding, but it is not working, and we don’t have any clue. We spent hours and hours trying to understand what the hell is going wrong and why it is not working. Even worse, the exact same code is working fine in a small demo application. We all have been into this situation at some point in our careers, right?

Continue reading »
Should you use Lombok? Or, is it bad for you?

Should you use Lombok? Or, is it bad for you?

I’m a happy Lombok library user. I found this library a decade ago, and I’ve been using it ever since. I don’t remember facing any major problems with it so far. However, I see few people that I greatly admire and learn from, often complain that Lombok is very bad, and you should avoid it. Obviously, I am curious to know what am I missing? I know a couple of scenarios where using Lombok brings some challenges.

Continue reading »
Announcing My "SpringBoot - The Missing Guide" Video Series on YouTube

Announcing My "SpringBoot - The Missing Guide" Video Series on YouTube

TLDR; I am happy to announce that I am starting the SpringBoot - The Missing Guide video series on my SivaLabs YouTube Channel. This SpringBoot - The Missing Guide video series is for those who need help understanding SpringBoot’s magic. In this series, I will explain the core concepts used in Spring and SpringBoot with practical examples. Also, I will give a deep-dive explanation of SpringBoot’s AutoConfiguration and how to customize the default configuration.

Continue reading »
Why I think Go is more verbose than Java

Why I think Go is more verbose than Java

Few months ago I asked on Twitter “why you think Java is complex?” to understand others perspective. I'm really surprised looking at so many people assuming #Java is complex than other languages. I worked with mostly Java and in recent years I worked with Go, NodeJS too. But I feel Java is less complex and more productive. Any specific points why you think Java is complex? — Siva (@sivalabs) April 1, 2022 And, I got many responses(opinions, insights) and I compiled all the responses into this blog post My attempt to understand why people perceive Java as complex.

Continue reading »
My Plans for 2023

My Plans for 2023

First of all, Wish you a very happy new year and I hope this year will bring more joy and happiness into your lives. I would like to share how was 2022 for me and what my plans are for 2023. Highlights of 2022 The year 2022 is very eventful for me and lots of interesting things happened. 1. “How to Become a Software Architect” series with in28minutes and JavaBrains I collaborated with in28minutes Ranga and JavaBrains Koushik and did a “How to Become a Software Architect” series

Continue reading »