Image

Odivelas, Lisboa, Portugal
2 mil seguidores + de 500 conexões

Image Image Image

Cadastre-se para ver o perfil

Sobre

Technical writer with over four years of experience in SaaS and data science…

Artigos de Miguel

  • AI as Autopilot for Knowledge Work
    Image

    Clearly, people have the right to refuse to work for companies that force their employees to use Artificial…

    Image
    1 comentário

Atividades

2 mil seguidores

See all activities

Experiência e formação acadêmica

  • Image

    ujet.cx

Ver experiência completa de Miguel

Veja o cargo, tempo na empresa e muito mais dessa pessoa.

ou

Ao clicar em Continuar para se cadastrar ou entrar, você aceita o Contrato do Usuário, a Política de Privacidade e a Política de Cookies do LinkedIn.

Licenças e certificados

Publicações

  • The file-sharer as a homoreciprocans: motives and rationales of Portuguese and Brazilian Internet users for the unauthorized sharing of copyrighted works

    Cyberlaw by CIJIC. 3, pp. 157 - 193. Lisbon, Lisboa(Portugal)

    Abstract: Building on an online survey with 301 respondents of Portuguese and Brazilian nationality as well as on a set of 16 online interviews subsequently arranged with some of these individuals, this article aims
    to drawn a more accurate picture not only of the level of awareness of Portuguese and Brazilian Internet users concerning the unlawful or lawful nature of the content downloaded and/or shared by them, but
    also of the true motives and rationales of those who identify as…

    Abstract: Building on an online survey with 301 respondents of Portuguese and Brazilian nationality as well as on a set of 16 online interviews subsequently arranged with some of these individuals, this article aims
    to drawn a more accurate picture not only of the level of awareness of Portuguese and Brazilian Internet users concerning the unlawful or lawful nature of the content downloaded and/or shared by them, but
    also of the true motives and rationales of those who identify as file-sharers:

    - What rationales do they use for justifying the downloading of copyrighted content?

    - What is their opinion regarding the consequences of their sharing habits in the lives of creators, publishers and the future of cultural creativity in general?

    - What do they think of the enforcement measures proposed by copyright industries?

    - What solutions and business models do they propose to businesses and trade associations representing rights holders?

    Keywords: file sharing; copyright; piracy; Portugal; Brazil

    Ver publicação Image
  • Spotify and the Pirates: In Search of a “Celestial Jukebox” for Cultural Diversity

    Revista Crítica de Ciências Sociais. 109, pp. 229 - 250. Coimbra

    Abstract: Often seen as the ultimate solution for the global problem of “online piracy”, streaming services have been replacing file sharing networks and sites as the preferred means of accessing online music. One example of their increasing popularity is the service provided by the Swedish company Spotify. Even though Spotify quotes several studies showing the alleged positive impact of its service in terms of reducing “online music piracy”, this paper aims to highlight the main obstacles…

    Abstract: Often seen as the ultimate solution for the global problem of “online piracy”, streaming services have been replacing file sharing networks and sites as the preferred means of accessing online music. One example of their increasing popularity is the service provided by the Swedish company Spotify. Even though Spotify quotes several studies showing the alleged positive impact of its service in terms of reducing “online music piracy”, this paper aims to highlight the main obstacles facing an offer based on the democratization of access to culture presented by commercial streaming services supported by the culture industries. It draws on a comparative analysis of Spotify and a private file‑sharing community (a private BitTorrent tracker), based on the experience of using both services by an individual living in a peripheral country in the European Union like in Portugal.

    Ver publicação Image
  • P2P in the Networked Future of European Cinema

    International Journal of Communication (IJOC). 6, pp. 795 - 821. USC Annenberg Press, 2012

    Abstract: The new peer-to-peer (P2P) technologies have impacted the film industry, which advocates sanctions against the downloading and sharing of products found on the Internet. But the economic effect of file sharing on the film industry remains difficult to determine. In this article, we ask whether file sharing networks will affect the survival or potential growth of European cinema. The steady decline in traditional film distribution channels for European productions—cinema theatres and…

    Abstract: The new peer-to-peer (P2P) technologies have impacted the film industry, which advocates sanctions against the downloading and sharing of products found on the Internet. But the economic effect of file sharing on the film industry remains difficult to determine. In this article, we ask whether file sharing networks will affect the survival or potential growth of European cinema. The steady decline in traditional film distribution channels for European productions—cinema theatres and direct sales or renting—is leading to the emergence of new distribution channels. And yet the results of the movie industry’s calls—including those voiced by its European players—for stronger legislation against these same distribution channels are making their way through Europe by means of enforcement tools like HADOPI and other graduated response programs. Our hypothesis is that this offensive runs the risk of condemning a potential open distribution network and commons business model at its birth. For this, we start by clarifying the emerging global P2P phenomenon; we then stipulate what we mean by European cinema, outline its peculiar traits, and contrast it with North American cinema. Finally, we compare the consumption of European film in theatres with the availability of seeds and leechers for European cinema in P2P networks.

    Outros autores
    Ver publicação Image

Projetos

  • Programagotchi: The Real Programmer Life Simulator

    A one-week group project developed after classes at <Academia_de_Código_> with three other colleagues.

    // The Idea

    Inspired by well-know life simulation games such as Tamagotchi, we decided to emulate the daily-life of a real programmer, as he/she tries to survive by balancing the work activity required to earn money in contemporary society with the physiological needs of a regular human being: staying healthy, filling the stomach and getting some sleep.

    All game…

    A one-week group project developed after classes at <Academia_de_Código_> with three other colleagues.

    // The Idea

    Inspired by well-know life simulation games such as Tamagotchi, we decided to emulate the daily-life of a real programmer, as he/she tries to survive by balancing the work activity required to earn money in contemporary society with the physiological needs of a regular human being: staying healthy, filling the stomach and getting some sleep.

    All game actions are keyboard controlled: "q" for wealth actions; "w" for working actions; "e" for eating actions; "e" for sleeping actions". Upon accessing each action menu, the user can choose among a range of options by pressing the given number key.

    // The Development

    The only requirement for this project was to create a game with the tools given to us, with our recent found(or built) skills in java coding. After a few hours of brainstorming both the concept and the Classes diagram, we split tasks and began coding.

    The project went through more than one redesign, resulting in a vastly different product from what was initially planned.

    // My Role

    My tasks were essentially related with developing the action menus: coming up with different kinds of options and giving a description of each. I also provided some Git hints to my fellow three other code cadets. Last but not the least: I helped the team to get together and hence to overcome the disputes that were threathening the launch of a minimum viable product.

    // Tech && Methodologies
    Java, IntelliJ, Linux, Mac Os, Windows, Simple Gfx, Ant, Photoshop, Git

    Outros criadores
    Ver projeto Image
  • Music Advisor

    -

    // Short intro

    A personal music advisor that makes preference-based suggestions and even shares links to new releases and featured playlists. This is done by interacting via command-line with Spotify's API (Application Programming Interface).

    // The idea

    Based on a Hyperskill project (https://hyperskill.org/projects/62), this application was developed in Java and integrates the major features offered by the API. The API itself is structured on simple REST (Representational…

    // Short intro

    A personal music advisor that makes preference-based suggestions and even shares links to new releases and featured playlists. This is done by interacting via command-line with Spotify's API (Application Programming Interface).

    // The idea

    Based on a Hyperskill project (https://hyperskill.org/projects/62), this application was developed in Java and integrates the major features offered by the API. The API itself is structured on simple REST (Representational State Transfer) principles, commonly used for communication with web services.

    As to the program, it is organized in terms of the MVC (Model-View-Controller), an architectural pattern for building an application. based on its separation in thre different parts in order to achieve a greater level of scalability and maintainability.

    // My role

    Solo project - everything was developed by myself

    // Technologies

    Java SE (IO and Collections), REST APIs, MVC, IntelliJ Idea, Git, GitLab

    Ver projeto Image
  • Virtual Piano

    -

    // Short Intro

    A virtual emulation of a real piano made with JavaScript, CSS3 and HTML5.

    // The idea

    Originally based on a HyperSkill project (https://hyperskill.org/projects/101) within its Web Developer track. Basically, this was a nice project to learn the basics of positioning with cascading stylesheets as well as how to incorporate audio objects in JS scripts.

    // My role:

    Solo project - everything was developed all by myself

    // Technologies:…

    // Short Intro

    A virtual emulation of a real piano made with JavaScript, CSS3 and HTML5.

    // The idea

    Originally based on a HyperSkill project (https://hyperskill.org/projects/101) within its Web Developer track. Basically, this was a nice project to learn the basics of positioning with cascading stylesheets as well as how to incorporate audio objects in JS scripts.

    // My role:

    Solo project - everything was developed all by myself

    // Technologies:

    Vanilla JavaScript, HTML5, and CSS3

    Ver projeto Image
  • Flashcards

    -

    // Short intro

    A command-line, Java-based program that helps you to memorize new vocabulary by way of "virtual" flashcards. Originally developed as a HyperSkill project https://hyperskill.org/projects/44?track=1

    // The idea:

    If you are still in school/college or getting ready for any kind of professional exam, you know that you are required to memorize lots of new words.

    This Java and command-line-based application helps you to do just that. Even though it only has a…

    // Short intro

    A command-line, Java-based program that helps you to memorize new vocabulary by way of "virtual" flashcards. Originally developed as a HyperSkill project https://hyperskill.org/projects/44?track=1

    // The idea:

    If you are still in school/college or getting ready for any kind of professional exam, you know that you are required to memorize lots of new words.

    This Java and command-line-based application helps you to do just that. Even though it only has a text interface, it can be enhanced with any kind of graphical interface. You can even manage to import and export flashcards, i.e., pairs of terms and definitions both directly from your operating system's terminal or once you are already running the program. An additional feature of this Hyperskill project is that you can even check which terms are more difficult for you to memorize.

    // My role:

    Solo project - everything was developed all by myself

    // Technologies:

    Java SE (IO and Collections), IntelliJ Idea, Git, GitLab.

    Ver projeto Image
  • Phonebook

    -

    // Short Intro

    This Java program allows the user to compare the time efficiency of several of the most important sorting and searching algorithms.

    // The idea

    Originally based on a Hyperskill project (https://hyperskill.org/projects/63), the app uses a text file named directory.txt for demonstration purposes a text. The file contains about one million phonebook entries gathered from all around the world (phone number plus name of the phone owner).

    For demonstrations…

    // Short Intro

    This Java program allows the user to compare the time efficiency of several of the most important sorting and searching algorithms.

    // The idea

    Originally based on a Hyperskill project (https://hyperskill.org/projects/63), the app uses a text file named directory.txt for demonstration purposes a text. The file contains about one million phonebook entries gathered from all around the world (phone number plus name of the phone owner).

    For demonstrations purposes of the strengths and flaws of the different algorithms implemented here, the program then searches for the phone numbers of the 500 persons included in the file find.txt. The time difference is measured with the help of System.currentTimeMillis().

    Algorithms implemented: linear search, binary search, jump search, bubble sort, quick sort, hash table.

    // My role:

    Solo project - everything was developed all by myself

    // Technologies:

    Java SE (IO and Collections), IntelliJ Idea, Git, GitLab.

    Ver projeto Image
  • Simple Banking System

    -

    // Short intro

    Text-based project developed in Java that let's you interact with a simple banking system by way of a relational database implemented with the help of JDBC and SQLite. All the clients' data is stored in the database.
    Originally developed as a HyperSkill project https://hyperskill.org/projects/93?track=1

    // The idea:

    Operations supported:
    1 - Create account - after opening an account, you will be provided with a card number and an associated PIN number…

    // Short intro

    Text-based project developed in Java that let's you interact with a simple banking system by way of a relational database implemented with the help of JDBC and SQLite. All the clients' data is stored in the database.
    Originally developed as a HyperSkill project https://hyperskill.org/projects/93?track=1

    // The idea:

    Operations supported:
    1 - Create account - after opening an account, you will be provided with a card number and an associated PIN number. The card number is randomly generated according to the Luhn Algorithm, a formula used to determine if an identification number is accurate
    2 - Log into account by entering the card number and its associated PIN number that were provided to you when you opened an account within the system.
    3 - Check the balance of your account.
    4 - Deposit money to your account.
    5 - Transfer money from your account to the account of another client in possession of a Luhn's Algorithm validated card number.
    6 - Close account.
    7 - Log out of your account.

    // My role:

    Solo project - everything was developed all by myself

    // Technologies:

    Java SE, JDBC, SQL, SQLite, IntelliJ Idea, Git, GitLab.

    Ver projeto Image
  • Minesweeper

    -

    // Short intro

    A Java program that lets you explore a text-based field full of... mines. See if you can guess which cells have a mine underneath. Originally developed as a Hyperskill project: https://hyperskill.org/projects/77?track=1

    // The idea

    The game starts by asking you the number of mines you want to spread throughout the field. The aim of the goal is to guess on which cells - located on a given coordinate x and a given coordinate y - has the program randomly placed…

    // Short intro

    A Java program that lets you explore a text-based field full of... mines. See if you can guess which cells have a mine underneath. Originally developed as a Hyperskill project: https://hyperskill.org/projects/77?track=1

    // The idea

    The game starts by asking you the number of mines you want to spread throughout the field. The aim of the goal is to guess on which cells - located on a given coordinate x and a given coordinate y - has the program randomly placed the mines.

    If you think that a given pair of coordinates x and y has no mine, you can enter its values followed by the option "free" in order to explore the surrounding terrain.

    On the other hand, if the number of nearby mines indicated by the already revealed cells leads you to think that there is a mine underneath a specific cell that has not yet been uncovered, you can enter the same values of x and y followed by the option "mine".

    The game ends when you accidentally fall upon a mine hidden in a given cell you thought was free (guess what? You lost!!) or when you guess the positions of all the mines within the field (Surprise, surprise: You won!!).

    // My role

    Solo project

    // Technologies:

    Java SE, IntelliJ Idea, Git, GitLab.

    Ver projeto Image
  • Game Of Life

    -

    // Short Intro

    John Conway's legendary Game Of Live for Java. GUI version made with Swing. Based on a HyperSkill project: https://hyperskill.org/projects/54?track=1

    // My role

    Solo project - everything was developed all by myself

    // Technologies

    Java SE, Java Swing, IntelliJ IDEA, Git, GitLab

    Ver projeto Image
  • TicTacToe - AI version

    -

    // Short intro

    AI version of TicTacToe developed as a HyperSkill project: https://hyperskill.org/projects/81?track=1. The project implements Minimax, a brute force algorithm that maximizes the value of the own position and minimizes the value of the opponent's position.

    // My role:

    Solo project - everything was developed all by myself

    // Technologies:

    Java SE, IntelliJ Idea, Git, GitLab.

    Ver projeto Image
  • Bloodstreet

    -

    // Short Intro

    A web app developed in 24 hours for Academia de Código's hackathon that took place one week before the end of the bootcamp.

    // The Idea

    All the participating groups were given a randomly chosen song to develop a web app inspired by it in one day. Our group got "Everybody (Backstreet's Back)" by the BackStreet Boys. After watching the song's videoclip, we did a small brainstorming session in order to gather the most appealing ideas for an app remotely related…

    // Short Intro

    A web app developed in 24 hours for Academia de Código's hackathon that took place one week before the end of the bootcamp.

    // The Idea

    All the participating groups were given a randomly chosen song to develop a web app inspired by it in one day. Our group got "Everybody (Backstreet's Back)" by the BackStreet Boys. After watching the song's videoclip, we did a small brainstorming session in order to gather the most appealing ideas for an app remotely related with the clip. We opted for building an app based on a fantasy universe where vampires roam across the earth and they need blood to feed themselves. Hence the opportunity of connecting voluntary blood donors with vampires while also potentially making the bridge with the real world - ie, location of blood banks.

    // The Development

    We started by making a diagram of the core classes that we would need ("suckers" and "donors"), including their properties and methods. We took inspiration from Academia's own Javabank MVC architecture for the remaining classes and respective packages and adapted to our project's requirements. Given the short time frame, we opted for a front-end framework - Bootstrap -, from which we picked a template and customized its HTML and CSS. As an added feature, we included geolocation referencing via Google Maps API. The localization of the donors was specifically signaled so that vampires. Our biggest hurdle came when we tried to implement Thymeleaf as a Java template engine for serving HTML files. Despite some hiccups, we were able to successfully reach our goal and ended up in third place among a set of seven teams.

    // My Role
    I provided all the site's content, including the donors' profiles and their blood reviews by the vampires. I also gave some help in the implementation of agile methodologies (Scrum and Kanban).

    // Technologies
    HTML5, CSS3, JavaScript, Java, Google Maps API, Apache Tomcat, MySQL, Git, Bootstrap, Thymeleaf, Spring MVC, Mac Os X, IntelliJ Idea.

    Outros criadores
    Ver projeto Image
  • Encrypted Chat Forum

    -

    A one-weekend group project developed after classes at <Academia_de_Código_>

    //The Idea

    Taking inspiration from the classic Bulletin Board System's (BBSs), we developed two command-line based applications: one for the client and another for the server. The aim of the project was to emulate the functioning of a BBS forum that took advantage of the networking and concurrency features of the Java programming language.

    // The Development

    Although we didn't have…

    A one-weekend group project developed after classes at <Academia_de_Código_>

    //The Idea

    Taking inspiration from the classic Bulletin Board System's (BBSs), we developed two command-line based applications: one for the client and another for the server. The aim of the project was to emulate the functioning of a BBS forum that took advantage of the networking and concurrency features of the Java programming language.

    // The Development

    Although we didn't have much time to develop the initial idea, we ended up with a project that not only fulfills the curriculum's requisites but also supports several command-line commands. The two final apps can thus be fully expanded in order to support additional features.

    // My role

    I suggested the initial idea for the project which was later on improved with the Master Coders' help. I also helped devising a solution for storing messages in files so that they can subsequently be accessed each time a new user enters an existing forum.

    //Tech && Methodologies

    Java, IntelliJ, Mac Os, Ant, Git

    Outros criadores
    Ver projeto Image
  • "Users and distributors. Networked Communication and European Cinema in P2P networks" (PTDC/CCI-COM/115385/2009)

    -

    Research project focused on the shifts in the users' role within communication processes resulting from the arrival of Networked Communication, a differente communication model from the previous dominant one (Mass Communication)

    The research was carried on in cooperation with the research network COST-ESF “Broadband Society” and focused on the relationship between users, film and P2P networks. Its aim was to obtain a greater understanding of the role of networks such as P2P in…

    Research project focused on the shifts in the users' role within communication processes resulting from the arrival of Networked Communication, a differente communication model from the previous dominant one (Mass Communication)

    The research was carried on in cooperation with the research network COST-ESF “Broadband Society” and focused on the relationship between users, film and P2P networks. Its aim was to obtain a greater understanding of the role of networks such as P2P in transforming the users' role.

    Outros criadores

Idiomas

  • English

    -

  • Spanish

    -

  • Portuguese

    -

  • French

    -

Recomendações recebidas

Veja o perfil completo de Miguel

  • Saiba quem vocês conhecem em comum
  • Apresente-se
  • Entre em contato direto com Miguel
Cadastre-se para ver o perfil completo

Adicione novas competências com estes cursos