DEV Community

Cover image for February 25th, 2022: What did you learn this week?
Nick Taylor
Nick Taylor

Posted on

February 25th, 2022: What did you learn this week?

It's that time of the week again. So wonderful devs, what did you learn this week? It could be programming tips, career advice etc.

Image of the brain

Feel free to comment with what you learnt and/or reference your TIL post to give it some more exposure.

#todayilearned

Summarize a concept that is new to you.

And remember, if something you learnt was a big win for you, then you know where to drop it as well.👇👇🏻👇🏼👇🏽👇🏾👇🏿

Little kid making a fist as if to say "Yes!"

Photo by Mikołaj on Unsplash

Discussion (31)

Collapse
branhillsdesign profile image
Brandon Hills

onMouseEnter/Leave events. Creating variants with props and styled components. Creating animation utility components. Lots of JavaScript stuff that I can't seem to remember currently.

Brain is fried. First couple weeks of the javascript journey are tough.

Collapse
nickytonline profile image
Nick Taylor Author

Since your brain is fried, here’s some fried chicken.

Dog from GoT with friend chicken

Collapse
piercerhymes profile image
pierce

Seems like I'm in my first couple of weeks right now 🤣

Collapse
booleanhunter profile image
Ashwin Hariharan • Edited on
Collapse
nickytonline profile image
Nick Taylor Author

Awesome!

Hackerman from Kung Fury putting on a Nintendo Power glove

Collapse
gklijs profile image
Gerard Klijs • Edited on

I learned a bunch, creating vados and integrating it with Netlify to have my page about bass playing. Mostly how to use html templates in Rust, to generate html fast. Also some basic Rust things relearned since it's been a while using Rust.

Collapse
nickytonline profile image
Nick Taylor Author

That's awesome! 🔥

Yes, that's awesome!

Collapse
erolcardinal profile image
Goktug Erol • Edited on

1) I find out that most languages have lots of similarities making a good learning algorithm grouping common things and different things makes any easier and super faster to learn any language, the rest is practice and experience.
2) I find out that dev community is actually a real community and anyone can contribute and create content, interact with anyone, before I had impression of "only employed content creators share their insights and all others just interact with their posts" but when I tinkered around for a while I noticed that it's for all devs and you don't need to be "better dev than anyone" to create content, I look forward to prepare my content even though it may not be perfect or super pro because I don't have 20 years of experience duh, but I've got the vibe.
3) I discovered some awesome old-school recourses based on maths and algorithms for some old-school game development, I look forward to use them in C.
4) There's no "best language" in programming, if you're good at any language, that's your best and you can do the best product with that.
5) Programming on Linux especially with C and Cpp requieres some different aditional methods, not all header files are available/same for instance... Some are windows specific, and it is a motivation killer when you face with red lines in a correctly coded program just because you use another OS... I spent a good 3 hours on web trying to figure out Linux equivalent of some very windows specific headers...
6) I found more productive ways than being limited into an IDE and it increased my creativity, the perspevtive of seing what I'm coding and helped me to find faster solution to problems.
7) I was trying to limit myself in specific areas in tech. However, I changed this ultimately and now I feel more free and learning more things, limiting yourself in a small square in tech. is not good, it's actually useless and you also lose opportunities to learn more things and kill your creativity.
8) I interacted with some Softie engineers this week, and they helped me to open my way of thinking about development environment, creative and analytical thinking... I lose my motivation fast but listening other people's challenges encourages me and help me to see that there are no errorless, perfect developer and not everyone starts coding at the age of 5.
9) Started a new hobby of buying and collecting tech stuff, retro pc's, retro pc parts, consoles, games etc.

Collapse
nickytonline profile image
Nick Taylor Author

BB-8 giving a thumbs up

Collapse
maupanelo profile image
Mauricio Panelo

I've been learning Typescript this week. Also I've been programming in Python for years now and I just found out that the "//" operator is floor division and not integer division.

Collapse
nickytonline profile image
Nick Taylor Author

Nice!

A kangaroo playing an electric guitar

Collapse
mrsharm profile image
Mukund Raghav Sharma (Moko)
  1. Almost 56% through a course on the Essentials of Garbage Collection and writing notes here.
  2. Learnt how to build the clr runtime, debug through gc.cpp's functions.
  3. Understood how to configure heap affinitization for the .NET GC via this post.
  4. Linux has no concept of CPU groups like how Windows does for > 64 cores.
Collapse
nickytonline profile image
Nick Taylor Author

Nice!

Nice

Collapse
cubiclesocial profile image
cubiclesocial

I learned that Gmail has a 102KB limitation for displaying the content of an email (minus attachments). Why 102KB instead of 100KB? Probably to allow for email headers.

I also released xcron this week:

GitHub logo cubiclesoft / xcron

xcron is the souped up, modernized cron/Task Scheduler for Windows, Mac OSX, Linux, and FreeBSD server and desktop operating systems. MIT or LGPL.

xcron/xcrontab

xcron is the souped up, modernized cron/Task Scheduler for Windows, Mac OSX, Linux, and FreeBSD server and desktop operating systems. MIT or LGPL.

Everything you have ever desired to have in cron/Task Scheduling/Job Scheduling system software. And then some.

xcron is the reference implementation of the Job Scheduler Feature/Attribute/Behavior Standard (JSFABS) and is 94.2% JSFABS-compliant.

Donate Discord

Features

  • Runs on Windows, Mac OSX, Linux, and FreeBSD server and desktop operating systems.
  • Sane job scheduling queues. No more runaway job schedules or data corruption due to job overlap that plagues cron-based systems.
  • Use JSON to define named job schedules and named notification targets in a mostly familiar crontab-like format.
  • Picks up and runs missed jobs. Also auto-delays running missed jobs near system boot.
  • Can run jobs at boot and also set a minimum system uptime per job schedule.
  • Supports randomized configurable delay per job schedule.
  • Can set the timezone and base weekday…

There was a LOT of learning that went into making it over the past year. Getting software to work with feature parity on all supported platforms is rather challenging. Getting feature parity on Windows is especially tough when stuff has to be done that literally no one else in the world has done before:

The crickets were sounding pretty hard on Google Search through a good chunk of xcron's development.

Collapse
nickytonline profile image
Nick Taylor Author

Actor Leonardo DiCaprio as Gatsby doing a cheers

Collapse
aruna profile image
aruna-x

I learned Apollo/GraphQL (for front end) and made a GitHub Topic Explorer using the GitHub API.

Also learned what I was doing wrong with Redux in a project. Hilarious. I needed to add a default reducer that returns state itself 😂

Learned more about writing semantic HTML. Already familiar, but pushing myself to write more screen reader friendly code! Yay accessibility!

Next: jest / unit testing 🤩

Collapse
nickytonline profile image
Nick Taylor Author

Yeah!

A T-Rex saying Yeah!

Collapse
vallerydelexy profile image
vallerydelexy

i have learned useState and useEffect .
i will learn React.createContext and useContext for next week

Collapse
nickytonline profile image
Nick Taylor Author

Awesome!

Hackerman from Kung Fury putting on a Nintendo Power glove

Collapse
wparam profile image
Jason

I learned something through AWS integration related sessions, also learned ML's random forest, recapped some basic statistic math in probability.

Collapse
nickytonline profile image
Nick Taylor Author

Captain America saluting

Collapse
raeplusplus profile image
Raeshelle Rose

I've been learning (re-learning) JavaScript basics. I'm already familiar with conditionals, and variables so it's not going too bad!

Collapse
nickytonline profile image
Nick Taylor Author

Pam from The Office saying Nice!

Collapse
danielhansson profile image
Daniel Hansson

Learned to program a speech-to-text and make it listen to words.

Collapse
mdmarufsarker profile image
Md. Maruf Sarker

Understood some source code of Golang (web development).
Vuejs routing concept
Complete a markdown project
Learning tailwind CSS
Create subtitle for content etc

Collapse
nickytonline profile image
Nick Taylor Author

Actress Anna Kendrick in a film saluting as her character

Collapse
cerchie profile image
Lucia Cerchie

Was waiting for this one! I learned about reducing complexity with early returns in node, and about managing race conditions in testing.

Collapse
nickytonline profile image
Nick Taylor Author

Gym teacher from Glee saying amazing!

Collapse
jonaspetri profile image
Jonas Petri

This week I learned Tailwind CSS.
It's awesome!

Collapse
nickytonline profile image
Nick Taylor Author

Lego astronaut saying awesome!

Collapse
lukewestby profile image
Luke Westby

I learned that running a Kafka cluster costs a lot of money