Simple VS Easy

https://www.infoq.com/presentations/Simple-Made-Easy

Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.

  • simple is not easy,
  • it takes effort to simplify things,
  • it is easy to make complex things,
  • it takes skill to simplify them,
  • it is not about how many tools you know, it is about simplifying the way they connect to each other and how your users use them.
  • we should aim to reach efficiency by simplicity

Simplicity is prerequisite for reliability.

Edsger W. Dijkstra

What is Legacy Code?

Michael Feather’s defines it as “Code without tests”.

Legacy code is not really about old code.

[et_pb_section fb_built=”1″ _builder_version=”3.22″][et_pb_row _builder_version=”4.4.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” hover_enabled=”0″ column_structure=”1_3,1_3,1_3″][et_pb_column _builder_version=”4.4.1″ type=”1_3″][et_pb_text _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _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” custom_margin=”|-305px||||”]

Michael Feather’s defines it as “Code without tests”.

Legacy code is not really about old code.
Old code with tests is maintainable, modifiable, readable, it is a testament that the previous team/developer(s) had concern, concern for the craft and the future maintainers of the code and the future of the organization.

spectactor: what is your team doing?

tech lead: ah, they are writing legacy code

[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”3.25″ custom_padding=”|||” custom_padding__hover=”|||”][/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″]Knowing just this solid definition of what legacy code is gave a direction to my way of coding, and the way set the direction of our software projects. It should be about quality, it could be achieved by automated tests. Test, test, test, acceptance tests, unit tests, integration tests, api tests, the Testing Triangle, all of my projects will have these to ensure we won’t be writing legacy code anymore.[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]

Professional Software Development : Robert Martin

[et_pb_section fb_built=”1″ _builder_version=”3.22″][et_pb_row _builder_version=”4.4.1″ background_size=”initial” background_position=”top_left” background_repeat=”repeat” hover_enabled=”0″][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”]

 

 

 

Imagine that you are having an out-of-body experience watching a doctor perform open-heart surgery on you. This doctor has a deadline (in the literal sense). He must finish before the heart-lung bypass machine damages too many of your blood cells. How do you want him to behave? Do you want him to behave like the typical software developer, rushing and making a mess? Do you want him to say: “I’ll go back and fix this later?” Or do you want him to hold carefully to his disciplines, taking his time, confident that his approach is the best approach he can reasonably take. Do you want a mess, or professionalism?

Robert Martin, The Clean Coder

 

[/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″]

18:32 Never Be Blocked

[/et_pb_text][et_pb_video src=”https://youtu.be/zwtg7lIMUaQ?t=1112″ _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_video][/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″]

21:18 Screaming Architectures

[/et_pb_text][et_pb_video src=”https://youtu.be/zwtg7lIMUaQ?t=1278″ _builder_version=”4.4.1″ hover_enabled=”0″][/et_pb_video][/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″]

56:24 There is no Trying, Saying “NO”

[/et_pb_text][et_pb_video src=”https://www.youtube.com/watch?v=zwtg7lIMUaQ&feature=youtu.be&t=3383″ _builder_version=”4.4.1″][/et_pb_video][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=”1″ _builder_version=”4.4.1″][et_pb_row column_structure=”1_3,1_3,1_3″ _builder_version=”4.4.1″][et_pb_column type=”1_3″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”4.4.1″][et_pb_text _builder_version=”4.4.1″][/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]

$100 Free DigitalOcean Credits (Start your Systems Administration Journey Here)

the cheapest server available at $5/month has the ff: specifications

  • 1 CPU
  • 1 GB RAM
  • 25 GB SSD

this is more than enough to host a simple web application!
and with $100? you can host that server for free for 20months!

Digital Ocean is one of the most popular Infrastructure-as-a-Service (Iaas) Provider out there.

Yes Amazon Web Services is still bigger but Digital Ocean’s beauty is in its simplicity.
For someone who is just starting on hosting web servers on the cloud, Digital Ocean’s Intuitive Dashboard makes it easy to discover the tools and services you didn’t think you need.
I myself started dabbling with cloud webservers using Digital Ocean so I really recommend it!

Register a new Account here to get $100 FREE Credits

What can $100 get you at digital ocean?

the cheapest server available at $5/month has the ff: specifications

  • 1 CPU
  • 1 GB RAM
  • 25 GB SSD

this is more than enough to host a simple web application!
and with $100? you can host that server for free for 20months!

Learning Resources

DigitalOcean also provides very good tutorials for common services you might need to setup/install.
Whenever I need a guide for ubuntu or something, this is still my go-to place to look for easy to follow tutorials.

https://www.digitalocean.com/community/tutorials

One-click Apps!

single click buttons to deploy a server with preinstalled software!

I hope this post has show how easy it can be to start your Server Administration Career with Digital Ocean.

Register your account now and start playing with it today and good luck!