Education Notes

Coding, learning, & leveling up one day at a time. Learn something new and usefull today.

Senior Engineer Fatigue

Alongside senior wisdom comes a less discussed but equally important companion `Senior Fatigue`

development  engineering  seniority 
Read

Understanding what is impactful

Critical skill for software engineers

development  productivity  learning 
Read

What are notes for and what to expect from them

Every move is a step forward

design  programming  development  productivity  learning  writing 
Read

Planning is hard because...

Planning is hard because it's inherently different

management  planning 
Read

We can admit our knowledge gaps

People often assume that I know far more than I actually do

software 
Read

Rubber duck debugging

Use a rubber duck to help you review code

programming  development 
Read

Explaining work ethic

Works a lot ≠ Has good work ethic

business  productivity 
Read

Becoming great developer

Programming Wisdom

programming  development 
Read

What you write today, will be legacy tomorrow

This is a normal process tied to software development

software  legacy 
Read

Dunning-Kruger Effect

Unskilled persons tend to mistakenly assess their own abilities as being much more competent than they actually are.

programming 
Read

Insist on meetings with a GAP

If you’re going to have a meeting, you should get something out of it.

meetings  productivity 
Read

Why an empty state or zero-data state matters

For a good design each empty state is an opportunity.

design 
Read

The ETTO Principle

The Efficiency/Thoroughness Trade-Off (ETTO) principle.

psychology 
Read

Over use of animation in UI design

Exploring the over use of animation in UI design

design  animation 
Read

Code organization

How you structure your code is a reflection on you and your work.

software 
Read

Programming is full of acronyms

SOLID, KISS, DRY, STUPID

programming 
Read

Threads, Sync, Async

Thoughts collection about these important terms

programming 
Read

Mobile ❤ async

Async is more natural in a lot of cases on a mobile device. Why waste valuable battery life polling for updates if you can react on events pushed to you.

programming 
Read

Quality software and clean architecture

We know that writing quality software is hard and complex. It is not only about satisfying requirements

software  architecture 
Read

Code is data, and data is code

The data in your genes is code. The floor plans for your house are code.

software 
Read

Code commenting and modeling

Don't try to model everything! You need to step back and let the code speak for itself.

programming 
Read

Thinking or Typing, Thinking and Typing

Optimizing business processes through software requires hard thinking.

productivity 
Read

Software Rewrite

In some ways, recreating a program is like remaking a movie — people have lots of expectations.

software 
Read

Programming as a process

Writing software engages not only developers but also designers, business strategists, copy writers, and marketers at every stage.

programming 
Read