Build a simple task-tracker app from scratch with React

Image for post
Image for post

What is React?

The React documentation defines React as a:

But what does library mean in the software engineering world? We often hear the term framework used to describe code written by other developers to solve problems and simple tasks.

To specify the difference, a framework has more control over your app; it paints the larger picture upon which your application lives and dictates the architecture of the project.

On the other hand, a library oftentimes has a narrower, primary use case, where the programmer can link their application to gain access to the functionality.

React works great for certain things — like building beautiful websites and setting up web applications fairly quickly — but is perhaps not the best option for other things, like building games. …

Image for post
Image for post
illustration @ekatsuta

As more and more everyday activities become digital — from shopping to managing your bank account to sending messages — it becomes increasingly critical to develop protections for users’ personal data and devices. Software developers should therefore prioritize and implement data security in order to prevent fraudulent activities by third parties not to mention protect people’s freedom of thought and speech.

Encryption, or the process of using an algorithm to transform information to make it unreadable for unauthorized users (per Technopedia), dates back to Antiquity, advancing rapidly throughout history in order to keep pace with gains in computer speed and efficiency. All the details of the long and rich history of cryptography, along with the algorithms used in encryption, extends well beyond the scope of this blog post; however, I will touch on the core principles and background of cryptography as a starting point to contemplate how we might incorporate it into our products, and perhaps even develop more advanced methods of encryption in the future. …

Image for post
Image for post
Illustration @ekatsuta

When we live in a world where our day-to-day tasks are mostly all automated, where communication with others is predominantly digitalized, and MySpace seems like an ancient, nostalgic moment in our technological timeline, the mere presence of the internet seems ordinary. When you look across the globe, however, the prevalence and the normalcy of the internet is not so consistent.

In the developed world, 81% of the population — a billion people — have access to the internet. In comparison, the internet users in developing countries only account for 39% of the developing world’s population; and yet, in absolute population, this 39% exceeds the total population using internet in the developed nations and China combined (The Economist). The second wave of the internet expansion will most definitely take place in the developing countries, and will drastically surge the number of users and change the landscape of the digital world. …

Image for post
Image for post

As new software engineering students, we are constantly instructed to type in specific git commands in our terminal, fork a repository from a Github page, add another student as a collaborator on the project…etc. But what exactly are Github and Git?

Github came to life in 2008, built with Ruby on Rails (what we’re learning at Flatiron!). Its a web-based hosting service that has many additional features and user-friendly interfaces to facilitate collaboration amongst developers and showcasing your work to the community. While git, on the other hand, is a system software (a command line tool) that keeps track of changes in source code during software development. …

Emi Katsuta

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store