<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Developer tips &#8211; Noise</title>
	<atom:link href="https://noise.getoto.net/tag/developer-tips/feed/" rel="self" type="application/rss+xml" />
	<link>https://noise.getoto.net</link>
	<description>The collective thoughts of the interwebz</description>
	<lastBuildDate>Sun, 16 Feb 2025 14:38:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Wiretap Detector App For Catching IMSI Catchers</title>
		<link>https://noise.getoto.net/2025/02/16/wiretap-detector-app-for-catching-imsi-catchers/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 14:38:39 +0000</pubDate>
				<category><![CDATA[cell-site simulators]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Privacy]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3568</guid>

					<description><![CDATA[<p>Cell-site simulators (also sometimes called Stingrays and IMSI-Catchers) are interception devices used to spy on mobile network communication. A couple of volunteers, including myself, have built an app – Wiretap<a class="read-more more-link" href="https://techblog.bozho.net/wiretap-detector-app-for-catching-imsi-catchers/">Continue reading</a></p>
<p>The post <a href="https://techblog.bozho.net/wiretap-detector-app-for-catching-imsi-catchers/">Wiretap Detector App For Catching IMSI Catchers</a> appeared first on <a href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Don’t Reinvent Date Formats</title>
		<link>https://noise.getoto.net/2022/01/04/dont-reinvent-date-formats/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Tue, 04 Jan 2022 05:58:34 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Opinions]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3476</guid>

					<description><![CDATA[<p>Microsoft Exchange has a bug that practically stops email. (The public sector is primarily using Exchange, so many of the institutions I’m responsible for as a minister, have their email<a class="read-more more-link" href="https://techblog.bozho.net/dont-reinvent-date-formats/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/dont-reinvent-date-formats/">Don’t Reinvent Date Formats</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Simple Things That Are Actually Hard: User Authentication</title>
		<link>https://noise.getoto.net/2021/11/30/simple-things-that-are-actually-hard-user-authentication/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Tue, 30 Nov 2021 10:37:32 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Opinions]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3465</guid>

					<description><![CDATA[<p>You build a system. User authentication is the component that is always there, regardless of the functionality of the system. And by now it should be simple to implement it<a class="read-more more-link" href="https://techblog.bozho.net/simple-things-that-are-actually-hard-user-authentication/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/simple-things-that-are-actually-hard-user-authentication/">Simple Things That Are Actually Hard: User Authentication</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Obtaining TLS Client Certificates In Spring Integration</title>
		<link>https://noise.getoto.net/2021/08/19/obtaining-tls-client-certificates-in-spring-integration/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 06:34:55 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[spring-integration]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3440</guid>

					<description><![CDATA[<p>Spring Integration is a very powerful and extensible framework for, well, integrations. But sometimes it’s not trivial how to get some information that yo need. In my case – a<a class="read-more more-link" href="https://techblog.bozho.net/obtaining-tls-client-certificates-in-spring-integration/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/obtaining-tls-client-certificates-in-spring-integration/">Obtaining TLS Client Certificates In Spring Integration</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Every Serialization Framework Should Have Its Own Transient Annotation</title>
		<link>https://noise.getoto.net/2021/06/26/every-serialization-framework-should-have-its-own-transient-annotation/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Sat, 26 Jun 2021 13:56:45 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[serialization]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3434</guid>

					<description><![CDATA[<p>We’ve all used dozens of serialization frameworks – for JSON, XML, binary, and ORMs (which are effectively serialization frameworks for relational databases). And there’s always the moment when you need<a class="read-more more-link" href="https://techblog.bozho.net/every-serialization-framework-should-have-its-own-transient-annotation/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/every-serialization-framework-should-have-its-own-transient-annotation/">Every Serialization Framework Should Have Its Own Transient Annotation</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>List of Open Source Security Tools</title>
		<link>https://noise.getoto.net/2021/04/11/list-of-open-source-security-tools/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Sun, 11 Apr 2021 11:24:46 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3371</guid>

					<description><![CDATA[<p>As a founder of a security company, I’m constantly looking for open source tools to either incorporate in our offering, or get inspiration from, or provide integration with. And there<a class="read-more more-link" href="https://techblog.bozho.net/list-of-open-source-security-tools/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/list-of-open-source-security-tools/">List of Open Source Security Tools</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Always Name Your Thread Pools</title>
		<link>https://noise.getoto.net/2021/03/20/always-name-your-thread-pools/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Sat, 20 Mar 2021 13:52:19 +0000</pubDate>
				<category><![CDATA[async]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[java]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3365</guid>

					<description><![CDATA[<p>Our software tends to use a lot of thread pools – mostly through java.util.concurrent.ExecutorService implementations (Created via Executors.new.... We create these for various async use-cases, and they can be seen<a class="read-more more-link" href="https://techblog.bozho.net/always-name-your-thread-pools/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/always-name-your-thread-pools/">Always Name Your Thread Pools</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Connecting to Kibana Within an AWS VPC</title>
		<link>https://noise.getoto.net/2021/02/22/connecting-to-kibana-within-an-aws-vpc/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Mon, 22 Feb 2021 20:39:13 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[Kibana]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3361</guid>

					<description><![CDATA[<p>When you use the managed Elasticsearch service on AWS, you usually choose an encrypted connection (via KMS-managed keys), which means you can’t use just any tool to connect to your<a class="read-more more-link" href="https://techblog.bozho.net/connecting-to-kibana-within-an-aws-vpc/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/connecting-to-kibana-within-an-aws-vpc/">Connecting to Kibana Within an AWS VPC</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Elasticsearch – Scalability and Multitenancy [slides]</title>
		<link>https://noise.getoto.net/2021/01/26/elasticsearch-scalability-and-multitenancy-slides/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Tue, 26 Jan 2021 07:51:36 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[scalability]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3358</guid>

					<description><![CDATA[<p>Last week I gave a talk in a local tech group about my experience with Elasticsearch at LogSentinel, and how we achieve multitenancy and scalability. Obviously, the topic of scalability<a class="read-more more-link" href="https://techblog.bozho.net/elasticsearch-scalability-and-multitenancy-slides/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/elasticsearch-scalability-and-multitenancy-slides/">Elasticsearch – Scalability and Multitenancy [slides]</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Content-Security-Policy Nonce with Spring Security</title>
		<link>https://noise.getoto.net/2021/01/06/content-security-policy-nonce-with-spring-security/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Wed, 06 Jan 2021 20:11:54 +0000</pubDate>
				<category><![CDATA[csp]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[spring security]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3353</guid>

					<description><![CDATA[<p>Content-Security-Policy is important for web security. Yet, it&#8217;s not mainstream yet, it&#8217;s syntax is hard, it&#8217;s rather prohibitive and tools rarely have flexible support for it. While Spring Security does<a href="https://techblog.bozho.net/content-security-policy-nonce-with-spring-security/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/content-security-policy-nonce-with-spring-security/">Content-Security-Policy Nonce with Spring Security</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Releasing Often Helps With Analyzing Performance Issues</title>
		<link>https://noise.getoto.net/2020/12/26/releasing-often-helps-with-analyzing-performance-issues/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Sat, 26 Dec 2020 11:33:24 +0000</pubDate>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Release]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3346</guid>

					<description><![CDATA[<p>Releasing often is a good thing. It&#8217;s cool, and helps us deliver new functionality quickly, but I want to share one positive side-effect &#8211; it helps with analyzing production performance<a href="https://techblog.bozho.net/releasing-often-helps-with-analyzing-performance-issues/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/releasing-often-helps-with-analyzing-performance-issues/">Releasing Often Helps With Analyzing Performance Issues</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Syntactic Sugar Is Not Always Good</title>
		<link>https://noise.getoto.net/2020/12/11/syntactic-sugar-is-not-always-good/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Fri, 11 Dec 2020 09:22:02 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[java]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3336</guid>

					<description><![CDATA[<p>This write-up is partly inspired by a recent post by Vlad Mihalcea on LinkedIn about the recently introduced text blocks in Java. More about them can be read here. Now,<a href="https://techblog.bozho.net/syntactic-sugar-is-not-always-good/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/syntactic-sugar-is-not-always-good/">Syntactic Sugar Is Not Always Good</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Creating a CentOS Startup Screen</title>
		<link>https://noise.getoto.net/2020/11/25/creating-a-centos-startup-screen/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Wed, 25 Nov 2020 13:16:43 +0000</pubDate>
				<category><![CDATA[centos]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3331</guid>

					<description><![CDATA[<p>When distributing bundled software, you have multiple options, but if we exclude fancy newcomers like Docker and Kubernetes, you&#8217;re left with the following options: an installer (for Windows), a package<a href="https://techblog.bozho.net/creating-a-centos-startup-screen/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/creating-a-centos-startup-screen/">Creating a CentOS Startup Screen</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>My Advice To Developers About Working With Databases: Make It Secure</title>
		<link>https://noise.getoto.net/2020/11/03/my-advice-to-developers-about-working-with-databases-make-it-secure/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Tue, 03 Nov 2020 11:24:49 +0000</pubDate>
				<category><![CDATA[database]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[security]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3322</guid>

					<description><![CDATA[<p>Last month Ben Brumm asked me for the one advice I&#8217;d like to give to developers that are working with databases (in reality &#8211; almost all of us). He published<a href="https://techblog.bozho.net/my-advice-to-developers-about-working-with-databases-make-it-secure/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/my-advice-to-developers-about-working-with-databases-make-it-secure/">My Advice To Developers About Working With Databases: Make It Secure</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Discovering an OSSEC/Wazuh Encryption Issue</title>
		<link>https://noise.getoto.net/2020/10/12/discovering-an-ossec-wazuh-encryption-issue/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Mon, 12 Oct 2020 14:43:48 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[ossec]]></category>
		<category><![CDATA[wazuh]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3317</guid>

					<description><![CDATA[<p>I&#8217;m trying to get the Wazuh agent (a fork of OSSEC, one of the most popular open source security tools, used for intrusion detection) to talk to our custom backend<a href="https://techblog.bozho.net/discovering-an-ossec-wazuh-encryption-issue/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/discovering-an-ossec-wazuh-encryption-issue/">Discovering an OSSEC/Wazuh Encryption Issue</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>OpenSSL Key and IV Padding</title>
		<link>https://noise.getoto.net/2020/10/10/openssl-key-and-iv-padding/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Sat, 10 Oct 2020 07:51:04 +0000</pubDate>
				<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[openssl]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3315</guid>

					<description><![CDATA[<p>OpenSSL is an omnipresent tool when it comes to encryption. While in Java we are used to the native Java implementations of cryptographic primitives, most other languages rely on OpenSSL.<a href="https://techblog.bozho.net/openssl-key-and-iv-padding/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/openssl-key-and-iv-padding/">OpenSSL Key and IV Padding</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>ElasticSearch Multitenancy With Routing</title>
		<link>https://noise.getoto.net/2020/09/28/elasticsearch-multitenancy-with-routing/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Mon, 28 Sep 2020 09:28:28 +0000</pubDate>
				<category><![CDATA[Developer tips]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[multitenancy]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3311</guid>

					<description><![CDATA[<p>Elasticsearch is great, but optimizing it for high load is always tricky. This won&#8217;t be yet another &#8220;Tips and tricks for optimizing Elasticsearch&#8221; article &#8211; there are many great ones<a href="https://techblog.bozho.net/elasticsearch-multitenancy-with-routing/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/elasticsearch-multitenancy-with-routing/">ElasticSearch Multitenancy With Routing</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
		<item>
		<title>Bulk vs Individual Compression</title>
		<link>https://noise.getoto.net/2020/08/27/bulk-vs-individual-compression/</link>
		
		<dc:creator><![CDATA[Bozho]]></dc:creator>
		<pubDate>Thu, 27 Aug 2020 13:56:51 +0000</pubDate>
				<category><![CDATA[Big Data]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[Developer tips]]></category>
		<guid isPermaLink="false">https://techblog.bozho.net/?p=3299</guid>

					<description><![CDATA[<p>I&#8217;d like to share something very brief and very obvious &#8211; that compression works better with large amounts of data. That is, if you have to compress 100 sentences you&#8217;d<a href="https://techblog.bozho.net/bulk-vs-individual-compression/">Continue reading</a></p>
<p>The post <a rel="nofollow" href="https://techblog.bozho.net/bulk-vs-individual-compression/">Bulk vs Individual Compression</a> appeared first on <a rel="nofollow" href="https://techblog.bozho.net/">Bozho's tech blog</a>.</p>]]></description>
		
		
		<enclosure url="" length="0" type="" />

			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 35/272 objects using Memcached
Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Database Caching using Memcached

Served from: noise.getoto.net @ 2025-12-05 15:04:43 by W3 Total Cache
-->