Your Coding Teacher
372 subscribers
10 links
Coding, software engineering & #bitcoin technologies. I'll make you a better thinker, not just a better developer | Ex
Amazon, Senior DevOps @eBay
Download Telegram
"A computer programmer is a device for turning coffee into bugs." - Bram Moolenaar
"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
You don't need to know every: - Programming language - Framework - Cloud provider - Algorithm - AI technique - ... Learn what you need to glue all the pieces together and create value for someone
Amazon EC2 - Provides virtual servers - Supports multiple OS - Resources optimized for different workloads: memory/CPU intensive, storage, etc
Basics of most programming languages * Variables * Data types * Conditionals (if - else) * Loops (for - while) * Functions * Arrays * Dictionaries * Classes and objects That's enough to build many interesting applications
Stop starting. Start finishing.
The best developers follow a simple principle "Always Be Learning"
Coding is easy. Writing good code is hard.
The worst mistake you can make is to equate years of experience with wisdom. There are people with 10 years of experience. And people who have experienced the same year ten times.
Relational Databases Available in AWS: - SQL Server - Oracle - MySQL Server - PostgreSQL - Aurora (proprietary) - MariaDB Which one is your favourite?
CIA Triad - Confidentiality: only authorized users can access the data - Integrity: to prevent unauthorized modifications of data - Availability: to ensure authorized users can access resources when they need them The Pillars of Information Security
You: "I just coded a real masterpiece! Only I and God two know how it works." Also you, 3 months later: "Now only God knows."
AWS 101 AWS physical infrastructure is located in Regions: separate geographic areas. Each region has 2 o more isolated locations known as Availability Zones. By default, resources aren’t replicated across regions.
"In previous economic eras, businesses created value by moving atoms. Now they create value by moving bits." - @jsnover
AWS Storage Services - S3: general - Glacier: archiving & backup - EBS: block storage (disks) - Storage Gateway: connect on-premise with storage in AWS infrastructure
"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies." —C.A.R. Hoare, The 1980 ACM Turing Award Lecture
Amazon DynamoDB - Managed NoSQL database - Single-digit millisecond latency at any scale - Supports document and key/value schemas
I don’t see why developers make six figures, all they need to know is: - Linux - Bash - Go - Python - JavaScript and frameworks - Git - Docker - Kubernetes - Terraform - Distributed Systems - AWS - GCP - Prometheus - Grafana - Being On-call - Security
"Watch what people do, not what they say" In the software development realm: "What people say" -> The comments "What people do" -> THE CODE Code never lies
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