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/
Apa yang unik tentang Flutter ?

Ia tidak menggunakan webview dan juga tidak menggunakan native widget. Sebaliknya ia menggunakan rendering engine sendiri untuk menghasilkan UI.

Bagaimana dgn saiz app ?

Oleh kerana ia didatangkan dengan UI engine sendiri, saiznya menjadi sedikit lebih besar daripada native app. Secara asasnya, saiz apk utk app skeleton sekitar 7MB.

Apa beza flutter dengan reactnative ?

ReactNative menggunakan native widget di mana kod user dalam JavaScript berkomunikasi dengan native widget melalui JavaScript bridge. Manakala dalam flutter, kod utk core engine dalam C/C++ dikompil ke native code melalui NDK (android) dan kod user dalam Dart melalui Ahead of Time (AOT) compilation ke native code. Dalam IOS, kod C/C++ dikompil ke native code menggunakan LLVM. //@devkini

https://flutter.io/faq/#what-makes-flutter-unique