41554 blogs · [ { "id": "01a087df-ea50-7332-9153-434591fe2d8d", "title": "Thought Is The Output", "url": "https://shiveenp.com/blog/thought-is-the-output/", "published_at": "2026-08-29T10:00:00+00:00" }, { "id": "01a087df-ea50-7332-9153-434592c37a51", "title": "90% of software engineering is knowing what not to write", "url": "https://shiveenp.com/blog/90-of-software-engineering-is-knowing-what-not-to-write/", "published_at": "2026-02-15T03:59:31+00:00" }, { "id": "01a087df-ea50-7332-9153-4345932f1b24", "title": "My Short-Lived Experiment with Readwise and Reader", "url": "https://shiveenp.com/blog/my-short-lived-experiment-with-readwise-and-reader/", "published_at": "2026-02-07T00:00:00+00:00" }, { "id": "01a087df-ea50-7332-9153-434593fb5f58", "title": "Default Apps 2026", "url": "https://shiveenp.com/blog/default-apps-2026/", "published_at": "2026-01-29T11:25:29+00:00" }, { "id": "01a087df-ea50-7332-9153-4345948a2654", "title": "Lightroom CC to Google Photos", "url": "https://shiveenp.com/blog/lightroom-to-google-photos-batch-transfer/", "published_at": "2026-01-29T05:45:31+00:00" }, { "id": "01a087df-ea50-7332-9153-43459568ae9c", "title": "Four Computers", "url": "https://shiveenp.com/blog/four-computers/", "published_at": "2025-10-25T23:00:00+00:00" }, { "id": "01a087df-ea50-7332-9153-434595749b7c", "title": "How I use AI", "url": "https://shiveenp.com/blog/how-i-use-ai/", "published_at": "2025-10-13T00:49:31+00:00" }, { "id": "01a087df-ea50-7332-9153-4345963c185f", "title": "My Backbone Apps", "url": "https://shiveenp.com/blog/my-backbone-apps-2025/", "published_at": "2025-02-09T07:04:28+00:00" }, { "id": "01a087df-ea50-7332-9153-4345972e7199", "title": "The problem with VC model", "url": "https://shiveenp.com/blog/the-problem-with-vc-model/", "published_at": "2024-11-09T06:59:14+00:00" }, { "id": "01a087df-ea50-7332-9153-434597bfaa0f", "title": "Balancing strategic vs tactical work in software engineering", "url": "https://shiveenp.com/blog/balancing-strategic-vs-tactical-work-in-engineering/", "published_at": "2024-05-19T00:42:31+00:00" }, { "id": "01a087df-ea50-7332-9153-434597f6110a", "title": "Circuit Breakers For Your Life", "url": "https://shiveenp.com/blog/circuit-breakers-for-your-life/", "published_at": "2024-05-06T10:09:31+00:00" }, { "id": "01a087df-ea50-7332-9153-4345985d34ce", "title": "Fix Git Branch Prefix Uppercasing", "url": "https://shiveenp.com/blog/fix-git-branch-prefix-suddenly-uppercase/", "published_at": "2024-01-29T02:59:31+00:00" }, { "id": "01a087df-ea50-7332-9153-434598a61dc5", "title": "Make Next DNS work with Arc Browser", "url": "https://shiveenp.com/blog/arc-make-nextdns-work/", "published_at": "2024-01-29T02:59:31+00:00" }, { "id": "01a087df-ea50-7332-9153-4345999fece4", "title": "Contributor vs Maintainer Mentality", "url": "https://shiveenp.com/blog/contributor-vs-maintainer-mentality/", "published_at": "2023-07-16T03:41:31+00:00" }, { "id": "01a087df-ea50-7332-9153-43459a34cf02", "title": "Code Review Principles", "url": "https://shiveenp.com/blog/code-review-guidelines/", "published_at": "2023-04-25T03:55:31+00:00" }, { "id": "01a087df-ea50-7332-9153-43459ae9f0b7", "title": "On Note Taking Tools", "url": "https://shiveenp.com/blog/on-note-taking-tools/", "published_at": "2022-06-18T15:41:31+00:00" }, { "id": "01a087df-ea50-7332-9153-43459bc16ae8", "title": "Daily Routine", "url": "https://shiveenp.com/blog/daily-routine/", "published_at": "2022-01-16T15:41:31+00:00" }, { "id": "01a087df-ea50-7332-9153-43459c4a2de2", "title": "Software Is Not A Race", "url": "https://shiveenp.com/blog/software-is-not-a-race/", "published_at": "2021-08-12T08:00:29+00:00" }, { "id": "01a087df-ea50-7332-9153-43459ccd52e9", "title": "Equality Checks in Kotlin With Unstructured Data", "url": "https://shiveenp.com/blog/equality-checks-in-kotlin-with-unstructured-data/", "published_at": "2021-06-17T11:03:44+00:00" }, { "id": "01a087df-ea50-7332-9153-43459db6c8e5", "title": "Dynamodb Gotchas", "url": "https://shiveenp.com/blog/dynamodb-gotchas/", "published_at": "2021-05-19T09:56:29+00:00" }, { "id": "01a087df-ea50-7332-9153-43459e3f7380", "title": "Building a Reactive Oauth Client App with SpringBoot and Kotlin Coroutines", "url": "https://shiveenp.com/blog/spring-boot-reactive-oauth-client-with-coroutines/", "published_at": "2020-06-09T10:40:49+00:00" }, { "id": "01a087df-ea50-7332-9153-43459eadd406", "title": "Right Way To Shadow Jar When Using Jetty With Http4k", "url": "https://shiveenp.com/blog/fix-shadow-jar-http4k-jetty/", "published_at": "2020-04-18T03:10:59+00:00" }, { "id": "01a087df-ea50-7332-9153-43459edabc64", "title": "Brows3r - Pure Kotlin S3 Browser", "url": "https://shiveenp.com/blog/introducing-bows3r-small-s3-web-browser-written-in-pure-kotlin/", "published_at": "2019-07-29T08:52:50+00:00" }, { "id": "01a087df-ea50-7332-9153-43459f50c2c8", "title": "Test Multipart/Form Data with WebTestClient", "url": "https://shiveenp.com/blog/sending-multipart-form-data-using-spring-webtestclient/", "published_at": "2019-04-21T05:52:55+00:00" }, { "id": "01a087df-ea50-7332-9153-43459fa9d7e2", "title": "Simple Oembed Service Using Http4k", "url": "https://shiveenp.com/blog/simple-oembed-service-using-http4k/", "published_at": "2019-03-18T00:27:06+00:00" }, { "id": "01a087df-ea50-7332-9153-43459fc1f982", "title": "Post Boot Actions Using Application Events", "url": "https://shiveenp.com/blog/post-boot-actions-using-application-events/", "published_at": "2019-01-10T07:23:18+00:00" } ] posts Claim your blog
Back to shiveenp.com
Blog · corpus.blog/blogs/shiveenp.com/posts

shiveenp.com

shiveenp.com

2026

2025

2024

2023

2022

2021

2020

2019