<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Misc on SivaLabs</title><link>https://www.sivalabs.in/categories/misc/</link><description>Recent content in Misc on SivaLabs</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 27 Aug 2026 09:41:55 +0530</lastBuildDate><atom:link href="https://www.sivalabs.in/categories/misc/index.xml" rel="self" type="application/rss+xml"/><item><title>SivaLabs Weekly Newsletter - 2023, Week 29</title><link>https://www.sivalabs.in/blog/sivalabs-weekly-newsletter-2023-29/</link><pubDate>Fri, 21 Jul 2023 00:30:00 +0000</pubDate><guid>https://www.sivalabs.in/blog/sivalabs-weekly-newsletter-2023-29/</guid><description>&lt;h2 id="what-i-learned-this-week"&gt;What I Learned This Week&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;If you are thinking of what is a better way to structure your code, then I highly recommend watching
&lt;a href="https://www.youtube.com/watch?v=9COWKz1E32w"&gt;Facts and Myths about CQRS • Oskar Dudycz • Devoxx Poland 2023&lt;/a&gt; talk.&lt;/li&gt;
&lt;li&gt;I have updated my blog to make it easy to read posts and optimized CSS/JS to make it a bit faster.
Along the way, I learned some new features of &lt;strong&gt;Hugo&lt;/strong&gt; such as including &lt;strong&gt;Table of Contents&lt;/strong&gt;, &lt;strong&gt;opening external links in a new tab&lt;/strong&gt;, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spring Boot Tutorials for the Impatient:&lt;/strong&gt; I have planned to write concise and to the point tutorials on the latest Spring Boot version.
I have published &lt;a href="https://www.sivalabs.in/getting-started-with-spring-boot/"&gt;Getting Started with Spring Boot&lt;/a&gt; article,
which is the first tutorial in the series. So, stay tuned!!&lt;/li&gt;
&lt;li&gt;Published &lt;a href="https://testcontainers.com/guides/testing-rest-api-integrations-using-wiremock/"&gt;Testing REST API integrations using WireMock and Testcontainers&lt;/a&gt; guide.&lt;/li&gt;
&lt;li&gt;I have published &lt;a href="https://www.sivalabs.in/creating-blog-using-hugo-asciidoc-netlify/"&gt;Creating a Blog using Hugo, Asciidoc, and Netlify&lt;/a&gt; article
which you can follow to create your blog with &lt;strong&gt;ABSOLUTELY ZERO COST&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AtomicJar&lt;/strong&gt; team announced &lt;a href="https://testcontainers.com/desktop/"&gt;Testcontainers desktop app&lt;/a&gt; to make local development simpler using &lt;a href="https://testcontainers.com/"&gt;Testcontainers&lt;/a&gt;. Check it out.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="a-happy-moment"&gt;A happy moment&lt;/h2&gt;
&lt;p&gt;One of my &lt;a href="https://www.youtube.com/c/sivalabs"&gt;YouTube channel&lt;/a&gt; subscribers pinged me and said he was looking for Job change, and my &lt;a href="https://www.youtube.com/watch?v=xNf512h5bnU"&gt;Top 5 Tips to succeed in Technical Interviews&lt;/a&gt; helped him a lot.
That made me feel the time and effort of making videos is worth it &amp;#x1f604;&lt;/p&gt;</description></item><item><title>Creating a Blog using Hugo, Asciidoc, and Netlify</title><link>https://www.sivalabs.in/blog/creating-blog-using-hugo-asciidoc-netlify/</link><pubDate>Wed, 19 Jul 2023 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/creating-blog-using-hugo-asciidoc-netlify/</guid><description>&lt;p&gt;In this tutorial, I will explain the process for setting up a blog
using the static site generator &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;, writing content using &lt;strong&gt;Markdown&lt;/strong&gt;
and &lt;a href="https://docs.asciidoctor.org/"&gt;Asciidoctor&lt;/a&gt;,
and deploy on &lt;a href="https://www.netlify.com/"&gt;Netlify&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>SivaLabs Weekly Newsletter - 2023, Week 28</title><link>https://www.sivalabs.in/blog/sivalabs-weekly-newsletter-2023-28/</link><pubDate>Thu, 13 Jul 2023 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/sivalabs-weekly-newsletter-2023-28/</guid><description>&lt;h2 id="what-i-learned-this-week"&gt;What I Learned This Week&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I have published &lt;a href="https://sivalabs.in/tomato-architecture-pragmatic-approach-to-software-design/"&gt;Tomato Architecture - A Pragmatic Approach to Software Design&lt;/a&gt; article
sharing my thoughts around how to build an application without over-engineering it.&lt;/li&gt;
&lt;li&gt;I have shared &lt;a href="https://sivalabs.in/my-thoughts-on-devops-platform-engineering-and-fullstack-developer/"&gt;My Thoughts on DevOps, Platform Engineering, and FullStack Developer&lt;/a&gt;
talking about the challenges of being a Fullstack Developer.&lt;/li&gt;
&lt;li&gt;Published a video on &lt;a href="https://www.youtube.com/watch?v=OPQEjpX-yio"&gt;Testing AWS Service Integrations using LocalStack and Testcontainers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/TomHombergs"&gt;Tom Hombergs&lt;/a&gt; published the 2nd Edition of
&lt;a href="https://www.amazon.in/Your-Hands-Dirty-Clean-Architecture/dp/180512837X/"&gt;Get Your Hands Dirty on Clean Architecture: Build &amp;lsquo;clean&amp;rsquo; applications with code examples in Java&lt;/a&gt; book
which I highly recommend to read.&lt;/li&gt;
&lt;li&gt;If you are working on Go projects, then the &lt;a href="https://github.com/cosmtrek/air"&gt;Air&lt;/a&gt; tool comes really handy to have Live Reload upon code changes.
You can see an example &lt;a href="https://github.com/sivaprasadreddy/bookmarks-go"&gt;application&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In recent years, a common approach being followed is building backend API and frontend as SPA separately.
In some cases, though they are built as separate applications, they are bundled as single deployable
using &lt;a href="https://github.com/eirslett/frontend-maven-plugin"&gt;frontend-maven-plugin&lt;/a&gt;.
Then I came across &lt;a href="https://quarkus.io/blog/quinoa-modern-ui-with-no-hassle/"&gt;Quinoa - A Quarkus extension to create Modern UI with no hassle&lt;/a&gt;.
Looks very interesting to me.&lt;/li&gt;
&lt;li&gt;Spring 6.1 is introducing &lt;strong&gt;RestClient&lt;/strong&gt; as an alternative to &lt;strong&gt;RestTemplate&lt;/strong&gt; which provides the fluent API similar to Reactive &lt;strong&gt;WebClient&lt;/strong&gt;.
Read this &lt;a href="https://spring.io/blog/2023/07/13/new-in-spring-6-1-restclient"&gt;announcement&lt;/a&gt; for more info.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keep learning. Cheers.&lt;/p&gt;</description></item><item><title>SivaLabs Weekly Newsletter - 2023, Week 27</title><link>https://www.sivalabs.in/blog/sivalabs-weekly-newsletter-2023-27/</link><pubDate>Wed, 05 Jul 2023 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/sivalabs-weekly-newsletter-2023-27/</guid><description>&lt;h2 id="sivalabs-weekly-newsletter---2023-week-27"&gt;SivaLabs Weekly Newsletter - 2023 Week 27&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I came to know about &lt;a href="https://create.t3.gg/"&gt;T3 App&lt;/a&gt; which claims to be &lt;strong&gt;&amp;ldquo;The best way to start a full-stack, typesafe Next.js app&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Also, came across &lt;a href="https://pocketbase.io/"&gt;PocketBase&lt;/a&gt; which is &lt;strong&gt;&amp;ldquo;Open Source backend for your next SaaS and Mobile app in 1 file&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Switched from &lt;strong&gt;iTerm2&lt;/strong&gt; to &lt;a href="https://www.warp.dev/"&gt;warp Terminal&lt;/a&gt;, and I am liking it very much.&lt;/li&gt;
&lt;li&gt;I have written &lt;a href="https://www.sivalabs.in/sharing-thoughts-and-knowledge-via-twitter-vs-blogging/"&gt;Sharing Thoughts and Knowledge via Twitter vs Blogging&lt;/a&gt; article.&lt;/li&gt;
&lt;li&gt;Published a new blog post &lt;a href="https://www.atomicjar.com/2023/06/running-testcontainers-tests-using-github-actions/"&gt;Running Testcontainers tests using GitHub Actions and Testcontainers Cloud&lt;/a&gt;. Try it out by creating a Free Testcontainers Cloud account.&lt;/li&gt;
&lt;li&gt;If you want to master testing Spring Boot applications and prefer reading a book over watching videos, then I highly recommend &lt;a href="https://leanpub.com/testing-spring-boot-applications-demystified"&gt;Testing Spring Boot Applications Demystified&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Though I said &lt;strong&gt;&amp;ldquo;I decided Go is not my cup of tea and decided to move on&amp;rdquo;&lt;/strong&gt; in &lt;a href="https://www.sivalabs.in/my-plans-for-2023/"&gt;My Plans for 2023&lt;/a&gt;, for some reason I needed to brush up my Go skills.
As part of that, I have implemented a small &lt;a href="https://github.com/sivaprasadreddy/bookmarks-go"&gt;app using Go, Gin, Pgx, Zap, Viper and Testcontainers&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Published a video on &lt;a href="https://www.youtube.com/watch?v=PbV31aE-asU"&gt;Getting Started with Testcontainers for Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I am not using Chat GPT much myself. I am interested to see how we can use it, so gonna watch &lt;a href="https://www.youtube.com/watch?v=I2wXog37PXY"&gt;Building Java Stuff with ChatGPT - Episode 1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keep learning. Cheers.&lt;/p&gt;</description></item><item><title>A Tip for Debugging Tricky Software Bugs or Issues</title><link>https://www.sivalabs.in/blog/a-tip-for-debugging-tricky-software-bugs-issues/</link><pubDate>Wed, 17 May 2023 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/a-tip-for-debugging-tricky-software-bugs-issues/</guid><description>&lt;p&gt;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&amp;rsquo;t have any clue.&lt;/p&gt;</description></item><item><title>Book Review : Cloud Native Spring in Action</title><link>https://www.sivalabs.in/blog/cloud-native-spring-in-action-book-review/</link><pubDate>Wed, 26 Oct 2022 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/cloud-native-spring-in-action-book-review/</guid><description>&lt;p&gt;I got a chance to review the upcoming &lt;a href="https://www.manning.com/books/cloud-native-spring-in-action"&gt;Cloud Native Spring in Action&lt;/a&gt; book by &lt;a href="https://twitter.com/vitalethomas"&gt;Thomas Vitale&lt;/a&gt; and here is my review of the book.&lt;/p&gt;</description></item><item><title>How (not) to ask for Technical Help?</title><link>https://www.sivalabs.in/blog/how-to-not-to-ask-for-technical-help/</link><pubDate>Mon, 01 Aug 2022 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/how-to-not-to-ask-for-technical-help/</guid><description>&lt;p&gt;We, software developers, have a great advantage when it comes to getting help from others.
Irrespective of how much experience you have you will need help from others.
And, there are plenty of good people out there willing to help you by means of answering on StackOverflow, writing blog posts, making video tutorials, etc. They are taking their personal time to help strangers whom they may never meet in person, kudos to all of them.&lt;/p&gt;</description></item><item><title>My all-time favourite 20 inspiring Tech Talks</title><link>https://www.sivalabs.in/blog/my-all-time-favourite-20-inspiring-tech-talks/</link><pubDate>Wed, 01 Jun 2022 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/my-all-time-favourite-20-inspiring-tech-talks/</guid><description>&lt;p&gt;We, software developers, aspire to become better by learning new tools and techniques.
In addition to that, I find listening to the experts and learning from their experiences is a great way to upskill ourselves.&lt;/p&gt;</description></item><item><title>Get Super Productive with Intellij File Templates</title><link>https://www.sivalabs.in/blog/get-super-productive-with-intellij-file-templates/</link><pubDate>Wed, 18 Aug 2021 23:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/get-super-productive-with-intellij-file-templates/</guid><description>&lt;p&gt;&lt;a href="https://www.jetbrains.com/idea/"&gt;Intellij IDEA&lt;/a&gt; is the most popular IDE for &lt;strong&gt;Java&lt;/strong&gt; development and there are tons of features to explore and become more productive.
We all know about &lt;a href="https://www.jetbrains.com/help/idea/using-live-templates.html"&gt;Live Templates&lt;/a&gt; which can be used to expand a small expression to common code snippets.&lt;/p&gt;
&lt;p&gt;Recently I came to know about &lt;strong&gt;File Templates&lt;/strong&gt;, and I realized I can put it to good use and be more productive.&lt;/p&gt;</description></item><item><title>How was my year 2017 and my plans for 2018</title><link>https://www.sivalabs.in/blog/how-was-my-year-2017-and-plan-for-2018/</link><pubDate>Mon, 01 Jan 2018 02:29:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/how-was-my-year-2017-and-plan-for-2018/</guid><description>&lt;p&gt;I don&amp;rsquo;t really believe in New Year&amp;rsquo;s resolutions or making big 5-year plans!
But I do realize that making a list of things I want to do keeps me focused on those things and minimizes distractions.&lt;/p&gt;</description></item><item><title>My Review of Vlad Mihalcea’s High-Performance Java Persistence book</title><link>https://www.sivalabs.in/blog/my-review-of-vlad-mihalceas-high-performance-java-persistence-book/</link><pubDate>Sun, 05 Nov 2017 04:59:17 +0000</pubDate><guid>https://www.sivalabs.in/blog/my-review-of-vlad-mihalceas-high-performance-java-persistence-book/</guid><description>&lt;p&gt;In the Java world, JPA/Hibernate is the most popular and widely used framework.
When it comes to the overall performance of a software system, the database persistence layer plays a crucial role.
The tricky part with JPA/Hibernate is that it is very easy to get started but very, very hard to master.
This is where &lt;strong&gt;Vlad Mihalcea&lt;/strong&gt;&amp;rsquo;s &lt;strong&gt;High-Performance Java Persistence&lt;/strong&gt; book helps you a lot.&lt;/p&gt;</description></item><item><title>Update on SpringBoot : Learn By Example book</title><link>https://www.sivalabs.in/blog/update-springboot-learn-example-book/</link><pubDate>Sat, 30 Jul 2016 02:53:50 +0000</pubDate><guid>https://www.sivalabs.in/blog/update-springboot-learn-example-book/</guid><description>&lt;p&gt;I would like to let you know that I have updated/added the following sections to my &lt;a href="https://leanpub.com/springboot-learn-by-example/"&gt;SpringBoot: Learn By Example&lt;/a&gt; book.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://www.sivalabs.in/images/sblbe.webp"
			alt="SpringBoot : Learn By Example" width="250" height="200"&gt;
&lt;/figure&gt;

&lt;h2 id="additions-to-existing-chapters"&gt;Additions to existing chapters:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Working with Multiple Databases&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exposing JPA entities with bi-directional references through RESTful services&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>My New Book SpringBoot : Learn By Example Published Today</title><link>https://www.sivalabs.in/blog/my-new-book-springboot-learn-by-example/</link><pubDate>Wed, 20 Jul 2016 06:05:31 +0000</pubDate><guid>https://www.sivalabs.in/blog/my-new-book-springboot-learn-by-example/</guid><description>&lt;p&gt;I am happy to announce that my new book, &lt;a href="https://leanpub.com/springboot-learn-by-example"&gt;SpringBoot: Learn By Example&lt;/a&gt;, was published today on &lt;strong&gt;Leanpub&lt;/strong&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://www.sivalabs.in/images/sblbe.webp"
			alt="SpringBoot : Learn By Example" width="250" height="200"&gt;
&lt;/figure&gt;</description></item><item><title>Videos</title><link>https://www.sivalabs.in/blog/videos/</link><pubDate>Sun, 10 Apr 2016 04:03:33 +0000</pubDate><guid>https://www.sivalabs.in/blog/videos/</guid><description>&lt;h2 id="my-youtube-channel"&gt;&lt;a href="https://www.youtube.com/c/sivalabs"&gt;My YouTube Channel&lt;/a&gt;&lt;/h2&gt;
&lt;h2 id="spring-boot-microservices-series---project-based-learning"&gt;Spring Boot MicroServices Series - Project Based Learning&lt;/h2&gt;

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe src="https://www.youtube.com/embed/videoseries?list=PLuNxlOYbv61g_ytin-wgkecfWDKVCEDmB" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="springboot--kubernetes-tutorial-series"&gt;SpringBoot + Kubernetes Tutorial Series&lt;/h2&gt;

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe src="https://www.youtube.com/embed/videoseries?list=PLuNxlOYbv61h66_QlcjCEkVAj6RdeplJJ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="spring-boot---the-missing-guide"&gt;Spring Boot - The Missing Guide&lt;/h2&gt;

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe src="https://www.youtube.com/embed/videoseries?list=PLuNxlOYbv61jZL1IiciTgWezZoqEp4WXh" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="springboot-tips-series"&gt;SpringBoot Tips Series&lt;/h2&gt;

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe src="https://www.youtube.com/embed/videoseries?list=PLuNxlOYbv61jFFX2ARQKnBgkMF6DvEEic" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id="java-testing-made-easy-learn-to-write-unit-integration-e2e--performance-tests"&gt;Java Testing Made Easy: Learn to write Unit, Integration, E2E &amp;amp; Performance Tests&lt;/h2&gt;

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe src="https://www.youtube.com/embed/videoseries?list=PLuNxlOYbv61jtHHFHBOc9N7Dg5jn013ix" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"&gt;&lt;/iframe&gt;
&lt;/div&gt;</description></item><item><title>PrimeFaces Beginner’s Guide book published</title><link>https://www.sivalabs.in/blog/primefaces-beginners-guide-book-published/</link><pubDate>Thu, 28 Nov 2013 04:02:00 +0000</pubDate><guid>https://www.sivalabs.in/blog/primefaces-beginners-guide-book-published/</guid><description>&lt;p&gt;I am glad to announce that my second book, &amp;ldquo;PrimeFaces Beginner&amp;rsquo;s Guide,&amp;rdquo; has been published.&lt;/p&gt;
&lt;p&gt;As many of us know, PrimeFaces is the leading JSF component library for JSF-based web applications. This &amp;ldquo;PrimeFaces Beginner&amp;rsquo;s Guide&amp;rdquo; book targets Java developers with a basic knowledge of JSF and jQuery and covers most of the commonly used PrimeFaces components.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;The good news is that the &amp;ldquo;PrimeFaces Beginner&amp;rsquo;s Guide&amp;rdquo; book covers the latest PrimeFaces 4.0 version features, such as the Client-Side Validations (CSV) framework, Dialog Framework, Search Expressions, Sticky Component, and many other enhancements as well.&lt;/p&gt;</description></item><item><title>Packt Publishing “Java Persistence With MyBatis3” published</title><link>https://www.sivalabs.in/blog/packt-publishing-java-persistence-with-mybatis3-published/</link><pubDate>Tue, 16 Jul 2013 10:01:00 +0000</pubDate><guid>https://www.sivalabs.in/blog/packt-publishing-java-persistence-with-mybatis3-published/</guid><description>&lt;p&gt;Hurray… My first book, &lt;strong&gt;Java Persistence with MyBatis3&lt;/strong&gt;, is published. I would like to thank Packt Publishers for giving me this opportunity to write about my favorite framework, MyBatis.&lt;/p&gt;
&lt;p&gt;For most software applications, data persistence is a key and important aspect. In the Java world, we have many ways of implementing the persistence layer, starting from low-level JDBC to fancy ORM frameworks.
JDBC is too low-level an API and requires writing a lot of boilerplate code. On the other hand, we have full-fledged ORM frameworks like JPA (Hibernate, EclipseLink, etc.) which hide the complexity of working with SQL directly by letting developers work with objects and generate SQL based on the RDBMS (Dialect) being used. But each approach has its own set of pros and cons; there is no one-size-fits-all solution. Many large applications are using Hibernate successfully, and many other applications got screwed up by using Hibernate/JPA incorrectly. It is not a problem with JPA/Hibernate; it is simply because JPA/Hibernate may not be the best fit for those applications, or developers don&amp;rsquo;t understand them properly.&lt;/p&gt;</description></item></channel></rss>