No-one has ever called me a cool dude. I’m somewhere between geek and normal.

Linus Torvalds

Programming

Computer programming is the process of designing and building a program for performing a specific computing task. The purpose of programming is to find a sequence of instructions that will automate the performance of a task on a computer, usually for solving a given problem. Software engineering combines engineering techniques with software development practices. Reverse engineering is the opposite process.

CONTINUE READING . . .

Computer Graphics

CG (Computer Graphics) or CGI (Computer-generated imagery) is the discipline of generating images using computers. Today, it’s a core technology in digital photography, film, video games, cell phone, computer displays and so on. It’s a recently developed area of computer science. The phrase was coined in 1960 by computer graphics researchers Verne Hudson and William Fetter of Boeing.

CONTINUE READING . . .

Privacy & Security

In the 21st century, online security has become paramount! Most of us share on the internet a lot of information about themselves, like identity card number, date of birth, gender, phone number, home address and so on. Moreover, society like Google, Facebook and Amazon collect information on everything that concerns us, from purchasing behaviour to the time we spend on Instagram rather than on Facebook or LinkedIn: the so-called big data.

CONTINUE READING . . .

Machine Learning

AI, Artificial Intelligence, is human intelligence exhibited by machines. It is subdivided in Narrow AI and General AI.

Machine Learning is an approach to try and archive AI through systems that can find patterns in a set of data. Use machines to predict results based on incoming data.

Deep Learning (or Deep Neural Networks) is a techniques that implements Machine Learning.

CONTINUE READING . . .

Blog Feed

Caesar Cipher

Method Implementation Method Each letter change identity but keeps its position. In the standard Caesar Cipher (key = 3), each letter is replaces by the once three position ahead (letter a becomes d). a b c d e f g h i j k l m n o p q r s t u v…

Create a git repository

Before continuing with design pattern posts (the next one is almost ready), I feel the need to introduce you the version control for the code: in this way it won’t risk being lost or compromised.I am using HelixTeamHub to host my online repositories and IntelliJ IDEA as IDE for Java and Kotlin development on my…

Singleton Design Pattern

Singleton is a Creational Pattern. It ensures that a class has only one instance and provides a global access point to the instance. Index Problem Solution Structure UML Java Thread Safe Non-Thread Safe Single Thread Multi Thread Kotlin Thread Safe Non-Thread Safe Single Thread Multi Thread C# Thread Safe Non-Thread Safe PHP Real World implementation…