# Software Solution: scalable architecture, grow your market. > Adopting Kubernetes on Premise, AWS services, architectural patterns, to increase resilience and response to market. > Some solutions are part of SaaS I developed and curated during the last years of development. I know the quality of service, I endorse the adoption, you are welcome to discuss this with me. ## Pages - [Sell flow automation](https://smartango.com/sell-flow-automation/) - [Daniele Cruciani - Software Consultant](https://smartango.com/) - [Contact](https://smartango.com/contact/) - [Privacy Policy](https://smartango.com/privacy-policy-2/): PRIVACY POLICY I – INFORMAZIONI RELATIVE ALLA PRIVACY POLICY DEL SITO 1. In questa sezione sono contenute le informazioni relative... - [Cookie Privacy](https://smartango.com/cookie-privacy/): On cookie and privacy. Cookies are stored in your browser cache space and take tack of your navigation behaviour. This... - [Daniele Cruciani](https://smartango.com/daniele-cruciani/) - [Credits](https://smartango.com/credits/): Back end realized in drupal by Daniele Cruciani Graphics by Daniele Cruciani Logo by Paolo Cruciani Hosting by ICDSoft Read... - [About](https://smartango.com/about-2/) - [SmartanGo](https://smartango.com/portfolio/) ## Posts - [Semgrep + LLM](https://smartango.com/2026/06/semgrep-llm/) - [Automate it when it matters](https://smartango.com/2026/06/automate-it-when-it-matters/) - [Programmable User Experience](https://smartango.com/2026/04/programmable-user-experience/) - [Mono-repo or multi repo?](https://smartango.com/2026/03/mono-repo-or-multi-repo/) - [Skipping The Broker (and Orchestrator logs)](https://smartango.com/2026/03/skipping-the-broker-and-orchestrator-logs/) - [How to monitor cloud costs with kosty: an AWS FinOps utility](https://smartango.com/2025/12/how-to-monitor-cloud-costs-with-kosty-an-aws-finops-utility/) - [Curiosity killed the cat? Why the market sadly cry?](https://smartango.com/2025/12/curiosity-killed-the-cat-why-the-market-sadly-cry/) - [SSL Termination vs SSL Passthrough: balance between performance and easy management](https://smartango.com/2025/12/ssl-termination-vs-ssl-passthrough-balance-between-performance-and-easy-management/) - [Building Reliable Air-Quality Monitoring with Open Hardware and Open Data](https://smartango.com/2025/11/building-reliable-air-quality-monitoring-with-open-hardware-and-open-data/) - [How to deal with change management: plan and actions](https://smartango.com/2025/11/how-to-deal-with-change-management-plan-and-actions/) - [Define API by Composable Gateway API Manager](https://smartango.com/2025/10/define-api-by-composable-gateway-api-manager/) - [My latest LLM code nightmare](https://smartango.com/2025/10/my-latest-llm-code-nightmare/) - [The tale of Jenkins update to Java Jdk21 and Matrix Auth plugin](https://smartango.com/2025/09/debug-matrix-auth-that-broke-jenkins-update-to-java-jdk21-and-fix-it/) - [Easy Web Application Development with AWS Cognito and S3](https://smartango.com/2025/09/quick-app-development-with-aws-cognito/) - [Dealing with new .kube/config](https://smartango.com/2025/06/dealing-with-new-kube-config/) - [How to expose ssh over https](https://smartango.com/2025/06/ssh-over-https/) - [What does "Service.EndpointSpec.Mode" changes on docker swarm](https://smartango.com/2025/05/service-endpointspec-mode/) - [How to scrape HTML page by DOM and XPath](https://smartango.com/2025/05/scraping-html-page-by-dom-and-xpath/) - [Job Orchestrator with consume policy](https://smartango.com/2025/04/job-orchestrator-with-consuming-policy/) - [Gateway API for Docker Swarm](https://smartango.com/2025/04/micro-api-manager-for-docker-swarm/) - [System topology of CI/CD Jenkins talking with Docker registry](https://smartango.com/2025/04/docker-swarm-setup-and-jenkins-deploy/) - [What if my blog does not use cookies?](https://smartango.com/2025/04/my-blog-does-not-use-cookies/) - [Who really need Software Architetture(s)?](https://smartango.com/2025/04/on-software-architettures/) - [How to solve network problem on docker swarm](https://smartango.com/2025/02/docker-swarm-communication-problem/) - [How to implement Authorisation Workflow for Amazon SP API](https://smartango.com/2024/09/implementing-authorization-workflow-on-amazon-sp-api/) - [Error Management: Go vs Rust vs Exception-based](https://smartango.com/2024/06/error-management-go-vs-rust-vs-exception-based/) - [Dive into (useless?) uncovered case of multistage dockerfile](https://smartango.com/2023/10/useless-uncovered-case-of-multistage-dockerfile/) - [Rust: riferimenti e lifetime](https://smartango.com/2023/06/rust-riferimenti-e-lifetime/) - [DAGs from Graph](https://smartango.com/2023/04/dags-from-graph/) - [The Power of Windows in Rust: Unleashing the Potential of Sequential Data](https://smartango.com/2023/04/exploring-the-power-of-windows-in-rust-unleashing-the-potential-of-sequential-data/) - [How to stream query result with fastify and mysql2](https://smartango.com/2022/10/streaming-query-result/) - [Building multi arch docker image from linux host](https://smartango.com/2021/07/building-multi-arch-docker-image-from-linux-host/) - [React server side rendering as a react based template engine](https://smartango.com/2021/07/react-server-side-rendering-as-a-react-based-template-engine/) - [Sicurezza, password salvate e Google](https://smartango.com/2020/08/sicurezza-password-salvate-e-google/) - [React Form, my wrong way](https://smartango.com/2020/04/react-form-my-wrong-way/) - [My 2 days Journey on moving services to a swarm](https://smartango.com/2019/06/my-2-days-journey-on-moving-services-to-a-swarm/): I work for starsellersworld. com, I wanted my company start to use tool for tracking project development in a centralized... - [I stopped the data flow - on React best practices](https://smartango.com/2019/03/i-stopped-the-data-flow-on-react-best-practices/): Reading the interesting article from Dan Abramov:https://overreacted. io/writing-resilient-components/ I stopped at memoization. I did not know this technic before, but... - [git-merge: the github conference (Microsoft 2019)](https://smartango.com/2019/02/git-merge-the-github-conference/) - [How to compile zmq-beta for php docker image: does the C compiler works?](https://smartango.com/2018/10/php-zmq-in-docker-and-checking-whether-the-c-compiler-works-no/) - [News from Verona ( ReactJS Day - October, 5th, 2018)](https://smartango.com/2018/10/news-from-verona-reactjs-day-october-5th-2018/) - [How to launch docker container from a Docker container](https://smartango.com/2018/08/docker-in-a-docker/) - [How to define Higher Order Function with elegance](https://smartango.com/2018/02/a-matter-of-elegance/) - [Lo sporco lavoro del CI/CD e DevOps](https://smartango.com/2018/01/lo-sporco-lavoro-del-ci-cd-e-devops/) - [Returning function from a promise: unexpected gain](https://smartango.com/2017/12/e-le-promise-ritornano-risolvono-in-function/) - [Observable. Prendo nota](https://smartango.com/2017/12/observable-prendo-nota/): Probabilmente in ritardo col resto del mondo, h chiarito un punto importante riguardo gli observable, e l’ho capita usando observable-redux.... - [Cosa ho imparato oggi](https://smartango.com/2017/12/cosa-ho-imparato-oggi/): Coso ho imparato oggi (professore FONTECEDRO https://www. youtube. com/watch? v=aqTmhBca7f8 ) Dopo aver insistito col farmi dare un server da... - [App cross platform basate su webengines.](https://smartango.com/2017/10/app-cross-platform-basate-su-webengines/): ==================================== Cross platform basati su webengines. ==================================== (o motori di rendering) – inglobare una pagina web in una finestra del... - [Tracciare lo sguardo per cambiare il focus della tastiera](https://smartango.com/2017/04/tracciare-lo-sguardo-per-cambiare-il-focus-della-tastiera/): Io ho questa idea da un po’. Poi stamattina ho letto un articolo, https://blog. acolyer. org/2017/04/26/improving-user-perceived-page-load-time-using-gaze/ (riguarda la priorizzazione del caricamento... - [Indutria 4.0, NAS, SAN, FUJI, VMWare, e soiel](https://smartango.com/2017/02/indutria-4-0-nas-san-fuji-vmware-e-soiel/): Due giorni di convegni e non ho scritto nulla. Il primo, ieri pomeriggio organizzato da Confindustria Ancona, riguardante Industria 4.... - [ShoppyDoo Wordpress Plugin has a page](https://smartango.com/2017/01/shoppydoo-wordpress-plugin-has-a-page/) - [My beloved DevOps tool, gnu make](https://smartango.com/2016/12/my-beloved-devops-tool-gnu-make/): Oh, yes, there is a lot of tool around for Really DevOps(TM). But I just want to automate the task... - [Qualche difficoltà nel capire nel php l'implementazione della closure](https://smartango.com/2016/07/qualche-difficolta-nel-capire-nel-php-limplementazione-della-closure/): In javascript tutto è più semplice. Ora sto usando/imparando Phalcon e il secondo esempio/tutorial è strambo un bel po’ (INVO).... - [DBus vs ZeroMQ](https://smartango.com/2016/03/dbus-vs-zeromq/): Cerco un message system. Quello che vorrei è poter sottoscrivere un servizio e ricevere i messaggi, oppure semplicemente chiedere ad... - [wordpress do not redirect after post](https://smartango.com/2016/01/wordpress-do-not-redirect-after-post/): Problem seems to be reported here and there, but I can not found what I really need to fix this... - [javascript Promise chaining: augmenting the unique argument](https://smartango.com/2015/11/javascript-promise-chaining-augmenting-the-unique-argument/): There are two things that, IMHO, make code cleaner when using Promises Idioma: use an unique object argument (and its... - [Cifratura simmetrica, un discorso campato in aria](https://smartango.com/2015/11/cifratura-simmetrica-un-discorso-campato-in-aria/): E quando poi si parla di algoritmi di cifratura simmetrici, si dice che c’è bisogno dello scambio sicurodella chiave di... - [wordpress where tinymce is the default editor](https://smartango.com/2015/11/wordpress-where-tinymce-is-the-default-editor/): Interacting with tinymce in wp is possible: because tinymce is a default editor (plugin I developed for downloading offers from... - [SQL order by grouping children of the same parent (one generation)](https://smartango.com/2015/08/sql-order-by-grouping-children-of-the-same-parent-one-generation/): I am assuming there is only a generation, so I want to order the result from a db table with... - [A simple excursion on jQuery's promises](https://smartango.com/2015/03/a-simple-excursion-on-jquerys-promises/): Using Kriskoval‘s q version of promise I was in trouble when I required promises for a browser application based on jQuery... - [a tricky tip on indending php&javascript mixed code](https://smartango.com/2015/02/a-tricky-tip-on-indending-phpjavascript-mixed-code/): What I mean is the autoindent function of some editor that do not understand mixed code language. PHP and Javascript... - [How to use model in a React Application](https://smartango.com/2015/01/how-to-use-model-in-a-react-application/): D: “Model has to be some where, where do I put the model? ” E: “At the top, the model... - [10 consigli per un programmatore web. Php, mysql, modificare o iniziare un nuovo progetto](https://smartango.com/2014/11/10-consigli-per-un-programmatore-web-php-mysql-modificare-o-iniziare-un-nuovo-progetto/) - [small PHP check before upload or test](https://smartango.com/2014/10/small-php-check-before-upload-or-test/) - [What is ELPA? and some hint on editing PHP with emacs](https://smartango.com/2014/10/what-is-elpa-and-some-hint-on-editing-php-with-emacs/): Emacs Lisp Package Archiver, simply a way to install emacs lisp script on emacs without wasting time on download, put... - [Formati di scambio dei dati. 24-9-2014](https://smartango.com/2014/09/formati-di-scambio-dei-dati-24-9-2014/) - [TDD or not TDD? This isn't the question.](https://smartango.com/2014/07/tdd-or-not-tdd-this-isnt-the-question/): Instead of reply to these reasons: http://www. phpclasses. org/blog/post/237-7-Reasons-Why-TDD-Failed-to-become-Mainstream. html I prefer to find what make testing hard: mock object,... - [Use Grunt. Always](https://smartango.com/2014/06/use-grunt-always/): The worst could happen, but use grunt. Always. A little lesson from wasted time. Code could be wrong, thus it... - [JsDay, news from the front. (and back end)](https://smartango.com/2014/05/jsday-news-from-the-front-and-back-end/): If I should rate an event from the front end I thing I should consider the UX. In this field... - [Javascript come fare a meno di with](https://smartango.com/2014/05/javascript-come-fare-a-meno-di-with/): Esce fuori che non posso fare a meno di with usando strict mode, mi sono chiesto come faccio a non... - [php composer: npm like tool](https://smartango.com/2014/05/php-composer-npm-like-tool/): A good introduction to the php composer: http://www. phpclasses. org/blog/post/221-Speedup-Your-Web-Deployments-Using-Composer-to-Install-PHP-Classes-Packages. html The site https://packagist. org is where to post package. It... - [Display online pdfs attachment in drupal with pdf.js](https://smartango.com/2014/04/display-online-pdfs-attachment-in-drupal-with-pdf-js/): pdf. js (https://github. com/mozilla/pdf. js) is a mozilla project for rendering pdf files with javascript. Now it came with a standard... - [Costruire un archivio con PHAR per farne una copia statica, o usare il dbms?](https://smartango.com/2014/03/costruire-un-archivio-con-phar-per-farne-una-copia-statica-o-usare-il-dbms/): Mi è stato chiesto di fare una versione statica di una parte di sito (una sottocartella), così ho preso wget... - [Rimuovere un virus da wordpress](https://smartango.com/2014/03/rimuovere-un-virus-da-wordpress/): Non ho voglia di indagare da dove entrano e come fanno, suppongo sia qualcosa riguardo a xmlrpc, comunque mi capita... - [Little tool spot (php to UML)](https://smartango.com/2014/01/little-tool-spot-php-to-uml/): This is my little endorsement to this tool http://tech. motion-twin. com/php_php2xmi. html really usefull to extract uml from an existing... - [Twitter Insecure by Design](https://smartango.com/2013/10/twitter-insecure-by-design/): It happens I have a new identity ... no, someone has my credential or such for using my twitter account.... - [PayPal SEPA o no](https://smartango.com/2013/09/paypal-sepa-o-no/): visto: https://cms. paypal. com/it/cgi-bin/? cmd=_render-content&content_ID=ua/upcoming_policies_full&locale. x=it_IT SEPA (Single Euro Payment Area) a parte, le tariffe sulle transazioni paypal sono differenti... - [Runyourjs drupal module](https://smartango.com/2013/07/runyourjs-drupal-module/): Done, as said in http://www. smartango. com/blog/upload-javascript-attachment-drupal-entity-and-run-it-and-what-it-munge, I created a sandbox project: https://drupal. org/sandbox/smartango/2034907 I attach here an archive as git archive... - [Commissione europea e open standard ... source ... cosa?](https://smartango.com/2013/06/commissione-europea-e-open-standard-source-cosa/): Punto informatico (http://punto-informatico. it/3839217/PI/News/ue-open-che-fa-risparmiare. aspx) and theinquirer. net (http://www. theinquirer. net/inquirer/news/2277311/european-commission-foresees-eur11bn-savings-from-open-standards) talks about an direction approved by European Commission on adoption... - [Upload a javascript as attachment to drupal entity (and run it) ... and what is it munge?](https://smartango.com/2013/06/upload-a-javascript-as-attachment-to-drupal-entity-and-run-it-and-what-is-it-munge/): I am in the need to attach javascript code to my content for tech blog purpose, and give capability to... - [Unesco World Heritage List](https://smartango.com/2013/06/unesco-world-heritage-list/): Ok, following https://mapping. withgoogle. com/course I can not find a good export of unesco world heritage sites, interested in Italy. first step... - [(PHP) CurlParallel around the world](https://smartango.com/2013/05/php-curlparallel-around-the-world/): About the project: https://github. com/danielecr/CurlParallel Selfing on the net this morning I discovered at least another interesting implementation of parallel fetch... - [Consigli SEO per javascripter: Se 'o sai è meglio. (ricapitoliamo)](https://smartango.com/2013/05/consigli-seo-per-javascripter-se-o-sai-e-meglio-ricapitoliamo/): What does is indexed by search engines? Of course the static pages are, but what about javascript originated content (i.... - [Debugging Javascript worker (and jQuery & workers howto)](https://smartango.com/2013/05/debugging-javascript-worker-and-jquery-workers-howto/): Even if I finally found Web workers:error and debugging article that explains it well and exensively, I just had to report... - [following coursera courses](https://smartango.com/2013/05/following-coursera-courses/): I am updating my knowledge by following some courses on coursera. org, that is: https://www. coursera. org/course/compneuro (computational neuroscience) and https://www. coursera. org/course/eqp (exploring... - [Parallelize PHP script (continued)](https://smartango.com/2013/04/parallelize-php-script-continued/): The adventure continues. . Some more commits to repository in https://github. com/danielecr/CurlParallel, the goal is to parallelize a php application as... - [Homebrew spam: una di quelle cose che passano inosservate](https://smartango.com/2013/02/homebrew-spam-una-di-quelle-cose-che-passano-inosservate/): Mi arriva una email: Buongiorno, sono Rinco Simplicio e vivo in provincia di Smaragnao. La contatto perché mi occupo di aggiornare... - [OpenDataDay Marche](https://smartango.com/2013/02/opendataday-marche/): Questa mattina ore 10. 20 circa. (arrivo in ritardo) Si parla di opendata e come questo sia importante per la... - [Step of api first methodology: a tag system](https://smartango.com/2013/02/step-of-api-first-methodology-a-tag-system/): I refer to http://api-first. com/ . The idea is, after wrote the stories needed to define interaction, and thus functions, of the... - [3SUM algorithm tweak](https://smartango.com/2013/02/3sum-algorithm-tweak/): http://en. wikipedia. org/wiki/3SUM this is the algorithm. I just thought that I can start from the middle, the rationale is that... - [Parallelize PHP script ... or at least sort of it with curl parallel](https://smartango.com/2013/02/parallelize-php-script-or-at-least-sort-of-it-with-curl-parallel/): PHP is not a parallel capable programming language (someone would argue it is hard to state that PHP is a... - [Solved my problem with knockout](https://smartango.com/2013/01/solved-my-problem-with-knockout/): Using a model with nested observable array I did not know how to refer to self in a event handler... - [Static method and testable code](https://smartango.com/2012/11/static-method-and-testable-code/): Following this discussion http://www. linkedin. com/groupAnswers? viewQuestionAndAnswers=&discussionID=130090944&gid=42193 enlight me on use of static methods and relation with TDD, what I... - [ZCE: PHP 5.3 Zend Certificated Engineer. The exam: a more extensive report.](https://smartango.com/2012/11/zce-php-5-3-zend-certificated-engineer-the-exam-a-more-extensive-report/): First of all, I have to pay some money to take it, so I tried to get information about this... - [Zend Certification: ZCE PHP 5.3](https://smartango.com/2012/11/zend-certification-zce-php-5-3/): I just passed Zend Certification exam for PHP 5. 3 . It means I have paid Zend, first of all.... - [Some Terms: Registry Pattern, object hash](https://smartango.com/2012/10/some-terms-registry-pattern-object-hash/): I would talk about a pattern whose name I fail to know before, giving it the name of multi-singleton. Registry... - [base 64 encode by ebay (ending with **)](https://smartango.com/2012/10/base-64-encode-by-ebay-ending-with/): I found this and thought it was my bug . . but . . When I get IEASToken in getUser... - [Moving development to the extreme](https://smartango.com/2012/08/moving-development-to-the-extreme/): For sparing time, you end up wasting all time. A colleague, when first time talked my about XP (more than... - [Drupal 7: Views, view modes, templates and conditional field formatting](https://smartango.com/2012/06/drupal-7-views-view-modes-templates-and-conditional-field-formatting/): Using drupal 6 I had chosen contemplate module for theming a contenttype, I also thought it was the right thing.... - [Signal page as correct in Google Webmaster Tool (simulate mouse click)](https://smartango.com/2012/03/signal-page-as-correct-in-google-webmaster-tool-simulate-mouse-click/): Google webmaster tool signals scanning errors. The is option to signal error a scorrected, but sometime a lot of error... - [How to hide image to the visitor right click](https://smartango.com/2011/03/how-to-hide-image-to-the-visitor-right-click/): Well, I found this hack in http://coollogo. net/cool_logo_70/ a good resource for social icon. Given you want to show image.... - [Why not to use remove link](https://smartango.com/2011/02/why-not-to-use-remove-link/): This is my experience: I have to rewrite administration page where there is remove button (in a form) with only... > Use contact page for any requests