14
.
11
.
2023
29
.
07
.
2016
Ruby
Software

CS Lessons #000: Introduction and motivation

Michał Młoźniak
Co-founder

In 2016 I can finally say that I have 10 years of commercial experience in web development. Yay! During those years I've seen a lot of new technologies introduced to make building applications for the web much easier. I am talking about things like Ruby, Ruby on Rails, Go, Elixir, Phoenix, ES6, React, Docker, Redis and much more. This is amazing.

But I also see a problem here. People take those technologies for granted and they don't see or care that those new exciting technologies are actually build on top of something else. Something that has been out there for a long time. Good example can be Elixir and Phoenix, which is build on top of Erlang and OTP (30 years old stuff).

Another thing is the library ecosystem. Many languages have a lot of libraries that you can easily use in you projects. Developers use them, but in most cases they don't know how those libraries work. They make everything easy, guarantee more productivity, but they also make developers lazy. It reminds me of the story about tester guy, who automated his daily tasks so well, that he could play League of Legends for the next 6 years. After this time, he forgot how to code.

I am not saying that you shouldn't use new technologies or libraries. I am saying that you need to pay more attention to the basics, to understand how technology works. Doing so you won't be only a passive user of technology. It will help you to learn new stuff and to solve problems in the better way, because you will be able to code your own solution and not depend only on libraries.

I created this series to encourage developers to try to know those basics. This will be about core programming, data structures and algorithms, file format, internet protocols and so on.

Posts in this series:

Michał Młoźniak
Co-founder

Check my Twitter

Check my Linkedin

Did you like it? 

Sign up To VIsuality newsletter

READ ALSO

Hot topic: Progressive Web Apps instead of native mobile apps

11
.
06
.
2025
Michał Krochecki
Ruby on Rails
Business
Backend
Frontend

Docker hosted on Jelastic

11
.
06
.
2025
Marcin Prokop
Ruby on Rails
Backend
Tutorial

All the pieces matter - Visuality DNA

11
.
06
.
2025
Michał Piórkowski
Visuality
HR

Tech conferences 2018/2019 you definitely should attend

11
.
06
.
2025
Michał Krochecki
Conferences

Visuality Poznań is here!

11
.
06
.
2025
Michał Piórkowski
Visuality
Business
HR

Why we chose Ruby on Rails and React.js for our main technologies? (FAQ).

11
.
06
.
2025
Michał Krochecki
Ruby on Rails
Backend
Frontend
Visuality

Branding: How to style your Jira?

11
.
06
.
2025
Lukasz Jackiewicz
Tutorial
Design
Project Management

How to start your UX/UI designer career

11
.
06
.
2025
Bartłomiej Bednarski
Design
Tutorial
HR

WebUSB - Bridge between USB devices and web browsers

11
.
06
.
2025
Burak Aybar
Ruby on Rails
Frontend
Backend
Tutorial

Visuality comes to town - this time it's Poznań

11
.
06
.
2025
Michał Piórkowski
Visuality
HR

How to choose a software house.

11
.
06
.
2025
Michał Piórkowski
Ruby on Rails
Business
Visuality

CSS Modules in Rails

11
.
06
.
2025
Adam Król
Ruby on Rails
Tutorial
Backend
Frontend

JSON API versus the NIH syndrome

11
.
06
.
2025
Nadia Miętkiewicz
Backend
Frontend
Tutorial

From Idea to Concept

11
.
06
.
2025
Michał Krochecki
Ruby on Rails
Business
Startups

Styling React Components

11
.
06
.
2025
Umit Naimian
Ruby on Rails
Frontend
Tutorial

How good design can help your business grow

11
.
06
.
2025
Lukasz Jackiewicz
Design
Business
Marketing

TODO not. Do, or do not.

11
.
06
.
2025
Stanisław Zawadzki
Ruby on Rails
Software

CS Lessons #003: Density map in three ways

11
.
06
.
2025
Michał Młoźniak
Ruby
Backend
Tutorial
Software

Clean code for the win

11
.
06
.
2025
Michał Piórkowski
Ruby on Rails
Backend
Frontend
Business

Crowd-operated Christmas Lights

11
.
06
.
2025
Nadia Miętkiewicz
Ruby on Rails
Backend

How to startup and be mature about it

11
.
06
.
2025
Rafał Maliszewski
Ruby on Rails
Startups
Business

A journey of a thousand miles begins with workshops

11
.
06
.
2025
Michał Piórkowski
Software
HR

CS Lessons #002: Data structures

11
.
06
.
2025
Michał Młoźniak
Ruby
Software