en
Feedback
Your Coding Teacher

Your Coding Teacher

Open in Telegram

Coding, software engineering & #bitcoin technologies. I'll make you a better thinker, not just a better developer | Ex Amazon, Senior DevOps @eBay

Show more
The country is not specifiedTechnologies & Applications98 126
334
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
A comparison sort algorithm cannot perform better than O(NlogN) Algorithms not based on comparisons, such as counting sort, can have O(N) performance.

Only Half of programming is coding The other 90% is debugging

Obsessing over clean code is like reorganizing your clothes closet on a daily basis.

"A language that doesn't affect the way you think about programming is not worth knowing." - Alan J. Perlis

Merkle Trees are data structures used for efficiently summarizing and verifying the integrity of large sets of data. They're used in Bitcoin to make sure that data blocks received from other peers in the network arrive undamaged and unaltered

In 2014 Apple developed the programming language Swift as a replacement for Apple's earlier programming language Objective-C Swift took language ideas from Objective-C, Rust, Haskell, Ruby, Python and C# amongst others print("Hello, World!")

Although Ethereum and Bitcoin differ in their purpose, they have many elements in common: - Peer-to-peer network - Proof-of-Work for consensus - Digital signatures and hashes - Digital currency

Business people and developers must work together daily throughout the project agilemanifesto .org

"We build our computer (systems) the way we build our cities: over time, without a plan, on top of ruins." - Ellen Ullman

Every line on a function should be at the same level of abstraction

Amazon DynamoDB - Managed NoSQL database - Single-digit millisecond latency at any scale - Supports document and key/value schemas

Most of your time as a programmer is spent fixing broken stuff you've written. Assume it.

3 JavaScript interview questions What's the difference between the in operator and the hasOwnProperty method in objects? What is the use Function.prototype.apply method? What is memoization and what's the use it?

"It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?" - Alan J. Perlis

Don't code today what you can't debug tomorrow

Qualities of a good software developer: - Impact - Initiative - Efficient information handling - Inventive

Design patterns in 1 tweet Mediator: simplifies communication between classes Ex: Imagine an air traffic controller. All planes communicate with it and receive coordinated instructions from the traffic controller, instead of talking to one another.

Teaching others what you learn is one of the best ways to reinforce what you already know.

GCP discounts - Sustained Use Discounts: The longer you use your virtual machines (and Cloud SQL instances), the higher the discount–up to 30% - Committed Use Discounts: Up to 57% discount if you commit to a certain amount of CPU and RAM resources for a period of 1 to 3 years

Keyword arguments in Python: - Clarify the purpose of each argument - Can have default values - Make it easy to extend an existing function Example: def fullName(surname, lastName): ... fullName(surname='Bob', lastName='Smith')