<?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-uk</language><lastBuildDate>Sun, 29 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tecnick.com/index.xml" rel="self" type="application/rss+xml"/><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="http://www.opensource.org/"&gt;Open Source&lt;/a&gt; projects. To date, Tecnick.com has contributed to several third-party Open Source projects and published several original projects:&lt;/p&gt;
&lt;h3 id="go"&gt;GO&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tecnickcom/gogen"&gt;&lt;strong&gt;gogen&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;strong&gt;AIOCP (All In One Control Panel)&lt;/strong&gt; (DEPRECATED)&lt;br&gt;
Advanced PHP/MySQL Content Management System (CMS) for internet/intranet portals and websites. AIOCP has hundreds of Web modules and includes e-commerce, e-business and development framework.&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-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-pdf"&gt;&lt;strong&gt;tc-lib-pdf&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP PDF Library (new version)&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;li&gt;&lt;a href="http://tmxphpbridge.sourceforge.net/"&gt;&lt;strong&gt;TMXResourceBundle (TMX-PHP Bridge)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP5 class to read text resources directly from a TMX file.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xhtmlvalidator.sourceforge.net/"&gt;&lt;strong&gt;XHTMLTranscoder (PHP)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP5 class that quickly converts broken HTML code to well-formed XHTML.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xmlcfgreader.sourceforge.net/"&gt;&lt;strong&gt;XMLConfigReader (PHP)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
PHP5 class to read configuration data directly from an XML file.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="java-applets"&gt;Java Applets&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jadc.sourceforge.net/"&gt;&lt;strong&gt;JADC (Advanced Digital Clock)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java Applet that act as digital clock or a time counter (countdown or count up display, to or from a particular time). JADC could be customized with your own graphics and time format.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jddm.sourceforge.net/"&gt;&lt;strong&gt;JDDM (Drop Down Menu)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java Applet that displays vertical and horizontal drop-down/popup menus for Web pages using your own graphic, fonts, icons and sounds. Supports an unlimited number of submenus that may appear out of the browser window.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jplaysound.sourceforge.net/"&gt;&lt;strong&gt;JPlaySound&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java Applet that displays a button to play a single &amp;ldquo;au&amp;rdquo; sound file (8-bit mu-Law Encoded Next/Sun AU - 8000Hz, 16-bit, Mono).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jrelaxtimer.sourceforge.net/"&gt;&lt;strong&gt;JRelaxTimer&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java Applet that act as a timer that allows you to open specific Web pages at selected time intervals. It could be easily customized with your own graphics and options to achieve an unlimited variety of appearances.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://junitconv.sourceforge.net/"&gt;&lt;strong&gt;JUnitConv&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Universal Units of Measure Converter built as a Java Applet. It supports an unlimited number of Units Categories, Units of Measure and Multiplier Prefixes that could be customized using external text files.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jwtm.sourceforge.net/"&gt;&lt;strong&gt;JWTM (Web Tree Menu)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java Applet that displays tree-style menus for Web pages using your own graphic, fonts, icons and sounds.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jxhtmledit.sourceforge.net/"&gt;&lt;strong&gt;JXHTMLedit&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
WYSIWYG XHTML content authoring tool on a small Java Applet. It provides a textarea replacement (like word processor) that allows you to edit the XHTML document directly in the final form (as will be rendered).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="java-tools-and-libraries"&gt;Java Tools and Libraries&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://htmlcolors.sourceforge.net/"&gt;&lt;strong&gt;HTMLColors&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java class that contains a collection of static methods to manipulate and convert java.awt.Color objects into HTML hexadecimal color representation (#RRGGBB) and vice versa.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://htmlentities.sourceforge.net/"&gt;&lt;strong&gt;HTMLEntities&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java class that contains a collection of static methods (htmlentities, unhtmlentities, &amp;hellip;) to convert special and extended characters into HTML entitities and vice versa.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://htmlstrings.sourceforge.net/"&gt;&lt;strong&gt;HTMLStrings&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java class that contains a collection of static methods to manipulate and convert HTML strings.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://htmlurls.sourceforge.net/"&gt;&lt;strong&gt;HTMLURLs&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java class that contains a collection of static utility methods to manipulate and convert URL (Uniform Resource Locator) addresses from java.lang.String to java.net.URL objects and vice versa.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jreplugintest.sourceforge.net/"&gt;&lt;strong&gt;JREPluginTest&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java Applet used on Web pages to test if the correct JRE (Java Runtime Environment) has been installed.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://privateaccessor.sourceforge.net/"&gt;&lt;strong&gt;PrivateAccessor&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java class that bypass the Java modifiers security to provide access to private fields and members in java classes. PrivateAccessor is intended to be used for testing purposes (e.g. JUnit).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tmxjavabridge.sourceforge.net/"&gt;&lt;strong&gt;TMXResourceBundle (TMX-Java Bridge)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Extension of Java ResourceBundle class to read text resources directly from a TMX file.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xhtmltranscoder.sourceforge.net/"&gt;&lt;strong&gt;XHTMLTranscoder (Java)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Java class that quickly converts broken HTML code to well-formed XHTML.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xmlconfigreader.sourceforge.net/"&gt;&lt;strong&gt;XMLConfigReader (Java)&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Extension of Java ResourceBundle class to read configuration data directly from an XML file.&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 detects 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;</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>About</title><link>https://tecnick.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tecnick.com/about/</guid><description>&lt;h2&gt;DISCLAIMER&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PLEASE BE AWARE THAT ANY INFORMATION YOU MAY FIND IN THIS WEBSITE MAY BE INACCURATE, MISLEADING OR DANGEROUS.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some information on Tecnick.com may create an unreasonable risk for those readers who choose to apply or use the information in their own activities or to promote the information for use by third parties.&lt;/p&gt;
&lt;p&gt;None of the authors, contributors, sponsors, administrators, vandals, or anyone else connected with Tecnick.com, in any way whatsoever, can be responsible for your use of the information contained in or linked from these web pages.&lt;/p&gt;</description></item><item><title>Stop Rewriting Go Service Boilerplate: Ship a Production-Ready API Faster with gogen</title><link>https://tecnick.com/articles/gogen/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://tecnick.com/articles/gogen/</guid><description>&lt;hr&gt;
&lt;img src="https://tecnick.com/img/gogen_pipeline_640x300.png" alt="tecnickcom/gogen 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/gogen"&gt;gogen&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>