Why we need to build positive work environments

[et_pb_section][et_pb_row][et_pb_column type=”4_4″][et_pb_text]

we need good work to happen naturally, and to do that we need to start with Psychological Safety,
https://www.impraise.com/blog/what-is-psychological-safety-and-why-is-it-the-key-to-great-teamwork

This list came from Google’s quest to find the perfect team, Project Aristotle

image source: https://www.impraise.com/blog/what-is-psychological-safety-and-why-is-it-the-key-to-great-teamwork

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]

S.O.L.I.D. Principles (Draft)

creating modular (easy to modify safely) systems

This a concept popularized by Robert Martin (Uncle Bob)
He did not actually invent them, more like he grouped them together and coined the term “S.O.L.I.D”

i will post my own short explanations soon about each concept soon but for now you can refer to this awesome blog post https://www.gamasutra.com/blogs/AlistairDoulin/20110228/89069/SOLID_Principles_for_Game_Developers.php
or watch Uncle Bob explain them

other topics include Bounded Context, Domain Boundary.

logical grouping of (abstract) concepts like taxonomy

Books that inspired my way of working

Why Books when we already have the Internet?

[et_pb_section fb_built=”1″ _builder_version=”4.4.1″][et_pb_row _builder_version=”4.4.1″][et_pb_column type=”4_4″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″ custom_padding=”40px|||||”]

First of all, why books when we already have THE INTERNET

Problem with the internet is that too many things are taken out of context.
You get full context, mapping of coherent ideas, frameworks and disclaimers from books, mainly because there were kind people (thanks to all the authors out there) who took the time to organize knowledge.

It was 2015 when I realized this, I was working in Tokyo with Japanese programmers and I learned this habit of theirs. Maybe they do this because they have limited access to materials written in Japanese so they treasure whatever books they get translated, and I believe that’s one thing that makes them very good software developers.

 

I  believe that the answers to most of our problems have already been written somewhere and is just waiting there on a shelf, or in an online ebook/Kindle/PDF store waiting for us to accept them.

 

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.4.1″][et_pb_column type=”4_4″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″]

“Everything that needs to be said has already been said. But since no one was listening, everything must be said again.”

― André Gide

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.4.1″][et_pb_column type=”4_4″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″]

Reading just one book can improve your career, simply because it gives you an edge over your peers who rely on out-of-context, easy-to-misinterpret, misguided data from the internet.

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=”1″ _builder_version=”4.4.1″][et_pb_row _builder_version=”4.4.1″][et_pb_column type=”4_4″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″]

So after that long explanation, here is a list of some of the books and short notes on what I learned from them

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=”1_6,1_6,1_6,1_6,1_6,1_6″ _builder_version=”4.4.1″][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=”1_6,1_6,1_6,1_6,1_6,1_6″ _builder_version=”4.4.1″][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=”1_6,1_6,1_6,1_6,1_6,1_6″ _builder_version=”4.4.1″][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][/et_pb_column][et_pb_column type=”1_6″ _builder_version=”4.4.1″][/et_pb_column][/et_pb_row][/et_pb_section]

How Lupang Hinirang ought to be sung: Joey Ayala at TEDxDiliman

Joey Ayala made me love this song because version clarified all the gibberish i was singing since i started schooling and finally it now has complete meaning.

You’ll never want to sing the National Anthem any other way after you hear this inspired and inspiring talk/performance from singer Joey Ayala.

How we can help find a cure for COVID19 while at home

The Folding@home software allows you to share your unused computer power with us – so that we can research even more potential cures.

this is called “Folding@home”

Folding refers to the way human protein folds in the cells that make up your body. We rely on the proteins to keep us healthy and they assemble themselves by folding. But when they misfold, there can be serious consequences to a person’s health.
LEARN MORE

So what do I need to do?

  1. install the folding at home software
  2. just let it run on your laptop (you don’t need to do anything)
  3. be proud of your contribution to science

Installation

I’m using Linux, ElementaryOS 5, (Built on top of Ubuntu 18.04) so I followed
https://foldingathome.org/support/faq/installation-guides/linux/manual-installation-advanced/

for Windows and MAC users you may follow these
https://foldingathome.org/support/faq/installation-guides/windows/
https://foldingathome.org/support/faq/installation-guides/mac/

# download files
wget https://download.foldingathome.org/releases/public/release/fahclient/debian-testing-64bit/v7.4/fahclient_7.4.4_amd64.deb
wget https://download.foldingathome.org/releases/public/release/fahcontrol/debian-testing-64bit/v7.4/fahcontrol_7.4.4-1_all.deb
wget https://download.foldingathome.org/releases/public/release/fahviewer/debian-testing-64bit/v7.4/fahviewer_7.4.4_amd64.deb

# install the client, control and viewer
sudo dpkg -i --force-depends fahclient_7.4.4_amd64.deb
sudo dpkg -i --force-depends fahcontrol_7.4.4-1_all.deb
sudo dpkg -i --force-depends fahviewer_7.4.4_amd64.deb


# then start the client
sudo /etc/init.d/FAHClient start

# then view logs for possible errors
cd /etc/init.d/
FAHClient logs

after installing I opened the client’s WebUI at https://client.foldingathome.org/


then after a few seconds of loading…

and at the bottom of the page

So what happens now?

at this point, my machine is ready to accept “Work Units”.
I just need to leave my desktop/laptop with the folding software enabled and there im already contributing something.

I think I’m not getting any jobs

read here on why it’s a good thing: https://www.reddit.com/r/Folding/comments/fn1x6b/not_having_wus_is_a_good_thing/

Please join the cause and help find cure for COVID19 and other diseases as well.

read more: https://foldingathome.org/support/faq/running-foldinghome/

Bored during WFH? try listening to some Robert Martin (Uncle Bob) Lectures

[et_pb_section fb_built=”1″ _builder_version=”3.22″][et_pb_row _builder_version=”3.25″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”]

Uncle Bob is the author of the famous book “Clean Code”

and is the one who organized/coined the S.O.L.I.D. Principles

[/et_pb_text][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]

Top 10 Books Every Programmer Should Read

[et_pb_section fb_built=”1″ _builder_version=”3.22″][et_pb_row _builder_version=”3.25″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ background_size=”initial” background_position=”top_left” background_repeat=”repeat”]

This list used to the “Most Recommended Books in StackOverflow” and
I often refer to this list at http://www.dev-books.com/, but the site is no longer available.
and the only related reference to that now is this blog post showing how the author made the site
https://www.freecodecamp.org/news/i-analyzed-every-book-ever-mentioned-on-stack-overflow-here-are-the-most-popular-ones-eee0891f1786/

  1. working effectively with legacy code – Michael Feathers
  2. Design Patterns: Elements of Reusable Object-Oriented Software – “The Gang of Four”
  3. Clean Code – Robert Martin
  4. Java Concurrency in Practice – Brian Goetz
  5. Domain Driven Design – Eric Evans
  6. JavaScript: The Good Parts – Douglas Crockford
  7. Patterns of Enterprise Application Architecture: Martin Fowler
  8. Code Complete – Steve McConnell
  9. Refactoring – Martin Fowler
  10. Head First Design Patterns: A Brain-Friendly Guide  – Eric Freema

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.4.1″][et_pb_column _builder_version=”4.4.1″ type=”4_4″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″]

If you want to make the most out of this COVID19 Lockdown you may opt to get these books in Kindle format from Amazon

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.4.1″ column_structure=”1_5,1_5,1_5,1_5,1_5″ hover_enabled=”0″][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″]
[/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.4.1″ column_structure=”1_5,1_5,1_5,1_5,1_5″][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column _builder_version=”4.4.1″ type=”1_5″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.4.1″][et_pb_column _builder_version=”4.4.1″ type=”4_4″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″]

these 10 Ebooks (Kindle) will be around $304 in total but is definitely a solid investment for your software development career. The price might seem high for some but trust me, wasting your years doing on unguided,non-standard methodologies is more wasteful.

i have only read 3 of these and the others are still on my shelf,

Working Effectively with Legacy Code is the only resource that gave me a solid definition of what legacy code is and with that the knowledge on how to prevent having legacy code and improving the maintainability of any software project.

Clean Code helped me a lot especially when my career shifted to being just a web developer to being a techlead (from doing most coding to doing code reviews, setting quality standards, automating code reviews, ci/cd)

Domain Driven Design helped me build modular systems which is very important in this age of microservices. I’d argue that everyone who wants to do microservices needs to read this one first. Being a Systems Admininistrator of a Kubernetes-based Architecture, DDD helps me create better microservice designs along with the development teams 

[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]