DevKini
265 subscribers
40 photos
5 files
559 links
Info and Updates on software development and general computing.

Info dan maklumat terkini berkaitan pembangunan perisian, programming serta IT/Komputer secara umum.

Untuk sebarang maklum balas, boleh hubungi @devkiniadmin.
Download Telegram
If you have a good programming/software development book you really want to buy but can't afford it, tell us at @devkiniadmin. We'll see what we can do.
Nice explanation on good practice to store password. The author explained it in evolving style, started with just simple hashing to using salt, and then what is HMAC and finally what is key derivation, such as the one that commonly used like PBKDF2, bcrypt and scrypt.

Bonus: There's also link to another article that explain in simple way how shared secret can be exchanged in non-trusted environment using Diffie-Hellman, which is a mechanism used for HTTPS. //@devkini

http://www.blinkingcaret.com/2017/11/15/things-wanted-know-storing-passwords-afraid-ask/
Terraform is an infrastructure as code software by HashiCorp. It allow you to define your whole AWS or Google Cloud platform in a code that will then be executed to build your infrastructure like running up virtual machines instance, defining private network, load balancer, database etc. It can be compared to AWS Cloud Formation.
Infrastructure as Code evolved to solve the problem of environment drift in the release pipeline. Without IaC, teams must maintain the settings of individual deployment environments. Over time, each environment becomes a snowflake, that is, a unique configuration that cannot be reproduced automatically. Inconsistency among environments leads to issues during deployments. With snowflakes, administration and maintenance of infrastructure involves manual processes which were hard to track and contributed to errors.

https://www.visualstudio.com/learn/what-is-infrastructure-as-code/
As in most organizations today, we see that developers are becoming increasingly DevOps-oriented, with constant focus on continuous delivery. We also see developers playing a central role not only with software-related issues, but with operations and production environment issues and requirements as well.
...
Here are seven things that every developer should know about production infrastructure.

https://techbeacon.com/7-things-developers-should-know-about-production-infrastructure
Here a very nice list of different ways docker being used in application development. It's a slide from a talk but unfortunately there's no recording found for the talk. //@devkini

https://l0rd.github.io/containerspatterns/
https://snowcamp2018.sched.com/event/D2ny/containers-patterns
Martin Fowler - Software developer can make the profession more respected other than just being a code monkey by mastering knowledge in the domain they're working on and having a sense of responsibility that the things they build will have impact to the world. Speak up and say NO if you're being asked to build something that can harm user.

https://www.youtube.com/watch?v=4E3xfR6IBII
... In short, all three solve problems using code. Programmer is the umbrella term which means problem solver, a Hacker is the creator/tinkerer, and a Developer is a formally trained programmer who doesn’t just solve problems but does so in a structured and disciplined way likely learned as part of a formal education.

https://danielmiessler.com/study/programmer_hacker_developer/
Conteng-conteng ...

Rough.js is a light weight (~8k), Canvas based library that lets you draw in a sketchy, hand-drawn-like, style.

http://roughjs.com/