Tech notes

Top 24 tech trends that will shape the coming decade

2023: Article / video / investments.
2024: Article / video.

✨ Future of connectivity✨ Trust architecture
✨ Distributed infrastructure✨ Future of programming
✨ Next-generation computing / Next-gen materials✨ AI Trust, Risk, Security Management
Democratized Generative & Adaptive AI✨ Applied AI & observability
✨ AI TRiSM✨ Human Augmentation / AI-Augmented Development
✨ Digital immune system✨ Augmented Connected Workforce
Industry Cloud platforms✨ Platform engineering
✨ Wireless value realization & 6G Technology✨ Super apps / Intelligent Apps
✨ Internet of Behaviours (IoB)✨ DevSecOps
✨ Next-level automation, IPA, Machine Customers & Digital Humans✨ Tactile VR
✨ Big Data Analytics✨ Sustainability tech / Future of cleantech / Bio revolution
✨ Everything-as-a-Service (XaaS)Cybersecurity & defenses, Threat Exposure Management & Secure Computation
✨ Composability strategy as core pillar✨ Other Radar Screen Candidates
✨ Low-code and no-code✨ Total experience (TX)
✨ Data-driven decision intelligence✨ Tiny Ambient IOT
✨ Satellite Communications✨ Adaptive Autonomic Drones obots

Top global risks in 2024

  1. Extreme weather 66%
  2. AI-generated misinformation disinformation 53%
  3. Societal and/or political polarization 46%
  4. Cost-of-living crisis 42%
  5. Cyberattacks 39%
  6. Economic downturn 33%
  7. Disrupted supply chains for critical goods esources 25%
  8. Escalation or outbreak of armed conflict 25%
  9. Attacks on critical infrastructure 19%
  10. Disrupted supply chains for food 18%
  11. Censorship / erosion of free speech 16%
  12. Disrupted supply chains for energy 14%
  13. Public debt distress 14%
  14. Skills or labor shortages 13%
  15. Accidental or intentional nuclear event 12%
  16. Violent civil strikes and riots 11%
  17. Accidental or intentional release of biological agents 9%
  18. Institutional collapse within the financial sector 7%
  19. Housing bubble burst 4%
  20. Tech bubble burst 4%

Top priorities in 2024

CEOs and CFOs are aligned on 3 key organizational priorities:

  1. Meet and/or exceed growth expectations. 45% of CEOs rank growth among their top 3 strategic priorities. 62% of CFOs agree.
  2. Keep investing in technology. 35% of CEOs name technology as a top 3 strategic priority, but that's down 3% from last year. 33% For CFOs, it held steady at 33%.
  3. Prioritize workforce issues and address the talent shortage. CEOs rank workforce issues as the second-most pressing priority for their organizations. It lands in fourth place for CFOs.

X as as service

The diagram below illustrates the differences between IaaS (Infrastructure-as-a-Service), PaaS (Platform-as-a-Service), and SaaS (Software-as-a-Service).

For a non-cloud application, we own and manage all the hardware and software. We say the application is on-premises. With cloud computing, cloud service vendors provide three kinds of models for us to use: IaaS, PaaS, and SaaS. IaaS provides us access to cloud vendors' infrastructure, like servers, storage, and networking. We pay for the infrastructure service and install and manage supporting software on it for our application. PaaS goes further. It provides a platform with a variety of middleware, frameworks, and tools to build our application. We only focus on application development and data. 𝐒𝐚𝐚𝐒 enables the application to run in the cloud. We pay a monthly or annual fee to use the SaaS product. Over to you: which IaaS/PaaS/SaaS products have you used? How do you decide which architecture to use?

Who manages what
Image Source: https://www.ibm.com/cloud/learn/iaas-paas-saas

IaaS, PaaS, Cloud Native… How do we get here?
The diagram below shows two decades of cloud evolution.

2001 - VMWare - Virtualization via hypervisor
2006 - AWS - IaaS (Infrastructure as a Service)
2009 - Heroku - PaaS (Platform as a Service)
2010 - OpenStack - Open-source IaaS
2011 - CloudFoundry - Open-source PaaS
2013 - Docker - Containers
2015 - CNCF (Cloud Native Computing Foundation) - Cloud Native

2 decades of cloud evolution


Full Stack developer skills

Frontend

Basics: (Html, CSS, Javascript)
Frameworks (React, Vue, Angular)
Styles (Material UI, Bootstrap)

Backend

Technology (PHP, NodeJS, Ruby on Rails, Kotlin, Spring boot framework, RESTful microservices, Java, Python, ASP.NET, Rediis)
Database: RDBMS (MSSQL, MySql, Postgres) NoSql (Mongo, Couch DB, Casandra, Elasticsearch)
Graph (Neo4J, ArangoDB)
Message Queue (Kafka, SQS, Zero MQ, RabbitMQ)

Devops

Infrastructure (NGINX, AWS, Azure, ELK)
Automation (Ansible, Chef, Jenkins)
Virtualization (Docker, Bladecenter, Kubernetes, Vagrant, VMWare)

Mobile Apps

Android (Java, Kotlin, SDK)
IOS (Objective-C, Swift)
Cross Platform (React Native, IONIC, PWA, Xamarin, Unity)


10 Fascinating Applications of Deep Learning

Self-Driven Cars, Detection of growth Delays in Children, Automatic Handwriting Generation, Demographic Prediction, Pixel Restoration, Sound addition to Silent Films, Colourisation of Black & White Images, News aggregation, Deep Dreaming, Automatic Machine Translation.


Top Technologies Running on Containers

NGINX 48% Redis 34% Postgres 23% Elasticsearch 12% Kafka 12% RabbitMQ 11% Mongo 11% MySQL 10% Calico 9% Gitlab 8% Vault 7%

Skills required

  • Software Development: C, C++, Java, Scala, C#, Ruby, Swift, Python, SQL
  • Machine Learning: Python, C++, Java, R, JavaScript, Shell, TypeScript, Scala
  • Mobile App: Java, Kotlin, Swift, Ruby, React Native, Dart
  • Deta: Python, R, Matlab
  • Web Development: HTML, CSS, JavaScript, PHP, Node JS, XML, React JS, Python, Mongo DB
  • Network Engineer: Documentation, Analytical Mind, Communication, Networking
  • DevOps: Docker, Kubernetes, Jenkins
  • Database: SQL, MySQL, SQL Lite, PostGre SQL
  • Cyber Security: Linux, Networking, Python, Analytical Mind
  • Game Development: C, C++, C#, Java, Python, Unreal, Unity 3D
  • App Development: Java, Kotlin, Swift, React Native, Flutter
  • Digital Marketing: Google Adwords, SEO, Google Adsense

HTTP Status Codes

When a browser request a service from a web service, a response code will be given. These are the list of HTTP Status code that might be returned:

1XX Information4XX Client (Continue)
100 Continue407 Proxy Authentication Required
101 Switching Protocols408 Request Timeout
102 Processing409 Conflict
103 Early Hints410 Gone
 411 Length Required
2XX Success412 Precondition Failed
200 OK413 Payload Too Large
201 Created414 URI Too Large
202 Accepted415 Unsupported Media Type
203 Non-Authoritative Information416 Range Not Satisfiable
205 Reset Content417 Exception Failed
206 Partial Content418 I'm a teapot
207 Multi-Status (WebDAV)421 Misdirected Request
208 Already Reported (WebDAV)422 Unprocessable Entity (WebDAV)
226 IM Used (HTTP Delta Encoding)423 Locked (WebDAV)
 424 Failed Dependency (WebDAV)
3XX Redirection425 Too Early
300 Multiple Choices426 Upgrade Required
301 Moved Permanently428 Precondition Required
302 Found429 Too Many Requests
303 See Other431 Request Header Fields Too Large
304 Not Modified451 Unavailable for Legal Reasons
305 Use Proxy499 Client Closed Request
306 Unused 
307 Temporary Redirect5XX Server Error Responses
308 Permanent Redirect500 Internal Server Error
 501 Not Implemented
4XX Client Error502 Bad Gateway
400 Bad Request503 Service Unavailable
401 Unauthorized504 Gateway Timeout
402 Payment Required505 HTTP Version Not Supported
403 Forbidden507 Insufficient Storage (WebDAV)
404 Not Found508 Loop Detected (WebDAV)
405 Method Not Allowed510 Not Extended
406 Not Acceptable511 Network Authentication Required
 599 Network Connect Timeout Error

Functional Components of DevOps

Agile Methodology, Scrum Framework, Jira / Kanban Board, Confluence, Communication, Collaboration, Systems Thinking, Amplifying feedback loops, Cultural change & adoption

Top 5 Resources for DevOps

  1. DevOps Courses - https://bit.ly/3eEV8Au
  2. devopssec.fr - https://devopssec.fr/categories
  3. my-mooc.com - https://www.my-mooc.com/fr/categorie/devops
  4. Formation AWS DevOps Engineering sur AWS - https://aws.amazon.com/fr/training/classroom/devops-engineering-on-aws/
  5. Formation Google Cloud DevOps Engineer - https://cloud.google.com/learn/certification/cloud-devops-engineer
  6. DevOps Examples - https://bit.ly/3TZTPwg
  7. DevOps Books - https://bit.ly/3eEscIR
  8. DevOps Problem - https://bit.ly/3Pgnn5b
  9. Download DevOps RoadMap by © @VrashTwt

Find remote jobs


Programming jobs

Highest payingFastest growing
Data Scientist, ML Engineer, Software Engineer, Cloud Engineer, DevOps Specialist, Penetration Tester, Blockchain Specialist, Database Developer, Frontend Developer, Backend Developer, Fullstack Developer, Mobile DeveloperData Scientist, Web Developer, Data Engineer, Cloud Engineer, AI Scientist, Security Analyst, Python programmer, DevOps Scientist, Blockchain Developer

Best IDE

  • Python: Pycharm
  • JS: VS Code
  • C/C++: CLion
  • Java: Intelli
  • Ruby: RubyMine
  • Swift: Xcode
  • PHP: Sublime
  • C#: Visual Studio

Tech buzzwords explained 🤭

  • AI: Regression with 7 outcomes (perception, notification, suggestion, automation, prediction, prevention, situational awareness)
  • AI vs ML: if it is written in Python, it's probably ML, if it is written in Power Point, it's probably AI
  • Big data: Data
  • Blockchain: Database
  • Algorithm: Automated decision-making
  • Cloud: Internet
  • Crypto: Cryptocurrency
  • Dark web: Onion service
  • LLMs: next token predictors
  • Data science: Statistics done by nonstatisticians
  • Disruption: Competition
  • JAR file: zip archive
  • Viral: Popular
  • IoT: Malware-ready device
  • Boolean Logic: Is it cold? > Yes / No.
  • Fuzzy Logic → Is it cold? > Very much/Little/Very less.

API analogy:
Humans are an API to ChatGPT.
ChatGPT is an API to Python.
Python is an API to C.
C is an API to assembly.
Assembly is an API to binary.
Binary is an API to physics.
Physics is an API to the machine that runs the universe.
It's computation all the way down.


Key differences between Linux 🐧 & Unix

KeyLinuxUnix
DevelopmentLinux is open source and is developed by Linux communityUnix was developed by AT&T Bell labs and is not open source.
CostLinux is free to use.Unix is licensed OS.
Supported File systemsExt2, Ext3, Ext4, Jfs, ReiserFS, Xfs, Btrfs, FAT, FAT32, NTFSfs, gpfs, hfs, hfs+, ufs, xfs, zfs.
UsageLinux is used in wide varieties from desktop, servers, smartphones to mainframes.Unix is mostly used on servers, workstations or PCs.
Default ShellBash (Bourne Again SHell) is default shell for Linux.Bourne Shell is default shell for Unix.
GUILinux uses KDE and Gnome. Other GUI supported are LXDE, Xfce, Unity, Mate.Unix was initially a command based OS. Most of the unix distributions now have Gnome.
Target ProcessorLinux was initially developed for Intel's x86 hardware processors. Now it supports 20+ processor families.CUnix supports PA-RISC and Itanium family.
ExampleUbuntu, Debian GNU, Kalilinux, Arch Linux, etc…SunOS, Solaris, SCO UNIX, AIX, HP/UX, ULTRIX, etc…

Key differences between CSS3 & Bootstrap

Released on November 2007Released on August 2011
Utility firstComponent first
Highly CustomizableLess customizable
Bloats HTML TemplateKeeps HTML Template Clean
Known for flexibilityKnown for responsiveness
Can reduce file size using Purge CSSLarge file size than Tailwind CSS
Ideal for projects that require lot of customizationUse it if you want to just play around with common layouts

What is a neural network?


Neural networks are a subset of machine learning and at the heart of deep learning algorithms. Their name and structure are inspired by the human brain, mimicking the way that biological neurons signal to one another. Neural networks consist of nodes in different layers - an input layer, one or more hidden layers, and an output layer.

Convolutional neural networks (CNNs) are usually utilized for image recognition, pattern recognition, and/or computer vision. These networks harness principles from linear algebra, particularly matrix multiplication, to identify patterns within an image.

Recurrent neural networks (RNNs) are identified by their feedback loops. These learning algorithms are primarily leveraged when using time-series data to make predictions about future outcomes, such as stock market predictions or sales forecasting. Speech recognition, music generation, sentiment classification and machine translation all use recurrent neural networks (#RNNs) to predict and solve temporal problems in sequential data. To understand how RNNs work, we can compare them to traditional, feed-forward neural networks (FFNNs): In FFNNs, information only moves in one direction – input layer > hidden layer > output layer – never touching a node twice. Input/output are independent, with no “memory” beyond its training. ⏩ In RNNs, information is “cycled,” using both present and the immediate past (sequentially) as inputs to predict what’s coming next. 🔄

 CNNRNN
Data inputImage data/video dataTime series data/text data/audio
ArchitectureFilters/kernels extract and assign importance to relevant features from data input to differentiate imagesFeedback loops capture sequential information of input data, preserved in RNN's hidden state vector - similar to short term memory
Use casesObject detection, face recognition, image analysisSpeech recognition, translation, text generation, time series analysis
Examples One-to-one > traditional, FFNN 🎯
One-to-many > music generation 🎶
Many-to-one > sentiment classification 💔
Many-to-many > machine translation 🤖

Algorithms

Searching: Linear Search, Binary Search, Depth First Search, Breadth First Search
Sorting: Insertion Sort, Heap Sort, Selection Sort, Merge Sort, Ouick Sort, Counting Sort
Graphs: Kruskal's Algo, Dilkstra's Algo, Bellman Ford Algo, Floyd Warshall Algo, Topological Sort Algo, Flood Fill Algo, Lee Algo
Arrays: Kadane's Algo, Floyd's Cycle Detection Algo, Quick Select, KMP Algo, Boyer-MMV Algo
Basics: Huffman Coding, Compression Algo, Euclid's Algo, Union Find Algo
See also: 17 equations that changed the world

Alogrithm Types

RegressionInstance-based Methods
Ordinary Least SquaresK-Nearest neighbour (KNN)
Logistic RegressionLearning Vector Quantization (LVQ)
Multivariate Adaptive Regression Splines (MARS)Self-Organizing Map (SOM)
Locally Estimated Scatterplot Smoothing (LOESS) 
 Decision Tree
Regularization MethodsClassification and Regression Tree (CART)
Ridge RegressionIterative Dichotomiser 3 (ID3)
LASSOC4.5
Elastic NetRandom Forest
 Gradient Boosting Machines (GBM)
Bayesian
Naive BayesKernel Methods
Averaged One-Dependence Estimators (AODE)Support Vector Machines (SVM)
Bayeslan Belief Network (BBN)Radial Basis Function (RBF)
 Linear Discriminate Analysis (LDA)
Association Rule Learning 
Apriori algorithmArtificial Neural Network
Eclat algorithmPerceptron
 Back-Propagation
Deep LearningHopfield Network
Restricted Boltzmann Machine (RBM) 
Deep Belief Networks (DBN)Ensemble Methods
Convolutional NetworkBoosting
Stacked Auto-encodersBootstrapped Aggregation (Bagging)
 Ada Boost
Dimensionality ReductionStacked Generalization (blending)
Principal Component Analysis (PCA)Gradient Boosting Machines (GBM)
Partial Least Squares Regression (PLS)Random Forest
Sammon Mapping 
Multidimensional Scaling (MDS) 
Projection Pursuit