“There are only two industries that refer to their customers as 'users': illegal drugs and software. " — Edward Tufte
I took the time yesterday to watch the Social Dilemma on Netflix and it is so important to watch.
10/10 recommendation.
Make the time to watch it.
I actually made a presentation on this topic like 4-5 years ago on how our phones were going to know what we want before we even realized it because of all the data and models they would have of us.
Turns out they were already doing it at that point in time 🙃!
It really hit hard when I saw the numbers on how this affected kids and teenagers.
Please make sure you watch out for these problems, if we as adults can't even control ourselves imagine the burden on them that are still developing their character and personality.
And lastly, if you have already watched it, what hit you the hardes? What surprised you the most? Share and lets talk about it!
• • •
Missing some Tweet in this thread? You can try to
force a refresh
If you are tired of breaking environments or you keep hearing about DevOps but have no idea what that is...
Then this thread is for you!
Let's talk about CI/CD!
This is the ninth thread of the series: Interview Preparation!
🧵THREAD🧵
First, let's get some definitions down.
CI = Continuous Integration
CD = Continuous Delivery / Continuos Deployment
DevOps = Combination of practices of Software Development (Dev) and IT Operations (Ops)
Let's tackle these concepts and it¿s tools and practices
⬇️
CI/CD is a set of principles and practices to deliver code changes more frequently and reliably
It is one of the best practices for both DevOps teams and agile methodologies, as it goes hand in hand with their objectives:
- Focus on business value
- Code quality
- Automation
Most of the systems you will build in your life will need some form of persistence.
That is why when preparing for an interview you should be ready to talk about Databases
This is the eighth thread of the series: Interview Preparation!
🧵THREAD🧵
First, let's get some definitions down.
A Database is an organized collection of data.
A Database Management System (DBMS) is a software for users to define, create, maintain & control access to the DB.
You will also need a language to program and design your DB objects.
⬇️
There are very different types of Databases & also a lot of possible classifications.
I would say the most useful one is:
- SQL
- NoSQL
We are going to focus only on SQL Databases in this thread.
If you are thinking about FAANG companies or similar this is probably the most important topic. Otherwise, this is still a big topic to cover but don't neglect the others
We will cover a roadmap for Algorithms & Data Structures
⬇️
First let's talk about some easy problems that are widely used in interviews, make sure to be able to solve them.
Read each of them and think of the solution now...
If you can't figure them, search on youtube, there are plenty of videos explaining and solving them.
Javascript is a programming language, the one native for web browsers, and one of the most used in the world.
It allows you to create a front end, back end (node), and even mobile with some magic in the middle. Let's go through the fundamentals that you should learn.
Now it's time to get into the specifics. Do you know how to build Front ends?
This is the 3rd Thread on the series of Interview Preparation
Let's get started!
🧵Thread 🧵
A quick note here: This will focus on web devfront end (some things apply to mobile too), but keep in mind if the position is backend developer, desktop developer, or other fields some things might not apply.
This would be the standard front end check for FullStack Web devs.
👇
First of all, you have to understand:
* What is the Web
* Server-client relationship
* How in the end our web browsers can only process HTML, CSS, and Javascript.