Tech Stacks

Mentorship & Code Reviews

CanDev is mentoring junior devs to be workforce ready! We're reviewing tech stacks and evangelising tech for SaaS/DevOps/cloud providers.


     
 

Tech Evangelists

We're Developer Advocates for Cloud Native Apps


Our job is to disseminate the latest trends & terminology such as "Big Cloud" (the major cloud service providers), or the meanings of "shift left", observability, DevOps, Infrastructure as Code (IaC) that are emerging before our eyes. Developers need to focus on their coding skills, and we're focused on directional industry navigation so we're like the "lighthouse" (a guiding light) so you arrive safely at the harbor, instead of crashing into the rocks.

We'll get you up-to-date on:


Industry standards are shifting in software development, we'll help you get ready! πŸ’‘ CanDev helps you manage risk, budget and plan your software development lifecycle (SDLC) and also helps to evangelize/promote your brand, products & services at the same time.😊


"Big Cloud" Developer Resources & Events


Here's a list of crucial developer support from the "big cloud" providers of software/infrastructure:

Amazon Web Services (AWS)

AWS Compute is best known for EC2 for web hosting / virtual private servers (VPS)

Amazon Elastic Kubernetes Service (EKS) - Kubernetes cluster management, fully managed software container orchestration service (cloud orchestration)
AWS Containers
AWS Application Composer
AWS DevOps: Infrastructure as code - SAM/CloudFormation

Amazon S3: cloud storage/blobs
Route 53: DNS services


Microsoft Azure

Azure is fast becoming a leader in ETL (extract, transform & load) with Azure Data Factory

Azure Web Apps - web hosting for regular sites, or use Azure Web App Service for C# ASP.NET applications

Microsoft Azure Kubernetes Service (AKS) - Kubernetes clusters, Kubernetes software containers supports Azure Active Directory (AD) integration
Azure Active Directory (AD) integration for AKS
Azure Container Instances
Azure Container Registry

Azure Databricks - Apache Spark cluster, or Azure HDInsight for more advanced big data lakes
Azure Cosmos DB, Azure Arc

ASP.NET Core is a web application framework for C# code-behind with Blazor/Razor web pages on the front-end of the stack

Azure Fluid RelayFluid Framework is at the core of Fluid Framework containers in Azure


Google Cloud Platform (GCP)

Codelabs are a great way to go self-learn by going through tutorials in GCP!

Google App Engine is a quick way to deploy an MVP (minimum viable product) for testing software concepts. App Engine also uses Google Compute on the backend for hard disk & resources management.
Google Kubernetes Engine (GKE) for Kubernetes clusters of microservices/serverless containers

Cloud Shell - command line interface (cli) > gcloud app deploy
https://cloud.google.com/container-registry vs. https://cloud.google.com/artifact-registry


Red Hat / IBM Cloud

CentOS is the open source version of Red Hat Enterprise Linux (RHEL) operating system.

Red Hat has come up with a software container image for Kubernetes and cloud orchestration: Universal Base Image (UBI)

What is a Container Registry?

Ansible uses YAML config files for IT automation of cloud orchestration in Oracle Cloud Infrastructure (OCI)
OpenShift: use "kubectl" for cloud orchestration of software containers, is powered by this open source project — OKD (Origin Kubernetes Distribution)
Helm is a package manager for Kubernetes
Ceph distributed object storage system
Buildah creates OCI-compatible (Open Container Initiative) Kubernetes software containers that also work with Dockerfiles
Podman Kubernetes software containers, see also Docker
Quay pronounced "key" to build/deploy container images
Keycloak: open source, digital identity management
Debezium: UI frameworks
StepZen: allows you to create hosted GraphQL clusters or Platform as a Service (PaaS)


Oracle Cloud Infrastructure (OCI)

Oracle Cloud - Apiary - API management


Open Source Software (OSS) Cloud


Foundations
More: Python Software Foundation, Software in the Public Interest, GNOME Foundation, Mozilla Foundation, Mifos, OWASP, Document Foundation (LibreOffice), OpenAtom Foundation, Open Source Initiative, OpenAPI, OpenAI, Eclipse Foundation (Java), Open UI, Open Source Insights, Rust Foundation


Open Source Projects


Key Cloud/Software Vendors

Databricks are the creators (and maintainers) of Apache Spark and pioneered the concept of a big data lakehouse (instead of a data warehouse) for use with MLOps, AI/ML models, training datasets, etc.

Confluent are the creators of Apache Kafka (which started as a LinkedIn project) and ksqlDB

HashiCorp has created Terraform CLI for cloud orchestration, Vault for digital identity management

Red Hat (IBM) created Knative serverless (Kubernetes) and they are quickly emerging as a big cloud player with Red Hat OpenShift for cloud orchestration of Kubernetes software containers

Oracle owns the rights to Java, MySQL through its acquisition of Sun Microsystems while its OracleDB is still used by most major universities. Oracle is emerging finally in the "big cloud" conversation with its Oracle Cloud Infrastruction (OCI) offering.

Kong is a leader in API management, also see; Apiary (Oracle), Apigee (Google Cloud), MuleSoft Anypoint or Boomi

VMware is the old guard in server virtualization, same with Linode, Vultr

Cloud Foundry Foundation has the backing of Pivotal, VMware

Vercel - creators of Next.js starter for Rust integrations with React, and Auth.js (formerly NextAuth.js) for Next. Joe Haddad made "Create React App" and is now working on content delivery networks (CDN) namely Vercel Edge Network

PingCAP has a highly-scalable NewSQL database (NoSQL + ACID compliant) called TiDB and a hosted version with elastic scaling named TiDB Cloud


Identity & Access Management (IAM)

Role-based access control management (RBAC), CIAM, SIEM, SOAR


DevOps & Observability (Server Monitoring)

Key companies in software delivery (DevOps), cloud observability (SaaS) platforms, real user monitoring (RUM) methodology:
JavaScript/Web Frameworks & HTML5/CSS3



Cloud Native

Go and Python are being used quite a lot lately for cloud provisioning and microservices.

Cloud hierarchy from left-to-right as far as left (closest to the customer) and right (on-prem and towards the data center) now stands at:

You'll see a trend of "shift left" (towards observability) for modern DevOps, DevSecOps, ApSecOps, MLOps, RevOps companies in the various facets of the modern company operations suite. CIO/COO (chief information/operating officer) is the most impacted by the groundshift in cloud methodology in the areas of software development, machine learning and revenue. It is more common now to have a service mesh of software containers (Kubernetes cluster of images) for building microservices. Many of the "big cloud" providers; AWS, Azure/Microsoft, Google, Red Hat (IBM) and Oracle are building out Function as a Service (FaaS) offerings to charge by the serverless API call (non-state, asynchronous), similar to RESTful JSON APIs. Kong is a major API management company that is emerging with service mesh offerings as well, so stay tuned as this market accelerates...

Here is the path to cloud native applications:

Monolith - full stack (frontend & backend/database) environment usually on-premise or in a virtual private server (VPS)

Microservices - began with Docker software containers for consumers/freelancers and then Kubernetes for enterprise, so the idea in a broader sense is paying for cloud computing on demand (for computer resources like vCPU or virtual CPUs, computer memory in GB-gigabytes and permanent hard disk space or cloud storage on SSD/solid-state drives) by spinning up a container for software testing or keeping it running for production microservices

Serverless aka Function as a Service (FaaS) - the premise is that you'll only pay per function/service like a utility (such as electricity or water usage)

You can now use infrastructure automation for provisioning tools such as AWS CloudFormation, Terraform, AWS CDK (Cloud Developer Kit), etc.

Infrastructure as Code (IaC) - cloud provisioning


Infrastructure as a Service (IaaS) - bare metal servers (time-sharing)
Google Kubernetes Engine (GKE)
Equinix Deploy is for Metal, Fabric and Network Edge
- Equinix is the largest datacenter company in the world, and its now looking to leverage time-sharing (unused server compute) to create a new "bare metal" infrastructure cloud offering Rackspace - was a leader in VPS and has recently gone public (IPO)


Platform as a Service (PaaS) Google Cloud (GCP), Heroku, etc.

Software as a Service (SaaS)

RESTful APIs - testing with Postman
Salesforce APIs for Postman
Bookkeeping/Accounting in the Cloud



"NoCode" Presentation Tools for Designers/Product Managers


Product Designer tools for Customer Experience (CX) and UI/UX (User Interface/Experience)


Mobile Apps ("Native")


Digital transformation is the buzzword for any creative digital agency in the past decade. To view a website on a mobile phone (without a native iOS/Android app) the correct term is responsive design for web standards on mobile.

Expo Go - client apps for iPhone/iOS and/or Google Android

Expo vs. Meteor for building apps on your MacBook Pro?

React Native is part of the MERN stack with Mongo, Express, React, Node

NoSQL databases

Discord went thru MongoDB, Apache Cassandra (Java/JVM), now Scylla (C++)
Elasticsearch or simply Elastic, LogStash, Kibana is the "ELK" stack


You'll want to grab MongoDB Compass for MongoDB queries


NewSQL/real-time serverless & cloud-hosted databases

Prisma is a TypeScript ORM for Node.js that maps to databases PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
Railway helps you map to PostgreSQL easily.



RESTful APIs


Software Delivery - DevOps, software containers


Continuous Integration / Continuous Delivery (CI/CD) & "O.G." DevOps

What about Jenkins, Chef, Puppet, CircleCI, Gradle, or Snyk?

Source Control

Git SCM (or simply "git") is the original open source control system developed by Linux kernel creator Linus Torvalds

GitHub (Microsoft) - is the leading repo (repository) for public free and open-source software (FOSS) projects

GitLab - DevSecOps source control for containers


Programming IDE's


VSCode Visual Studio Code (Microsoft): C#, React/web development and has pulled in many web/front-end developers after Atom was sunsetted at the end of 2022
Apache NetBeans or IntelliJ IDEA: Java programming

Text Editors: Sublime Text, Brackets, Notepad++


Blockchain/crypto & decentralized/distributed Web3


Exodus is my favorite (non-custodial) digital wallet for MacOS (cross-platform for Windows). What does it mean "custodial" digital wallet? Coinbase, Gemini (Winklevoss twins of Facebook Social Network fame) are examples of Bitcoin custodians, like how property managers who also hold your keys. Digital asset exchanges (or cryptocurrency exchanges) are a way to liquidate your crypto digital assets for fiat money (CAD/Canadian and USD/American dollars).

Bitcoin (the "gold" of crypto), Ethereum (the "silver" of crypto) and IPFS for decentralized file-sharing varying from private cloud hosting services such as Dropbox, Box.com, Google Drive, Apple iCloud, etc.

OneCoin, Mt.Gox, and now FTX have dampened the consumer mood for crypto, and possibly some of the developers too! Long term HODL'ers (hold on for dear life) will likely not be deterred by short-term disenfranchisement as most of these scams were from REALLY BAD crypto custodians. The custodians of the west such as Coinbase or Gemini have so far proven to be more careful with their deposits of customer's crypto/digital assets.

Solidity - Ethereum smart contracts, Hardhat,
Cosmos Network has created the Inter-Blockchain Communication Protocol (IBC)


Machine Learning (ML) for Artificial Intelligence (AI)


Artificial intelligence (AI) is a broader term for machine learning (ML), deep learning & neural networks (computer vision).

Crypto has taken a backseat to ML (machine learning) / AI projects in terms of open jobs or funding of startups in ML (machine learning), deep learning & neural networks is around 42% of new startups by major seed-stage funding venture capitalists. Back in 2018, the crypto startups had similar numbers (5 years ago), mostly for Ethereum ICO's (initial coin offerings) boom, which has cooled-off in recent years.

TensorFlow (Google) is the market leader used for AI/ML training models, datasets (stored in big data lakehouses)
OpenAI (Microsoft) with ChatGPT-4 has $11 Billion invested by Microsoft who is next-in-line to Google's ambitions for AGI (artificial general intelligence)
Elon Musk (Twitter, SpaceX, Tesla) has commented recently on FOX News that there should be a third competitor, and he plans to maybe start creating something soon
Apache Spark data lakehouses can be used to store ML/AI datasets
Scala and sbt build tool is important with Java, PySpark (Apache Spark) for MLib (machine learning) using Spark SQL.



Return Home  |  Software Roles


2024 © CanDev πŸ€“ proudly Canadian πŸπŸ‡¨πŸ‡¦ loves πŸ‡ΊπŸ‡Έ America πŸ˜‹ powered by  Content Bang