Daniele Teti

@danielet
6 Followers
19 Following
11 Posts
Husband, father, programming lover, books author, speaker, music addicted, poor guitarrist

๐€๐Ÿ๐ญ๐ž๐ซ ๐ฆ๐จ๐ง๐ญ๐ก๐ฌ ๐จ๐Ÿ ๐ฐ๐จ๐ซ๐ค, ๐‹๐จ๐ ๐ ๐ž๐ซ๐๐ซ๐จ ๐Ÿ.๐ŸŽ ๐ข๐ฌ ๐Ÿ๐ข๐ง๐š๐ฅ๐ฅ๐ฒ ๐š๐ฏ๐š๐ข๐ฅ๐š๐›๐ฅ๐ž!

This release introduces a Serilog-inspired Builder pattern that makes logger configuration much cleaner.

What's new in 2.0:
โœ… Builder pattern (Serilog-style)
โœ… Contextual logging
โœ… Exception logging with stack traces
โœ… Windows Event Log support
โœ… Explicit Shutdown()

100% backward compatible - your existing code works without changes.

Documentation and download: https://www.danieleteti.it/loggerpro/

LoggerPro 2.0 - Modern Async Logging Framework for Delphi with Builder Pattern

LoggerPro 2.0 is the most comprehensive async logging framework for Delphi featuring Builder pattern API, contextual logging, 20+ appenders (file, console, HTTP, ElasticSearch, syslog, Windows Event Log), structured logging with LogParam, exception logging with stack traces, and cross-platform support. Apache 2.0 licensed.

while true do;

๐ƒ๐ž๐ฅ๐ฉ๐ก๐ข๐Œ๐•๐‚๐…๐ซ๐š๐ฆ๐ž๐ฐ๐จ๐ซ๐ค ๐Ÿ‘.๐Ÿ’.๐Ÿ‘-๐š๐ฅ๐ฎ๐ฆ๐ข๐ง๐ข๐ฎ๐ฆ ๐‘๐ž๐ฅ๐ž๐š๐ฌ๐ž๐!
Iโ€™m excited to announce DelphiMVCFramework 3.4.3-aluminium! This release brings powerful new features for building modern, real-time applications.

https://www.danieleteti.it/post/released-dmvcframework-3-4-3-aluminium-en/

DelphiMVCFramework 3.4.3-aluminium Released!

DelphiMVCFramework 3.4.3-aluminium is now available with WebSocket support, Repository pattern, Rate Limiting, SSE improvements and more.

while true do;

Stop reinventing the wheel with JavaScript. Modern HTML provides native solutions for popovers, accordions, and autocomplete that are more accessible and performant than custom implementations. Complete guide with 12 working examples.

https://www.danieleteti.it/post/native-html-replaces-javascript-en/

Native HTML Features That Can Replace Your JavaScript: Popover, Details, and Datalist

Stop reinventing the wheel with JavaScript. Modern HTML provides native solutions for popovers, accordions, and autocomplete that are more accessible and performant than custom implementations. Complete guide with 12 working examples.

while true do;

๐Ÿ”„ ๐“๐ก๐ž ๐ฐ๐ž๐› ๐๐ž๐ฏ๐ž๐ฅ๐จ๐ฉ๐ฆ๐ž๐ง๐ญ ๐ฉ๐ž๐ง๐๐ฎ๐ฅ๐ฎ๐ฆ ๐ข๐ฌ ๐ฌ๐ฐ๐ข๐ง๐ ๐ข๐ง๐  ๐š๐ ๐š๐ข๐ง.

๐Ÿ“Š ๐“๐ก๐ž ๐ง๐ฎ๐ฆ๐›๐ž๐ซ๐ฌ ๐ฌ๐ฉ๐ž๐š๐ค ๐œ๐ฅ๐ž๐š๐ซ๐ฅ๐ฒ:
- htmx is the 2nd most "admired" web framework (72.9% - Stack Overflow 2024)
- 220% growth in adoption among Django developers
- 67% code reduction compared to React in comparable projects

๐Ÿ”— I wrote an in-depth article with data, code examples, and use cases: https://www.danieleteti.it/post/html-first-frameworks-htmx-revolution-en/

#webdevelopment #htmx #javascript #frontend #programming #softwareengineering #developers

The HTML-First Approach: Why htmx and Lightweight Frameworks Are Revolutionizing Web Development

After years of Single Page Application dominance, more and more teams are rediscovering the power of the HTML-first approach. With htmx and other server-driven frameworks, we return to the simplicity of the original web without sacrificing modern interactivity. Let's explore why this paradigm is winning over developers and companies.

while true do;
You can draw as many boxes as you like, but if your services are tied together by schema or logic, youโ€™ve only built a distributed monolith.
#microservices

As you know, Iโ€™m a software developer and trainer whoโ€™s always juggling code, teaching, and sharing stuff online. I recently came across PostSpark, a simple online tool that turns things like code snippets or screenshots into decent-looking images. Itโ€™s not a game-changer or anything revolutionary, but itโ€™s useful enough that I thought Iโ€™d share how it works and how Iโ€™d fit it into my day-to-day.

https://www.danieleteti.it/post/postspark-a-handy-tool-for-visuals/

Automatically realign identities values in PostgreSQL

Realign identity values in PostgreSQL problem identities misalignment typically arises in PostgreSQL when there is a mismatch between the values generated by a sequence or identity column and the actual data in the table. This misalignment can occur for various reasons, such as manual insertion of values into an identity column, data manipulation errors, or issues with sequence generators. Identifying and resolving this problem is crucial to maintain data integrity. Below, I'll explain the problem and provide a SQL script to resolve it.

How To Generate Random Data in PostgreSQL

It doesnโ€™t happend every day, but there are occasionally reasons to use random data, or even random sequences of data. PostgreSQL, โ€œThe Worldโ€™s Most Advanced Open Source Relational Databaseโ€ allows to generate random data in a lot of different ways. While I was preparing the new version and sample data for our recommendation system RecommenderPro I was using PostgreSQL to create some (a lot) of anonimized data to demonstrate the functionality of the product, hence the idea of this post.