<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tecnick.com LTD on Tecnick.com</title><link>https://tecnick.com/</link><description>Recent content in Tecnick.com LTD on Tecnick.com</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Sat, 11 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tecnick.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Articles</title><link>https://tecnick.com/articles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tecnick.com/articles/</guid><description/></item><item><title>Search</title><link>https://tecnick.com/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tecnick.com/search/</guid><description/></item><item><title>Software</title><link>https://tecnick.com/software/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tecnick.com/software/</guid><description>&lt;p&gt;Tecnick.com is strongly engaged in the development and maintenance of &lt;a href="https://opensource.org/"&gt;Open Source&lt;/a&gt; projects. Over the years we have contributed to several third-party Open Source projects and published many original ones. The actively maintained projects are listed first, followed by legacy and archived projects that are kept online for reference.&lt;/p&gt;
&lt;h2 id="actively-maintained"&gt;Actively Maintained&lt;/h2&gt;
&lt;h3 id="go"&gt;Go&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/nurago"&gt;&lt;strong&gt;nurago&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Collection of high-quality GO (golang) packages and web-service project builder.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/rpistat"&gt;&lt;strong&gt;rpistat&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Web-Service to collect system usage statistics.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/rndpwd"&gt;&lt;strong&gt;rndpwd&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Command line and Web Service Random Password Generator (example project).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/variantkey"&gt;&lt;strong&gt;variantkey&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
A reversible numerical encoding schema for human genetic variants + other genetic-related encodings.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="php-and-web-applications"&gt;PHP and Web Applications&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tcexam.org"&gt;&lt;strong&gt;TCExam&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Web-based assessment software (e-exam Computer Based Testing - CBT) well suited for both Internet and intranet environments. TCExam replaces the old pencil-and-paper testing systems and simplifies the entire exam cycle.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/web-cctray"&gt;&lt;strong&gt;web-cctray&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Web-based dashboard for cctray.xml files generated by common CI/CD systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="php-libraries"&gt;PHP Libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://tcpdf.org"&gt;&lt;strong&gt;TCPDF&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP class for generating PDF files on-the-fly without requiring external extensions.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf"&gt;&lt;strong&gt;tc-lib-pdf&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP PDF Library (new generation of TCPDF).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-barcode"&gt;&lt;strong&gt;tc-lib-barcode&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library to generate linear and bidimensional barcodes.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-testrest"&gt;&lt;strong&gt;tc-lib-testrest&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Library to test end-to-end RESTful services using Behat.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf-font"&gt;&lt;strong&gt;tc-lib-pdf-font&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library containing PDF font methods and utilities.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf-page"&gt;&lt;strong&gt;tc-lib-pdf-page&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library containing PDF page formats and definitions.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf-image"&gt;&lt;strong&gt;tc-lib-pdf-image&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library containing PDF Image methods.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-unicode"&gt;&lt;strong&gt;tc-lib-unicode&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library containing Unicode methods.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf-parser"&gt;&lt;strong&gt;tc-lib-pdf-parser&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library to parse PDF documents.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf-graph"&gt;&lt;strong&gt;tc-lib-pdf-graph&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library containing PDF graphic and geometric methods.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-unicode-data"&gt;&lt;strong&gt;tc-lib-unicode-data&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library containing UTF-8 font definitions.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf-encrypt"&gt;&lt;strong&gt;tc-lib-pdf-encrypt&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library to encrypt data for PDF documents.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-pdf-filter"&gt;&lt;strong&gt;tc-lib-pdf-filter&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library to decode PDF compression and encryption filters.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-file"&gt;&lt;strong&gt;tc-lib-file&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library to read byte-level data from files.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/tc-lib-color"&gt;&lt;strong&gt;tc-lib-color&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP library to manipulate various color representations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="matlaboctave"&gt;Matlab/Octave&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;edgetools (SUSAN-based image edge detection)&lt;/strong&gt;&lt;br&gt;
SUSAN-based functions to detect image edges and their orientation.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/inedi"&gt;&lt;strong&gt;iNEDI (improved New Edge-Directed Interpolation)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Non-linear image interpolation algorithm for high quality up-scaling of natural images.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="archives"&gt;Archives&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://testimages.org/"&gt;&lt;strong&gt;TESTIMAGES&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
An archive of images for scientific testing purposes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="legacy-and-archived"&gt;Legacy and Archived&lt;/h2&gt;
&lt;p&gt;These projects are no longer actively developed but remain available for reference.&lt;/p&gt;</description></item><item><title>Websites</title><link>https://tecnick.com/websites/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tecnick.com/websites/</guid><description>&lt;p&gt;Tecnick.com owns and manages a portfolio of technology-focused websites that provide open resources, practical tools, and technical documentation for developers, engineers, students, and digital makers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://technick.net"&gt;&lt;strong&gt;technick.net&lt;/strong&gt;&lt;/a&gt; - Electronics, Hardware, Software, Guides and Tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://allpinouts.org"&gt;&lt;strong&gt;allpinouts.org&lt;/strong&gt;&lt;/a&gt; - Archive of cable and connectors pin-outs&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circuitsarchive.org"&gt;&lt;strong&gt;circuitsarchive.org&lt;/strong&gt;&lt;/a&gt; - Archive of Electronic Circuits Schematics&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tcpdf.org"&gt;&lt;strong&gt;tcpdf.org&lt;/strong&gt;&lt;/a&gt; - Open Source PHP class for generating PDF documents&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tcexam.org"&gt;&lt;strong&gt;tcexam.org&lt;/strong&gt;&lt;/a&gt; - Open Source Computer-Based Assessment Software&lt;/li&gt;
&lt;li&gt;&lt;a href="https://testimages.org"&gt;&lt;strong&gt;testimages.org&lt;/strong&gt;&lt;/a&gt; - Archive of free images for research&lt;/li&gt;
&lt;li&gt;&lt;a href="https://atletix.net"&gt;&lt;strong&gt;atletix.net&lt;/strong&gt;&lt;/a&gt; - [IT] Guide per attività motoria ed atletica leggera&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nicola.asuni.xyz"&gt;&lt;strong&gt;nicola.asuni.xyz&lt;/strong&gt;&lt;/a&gt; - Nicola Asuni&amp;rsquo;s personal website&lt;/li&gt;
&lt;li&gt;&lt;a href="https://appunti.asuni.xyz"&gt;&lt;strong&gt;appunti.asuni.xyz&lt;/strong&gt;&lt;/a&gt; - [IT] Appunti Universitari di Nicola Asuni&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Legal</title><link>https://tecnick.com/legal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tecnick.com/legal/</guid><description>&lt;h2&gt;Disclaimer&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Please be aware that any information you find on this website may be inaccurate, misleading or out of date.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some information on Tecnick.com may create a risk for readers who choose to apply or use it in their own activities, or who promote it for use by third parties. None of the authors or contributors connected with Tecnick.com can be held responsible, in any way whatsoever, for your use of the information contained in or linked from these pages.&lt;/p&gt;</description></item><item><title>Software Quality Is a System, Not an Act: Inside the Quality Pipeline of nurago</title><link>https://tecnick.com/articles/software-quality/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://tecnick.com/articles/software-quality/</guid><description>&lt;hr&gt;
&lt;img src="https://tecnick.com/img/quality_pipeline_640x300.png" alt="tecnickcom/nurago quality pipeline" width="640" height="300" /&gt;
&lt;p&gt;Every team says it cares about software quality. Few can point at the exact mechanisms that produce it.&lt;/p&gt;
&lt;p&gt;Quality is not a final inspection step, and it is not a property you can bolt on before a release. It is the cumulative result of dozens of small, boring, automated decisions that either happen on every commit or do not happen at all.&lt;/p&gt;
&lt;p&gt;That is what the title of this article means. An act is something a person performs at a moment in time: a QA phase before the release, a yearly security audit, a reviewer being especially careful on a good day. Acts depend on memory, time, and goodwill, and they are the first casualty of deadline pressure; their results start decaying the moment they end. A system is a standing structure that produces quality as its normal output: automated, continuous, redundant, and measured, regardless of who is busy that week. W. Edwards Deming made the underlying point about manufacturing decades ago: you cannot inspect quality into a product; you have to build it into the process that makes it.&lt;/p&gt;</description></item><item><title>TCPDF: 25 Years of Generating PDFs in PHP</title><link>https://tecnick.com/articles/tcpdf/</link><pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate><guid>https://tecnick.com/articles/tcpdf/</guid><description>&lt;hr&gt;
&lt;img src="https://tecnick.com/img/tc-lib-pdf_journey_640x272.png" alt="tecnickcom/tc-lib-pdf" width="640" height="300" /&gt;
&lt;p&gt;Build PHP applications for long enough, and sooner or later one of them will need to produce a PDF. An invoice, a shipping label, a course certificate, a signed contract, a monthly report. It is one of those unglamorous requirements that turns up on project after project, and it is rarely as simple as it first sounds.&lt;/p&gt;
&lt;p&gt;I know, because I have been writing the code that does it for twenty-five years.&lt;/p&gt;</description></item><item><title>Stop Rewriting Go Service Boilerplate: Ship a Production-Ready API Faster with nurago</title><link>https://tecnick.com/articles/nurago/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://tecnick.com/articles/nurago/</guid><description>&lt;hr&gt;
&lt;img src="https://tecnick.com/img/nurago_pipeline_640x300.png" alt="tecnickcom/nurago pipeline" width="640" height="300" /&gt;
&lt;p&gt;Every backend team says the same thing when starting a new service:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;This one will be lean.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Then the infrastructure checklist arrives.&lt;/p&gt;
&lt;p&gt;Configuration loading. Structured logging. Metrics. Retries. Health checks. Graceful shutdown. Validation. Cache layers. Cloud clients. Test utilities.&lt;/p&gt;
&lt;p&gt;None of this is core business logic, but all of it is essential in production.&lt;/p&gt;
&lt;p&gt;After seeing this pattern repeat across teams and projects, I consolidated battle-tested building blocks into one open-source project: &lt;a href="https://github.com/tecnickcom/nurago"&gt;nurago&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>