<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>tech-lessons.in</title><description>Long-form essays on refactoring, storage engines, databases, and system design trade-offs.</description><link>https://tech-lessons.in/</link><item><title>AWS Lambda - A Virtual Podcast</title><link>https://tech-lessons.in/en/blog/aws_lambda_a_virtual_podcast/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/aws_lambda_a_virtual_podcast/</guid><description>Photo by Gezer Amorim on Pexels</description><pubDate>Sun, 19 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Behind the Mic: My journey to delivering a conference talk</title><link>https://tech-lessons.in/en/blog/behind_the_mic_my_journey_to_delivering_a_conference_talk/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/behind_the_mic_my_journey_to_delivering_a_conference_talk/</guid><description>Photo by Pixabay on Pexels</description><pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Code without automated tests? Are we serious?</title><link>https://tech-lessons.in/en/blog/code_without_tests/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/code_without_tests/</guid><description>Photo by Ana Arantes on Pexels</description><pubDate>Fri, 24 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Count-min sketch</title><link>https://tech-lessons.in/en/blog/count_min_sketch/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/count_min_sketch/</guid><description>Background by Fernando Paredes Murillo on Unsplash</description><pubDate>Fri, 24 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Bloom filter</title><link>https://tech-lessons.in/en/blog/bloom_filter/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/bloom_filter/</guid><description>Background by Paola Galimberti on Unsplash</description><pubDate>Sat, 25 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Designing an in-memory LFU cache</title><link>https://tech-lessons.in/en/blog/designing_lfu_cache/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/designing_lfu_cache/</guid><description>Background by Drift Shutterbug on Pexels</description><pubDate>Fri, 26 May 2023 00:00:00 GMT</pubDate></item><item><title>Cache-Line Hash Table</title><link>https://tech-lessons.in/en/blog/cache_line_hashtable/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/cache_line_hashtable/</guid><description>Background by Eva Bronzini on Pexels</description><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Concluding Serverless Journey</title><link>https://tech-lessons.in/en/blog/concluding_serverless_journey/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/concluding_serverless_journey/</guid><description>Background by Tamara Schipchinskaya on Unsplash</description><pubDate>Wed, 18 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Bitcask - A Log-Structured Hash Table</title><link>https://tech-lessons.in/en/blog/bitcask/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/bitcask/</guid><description>Background by Suzy Hazelwood on Pexels</description><pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate></item><item><title>Beginning Serverless Journey</title><link>https://tech-lessons.in/en/blog/beginning_serverless_journey/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/beginning_serverless_journey/</guid><description>Background by Nick Fewings on Unsplash</description><pubDate>Tue, 10 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Diving into Rust by building an assertions crate</title><link>https://tech-lessons.in/en/blog/diving_into_rust/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/diving_into_rust/</guid><description>Background by Dana Tentis on Pexels</description><pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine (Part 4): Expressions and Precedence</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_expressions_and_precedence/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_expressions_and_precedence/</guid><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine (Part 3): Handwritten Parser</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_handwritten_parser/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_handwritten_parser/</guid><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine (Part 1): Lexical Analysis</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_lexical_analysis/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_lexical_analysis/</guid><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine: Introduction</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_introduction/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_introduction/</guid><description>Image by Gemini</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine (Part 5): From Syntax to Algebra</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_logical_plan/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_logical_plan/</guid><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine (Part 7): Execution</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_execution/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_execution/</guid><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Flips: Feature Flipping for Java</title><link>https://tech-lessons.in/en/blog/flips_feature_flipping_for_java/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/flips_feature_flipping_for_java/</guid><description>Background by Martin Adams on Unsplash</description><pubDate>Sat, 07 Oct 2017 00:00:00 GMT</pubDate></item><item><title>Diving into Java Bytecode</title><link>https://tech-lessons.in/en/blog/diving_into_java_bytecode/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/diving_into_java_bytecode/</guid><description>Background by Thomas Stephan on Unsplash</description><pubDate>Sun, 04 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Invest In Blogging</title><link>https://tech-lessons.in/en/blog/invest_in_blogging/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/invest_in_blogging/</guid><description>Moved from dzone</description><pubDate>Fri, 07 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine (Part 6): Query Optimization</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_query_optimization/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_query_optimization/</guid><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Inside a Query Engine (Part 2): Thinking in Grammar</title><link>https://tech-lessons.in/en/blog/inside_a_query_engine_thinking_in_grammar/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/inside_a_query_engine_thinking_in_grammar/</guid><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Invoking C Code from Golang</title><link>https://tech-lessons.in/en/blog/invoking_c_from_go/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/invoking_c_from_go/</guid><description>Background by Giorgio Trovato on Unsplash</description><pubDate>Tue, 21 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Learning from the Source: Architectural Idioms in a Concurrent Cache</title><link>https://tech-lessons.in/en/blog/learning_from_the_source_architectural_idioms_in_a_concurrent_cache/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/learning_from_the_source_architectural_idioms_in_a_concurrent_cache/</guid><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Let’s deal with Legacy code</title><link>https://tech-lessons.in/en/blog/lets_deal_with_legacy_code/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/lets_deal_with_legacy_code/</guid><description>Photo by Markus Spiske on Pexels</description><pubDate>Thu, 12 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Let&apos;s define Legacy code</title><link>https://tech-lessons.in/en/blog/lets_define_legacy_code/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/lets_define_legacy_code/</guid><description>Photo by Markus Spiske on Pexels</description><pubDate>Tue, 10 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Kotlin DSL</title><link>https://tech-lessons.in/en/blog/kotlin_dsl/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/kotlin_dsl/</guid><description>Background by Alessio Soggetti on Unsplash</description><pubDate>Sun, 27 May 2018 00:00:00 GMT</pubDate></item><item><title>Dissecting Go’s Benchmarking Framework</title><link>https://tech-lessons.in/en/blog/dissecting_go_benchmarking_framework/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/dissecting_go_benchmarking_framework/</guid><description>Image by Gemini</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kotlin Wishlist for Java</title><link>https://tech-lessons.in/en/blog/kotlin_wishlist_for_java/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/kotlin_wishlist_for_java/</guid><description>Moved from dzone</description><pubDate>Fri, 20 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Persistent memory - Introduction</title><link>https://tech-lessons.in/en/blog/persistent_memory/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/persistent_memory/</guid><description>From https://kt.academy/</description><pubDate>Thu, 28 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Refactoring in the age of AI</title><link>https://tech-lessons.in/en/blog/refactoring_in_the_age_of_ai/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/refactoring_in_the_age_of_ai/</guid><description>Image by Gemini</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Refactoring Mindset</title><link>https://tech-lessons.in/en/blog/refactoring_mindset/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/refactoring_mindset/</guid><description>Photo by Dmitry Demidov on Pexels</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Many flavors of Networking IO</title><link>https://tech-lessons.in/en/blog/many_flavors_of_networking_io/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/many_flavors_of_networking_io/</guid><description>Background by Bruno Thethe on Pexels</description><pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate></item><item><title>A guide to Serializable Snapshot Isolation in Key/Value storage engine</title><link>https://tech-lessons.in/en/blog/serializable_snapshot_isolation/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/serializable_snapshot_isolation/</guid><description>Background by Lum3n on Pexels</description><pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate></item><item><title>The Cognitive Tax of AI-Assisted Coding</title><link>https://tech-lessons.in/en/blog/the_cognitive_tax_of_ai_assisted_coding/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/the_cognitive_tax_of_ai_assisted_coding/</guid><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>WiscKey: Separating Keys from Values in SSD-Conscious Storage</title><link>https://tech-lessons.in/en/blog/wisckey_ssd_conscious_key_value_store/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/wisckey_ssd_conscious_key_value_store/</guid><description>Background by Alex Conchillos on Pexels</description><pubDate>Fri, 10 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Testing Serverless Journey</title><link>https://tech-lessons.in/en/blog/testing_serverless_journey/</link><guid isPermaLink="true">https://tech-lessons.in/en/blog/testing_serverless_journey/</guid><description>Background by Paul Van Cotthem on Unsplash</description><pubDate>Sat, 14 Mar 2020 00:00:00 GMT</pubDate></item></channel></rss>