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

Let’s prepare for GITEX Dubai together!

11
.
06
.
2025
Michał Piórkowski
Conferences
Business

Ruby Quirks

11
.
06
.
2025
Jan Matusz
Ruby on Rails
Ruby

Visuality recognized as one of the Best Ruby on Rails Devs

11
.
06
.
2025
Maciej Zdunek
Ruby on Rails
Visuality
Business

Let’s prototype!

11
.
06
.
2025
Michał Łęcicki
Ruby on Rails
Backend

Between the devil and the deep blue sea

11
.
06
.
2025
Mateusz Wodyk
Project Management
Backend
HR

Is the culture of the organization important?

11
.
06
.
2025
Alicja Gruszczyk
Conferences
Visuality

5 marketing hacks which will make your life easier

11
.
06
.
2025
Maciej Zdunek
Marketing
Design

Marketing hacks #01: How to Track off-line conversions

11
.
06
.
2025
Marek Łukaszuk
Ruby on Rails
Business
Marketing

JSON:API consumption in Rails

11
.
06
.
2025
Jan Matusz
Ruby on Rails
Backend
Tutorial

Selected SXSW lectures takeaways

11
.
06
.
2025
Michał Piórkowski
Conferences
Frontend
Backend
Business

Common communication issues in project management

11
.
06
.
2025
Michał Krochecki
Project Management

SXSW Summary

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

How to get the most out of SXSW Interactive

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

Guide to recruitment at Visuality

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

TOP Ruby on Rails Developers

11
.
06
.
2025
Maciej Zdunek
Ruby on Rails
Visuality
Business

How to conquer Westworld?

11
.
06
.
2025
Maciej Zdunek
Business
Marketing

2018 Rewind by Visuality

11
.
06
.
2025
Michał Krochecki
HR
Visuality

Quality Assurance Testing

11
.
06
.
2025
Jarosław Kowalewski
Ruby on Rails
Backend

Why do we like to be together?

11
.
06
.
2025
Michał Krochecki
Visuality
HR

Wallboards - a great value for our teams and clients

11
.
06
.
2025
Michał Krochecki
Ruby on Rails
Design
Project Management
Backend

2018 Clutch Global Leader

11
.
06
.
2025
Maciej Zdunek
Ruby on Rails
Visuality
Business
Marketing