The Swap file Trick

The Swap file Trick

«Hey, look at what I made! » I said triumphantly, addressing a friend of mine «It's online. Just open the link!». I was so proud of my work. After a couple evenings of frantic work, I finally put together my small project and I was ready to show it to the world. «But I don't see anything!» my first user replied, revealing a hint of skepticism «Screen's blank». I was appalled. I felt betrayed and frail. My amazing personal website was already down after just a few hours and I hadn't any idea why

Loris Occhipinti
5 min read
Building a Simple Forex App with AWS Lambda and Telegram Bots
aws-lambda telegram-bot golang

Building a Simple Forex App with AWS Lambda and Telegram Bots

If you work as a freelancer in the digital economy, it is likely that you have a global perspective when looking for new prospects and collaborators. A huge, worldwide pool of potential clients and opportunities is available to you. For this reason, it's not uncommon for Designers, Marketing Specialists, Web Developers, or Sales Reps to work with business partners which are based in different countries. Sometimes, a client may be willing to pay you in its local currency only. Of course, this is

Loris Occhipinti
5 min read
A Perspective on the Future of Software Engineering

A Perspective on the Future of Software Engineering

Mass layoffs at Stripe and other fintechs. Elon Musk progressing towards his villain arc at Twitter. Bullish companies like Meta and Amazon announcing hiring freezes throughout this year. Now, do you also feel this sense of impending doom? Regarding Twitter’s reduction in force, unfortunately there is no choice when the company is losing over $4M/day. Everyone exited was offered 3 months of severance, which is 50% more than legally required. — Elon Musk (@elonmusk) November 4, 2022 As soft

Loris Occhipinti
4 min read
Publish Your First Package With Gradle and GitLab

Publish Your First Package With Gradle and GitLab

We are approaching the holiday season and, if you somehow celebrate, you will likely have to think thoroughly about this year’s round of gifts and how to delight family and friends. I admit, I sometimes feel that consumerism has spoiled a little the innocence of the gifting ritual. At the very least, I feel that I should personally wrap my gift boxes to give them a personal touch and earn back the joy of donating something. If we can take care of the physical envelopes of our gifts, why not lea

Loris Occhipinti
5 min read
Designing a distributed AgTech application with IPFS

Designing a distributed AgTech application with IPFS

While building Smart Contracts I realized how some trivial decisions in the context of centralized programming can rapidly become a first-class concern. For instance, where should I store my files so that any involved party can see them and verify their integrity? How to make sure no one can withhold an important document I am interested in? In the past, I tried to avoid the need of reference files altogether, or to store just a hash on the ledger and confide in the kinship among the network par

Loris Occhipinti
8 min read
Smart Contract Javafication: Web3j Wrappers and Other Sorceries

Smart Contract Javafication: Web3j Wrappers and Other Sorceries

Recently I was dabbling with Quorum, an open-source suite of tools, APIs, private key managers and clients to operate a private Ethereum network. My main goal was to figure out how to build applications on top of the Ethereum blockchain and how to correctly interact with Smart Contracts. I chose a Quorum version using Besu, an Ethereum client maintained by the Hyperledger Foundation that implements private transactions for enterprise use cases. As a first step, we would need to prepare the tool

Loris Occhipinti
8 min read