-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
705 lines (705 loc) · 64.3 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Francesco Tisiot Ideas! on ftisiot ideas about tech, food and life</title>
<link>https://ftisiot.net/</link>
<description>Recent content in Francesco Tisiot Ideas! on ftisiot ideas about tech, food and life</description>
<generator>Hugo 0.125.0</generator>
<language>en-us</language>
<lastBuildDate>Mon, 12 Aug 2024 09:41:51 +0200</lastBuildDate>
<atom:link href="https://ftisiot.net/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Tune your SQL for performance</title>
<link>https://ftisiot.net/posts/sql-optimizer/</link>
<pubDate>Mon, 12 Aug 2024 09:41:51 +0200</pubDate>
<guid>https://ftisiot.net/posts/sql-optimizer/</guid>
<description>Tuning a SQL query is a mix of data driven discovery and magic art, until now&hellip; Aiven SQL query optimizer allows you to speed up your query by simply pasting the SQL and additional metadata information. Check it out at https://go.aiven.io/ft-sql-query-optimizer</description>
</item>
<item>
<title>Helping PostgreSQL professionals with AI-assisted performance recommendations</title>
<link>https://ftisiot.net/posts/aiven-db-optimizer/</link>
<pubDate>Tue, 28 May 2024 15:48:13 +0200</pubDate>
<guid>https://ftisiot.net/posts/aiven-db-optimizer/</guid>
<description><p>Since the beginning of my journey into the data world I&rsquo;ve been keen on making professionals better at their data job. In the previous years that took the shape of creating materials in several different forms that could help people understand, use, and avoid mistakes on their data tool of choice. But now there&rsquo;s much more into it: a trusted AI solution to help data professional in their day to day optimization job.</p></description>
</item>
<item>
<title>How to use pgbench to test PostgreSQL® performance</title>
<link>https://ftisiot.net/posts/pgbench-test-postgresql/</link>
<pubDate>Mon, 11 Mar 2024 11:10:09 +0100</pubDate>
<guid>https://ftisiot.net/posts/pgbench-test-postgresql/</guid>
<description><p>Testing a database performance is a must in every company. Despite everyone&rsquo;s needs beings slightly different, a good starting point for PostgreSQL® database is using <a href="https://www.postgresql.org/docs/current/pgbench.html">pgbench</a>: a tool shipped with the PostgreSQL installation that allows you to stress test a local or remote database.
This blog post showcases how to install (on a Mac) and use pgbench to create load on a remote PostgreSQL database on <a href="https://go.aiven.io/francesco-signup">Aiven</a>.</p></description>
</item>
<item>
<title>From dbf to SQL (and PostgreSQL) with Python</title>
<link>https://ftisiot.net/posts/dbf-to-postgresql-python/</link>
<pubDate>Mon, 04 Mar 2024 14:31:10 +0100</pubDate>
<guid>https://ftisiot.net/posts/dbf-to-postgresql-python/</guid>
<description><p>Some time ago I found an interesting database file suffix I never faced before: the <code>.dbf</code> and saw around that it was first introduced in 1983 with dBASE II. This article showcases how we can automatically generate the PostgreSQL table and fill it with data using Python and <a href="https://dbfread.readthedocs.io/en/latest/exporting_data.html#dataset-sql">dbfread</a>.</p></description>
</item>
<item>
<title>How to query JSON in MySQL with JSON_CONTAINS</title>
<link>https://ftisiot.net/mysqljson/query-json-contains-mysql/</link>
<pubDate>Fri, 01 Mar 2024 10:53:23 +0100</pubDate>
<guid>https://ftisiot.net/mysqljson/query-json-contains-mysql/</guid>
<description><p>You can query a JSON document in MySQL to find content within it with:</p>
<ul>
<li>The <code>JSON_CONTAINS</code> function that will return if a JSON document is contained within another JSON document. The function returns <code>1</code> if the document is contained, <code>0</code> elsewhere.</li>
<li>The <code>JSON_CONTAINS</code> function that will return if a JSON document path is contained within another JSON document. The function returns <code>1</code> if the document is contained, <code>0</code> elsewhere.</li>
</ul></description>
</item>
<item>
<title>List of PostgreSQL® AI Projects and Resources</title>
<link>https://ftisiot.net/posts/list-of-postgresql-ai-resources/</link>
<pubDate>Thu, 29 Feb 2024 11:00:56 +0100</pubDate>
<guid>https://ftisiot.net/posts/list-of-postgresql-ai-resources/</guid>
<description><p>Everyone is now talking about AI, and modern databases like PostgreSQL® are increasingly being adopted in companies&rsquo; AI journey as sources of data or key pieces of the AI infrastructure. Moreover there&rsquo;s a new set projects that are solving PostgreSQL problems with AI.</p></description>
</item>
<item>
<title>11 Lessons to learn when using NULLs in PostgreSQL®</title>
<link>https://ftisiot.net/posts/postgresql-isnull/</link>
<pubDate>Wed, 28 Feb 2024 08:00:29 +0100</pubDate>
<guid>https://ftisiot.net/posts/postgresql-isnull/</guid>
<description><p>A boolean value should only contain two values, <code>True</code> or <code>False</code>, but is it correct? Usually people assume so, but sometimes miss the fact that there could be the <strong>absence</strong> of the value all-together. In databases this is absence is usually stored as <code>NULL</code> and this blog showcases how to find them, use them properly and 11 lessons to learn to be a <code>NULL</code> Pro!</p>
<blockquote>
<p>Keep in mind, it&rsquo;s not only booleans that can contain <code>NULL</code> values, it&rsquo;s all the columns where you don&rsquo;t define a <code>NOT NULL</code> constraint!</p>
</blockquote></description>
</item>
<item>
<title>How to CONCAT in MySQL</title>
<link>https://ftisiot.net/posts/mysql-concat/</link>
<pubDate>Mon, 12 Feb 2024 14:43:29 +0100</pubDate>
<guid>https://ftisiot.net/posts/mysql-concat/</guid>
<description><p>One of the most common tasks with strings is concatenation! This blog post showcases several techniques to perform it with MySQL.</p></description>
</item>
<item>
<title>How to load JSON data in PostgreSQL with the COPY command</title>
<link>https://ftisiot.net/postgresqljson/load-json-data-with-postgresql-copy/</link>
<pubDate>Fri, 02 Feb 2024 11:25:54 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/load-json-data-with-postgresql-copy/</guid>
<description><p>You have a JSON dataset that you want to upload to a PostgreSQL table containing properly formatted rows and columns&hellip; How do you do it?</p>
<p>All the main sources like <a href="https://ftisiot.net/postgresqljson/how-to-load-json-postgresql">my own blog</a> and <a href="https://konbert.com/blog/import-json-into-postgres-using-copy">others</a> tell you to load the JSON in a dedicated temporary table containing a unique <code>JSON</code> column, then parse it and load into the target table. However there could be another way, avoiding the temp table!</p></description>
</item>
<item>
<title>Load StackOverflow's StackExchange data in Postgresql®</title>
<link>https://ftisiot.net/posts/stackoverflow-postgresql/</link>
<pubDate>Mon, 29 Jan 2024 14:38:05 +0100</pubDate>
<guid>https://ftisiot.net/posts/stackoverflow-postgresql/</guid>
<description><p>How to load StackOverflow StackExchange data in a PostgreSQL® database!</p></description>
</item>
<item>
<title>1 billion rows challenge in MySQL</title>
<link>https://ftisiot.net/posts/1browsmysql/</link>
<pubDate>Fri, 26 Jan 2024 14:43:29 +0100</pubDate>
<guid>https://ftisiot.net/posts/1browsmysql/</guid>
<description><p>Earlier this month I wrote a piece on solving <a href="https://www.linkedin.com/in/gunnar-morling-2b44b7229/">Gunnar Morling</a> interesting <a href="https://www.morling.dev/blog/one-billion-row-challenge/">1 billion rows challenge</a> in <a href="https://ftisiot.net/posts/1brows">PostgreSQL and ClickHouse</a>. Since <a href="http://aiven.io">Aiven</a> provides also MySQL, I wanted to give it a try. TLDR; The results are much slower than PG and ClickHouse, do you have any suggestion on how to improve?</p></description>
</item>
<item>
<title>How to use PostgreSQL® SUBSTRING</title>
<link>https://ftisiot.net/posts/postgresql-substr/</link>
<pubDate>Fri, 12 Jan 2024 16:10:27 +0100</pubDate>
<guid>https://ftisiot.net/posts/postgresql-substr/</guid>
<description><p>Need to extract a specific substring out of a text in PostgreSQL®? Read here how!</p></description>
</item>
<item>
<title>Finding PostgreSQL’s fit in the AI space</title>
<link>https://ftisiot.net/talks/postgresql-fit-ai/</link>
<pubDate>Mon, 08 Jan 2024 14:06:54 +0100</pubDate>
<guid>https://ftisiot.net/talks/postgresql-fit-ai/</guid>
<description><p>Why PostgreSQL matters in the AI space as source, central component and target.</p></description>
</item>
<item>
<title>1 billion rows challenge in PostgreSQL and ClickHouse</title>
<link>https://ftisiot.net/posts/1brows/</link>
<pubDate>Wed, 03 Jan 2024 16:43:29 +0100</pubDate>
<guid>https://ftisiot.net/posts/1brows/</guid>
<description><p>Last week the good old <a href="https://www.linkedin.com/in/gunnar-morling-2b44b7229/">Gunnar Morling</a> launched an interesting <a href="https://www.morling.dev/blog/one-billion-row-challenge/">challenge</a> about ordering 1 billion rows in Java. Like my ex colleague and friend <a href="https://www.linkedin.com/in/robinmoffatt/">Robin Moffat</a>, I&rsquo;m not at all a Java expert, and while <a href="https://rmoff.net/2024/01/03/1%EF%B8%8F%E2%83%A3%EF%B8%8F-1brc-in-sql-with-duckdb/">Robin used DuckDB</a> to solve the challenge, I did the same with PostgreSQL and ClickHouse.</p></description>
</item>
<item>
<title>Accelerate Generative AI development with Integrated Data Platforms</title>
<link>https://ftisiot.net/talks/accelerate-gen-ai-integrated-data-platform/</link>
<pubDate>Mon, 04 Dec 2023 08:39:17 +0100</pubDate>
<guid>https://ftisiot.net/talks/accelerate-gen-ai-integrated-data-platform/</guid>
<description>Generative AI is revolutionizing how we work and interact. Yet for generative AI applications relying on private, regulated, or commercially valuable data, feeding the model with the right information is crucial. Failure could result in adverse consequences such as poor performance, confidential information exposure, or regulatory requirement breaches. An integrated data platform is a powerful way to accelerate the development of generative AI applications by providing real-time data feeds, consolidating inputs from different sources, and defining clear information boundaries.</description>
</item>
<item>
<title>Attacking (and defending) Apache Kafka</title>
<link>https://ftisiot.net/talks/attack-defend-apache-kafka/</link>
<pubDate>Mon, 04 Dec 2023 08:32:09 +0100</pubDate>
<guid>https://ftisiot.net/talks/attack-defend-apache-kafka/</guid>
<description>When attacking any system, taking control of its central nervous system is the first step in infiltrating the core infrastructure and gaining control over its vital functions. Translating this to organization data, a clear target is Apache Kafka, the data hub increasingly adopted for mission-critical systems. This session explores the topic of attacking and defending Apache Kafka, shedding light on potential threats, attack vectors, and countermeasures.
Initially, we’ll focus on understanding the potential attack surface of Apache Kafka.</description>
</item>
<item>
<title>Kafka Connect sink to OpenSearch/ElasticSearch: how to sink unix timestamps</title>
<link>https://ftisiot.net/posts/kafka_connect_sink_elasticsearch_opensearch_timestamp/</link>
<pubDate>Wed, 13 Sep 2023 10:35:51 +0200</pubDate>
<guid>https://ftisiot.net/posts/kafka_connect_sink_elasticsearch_opensearch_timestamp/</guid>
<description><p>When sinking unix timestamps from Apache Kafka to OpenSearch/ElasticSearch using the dedicated connector, they are not recognized by default as timestamp in the target tech.</p></description>
</item>
<item>
<title>Consume Apache Kafka® messages via REST APIs</title>
<link>https://ftisiot.net/posts/kafka-consume-http/</link>
<pubDate>Wed, 30 Aug 2023 11:30:24 +0200</pubDate>
<guid>https://ftisiot.net/posts/kafka-consume-http/</guid>
<description>You have an Apache Kafka topic that you want to consume via REST APIs (think curl or just a web browser), how to do it?
The reply is Karapace an Open Source (Apache 2.0) tool providing Schema Registry and REST proxy functionality.
Let&rsquo;s check out how to quickly run it on Docker.
Step 1: the Apache Kafka® Cluster You need an Apache Kafka cluster up &amp; running, if you have one already you can skip to the next section.</description>
</item>
<item>
<title>From Batch to Streaming Data Pipeline Evolution</title>
<link>https://ftisiot.net/talks/from-batch-to-streaming-data-pipeline-evolution/</link>
<pubDate>Wed, 23 Aug 2023 15:27:54 +0200</pubDate>
<guid>https://ftisiot.net/talks/from-batch-to-streaming-data-pipeline-evolution/</guid>
<description>Useful Links Aiven Signup Code examples to run with Aiven for Apache Flink Flink JDBC SQL Connector Flink SQL CDC Connecto for PostgreSQL 💻</description>
</item>
<item>
<title>How to tabulate a JSON document in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-tabulate-JSON-document-mysql/</link>
<pubDate>Fri, 21 Jul 2023 17:05:26 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-tabulate-JSON-document-mysql/</guid>
<description><p>You can tabulate a JSON document (retrieve it as a row) in MySQL with the <code>JSON_TABLE</code> function.</p></description>
</item>
<item>
<title>How to remove a field in a JSON document in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-remove-field-JSON-document-mysql/</link>
<pubDate>Fri, 21 Jul 2023 17:01:19 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-remove-field-JSON-document-mysql/</guid>
<description><p>You can remove a field from JSON document in MySQL with the <code>JSON_REMOVE</code> function.</p></description>
</item>
<item>
<title>How to insert a field in a JSON document in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-insert-field-JSON-document-mysql/</link>
<pubDate>Fri, 21 Jul 2023 16:53:52 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-insert-field-JSON-document-mysql/</guid>
<description><p>You can insert a field in a JSON document in MySQL with the <code>JSON_INSERT</code> function.</p></description>
</item>
<item>
<title>How to edit a JSON document in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-edit-JSON-document-mysql/</link>
<pubDate>Fri, 21 Jul 2023 16:35:20 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-edit-JSON-document-mysql/</guid>
<description><p>You can edit a JSON document in MySQL with:</p>
<ul>
<li>The <code>JSON_SET</code> function that will replace values for JSON paths that exists and add values for the ones that don&rsquo;t exist.</li>
<li>The <code>JSON_REPLACE</code> function that will replace values for JSON paths that exists and ignore the ones that don&rsquo;t exist.</li>
</ul></description>
</item>
<item>
<title>How to merge JSON documents in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-merge-JSON-documents-mysql/</link>
<pubDate>Fri, 21 Jul 2023 15:31:08 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-merge-JSON-documents-mysql/</guid>
<description><p>You can merge two JSON documents in MySQL with:</p>
<ul>
<li>the <code>JSON_MERGE_PRESERVE</code> function to concatenate the document values</li>
<li>the <code>JSON_MERGE_PATCH</code> function to keep the latest value for each key</li>
</ul></description>
</item>
<item>
<title>How to create a JSON document from fields in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-create-JSON-document-from-fields-mysql/</link>
<pubDate>Fri, 21 Jul 2023 15:21:29 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-create-JSON-document-from-fields-mysql/</guid>
<description><p>You can create a JSON document from fields in Mysql® with the <code>JSON_OBJECT</code> function</p></description>
</item>
<item>
<title>How to get the JSON field types in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-get-json-field-types-mysql/</link>
<pubDate>Fri, 21 Jul 2023 14:59:42 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-get-json-field-types-mysql/</guid>
<description><p>To get the type of a JSON item in MySQL you need to use the <code>JSON_TYPE</code> function.</p></description>
</item>
<item>
<title>How to extract an item from an array in a JSON object in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-extract-field-from-array-json-mysql/</link>
<pubDate>Fri, 21 Jul 2023 14:52:34 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-extract-field-from-array-json-mysql/</guid>
<description><p>To extract an item from an array in MySQL you need to use the <code>-&gt;</code> operator and the <code>[item_number]</code> <a href="https://dev.mysql.com/doc/refman/8.0/en/json.html#json-path-syntax">JSON Path Syntax</a>.</p></description>
</item>
<item>
<title>How to extract a field from a JSON object in MySQL</title>
<link>https://ftisiot.net/mysqljson/how-to-extract-field-from-json-mysql/</link>
<pubDate>Fri, 21 Jul 2023 14:36:10 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-extract-field-from-json-mysql/</guid>
<description><p>MySQL® offers three ways to extract fields from a JSON object:</p>
<ul>
<li>the <code>-&gt;</code> operator to extract the field as JSON</li>
<li>the <code>-&gt;&gt;</code> operator to extract the field as text</li>
<li>the <code>JSON_EXTRACT</code> function</li>
</ul>
<p>Both operators use the <a href="https://dev.mysql.com/doc/refman/8.0/en/json.html#json-path-syntax">JSON Path Syntax</a></p></description>
</item>
<item>
<title>How to load JSON data in MySQL?</title>
<link>https://ftisiot.net/mysqljson/how-to-load-json-mysql/</link>
<pubDate>Fri, 21 Jul 2023 14:24:56 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/how-to-load-json-mysql/</guid>
<description><p>To load JSON data into a MySQL column you need to include it as string.</p></description>
</item>
<item>
<title>How to JSON in MySQL</title>
<link>https://ftisiot.net/mysqljson/main/</link>
<pubDate>Fri, 21 Jul 2023 14:13:18 +0200</pubDate>
<guid>https://ftisiot.net/mysqljson/main/</guid>
<description><p>This series covers how to solve common problems on JSON datasets with MySQL and it includes (links will appear once the target pages are up):</p></description>
</item>
<item>
<title>Pros and Cons of Multi Step Data Platforms</title>
<link>https://ftisiot.net/posts/pros-and-cons-of-multi-step-data-platforms/</link>
<pubDate>Mon, 29 May 2023 15:25:59 +0200</pubDate>
<guid>https://ftisiot.net/posts/pros-and-cons-of-multi-step-data-platforms/</guid>
<description>In the modern world, it&rsquo;s rare to have the data in the same shape and platform from the beginning till the end of its journey. Yes, some technologies can achieve quite a good range of functionalities but sometimes at the expense of precision, developer experience or performance. Therefore, to achieve better or faster results, people might select a new tool for a precise task and start an implementation and integration process to move the data around.</description>
</item>
<item>
<title>So… what does a Staff Developer Advocate do?</title>
<link>https://ftisiot.net/posts/staff-da/</link>
<pubDate>Wed, 24 May 2023 09:09:07 +0200</pubDate>
<guid>https://ftisiot.net/posts/staff-da/</guid>
<description><blockquote>
<p>So… what does a Staff Developer Advocate do, and how is it different from the Senior Developer Advocate role you were doing before?</p>
</blockquote>
<p>I got this question three times in the last two weeks after my promotion from Senior to Staff (🎉🎉🎉🎉), from various people in my network.</p></description>
</item>
<item>
<title>Boost Apache Kafka with Schema Registry</title>
<link>https://ftisiot.net/talks/boost-kafka-schemas/</link>
<pubDate>Thu, 18 May 2023 08:28:44 +0200</pubDate>
<guid>https://ftisiot.net/talks/boost-kafka-schemas/</guid>
<description><p>How and Why using Schema Registry with Apache Kafka</p></description>
</item>
<item>
<title>Learn PostgreSQL JSON with Pizza</title>
<link>https://ftisiot.net/talks/pg-json/</link>
<pubDate>Wed, 22 Mar 2023 14:27:07 +0100</pubDate>
<guid>https://ftisiot.net/talks/pg-json/</guid>
<description><p>A talk about JSON handling in PostgreSQL: from data loading to query to indexing.</p></description>
</item>
<item>
<title>Fix Your Strings!</title>
<link>https://ftisiot.net/talks/fix-your-strings/</link>
<pubDate>Tue, 07 Mar 2023 16:33:17 +0100</pubDate>
<guid>https://ftisiot.net/talks/fix-your-strings/</guid>
<description><p>Strings are one of the most used types in databases; they can store pretty much any data and don&rsquo;t enforce any rules on the inserted input. This talk showcases the risk of using strings and how to mitigate them to ensure data quality.</p></description>
</item>
<item>
<title>How to load JSON data in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-load-json-postgresql/</link>
<pubDate>Wed, 01 Mar 2023 07:59:12 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-load-json-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>. This doc showcases how to load JSON data into a column.</p></description>
</item>
<item>
<title>SOFT Methodology</title>
<link>https://ftisiot.net/soft/</link>
<pubDate>Thu, 26 Jan 2023 09:10:21 +0100</pubDate>
<guid>https://ftisiot.net/soft/</guid>
<description><p>This page contains all the links related to the SOFT (Scalable Observable Fast Trustworthy) methodology for defining robust data platforms.</p></description>
</item>
<item>
<title>What are the directions of technical data platforms scalability?</title>
<link>https://ftisiot.net/posts/tech-scalability/</link>
<pubDate>Tue, 24 Jan 2023 09:14:26 +0100</pubDate>
<guid>https://ftisiot.net/posts/tech-scalability/</guid>
<description><p>Technical scalability is one of the main drivers of a data platform, as mentioned in the <a href="https://aiven.io/blog/a-soft-methodology-to-define-robust-data-platforms">SOFT methodology</a>. But what are the options? In this blog we&rsquo;ll evaluate the direction of scalability and the tradeoffs you might encounter in the decision process.</p></description>
</item>
<item>
<title>How to tabulate a JSON to a record in PostgreSQL®</title>
<link>https://ftisiot.net/postgresqljson/how-to-tabulate-json-document-to-a-record-postgresql/</link>
<pubDate>Thu, 12 Jan 2023 15:06:50 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-tabulate-json-document-to-a-record-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, and provides two different ways to tabulate a JSON to a record:</p></description>
</item>
<item>
<title>How to tabulate a JSON to a recordset in PostgreSQL®</title>
<link>https://ftisiot.net/postgresqljson/how-to-tabulate-json-document-to-a-recordset-postgresql/</link>
<pubDate>Thu, 12 Jan 2023 15:06:50 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-tabulate-json-document-to-a-recordset-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, and provides two different ways to tabulate a JSON to a recordset:</p></description>
</item>
<item>
<title>How to edit a JSON object in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-edit-json-postgresql/</link>
<pubDate>Tue, 10 Jan 2023 08:53:59 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-edit-json-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the <code>jsonb_set</code> function to remove the null values for JSONB columns.</p></description>
</item>
<item>
<title>How to remove an item from a JSON array in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-remove-items-from-json-array-postgresql/</link>
<pubDate>Tue, 10 Jan 2023 08:53:59 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-remove-items-from-json-array-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the <code>-</code> operator to remove an item from an array.</p></description>
</item>
<item>
<title>How to remove fields from a JSON document in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-remove-fields-from-json-postgresql/</link>
<pubDate>Tue, 10 Jan 2023 08:53:59 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-remove-fields-from-json-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, and provides two different ways to remove fields from a JSON document:</p></description>
</item>
<item>
<title>How to remove nulls JSON object in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-remove-nulls-from-json-postgresql/</link>
<pubDate>Tue, 10 Jan 2023 08:53:59 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-remove-nulls-from-json-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the <code>json_strip_nulls</code> (<code>jsonb_strip_nulls</code> for JSONB) function to remove the null values.</p></description>
</item>
<item>
<title>How to concatenate two JSON documents in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-concatenate-two-json-docs-postgresql/</link>
<pubDate>Tue, 10 Jan 2023 08:47:04 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-concatenate-two-json-docs-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the opearator <code>||</code> to concatenate two JSON objects.</p></description>
</item>
<item>
<title>How to create a JSON object from array of key/value pairs in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/howto-create-json-from-array-key-value-pairs-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 17:32:52 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/howto-create-json-from-array-key-value-pairs-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the function <code>json_object</code> (<code>jsonb_object</code> for <code>JSONB</code>) to create a JSON object from an array of key/value pairs.</p></description>
</item>
<item>
<title>How to create a JSON object from keys and values arrays in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/howto-create-json-from-keys-and-values-arrays-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 17:25:47 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/howto-create-json-from-keys-and-values-arrays-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the function <code>json_object</code> (<code>jsonb_object</code> for <code>JSONB</code>) to create a JSON object from two arrays of keys and values.</p></description>
</item>
<item>
<title>How to convert an array to a JSON array in PostgreSQL</title>
<link>https://ftisiot.net/postgresqljson/howto-convert-array-to-json-array-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 17:19:50 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/howto-convert-array-to-json-array-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the function <code>array_to_json</code> (<code>array_to_jsonb</code> for <code>JSONB</code>) to create a JSON array from an existing array.</p></description>
</item>
<item>
<title>How to build a JSON array from a list of elements in PostgreSQL®</title>
<link>https://ftisiot.net/postgresqljson/how-to-build-json-array-from-elements-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 17:14:22 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-build-json-array-from-elements-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the function <code>json_build_array</code> (<code>jsonb_build_array</code> for <code>JSONB</code>) to create a JSON array from a list of elements.</p></description>
</item>
<item>
<title>How to parse JSON keys in PostgreSQL®</title>
<link>https://ftisiot.net/postgresqljson/how-to-parse-json-keys-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 16:58:02 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-parse-json-keys-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use several functions to extract the keys and related values in tabular format.</p></description>
</item>
<item>
<title>How to convert a table row to JSON in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-convert-table-row-json-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 16:16:10 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-convert-table-row-json-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the function <code>to_json</code> (<code>to_jsonb</code> for <code>JSONB</code>) to convert a table row to a JSON object.</p></description>
</item>
<item>
<title>How to prettify the JSON output in PostgreSQL®</title>
<link>https://ftisiot.net/postgresqljson/how-to-prettify-json-output-in-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 11:53:26 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-prettify-json-output-in-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the function <code>json_pretty</code> (<code>jsonb_pretty</code> for <code>JSONB</code>) to prettify the output.</p></description>
</item>
<item>
<title>How to parse JSON arrays in PostgreSQL?</title>
<link>https://ftisiot.net/postgresqljson/how-to-parse-json-arrays-in-postgresql/</link>
<pubDate>Mon, 09 Jan 2023 11:33:09 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-parse-json-arrays-in-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, and provides several different ways to parse arrays from a JSON document:</p></description>
</item>
<item>
<title>How to JSON in PostgreSQL®</title>
<link>https://ftisiot.net/postgresqljson/main/</link>
<pubDate>Mon, 09 Jan 2023 08:13:45 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/main/</guid>
<description><p>This series covers how to solve common problems on JSON datasets with PostgreSQL® and it includes (links will appear once the target pages are up):</p></description>
</item>
<item>
<title>How to extract a field from a JSON object in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-extract-field-from-json-postgresql/</link>
<pubDate>Fri, 06 Jan 2023 16:59:12 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-extract-field-from-json-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, and provides several different ways to extract fields from a JSON document:</p></description>
</item>
<item>
<title>How to get the JSON field types in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-get-json-field-types-postgresql/</link>
<pubDate>Fri, 06 Jan 2023 16:59:12 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-get-json-field-types-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, you can use the function <code>json_typeof</code> (<code>jsonb_typeof</code> for <code>JSONB</code>) to extract the fields type.</p></description>
</item>
<item>
<title>How to index and query a JSON object in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-index-and-query-json-postgresql/</link>
<pubDate>Fri, 06 Jan 2023 16:59:12 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-index-and-query-json-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>. This doc showcases how to index a <code>JSONB</code> column with a GIN index.</p></description>
</item>
<item>
<title>How to check if JSON contains in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/how-to-check-JSON-contains-postgresql/</link>
<pubDate>Fri, 06 Jan 2023 16:39:26 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/how-to-check-JSON-contains-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data, <code>JSON</code> and <code>JSONB</code>, and provides several different ways to check if a value/field from a JSON document:</p></description>
</item>
<item>
<title>What are the differences between JSON or JSONB in PostgreSQL®?</title>
<link>https://ftisiot.net/postgresqljson/what-are-the-differences-json-jsonb-postgresql/</link>
<pubDate>Fri, 06 Jan 2023 16:39:26 +0100</pubDate>
<guid>https://ftisiot.net/postgresqljson/what-are-the-differences-json-jsonb-postgresql/</guid>
<description><p>PostgreSQL® offers two types of data types to handle JSON data:</p>
<ul>
<li><code>JSON</code> stores the JSON as text, performing a validation on the correctness of the JSON syntax</li>
<li><code>JSONB</code> optimizes the JSON storage in a custom binary format. Therefore, on top of validating the correctness of the JSON format, time is spent to properly parse and store the content.</li>
</ul></description>
</item>
<item>
<title>From data stack to data stuck: the risks of not asking the right data questions</title>
<link>https://ftisiot.net/posts/from-data-stack-to-data-stuck/</link>
<pubDate>Wed, 21 Dec 2022 11:35:42 +0100</pubDate>
<guid>https://ftisiot.net/posts/from-data-stack-to-data-stuck/</guid>
<description><p>Companies are in a continuous motion: new requirements, new data streams, new technologies are popping up every day. When designing new data platforms supporting the needs of your company, failing to perform a complete assessment of the options available can have disastrous effects on a company&rsquo;s capability to innovate, and making sure their data assets usable and reusable in the long term.</p></description>
</item>
<item>
<title>PostgreSQL Community and you</title>
<link>https://ftisiot.net/posts/postgresql-community/</link>
<pubDate>Wed, 30 Nov 2022 10:38:44 +0100</pubDate>
<guid>https://ftisiot.net/posts/postgresql-community/</guid>
<description><p>I started following the <a href="https://www.softwareandbooz.com/pgsql-phriday-001-invite/">#PGSQLPhriday</a> initiative a couple months back but never had the time to properly sit down and write due to conference traveling. Therefore I was super happy to be at home this week and find out that <a href="https://sqlasylum.wordpress.com/2022/11/29/pgsql-phriday-003-what-is-the-community-to-you/">PGSQL Phriday #003 theme</a> is about the PostgreSQL community!</p></description>
</item>
<item>
<title>Tips for Successful Conference Abstracts</title>
<link>https://ftisiot.net/posts/tips-for-abstract-writing/</link>
<pubDate>Mon, 28 Nov 2022 12:22:13 +0100</pubDate>
<guid>https://ftisiot.net/posts/tips-for-abstract-writing/</guid>
<description><p>If you&rsquo;re reading this, there are good chances you&rsquo;re thinking, writing or iterating over an abstract for a conference. The post is about little tips I learnt in more than 8 years of prepping for conferences and in 1 year or reviewing internal abstracts at Aiven before they are submitted for a conference.</p></description>
</item>
<item>
<title>How to query remote InfluxDB via cURL</title>
<link>https://ftisiot.net/posts/query_influxb_curl/</link>
<pubDate>Mon, 07 Nov 2022 10:15:10 +0100</pubDate>
<guid>https://ftisiot.net/posts/query_influxb_curl/</guid>
<description><p>Sometimes you want to query a remote InfluxDB server to understand the data in it. This can be done via cURL as explained in the <a href="https://docs.influxdata.com/influxdb/v1.8/guides/query_data/">InfluxDB docs</a></p></description>
</item>
<item>
<title>Put PostgreSQL at the center of your (meta)data universe!</title>
<link>https://ftisiot.net/talks/pg-metadata/</link>
<pubDate>Tue, 11 Oct 2022 13:08:56 +0200</pubDate>
<guid>https://ftisiot.net/talks/pg-metadata/</guid>
<description><p>Extract metadata from your existing data tools and build a queryable graph interface in PostgreSQL®</p></description>
</item>
<item>
<title>Breathe in Breathe out: get Kafka Connect settings right!</title>
<link>https://ftisiot.net/talks/breathe-in-breathe-out-kafka-connect/</link>
<pubDate>Tue, 20 Sep 2022 13:23:04 +0200</pubDate>
<guid>https://ftisiot.net/talks/breathe-in-breathe-out-kafka-connect/</guid>
<description><p>A deep dive into Kafka connect settings and pitfalls, analysing several tips to have a better experience when setting up a connector.</p></description>
</item>
<item>
<title>Convert Epoch to Timestamps in Apache Flink with ``TO_TIMESTAMP_LTZ``</title>
<link>https://ftisiot.net/posts/apache-flink-to-timestamp-ltz/</link>
<pubDate>Mon, 29 Aug 2022 11:19:57 +0200</pubDate>
<guid>https://ftisiot.net/posts/apache-flink-to-timestamp-ltz/</guid>
<description><p>Sometimes when defining an Apache Flink® table using SQL we need to map an <a href="https://en.wikipedia.org/wiki/Unix_time">epoch timestamp</a> and use it as record/message timestamp, this blog contains few tricks to get it right.</p></description>
</item>
<item>
<title>Define a PostgreSQL database connection in JSON and import it in PGAdmin 4</title>
<link>https://ftisiot.net/posts/create_json_connection_pg_admin4/</link>
<pubDate>Thu, 11 Aug 2022 14:47:17 +0200</pubDate>
<guid>https://ftisiot.net/posts/create_json_connection_pg_admin4/</guid>
<description><p>How to define a database connection in a JSON file that can be imported in PG Admin 4</p></description>
</item>
<item>
<title>Suggestions on places/activities near Verona</title>
<link>https://ftisiot.net/suggestions-verona/</link>
<pubDate>Thu, 11 Aug 2022 13:28:45 +0200</pubDate>
<guid>https://ftisiot.net/suggestions-verona/</guid>
<description><p>Now and then I get asked what to do and where to eat nearby Verona, so there, you have the list. I&rsquo;ll update the list whenever needed</p></description>
</item>
<item>
<title>Don't get lost in data: Metadata to the rescue!</title>
<link>https://ftisiot.net/talks/metadata-parser-uptime/</link>
<pubDate>Mon, 08 Aug 2022 13:34:59 +0200</pubDate>
<guid>https://ftisiot.net/talks/metadata-parser-uptime/</guid>
<description><p>Collect, analyze, query your metadata to keep control over your data assets</p></description>
</item>
<item>
<title>No pineapple on pizza! Streaming anomaly detection with Apache Kafka® and Apache Flink®</title>
<link>https://ftisiot.net/talks/anomaly-detection/</link>
<pubDate>Tue, 02 Aug 2022 14:05:20 +0200</pubDate>
<guid>https://ftisiot.net/talks/anomaly-detection/</guid>
<description><p>A streaming anomaly detection system with Apache Kafka® and Apache Flink®</p></description>
</item>
<item>
<title>Yep, my slides are useless!</title>
<link>https://ftisiot.net/posts/useless-slides/</link>
<pubDate>Mon, 18 Jul 2022 14:44:12 +0200</pubDate>
<guid>https://ftisiot.net/posts/useless-slides/</guid>
<description><p>Every time someone talks about slides design a great debate is generated. People have opinions and, guess what? Specifically in the area of public speaking, they seem to be quite vocal about them 🤣.</p></description>
</item>
<item>
<title>Flask Kafka</title>
<link>https://ftisiot.net/talks/flask-kafka/</link>
<pubDate>Fri, 13 May 2022 15:49:28 +0200</pubDate>
<guid>https://ftisiot.net/talks/flask-kafka/</guid>
<description>Useful Links Apache Kafka docs GitHub Repo Aiven for Apache Kafka 💻</description>
</item>
<item>
<title>Solving the Knapsack Problem with Recursive Queries and PostgreSQL</title>
<link>https://ftisiot.net/talks/knapsack-problem-pg/</link>
<pubDate>Mon, 02 May 2022 14:54:29 +0200</pubDate>
<guid>https://ftisiot.net/talks/knapsack-problem-pg/</guid>
<description>Useful Links Knapsack Problem Knapsack in PostgreSQL PostgreSQL 14 Search and Cycle Features Aiven 💻</description>
</item>
<item>
<title>JDBC Source Connector: What Could Go Wrong?</title>
<link>https://ftisiot.net/talks/kafka-jdbc-what-can-go-wrong/</link>
<pubDate>Fri, 01 Apr 2022 14:24:42 +0200</pubDate>
<guid>https://ftisiot.net/talks/kafka-jdbc-what-can-go-wrong/</guid>
<description>Useful Links Talk recording JDBC source connector docs Debezium docs How to Debezium in Aiven docs JDBC source connector example Debezium source connector example Aiven 💻</description>
</item>
<item>
<title>Beautify `kcat` consumer output by piping to `jq`</title>
<link>https://ftisiot.net/posts/jq-kcat-consumer/</link>
<pubDate>Thu, 31 Mar 2022 13:39:18 +0200</pubDate>
<guid>https://ftisiot.net/posts/jq-kcat-consumer/</guid>
<description><p>I was working on some demos recently on the Apache Kafka source connectors (hi #KafkaSummit!), and trying to display the stream of changes in the resulting Apache Kafka topic.</p></description>
</item>
<item>
<title>Apache Kafka and Flink: Stateful Streaming Data Pipelines made easy with SQL</title>
<link>https://ftisiot.net/talks/kafka-flink-sql/</link>
<pubDate>Tue, 15 Mar 2022 16:12:47 +0100</pubDate>
<guid>https://ftisiot.net/talks/kafka-flink-sql/</guid>
<description>Useful Links Apache Kafka docs Apache Flink docs Apache Fink SQL client on Docker Build a Streaming data pipeline with Apache Kafka and Flink blog JDBC source connector example Debezium source connector example Aiven for Apache Kafka 💻</description>
</item>
<item>
<title>I Don't Want to Miss a Thing - Track Database Changes with Apache Kafka</title>
<link>https://ftisiot.net/talks/track-database-changes/</link>
<pubDate>Tue, 22 Feb 2022 12:22:35 +0100</pubDate>
<guid>https://ftisiot.net/talks/track-database-changes/</guid>
<description>Useful Links Apache Kafka docs Debezium docs How to Debezium in Aiven docs JDBC source connector example Debezium source connector example JDBC Source Connector: what could go wrong? Aiven for PostgreSQL 💻</description>
</item>
<item>
<title>A Month in Aiven.io</title>
<link>https://ftisiot.net/2021/01/27/a_month_in_aiven/</link>
<pubDate>Fri, 29 Jan 2021 10:30:00 +0000</pubDate>
<guid>https://ftisiot.net/2021/01/27/a_month_in_aiven/</guid>
<description><p>A month has already gone since my start at <a href="https://aiven.io/">Aiven.io</a> and it&rsquo;s time for a first, and brief, look back at my experience so far together with few suggestions (even if nobody asks) for anyone that will follow my steps.</p>
<p><strong>TL;DR</strong>: The journey has been great, met several amazing people and learnt lots using cool tech! A bit shocked about food choices&hellip; but that&rsquo;s life 🤌 !</p></description>
</item>
<item>
<title>First Steps within Aiven... the CLI!</title>
<link>https://ftisiot.net/2021/01/15/aiven_cli/</link>
<pubDate>Wed, 06 Jan 2021 15:30:00 +0000</pubDate>
<guid>https://ftisiot.net/2021/01/15/aiven_cli/</guid>
<description><p>Hi, I&rsquo;m Francesco and recently joined Aiven.io as Developer Advocate!</p>
<p>In this first blog post, we&rsquo;ll have a look at how to install and login to Aiven&rsquo;s resources using the command line client.</p>
<p>If you&rsquo;re new to Aiven or if you already know the platform but want to automate some tasks, the client allows you to perform the same tasks available on <a href="https://console.aiven.io/">Aiven&rsquo;s web console</a> but from your preferred terminal.</p></description>
</item>
<item>
<title>Looking Forward</title>
<link>https://ftisiot.net/2021/01/04/looking_forward/</link>
<pubDate>Mon, 04 Jan 2021 15:30:00 +0000</pubDate>
<guid>https://ftisiot.net/2021/01/04/looking_forward/</guid>
<description><p>Now&hellip; What?</p>
<p>My previous <a href="https://ftisiot.net//2020/11/26/looking_back/">post</a> was looking back in my 8 years of Rittman Mead experience&hellip; But now it&rsquo;s 2021&hellip; so&hellip; what&rsquo;s next?</p>
<p>I&rsquo;m joining <a href="https://aiven.io">Aiven</a> as Developer Advocate!</p></description>
</item>
<item>
<title>Looking Back</title>
<link>https://ftisiot.net/2020/11/26/looking_back/</link>
<pubDate>Wed, 23 Dec 2020 10:00:00 +0000</pubDate>
<guid>https://ftisiot.net/2020/11/26/looking_back/</guid>
<description>It was February 2012 when I was meant to take a flight from a foggy Treviso Airport direction London Stansted. The fog created several problems, all passengers were taken by bus to Venice and we had to wait 3 hours before boarding on the plane. The flight 🛬 landed with an overall 4h of delay, not great if the scheduled arrival time was 8PM! I then caught a bus to Liverpool street and finally got lost while trying to reach my hotel.</description>
</item>
<item>
<title>What's My (Talk) Age Again?</title>
<link>https://ftisiot.net/2020/11/02/whats-my-talk-age-again/</link>
<pubDate>Mon, 02 Nov 2020 13:12:10 +0000</pubDate>
<guid>https://ftisiot.net/2020/11/02/whats-my-talk-age-again/</guid>
<description>Las week I shared a personal experience of talking to a small online audience (just one person) and how that episode made me think about my commitment to public talking and understanding that performing at best is still key for both the speaker and the audience.
One of the items that I explored was the Reflection bit: trying to understand what/why the paper/abstract didn&rsquo;t work, why it didn&rsquo;t attract people and what can be done to improve it.</description>
</item>
<item>
<title>A Talk For One</title>
<link>https://ftisiot.net/2020/10/26/a-talk-for-one/</link>
<pubDate>Mon, 26 Oct 2020 14:15:21 +0000</pubDate>
<guid>https://ftisiot.net/2020/10/26/a-talk-for-one/</guid>
<description>2020 hasn&rsquo;t been a great year, with Covid forcing people home and all major events moving from physical to virtual. At the same time, now is the perfect time for attendees: everyone is creating and sharing content via videos, blogs or talks in conferences. People that before had to choose wisely the &ldquo;1 conference&rdquo; where to spend their budget on, now can access for free (or reduced fees) content coming from a huge variety of organisations and speakers.</description>
</item>
<item>
<title>Oracle Analytics Server and Kerberos Authentication</title>
<link>https://ftisiot.net/2020/09/18/oracle-analytics-server-and-kerberos-authentication/</link>
<pubDate>Fri, 18 Sep 2020 08:26:12 +0000</pubDate>
<guid>https://ftisiot.net/2020/09/18/oracle-analytics-server-and-kerberos-authentication/</guid>
<description>Oracle Analytics Server is out since several months and a common ask is to provide SSO with Kerberos Authentication.
The &ldquo;old&rdquo; OBIEE12c style Kerberos configuration is not working with OAS.
Oracle provided a solution to implement it via Apache Server and Oracle Access Manager Identity Asserter. All the info are published in Doc ID 2707401.1</description>
</item>
<item>
<title>Analytics Everywhere!</title>
<link>https://ftisiot.net/analytics-everywhere-webinar/</link>
<pubDate>Wed, 02 Sep 2020 12:49:47 +0000</pubDate>
<guid>https://ftisiot.net/analytics-everywhere-webinar/</guid>
<description> </description>
</item>
<item>
<title>Oracle Analytics Cloud 5.7: Use ML Models in the Database</title>
<link>https://ftisiot.net/2020/08/10/oracle-analytics-cloud-5-7-use-ml-models-in-the-database/</link>
<pubDate>Mon, 10 Aug 2020 09:08:25 +0000</pubDate>
<guid>https://ftisiot.net/2020/08/10/oracle-analytics-cloud-5-7-use-ml-models-in-the-database/</guid>
<description>I created a short video showing how you can register in Oracle Analytics Cloud 5.7 some Machine Learning models created in the Oracle Database and score data with a simple Data Flow, check it out
https://www.youtube.com/watch?v=GZubKpWUA0U</description>
</item>
<item>
<title>2019 a Year of Conferences and Much More!</title>
<link>https://ftisiot.net/2019/12/13/2019-a-year-of-conferences-and-much-more/</link>
<pubDate>Fri, 13 Dec 2019 13:09:17 +0000</pubDate>
<guid>https://ftisiot.net/2019/12/13/2019-a-year-of-conferences-and-much-more/</guid>
<description>The 2019 end-of-year holiday period is approaching, before closing the laptop for few days it&rsquo;s good to look back how the year went. It has been very busy working wise: client work, conference preparation and talks, blog posts and videos kept my time well occupied. I also had an amazing news in June, when, during Kscope 19, I was invited on the stage and announced as Oracle ACE Director
Congratulations to new Oracle ACE Directors @ftisiot @thtechnology @fdmeeguru!</description>
</item>
<item>
<title>ITOUG Call for Papers Submission Analysis</title>
<link>https://ftisiot.net/2019/07/30/itoug-call-for-papers-submission-analysis/</link>
<pubDate>Tue, 30 Jul 2019 14:21:36 +0000</pubDate>
<guid>https://ftisiot.net/2019/07/30/itoug-call-for-papers-submission-analysis/</guid>
<description>If you read this now and you wanted to submit for ITOUG Tech Days 2020&hellip;. well, bad luck, you&rsquo;re too late! ITOUG Tech Days 2020 was closed last week with an astonishing record of submissions! This post will analyse a bit the numbers of the submissions using the magic Oracle Analytics Cloud.
First of all, uploading the data and fixing the column settings. For example, we want to properly convert to Date our Submission Date (Data di invio in Italian).</description>
</item>
<item>
<title>Looker for OBIEE Experts: Introduction and Concepts</title>
<link>https://ftisiot.net/2018/08/23/looker-for-obiee-experts-introduction-and-concepts/</link>
<pubDate>Thu, 23 Aug 2018 09:14:16 +0000</pubDate>
<guid>https://ftisiot.net/2018/08/23/looker-for-obiee-experts-introduction-and-concepts/</guid>
<description>Hello! After a long time I&rsquo;m back to my personal blog! You can find all my Rittman Mead related blog posts here!
Recently I&rsquo;ve been doing some personal study around various areas including streaming, machine learning and data visualization and one of the tools that got my attention is Looker. I&rsquo;ve initially heard about Looker from a Drill to Detail podcast from Mark Rittman and increasingly been hearing about it in conferences and use cases together with other cloud solutions like BigQuery, Snowflake and Fivetran.</description>
</item>
<item>
<title>ITOUG Call for Papers is Open!</title>
<link>https://ftisiot.net/2017/02/28/itoug-call-for-papers-is-open/</link>
<pubDate>Tue, 28 Feb 2017 14:33:52 +0000</pubDate>
<guid>https://ftisiot.net/2017/02/28/itoug-call-for-papers-is-open/</guid>
<description>I&rsquo;m pleased to announce that, for the first time, a BI/Analytics track will be present at ITOUG!
ITOUG, the recently created Italian Oracle User Group, has been so far almost 100% DBA orientated. At the next event, which will be held on 8th June 2017 at UNA Century Hotel in Milan, we are opening a new BI/Analytics streams and looking for speakers.
Call for papers is already open, visit http://www.itoug.it for more informations.</description>
</item>
<item>
<title>OBI12c SSL with Custom Certificates</title>
<link>https://ftisiot.net/2016/10/16/obi12c-ssl-with-custom-certificates/</link>
<pubDate>Sun, 16 Oct 2016 18:40:45 +0000</pubDate>
<guid>https://ftisiot.net/2016/10/16/obi12c-ssl-with-custom-certificates/</guid>
<description>For anybody on OBIEE 12c wanting to enable full SSL, Oracle provided within the OBIEE Documentation an explanation on how to set it up using demo certificates.
However the usage of demo certificates gives the end user the annoying problem of needing to accept an exception to enter the website since the demo certificate wasn&rsquo;t created for the server/domain where OBIEE is located (the same problem arises also with Smartview).</description>
</item>
<item>
<title>Remove OBI12c Data Visualisation from OBIEE</title>
<link>https://ftisiot.net/2016/10/13/remove-obi12c-data-visualisation-from-obiee/</link>
<pubDate>Thu, 13 Oct 2016 07:28:11 +0000</pubDate>
<guid>https://ftisiot.net/2016/10/13/remove-obi12c-data-visualisation-from-obiee/</guid>
<description>For anybody interested in how to remove or add Data Visualisation (also known as Visual Analyser) option to a specific role in OBIEE 12c, Oracle released Doc ID 2102444.1 which gives the detail about the procedure using WLST and the RevokeDVPermission.py (or GrantDVPermission.py) that should be present in the OBIEE12c Installation Middleware home by default.</description>
</item>
<item>
<title>How to search the Cause of Errors</title>
<link>https://ftisiot.net/2016/10/12/how-to-search-the-cause-of-errors/</link>
<pubDate>Wed, 12 Oct 2016 18:40:22 +0000</pubDate>
<guid>https://ftisiot.net/2016/10/12/how-to-search-the-cause-of-errors/</guid>
<description>I&rsquo;ve been working on OBIEE and Oracle products in general since 2008, it has been so far a great experience with an enormous amount of information being available freely in internet.
When trying to solve problems this amount of information can be a treasure but also a risk since the information contained in any website can be partial, not relevant or in some cases completely wrong for the subject searched. As an unexperienced person (but also for experienced) it&rsquo;s difficult to distinguish whether the content of a website can be followed and trusted and sometimes even replies to public forums can&rsquo;t be a valid source since different problems provide the similar wrong behaviour and can be confused.</description>
</item>
<item>
<title>OBI Blogs to follow</title>
<link>https://ftisiot.net/2016/09/29/obi-blogs-to-follow/</link>
<pubDate>Thu, 29 Sep 2016 10:17:15 +0000</pubDate>
<guid>https://ftisiot.net/2016/09/29/obi-blogs-to-follow/</guid>
<description>Hi All,
I thought that including a post on the OBI related blogs and the owner twitter accounts, may be useful. The list will be enriched over time
* [rittmanmead.com](http://www.rittmanmead.com): My company's blog, always source of good OBI articles * [rmoff.net](http://rmoff.net): [Robin Moffat](https://twitter.com/rmoff)'s (Oracle ACE) personal blog * [gianniceresa.com](https://gianniceresa.com): [Gianni Ceresa](https://twitter.com/G_Ceresa)'s personal blog * [dimensionality.ch](http://dimensionality.ch): [Christian Berg](https://twitter.com/Nephentur)'s (Oracle ACE Associate) personal blog * [gerardnico.com](http://gerardnico.com/): Nicolas Gerard's personal blog * [bisoftdiary.com](https://bisoftdiary.com/): [Andrew Fomin](https://twitter.</description>
</item>
<item>
<title>OBI12c Performance Tiles PDF Print Error</title>
<link>https://ftisiot.net/2016/09/29/obi12c-performance-tiles-pdf-print-error/</link>
<pubDate>Thu, 29 Sep 2016 08:10:24 +0000</pubDate>
<guid>https://ftisiot.net/2016/09/29/obi12c-performance-tiles-pdf-print-error/</guid>
<description>Hi All,
If you already migrated to OBI12c you could experience, when printing to PDF a dashboard or analysis including performance tiles that the layout is not what expected.
[caption width=&ldquo;300&rdquo; id=&ldquo;attachment_37&rdquo; align=&ldquo;aligncenter&rdquo;] Original Dashboard Layout[/caption] [caption width=&ldquo;300&rdquo; id=&ldquo;attachment_36&rdquo; align=&ldquo;aligncenter&rdquo;] PDF Print[/caption]The good news is that this has been recognised as a bug and if you are on 12.2.1.0.0 there is a patch available &ldquo;Patch 22759083: BIEE 12C DASHBOARD PRINT TO PDF MISSING PERFORMANCE TILES FROM THE REPORT&rdquo;.</description>
</item>
<item>
<title>Who is Francesco Tisiot?</title>
<link>https://ftisiot.net/who/</link>
<pubDate>Wed, 28 Sep 2016 20:00:20 +0000</pubDate>
<guid>https://ftisiot.net/who/</guid>
<description>Francesco Tisiot Ciao!
I’m Francesco Tisiot, Field CTO at Aiven. You can find me on twitter at @ftisiot and on LinkedIn
Some more resources:
My series of blog post for Aiven The slides of my previous speaking engagements on SpeakerDeck My previous company (Rittman Mead) related articles in Rittman Mead’s blog This is my personal blog! Stay tuned for ideas, tests and opinions related to my work. All the content written here is my own and don’t necessary reflect my company vision.</description>
</item>
<item>
<title>Welcome</title>
<link>https://ftisiot.net/2016/09/28/first-blog-post/</link>
<pubDate>Wed, 28 Sep 2016 13:10:09 +0000</pubDate>
<guid>https://ftisiot.net/2016/09/28/first-blog-post/</guid>
<description>Hi All!
Welcome to my blog! If time and perseverance will assist me I&rsquo;ll try to post here about my findings and ideas at work and about life in general, so stay tuned!
Francesco</description>
</item>
<item>
<title></title>
<link>https://ftisiot.net/components/mysqllink/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://ftisiot.net/components/mysqllink/</guid>
<description> 👉 Want a FREE MySQL database?👈
🦀 Check Aiven&rsquo;s FREE plans! 🦀
⚡️ Want to optimize your SQL query with AI? ⚡️ Check Aiven SQL Query Optimizer! ⚡️ Want a Fully MySQL optimized Database? ⚡️ 🐧 Check Aiven AI database optimizer! Powered by EverSQL 🐧 </description>
</item>
<item>
<title></title>
<link>https://ftisiot.net/components/pglink/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://ftisiot.net/components/pglink/</guid>
<description> 👉 Want a FREE PostgreSQL database?👈
🦀 Check Aiven&rsquo;s FREE plans! 🦀 ⚡️ Want to optimize your SQL query with AI? ⚡️ Check Aiven SQL Query Optimizer! ⚡️ Want a Fully PostgreSQL optimized Database? ⚡️ Check Aiven AI Database Optimizer! Powered by EverSQL, it provides you index and SQL rewrite recommendations to take your database performance to the next level </description>
</item>
</channel>
</rss>