SlideShare a Scribd company logo
Must-know
IT Terms
Team structure
Matrix team
Agile team
Cross-functional team
Software project management Team roles
Project Manager
Business Analyst
QA Manager
… (see a detailed map)
Technical stack
Application
Server
Web server
Database server
Operating System (OS)
LAMP (Linux, Apache, MySQL, PHP)
MEAN (MongoDB, Express.js, Angular, Node.js)
MERN (MongoDB, Express.js, React, Node.js)
Software development
Process
Traditional Waterfall methodology
Agile
methodologies
Kanban Kanban board
Scrum
Product Owner
Scrum Master
Daily stand-up
Sprint
eXtreme Programming (XP)
Test-Driven Development (TDD)
Programming language
Java
JavaScript
C#
PHP
Python
Ruby
C or C++
Query language SQL
Procedural language
PL/SQL
COBOL
Fortran
Marktup language
HTML
XML
Software framework Ex: React, Angular, ...
Software library
Three IT layers
Frontend (user-facing)
Backend (server-side)
Storage (database)
Design patterns
Team roles
Frontend developer
Backend developer
Full-stack developer
… (see a detailed map)
Mobile applications
Android
Java language
Kotlin language
iOS
Objective-C language
Swift language
Cloud service providers
Amazon Amazon Web Services
Google Google Cloud Platform
Microsoft Microsoft Azure
IBM IBM Cloud
Oracle Oracle Cloud
Data
Databases
Relational
MySQL
MSSQL
PostgreSQL
Oracle
Non-relational
MongoDB
Seach engines
Elasticsearch
Big Data
In the cloud
Google BigQuery
Amazon Elastic MapReduce (EMR)
Oracle Big Data Cloud
On premise
Hadoop
Apache Spark
Testing
Manual testing
Automated testing
Frameworks (i.e. Selenium)
Quality Assurance (QA)
Functional testing
Sanity testing
Regression testing
… (see a detailed map)
Non-functional testing
Security testing
Performance testing
… (see a detailed map)
DevOps
Dev + Ops + QA
Product prototyping
MVP
Design Sprint
Software prototype
Design
UX design
UI design
Content Management Systems (CMS)
Wordpress
Drupal
Joomla
Magento
Software code repositories
Technology
Git
SVN (legacy)
Cloud providers (SaaS)
GitHub
GitLab
Bitbucket
Must-know IT Terms
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PRE
Tech
Acronyms
API Application Programming Interface
ASP
Application Service Provider (SaaS provider)
Active Server Pages
AWS Amazon Web Services
CI Continuous Integration
CD Continuous Delivery
CDN Content Delivery Network
CMS Content Management System
CSS Cascading Style Sheets CSS3
CX Customer Experience
DBMS Database Management System
GCP Google Cloud Platform
HTML Hyper-Text Markup Language HTML5
HTTP Hyper-Text Transfer Protocol HTTPS
IaaS Infrastructure as a Service
IDE Integrated Development Environment
JEE
Java Enterprise Edition (used after J2EE, now legacy)
Jakarta Enterprise Edition (most recent, since Sep 2019)
J2EE Java 2 Platform, Enterprise Edition (legacy name)
J2SE Java 2 Platform, Standard Edition (legacy name)
JS Java Script
JSE Java Platform, Standard Edition (Java SE)
JSF JavaServer Faces
JSON JavaScript Object Notation
JSP JavaServer Pages
LAMP Linux, Apache, MySQL, PHP
MEAN MongoDB, Express.js, Angular, Node.js
XML
Extensible Markup Language
UX
User Experience
UI
User Interface
SVN
Subversion
SQL
Structured Query Language
MySQL, NoSQL
SPA
Single Page Application
SOAP
Simple Object Access Protocol
SLA
Software License Agreement
Service Level Agreement
SEO
Search Engine Optimization
SDLC
Software Development Lifecycle
SDK
Software Development Kit
SaaS
Software As a Service
Storage as a Service
Security as a Service
QA
Quality Assurance
REST
Representational State Transfer
PL/SQL
Procedural Language SQL
PHP
Recursive acronym for “PHP: Hypertext Preprocessor”
PEAR
PHP Extension and Application Repository
PaaS
Platform as a Service
OS
Operating System
iOS, OS X, macOS
ORM
Object Relational Mapper
OOP
Object Oriented Programming
MVP
Minimum Viable Product
MS
Microsoft
MS Windows, MS Azure
MERN
MongoDB, Express.js, React, Node.js
IT Acronyms From JDs And CVs
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
IT Roles Categorization
© 2020 EdTech Labs Europe j. s. a.
IT Roles
Software Developers
Web Developers
Mobile App Developers
Desktop App Developers
Backend Developers
Frontend Developers
Fullstack Developers
Analysts
Architects
Testing & QA specialists
IT Managers & Executives
Data & Business Intelligence Specialists
Designers
DevOps Engineers
Support Specialists
Cloud Specialists
Cyber Security Specialists
Network & System Administrators
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
IT Roles Map
Source, recruit, attract,
and assess with confidence.
Software Engineers
Web Developers
Website builders
Wix
Square
CMS
Wordpress
Joomla
Drupal
Frontend Developers
JavaScript developer
React
Angular
Vue.js
Ember
Backend Developers
JavaScript developer
Node.js
Python developer
Django
Flask
Java developer
JEE
Spring
Hibernate
PHP developer
Laravel
Symfony
C# developer
.NET Framework
.NET Core
Ruby developer Ruby on Rails
Perl developer
Fullstack Developers
(Backend + Frontend)
Mobile App Developers
Native apps
iOS app developer
Objective-C
Swift
Android app developer
Java
Kotlin
Cross-platform apps JavaScript
React Native
Ionic
Titanium
Appcelerator
C#
Xamarin
Dart
Flutter
Desktop App Developers
Application developer
Java developer JSE
AI & ML
Specialists
AI/ML engineer
Analysts
Business analyst
System analyst
Data warehouse analyst
Data analyst
Managers
Product manager
Project manager
Technical lead
VP of engineering
Development lead
IT project manager
Scrum teams
Product owner
Scrum master
Designers
UX designer
UI designer
Creative director
User researcher
Visual designer
Web designer
Infrastructure & Networking
Specialists
DevOps engineer
SRE
Cloud Specialists
Cloud systems engineer
Architects
Software architect
Systems architect
Security architect
Cyber Security Specialists
Cybersecurity engineer
Security software developer
Security analyst
Support Specialists
IT support specialist
Technical support
Application Support Engineer
Helpdesk Specialist
Administrators
System administrator
Windows administrator
Linux administrator
Network administrator
Database administrator
Executives
CTO
CIO
IT director
Testing & QA roles
Manual tester
Software tester
QA engineer
QA manager
Test automation engineer
Automation tester
Senior Software QA Engineer
Quality Assurance Engineer
Data & Business Intelligence Specialists
Database developer
Database administrator
Data warehouse (ETL) developer
BI analyst
BI architect
Data analyst
Data scientist
Oracle Developer
Power BI Developer
Business Intelligence Consultant
Detailed Overview Of The IT Roles
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Software
Development
Lifecycle
Stages
Planning
Analysis
Design
Implementation
Maintenance
Project Management
Traditional Waterfall
Analysis Outcome: Business requirements
Design Outcome: System analysis
Development Outcome: Software code
Testing Outcome: User-acceptance tests
Deployment Outcome: Code in production
Maintenance Ongoing activity
Lean A systematic way of minimizing waste without decreasing output quality
Agile
Agility = Ability to adopt & improve
Values (4)
Individuals & interactions OVER processes & tools
Working software OVER comprehensive documentation
Customer collaboration OVER contract negotiation
Responding to change OVER Following a plan
Principles (12)
1. Welcome changing requirements
2. Frequent delivery of software
3. Business people & developers cooperating daily
4. Progress measured by working software
5. Self-organizing teams
6. Regular reflection & adaptation
... (12 in total)
Methodologies
Scrum
Artifacts
Product Backlog
Sprint Backlog
Product Increment
Events
Sprint
Sprint Planning Meeting
Sprint Retrospective Meeting
Daily Scrum (stand-up) Meeting
Roles
Product Owner
Scrum Master
Development Team
Cross-functional,
shared responsibility
Kanban
Boards to visualize workflow
No roles defined
No timebox
No sprints
Software Development Lifecycle
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Software
Development
Landscape
Backend (Server-side)
written in JavaScript language using Node.js runtime environment
written in PHP language using
Laravel
Symfony
Zend
written in C# language using
.NET Framework
.NET Core
written in Java language using
Spring
JSF
written in Ruby language using Ruby on Rails
written in Python language
Frontend (User-facing)
written in JavaScript language
using Angular
using React
written in HTML
Mobile applications
Native
for iOS platform using
Objective-C language
Swift language
for Android platform using
Java language
Kotlin language
Cross-platform
written in JavaScript language using React Native
written in C# language using Xamarin
written in Dart language using Flutter
Software Development Landscape
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Software Development Key IT Skills
© 2020 EdTech Labs Europe j. s. a.
IT Skills
Web development
HTML5
CSS3
PHP language
JavaScript language
Frontend development
Bootstrap
React.js
Angular
Ionic
React Native
Backend development
Java Spring
C++ Qt
C# .NET Core
Python Django
Ruby Ruby on Rails
JavaScript Node.js
PHP Laravel
Mobile development
Android
Java
Kotlin
iOS
Swift
Objective-C
DevOps
CI/CD setup
Scripting language
Administration
Linux
Shell Scripting Automations
Core Administration
Windows
PowerShell
Content Management Systems
Wordpress
Drupal
Joomla
Shopify
Magento
WooCommerce
Cloud Computing
AWS
Azure
GCP
Repository
Git
Mercurial
Containers
Docker
Kubernetes
Business Intelligence
Tableau
Power BI
Database management
MySQL
Oracle
MS SQL Server
PostgreSQL
SQL (ANSI Format)
MongoDB
Redis
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Web
Development
Landscape
Content Management Systems (CMS)
Wordpress
Joomla
Drupal
Website Builders Wix
Square
Essential Technologies
HTML HTML5
CSS CSS3
JavaScript
Tools
Text Editors
Visual Studio Code
Sublime Text
Atom
Webstorm
Browser Developer Tools Chrome Developer Tools
Firefox Developer Tools
Server-side Languages
PHP Frameworks: Laravel, Symfony, …
C# ASP.NET Core
Java Spring, JSF
JavaScript Node.js environment
Other Skills Design: Sketch, Photoshop
SEO
Web Analytics
Google Analytics
Heatmaps
A/B testing
Responsive Web Design
Advanced
Frontend
Development
JavaScript
Vanilla
Frameworks & Libraries
React
Angular
Vue.js
jQuery (legacy)
Specification
EcmaScript
Package managers
Yarn
npm
CSS
CSS3
Frameworks
Bootstrap
Pre-processors
SASS
LESS
Layouts & Grids
Flexbox
CSS Grid
Command line tools
Testing / debugging
Web performance
Automation, minification
Responsive design
Media queries
Web Development
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
HTML
HyperText Markup
Language
It’s a standard markup language for documents designed to be displayed
in a web browser. It helps developers create and design web content.
Defines structure of a web page
Headings, paragraphs, images
Forms, input boxes
Buttons
HTML5
The last major version of HTML which brings new elements
such as <section>, <article>, <nav>, <header>
and <footer>
Example HTML document
XML
Extensible Markup
Language
It’s a markup language which is designed to store or transfer data.
Example XML document
CSS
Cascading Style Sheets
Defines visual style of a web page
Font size and color
Margin, padding
Text alignment
Background
Borders
CSS3
The last version of CSS which brings rounded corners,
shadows, gradients, transitions, animations, and grid layout.
Frameworks Bootstrap
Layouts & grids
Flexbox
CSS Grid
Pre-processors
SASS
LESS
Style guides Atomic
Responsive design Media queries
Example CSS style
HTML, CSS, XML
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Ruby
Ruby on Rails
Sinatra
Hanami
Cuba
Python
Django
Flask
Web2py
aiohttp
PHP
Laravel
Symfony
CodeIgniter
CakePHP
Zend
Yii
Nette
Lumen
Perl
Moose
Dancer
Catalyst
Scala
Finch
Play
Lift
Chaos
JavaScript
Node.js
React
Angular
Vue.js
Ionic
React Native
SQL
PL/SQL
Java
JSE
Spring
Hibernate
Play
Grails
JSF
JEE
GWT
HTML Kotlin
Ktor
Vert.x
C#
.NET Core
.NET Framework
Xamarin
Mono
UWP
Go
Revel
Beego
Martini
Gin Gonic
Goji
C++
Qt
Ultimate++
Unreal Engine
Objective-C Swift Perfect
Vapor
R
Shiny
Programming Languages & Frameworks
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
JavaScript
Development
Landscape
Common roles
Frontend JavaScript developer
Uses React, Angular, Vue.js or other frontend frameworks
Backend JavaScript developer
Builds APIs and backend systems using Node.js
Full-stack JavaScript developer
Works with both Node.js (on the backend)
plus one of the frontend frameworks
Fullstack developer
Works with some other language on the backend
(say, C# or PHP) and JavaScript on the frontend
Used for platforms…
Web
UI Frameworks & Libraries
React
Angular
Vue.js
jQuery (legacy)
Ember.js, Knockout, Backbone (legacy)
Templating engines Mustache.js
Handlebars.js
Pug Previously: Jade
Servers
JavaScript runtime environment
Node.js
Frameworks for web dev / APIs Express.js
Koa
Meteor.js
Mobile apps (iOS / Android) Frameworks
React Native
Ionic
NativeScript
Titanium (legacy)
Desktop apps Framework Electron
Also used for… 3D animation
Blockchain
Visualization
Networking
Testing Frameworks & Tools
Selenium
Cypress
MochaJS
Jest
Jasmine
Karma
Puppeteer
CasperJS
Package Management Tools
npm
Bower
Yarn
Homebrew
IDEs & Code Editors
Visual Studio Code
Webstorm
Atom
Sublime
Languages
TypeScript
Dart
CoffeeScript
Haxe
Build & Automation Tools / Task Runners
Webpack
Gulp
Grunt
Uglify
Browserify
Other Important Terms
JSON (data format)
EcmaScript (specification)
AJAX (client-server communication)
Alternatives
WebAssembly
Flash (legacy)
Silverlight (legacy)
Linters
JSLint
JSHint
ESHint
Popular Libraries
Redux
Lodash
Moment.js
Underscore
RxJS
Software Development with JavaScript
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Java
Development
Landscape
Frameworks
Web Development Frameworks
Spring
Grails
Spark
Apache Struts
GWT (Google Web Toolkit)
JSF (JavaServer Faces)
Play
Quarkus
Enterprise Frameworks
Spring Framework
Spring Boot
Spring Data
Spring Security
Spring Cloud
Jakarta EE
JPA Hibernate
JSF MyFaces
CDI Weld
EE Security Soteria
APIs
JSON
Jackson
Gson
REST
Spark
Jersey
Reactive
Persistence
Hibernate - Object Relational
Mapping (ORM) framework
UI
Template Engines
Mustache
Thymeleaf
Freemaker
GUI JavaFX
Frameworks
JSF
Primefaces
OmniFaces
Vaadin
Testing Frameworks
JUnit
Selenium
Cucumber
REST Assured
Used for
Web
Desktop
Mobile (Android)
Data processing & streaming
Hadoop
Kafka
Need to know
Source code written by a programmer is compiled into bytecode.
Java Virtual Machine (JVM) is a component responsible for
execution of the bytecode on Windows, Mac, Linux, ... That’s
why Java is platform-independent.
There is no technical relationship between Java and JavaScript
at all.
The language that is the most analogous and used for similar
purposes is the C#/.NET stack from Microsoft.
Java language itself is open source.
Editions
Java Standard Edition (Java SE)
Java SE's API provides the core
functionality of the Java programming
language.
Java Enterprise Edition (Jakarta EE)
The Java EE platform provides an
API and runtime environment for
developing and running large-scale,
multi-tiered, scalable, reliable, and
secure network applications.
“Java EE” was renamed to “Jakarta
EE” in 2019.
Java Micro Edition (Java ME)
Platform for embedded device
development.
Mobile App Development
Native Android applications
Java
Kotlin
JVM Languages
Groovy
Kotlin
Scala
Clojure
Software Development with Java
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
C# .NET
Development
Landscape
Used for
Web development
ASP.NET Core
ASP.NET Core MVC
Razor Pages
SPA
Blazor
Mobile app development Xamarin
Xamarin.Android
Xamarin.iOS
Xamarin.Forms
Desktop app development
WinForms
WPF
UWP
Games development
Unity
MonoGame
CRYENGINE
Machine learning ML.NET
Internet of Things
Windows IoT
UWP
Roles
Fullstack .NET developer
C# on the backend, Blazor on the
frontend. Or JavaScript with
Angular or React.
ASP.NET engineer Web developer
Backend .NET developer
.NET engineer
C# developer
Mobile app developer
Languages
C#
F#
Visual Basic
Frameworks
.NET Framework
.NET Core
Xamarin
UWP
Mono
Unity
Testing frameworks
MSTest
Built-in Visual Studio
testing tools
NUnit
xUnit.NET
Other technologies
Entity Framework
LINQ
SignalR
NuGet
IDEs & Code editors
IDEs
Visual Studio
JetBrains Rider
Code editors
Visual Studio Code
Databases
SQL Server
SSMS
Software Development with C# .NET
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
PHP
Development
Landscape
Used for… Web development
PHP is used by 78.9% of all the websites whose
server-side programming language we know.
Roles
Fullstack PHP developer Backend (API) + Frontend (React / Angular)
Backend PHP developer
REST API
SOAP API
ORM
Doctrine 2
Propel
Popular stack LAMP
Linux (operating system)
Apache (web server)
MySQL (relational database)
PHP (programming language)
IDE & Code editors
IDEs
PHPStorm
NetBeans
Aptana Studio
Eclipse
ZendStudio
Code editors
Sublime Text
Visual Studio Code
Atom
Notepad++
Coda
Frameworks
Laravel
Symfony
CodeIgniter
CakePHP
Phalcon
Slim
Nette
Zend
Yii2
Testing Frameworks
PHPUnit
SeleniumHQ
Codeception
Behat
Atoum
Versions
5.6
Legacy version deprecated in 2018
6
Version 6 was not released, abandoned
7+
Most recent version 7.4 as of January 2020
Package managers
PEAR
The first PHP package manager
PECL
It manages compiled extensions to PHP
Composer
Dependency manager for PHP
Software Development with PHP
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
DevOps
Landscape
DevOps Tools
Continuous Integration (CI)
Jenkins
GitLab
Circle CI
Bamboo
Travis CI
Configuration Management / Provisioning
Ansible
Puppet
Chef
Log Management & Analysis
Splunk
Elasticsearch, Logstash, Kibana (ELK)
Network Monitoring
Nagios
NewRelic
DataDog
Graphite
Alerting PagerDuty
Development Environments Vagrant
Cloud
Providers
Public
Microsoft Azure
Amazon Web Services (AWS)
Google Cloud Platform (GCP)
IBM Cloud
Oracle Cloud
Private
CloudStack
OpenStack
Infrastructure as a Service (IaaS)
Microsoft Azure (VM)
Amazon EC2
GCP (CE)
Digital Ocean
Platform as a Service (PaaS)
AWS (Beanstalk)
Google App Engine
Cloud Foundry
Heroku
Serverless
AWS Lambda
Google Cloud Functions
Azure Serverless
Source Code Management Git
Mercurial
Subversion
Testing
Types
Unit testing Libraries
In C# language
MSTest
NUnit
xUnit
In JavaScript language
Jasmine
Mocha
Jest
Functional testing
Integration testing
Regression testing
Non-functional testing
Security
Stability
Scalability
Automated Testing Frameworks Selenium
Cloud Providers Gitlab
Bitbucket
Azure DevOps
Glossary
DevOps integrates developers and operations teams in order to improve
collaboration and productivity by automating infrastructure, automating workflows
and continuously measuring application performance.
Continuous Integration (CI) is a practice of merging changes produced by
developers as often as possible, even a couple of times a day.
Continuous Delivery (CD) is practice of automating release related tasks, and
making sure that every tested change is ready for delivery.
Programming
Scripting Languages
Python
Shell
Bash
Ruby
Groovy
PowerShell
Perl
Domain-specific Languages
(DSL)
Puppet DSL
Chef DSL
Team Culture
Communication
Knowledge sharing
Autonomous teams
Collaboration
Pillars
Continuous Improvement
Metrics
Proactive monitoring
Continuous Research
Automation
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Deployment
Software Engineering Best Practices
Coding Style
Source Control
Peer Code Review
Infrastructure
Cloud (IaaS)
Infrastructure as a Code
Virtualization
Containers
Sofware
Docker
Container Managers
Kubernetes
Allows dynamic scaling
Docker Swarm
Apache mesos
Environments
Local / Development
Testing / QA
Staging
Integration
Production
Code Quality Analysis
SonarCube
Synopsys
Deep-dive: DevOps
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Source: Stack Overflow Survey 2019
Databases
& Data Roles
Types
Relational (SQL)
MySQL
Microsoft SQL Server (MS SQL)
PostgreSQL
Oracle
SQLite
MariaDB
Non-relational (NoSQL)
Document
MongoDB
Couchbase
Key-value (Cache) Redis
Wide-column
Cassandra
HBase
Graph Neo4J
Cloud-hosted (samples)
Firebase Realtime Database
DynamoDB on Amazon Web Services (AWS)
Bigtable on Google Cloud Platform (GCP)
Roles
Backend developers
use databases frequently
Using SQL by writing queries (SQL code)
Using ORM
Java - Hibernate
C# - Entity Framework
Administrators
administer databases
Database Administrator (DBA)
SQL Server DBA takes care of…
Security
Replication
Performance
Data reporting specialists
Data analyst
Data visualization
Queries data from database
Data scientist
Statistical background
Programming in Python or R-lang
Specialized Database Developers
Data warehouse developer
ETL Developer
Database Developer
Search engines
Elasticsearch
Solr
Deep-dive: Databases & Data Roles
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Cloud
Computing
Types
IaaS Infrastructure as a Service
PaaS Platform as a Service
SaaS Software as a Service
IaaS/PaaS Providers
Amazon AWS (Amazon Web Services)
Google GCP (Google Cloud Platform)
Microsoft Microsoft Azure
Alibaba Alibaba Cloud
IBM IBM Cloud
SaaS Providers
Oracle
Salesforce
SAP
Workday
Cloud Computing Overview
Cloud
Computing
Types
IaaS Infrastructure as a Service
PaaS Platform as a Service
SaaS Software as a Service
IaaS/PaaS Providers
Amazon AWS (Amazo
Google GCP (Google
Microsoft Microsoft A
Alibaba Alibaba Clou
IBM IBM Cloud
SaaS Providers
Oracle
Salesforce
SAP
Workday
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Azure Cloud
Compute
Virtual Machines
Windows VM
Linux VM
App Services
Web Apps
Web APIs
Containers
Kubernetes Service
Container Instances
Container Registry
Serverless
Azure Functions
Logic Apps
Event Grid
Azure Batch
Data Storage
Relational Databases
Azure SQL
MySQL
Maria DB
PostgreSQL
Other Data Storage options
Table Storage
Blob Storage
Queues
Redis Cache
Azure Cosmos
Azure Data Lakes
Self-hosted DB services
MongoDB
Cassandra
Neo4j
Data Processing
Ingestion Event Hubs
Data Factory (ETL processes)
Data Analytics
SQL Data Warehouse
Analysis Services
Stream Analytics
Azure HDInsight
Hadoop
Spark
Kafka
HBase
Hive
Storm
Azure Data Bricks
PowerBI
Integration
Service Bus
Event Grid
API Management
Logic Apps
Integration Accounts
AI / Machine Learning
Cognitive Services
Speech
Language
Vision
Search
Machine Learning
Bot Services
Networking
Virtual Networks
Connections
Express Route
Data Gateway
Network Services
CDN
Traffic Manager
Load Balancer
DNS Zones
Edge Services
DDOS Protection
Application Gateway
Front Door
Management
Subscriptions and Accounts
Tools
Portal
CLI / PowerShell
Cloud Shell
Mobile App
Features
Backup and Site Recovery
Automation and Scheduling
Policies
Role-Based Access Control (RBAC)
Monitoring
Monitor
Network Watcher
Alerts
DevOps
Boards
Repos
Pipelines
Test Plans
Identity
Directory Services
Azure Active Directory
Azure AD Domain Services
Azure AD B2C
Applications
Managed Identities
Application Registrations
Enterprise Applications
Data Protection Tools
Information Protection
Key Vault
Hardware Security Module
Azure Security Center
Other Services
Media Services
Mobile Services
IoT - Internet of Things
Mixed Reality
Blockchain
Azure Search
Azure Cloud
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
What are the Software Developers interested in?
What are
software
developers
interested in?
Areas
1. Technical stack
Must-have skills
Option to upskill
2. Work methodology
SW dev methodology
Cloud infrastructure
Issue tracking
DevOps setup
Adoption of the best-practices
3. Team
Size
Seniority
Super-stars? A-players?
4. Project Scope
Type of Engagement
Full-time, permanent engagement
Short-term freelance contract
Short-term internship
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Company
and team
stereotype
1. Startup
Variety of roles
Lots of growth opportunities
Go deep in technologies
2. Agency Variety of projects
3. Corporation
Stability
Comfort
Higher compensation (depends)
4. Product-centric company
Tech heavy
Lots of growth opportunities
Go deep in technologies
Developer Personas & Company Stereotypes
Software
Developer
Personas
1. Maker vs. Crafter
Maker
Has lower coding standards, likes to build
prototypes and move on to another projects
Crafter
Has high coding standards, likes to work on
production systems, polish the code,
document, cover with tests properly
3. Builder vs. Maintainer
Builder
Likes to build new products, services,
technologies
Maintainer Prefers to maintain existing software
2. All-rounder vs. Specialist
All-rounder / Generalist
Has a wider scope,
shallow knowledge
Specialist
Has a narrow scope, goes deeper
in technologies
© 2020 EdTech Labs Europe j. s. a.
REVIEW PREVIEW PREVIEW PREV
PREVIEW PREVIEW PREVIEW PR
Copyright Notice
Copyright © 2020 EdTech Labs Europe j. s. a., All Rights Reserved
All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or
by any means, including photocopying, recording, or other electronic or mechanical methods, without the
prior written permission of the publisher, except in the case of brief quotations embodied in critical reviews
and certain other noncommercial uses permitted by copyright law. 

For permission requests, write to the publisher, at the address below:

EdTech Labs Europe, j. s. a.

Cernysevskeho 10

851 01 Bratislava

Slovak Republic

www.edtechlabs.com 

Ordering Information:

Special discounts and licenses are available on quantity purchases by agencies, corporations, associations,
and others. For details, contact the publisher at the address above or via email at info@edtechlabs.com. 

On-site Or Online Training:
If you’d like to train your team on-site at your premises or online via a conference call, please request more
info at info@geekruiter.com.

The IT Recruiter Toolkit is a product of Geekruiter’s IT Recruitment Academy. Learn more about
Geekruiter at https://geekruiter.com/academy/
Join us at GeekRecruiters.com
Ad

More Related Content

What's hot (20)

Microservices Design Patterns | Edureka
Microservices Design Patterns | EdurekaMicroservices Design Patterns | Edureka
Microservices Design Patterns | Edureka
Edureka!
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
Secrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on KubernetesSecrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on Kubernetes
Bruno Borges
 
RPA Consultant Certified in UiPath and Automation Anywhere
RPA Consultant Certified in  UiPath and Automation Anywhere RPA Consultant Certified in  UiPath and Automation Anywhere
RPA Consultant Certified in UiPath and Automation Anywhere
Pranay Sagar
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
Amir Barylko
 
Resume(Java Developer Trainee/B.E 2015 )
Resume(Java Developer Trainee/B.E 2015 )Resume(Java Developer Trainee/B.E 2015 )
Resume(Java Developer Trainee/B.E 2015 )
Shital Gunjal
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
Winton Winton
 
IT Recruiter's Mind Maps - Booklet Preview
IT Recruiter's Mind Maps - Booklet PreviewIT Recruiter's Mind Maps - Booklet Preview
IT Recruiter's Mind Maps - Booklet Preview
Michal Juhas
 
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
Randy Shoup
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
용호 최
 
App Modernization
App ModernizationApp Modernization
App Modernization
PT Datacomm Diangraha
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)
Jeremy Edberg
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
Bob Rhubart
 
Approach To It Strategy And Architecture
Approach To It Strategy And ArchitectureApproach To It Strategy And Architecture
Approach To It Strategy And Architecture
Alan McSweeney
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
SlideTeam
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
Kangaroot
 
Oracle Cloud Infrastructure
Oracle Cloud InfrastructureOracle Cloud Infrastructure
Oracle Cloud Infrastructure
MarketingArrowECS_CZ
 
Google Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveGoogle Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep dive
Akash Agrawal
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
Araf Karsh Hamid
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
Karina Matos
 
Microservices Design Patterns | Edureka
Microservices Design Patterns | EdurekaMicroservices Design Patterns | Edureka
Microservices Design Patterns | Edureka
Edureka!
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
Secrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on KubernetesSecrets of Performance Tuning Java on Kubernetes
Secrets of Performance Tuning Java on Kubernetes
Bruno Borges
 
RPA Consultant Certified in UiPath and Automation Anywhere
RPA Consultant Certified in  UiPath and Automation Anywhere RPA Consultant Certified in  UiPath and Automation Anywhere
RPA Consultant Certified in UiPath and Automation Anywhere
Pranay Sagar
 
Resume(Java Developer Trainee/B.E 2015 )
Resume(Java Developer Trainee/B.E 2015 )Resume(Java Developer Trainee/B.E 2015 )
Resume(Java Developer Trainee/B.E 2015 )
Shital Gunjal
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
Winton Winton
 
IT Recruiter's Mind Maps - Booklet Preview
IT Recruiter's Mind Maps - Booklet PreviewIT Recruiter's Mind Maps - Booklet Preview
IT Recruiter's Mind Maps - Booklet Preview
Michal Juhas
 
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
Randy Shoup
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
용호 최
 
Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)Devops at Netflix (re:Invent)
Devops at Netflix (re:Invent)
Jeremy Edberg
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
Bob Rhubart
 
Approach To It Strategy And Architecture
Approach To It Strategy And ArchitectureApproach To It Strategy And Architecture
Approach To It Strategy And Architecture
Alan McSweeney
 
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation SlidesDevops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
Devops On Cloud Powerpoint Template Slides Powerpoint Presentation Slides
SlideTeam
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
Kangaroot
 
Google Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep diveGoogle Kubernetes Engine (GKE) deep dive
Google Kubernetes Engine (GKE) deep dive
Akash Agrawal
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
Karina Matos
 

Similar to Tech Mind Maps - Booklet Preview (20)

IT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdf
IT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdfIT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdf
IT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdf
lynkeus
 
TECHNICALSKILLS
TECHNICALSKILLSTECHNICALSKILLS
TECHNICALSKILLS
Hassan Rifky
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
Alan McSweeney
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
Shubhra Kar
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
Ravi Thakur
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
ph7 -
 
Rajiv ranjan resume-us
Rajiv ranjan  resume-usRajiv ranjan  resume-us
Rajiv ranjan resume-us
Rajiv Ranjan
 
Java, BA,UI resumes
Java, BA,UI resumesJava, BA,UI resumes
Java, BA,UI resumes
Neel A
 
Full stack Java Developer
Full stack Java DeveloperFull stack Java Developer
Full stack Java Developer
MdHasan872214
 
Terry's Resume 3.1
Terry's Resume 3.1Terry's Resume 3.1
Terry's Resume 3.1
terry meng
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
sriikanthp
 
Overview of Full stack development- WHY tap
Overview of Full stack development- WHY tapOverview of Full stack development- WHY tap
Overview of Full stack development- WHY tap
PRIYASAGIG
 
Naresh Kumar
Naresh KumarNaresh Kumar
Naresh Kumar
Naresh K
 
Serguei_Kouzmine_Resume
Serguei_Kouzmine_ResumeSerguei_Kouzmine_Resume
Serguei_Kouzmine_Resume
Serguei Kouzmine
 
Sid K
Sid KSid K
Sid K
Sid K
 
Profile
ProfileProfile
Profile
Rajesh Ramasamy
 
Android Deep Dive
Android Deep DiveAndroid Deep Dive
Android Deep Dive
Marko Gargenta
 
Pratham Software Corporate profile
Pratham Software Corporate profilePratham Software Corporate profile
Pratham Software Corporate profile
Komal Lopez
 
PSI Corporate Profile_Outsourced Product Development
PSI Corporate Profile_Outsourced Product DevelopmentPSI Corporate Profile_Outsourced Product Development
PSI Corporate Profile_Outsourced Product Development
Komal Lopez
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
Nitesh Dasari
 
IT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdf
IT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdfIT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdf
IT Recruiter Mind-maps - Booklet v2.0 - SAMPLE 2023-03 (2).pdf
lynkeus
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
Alan McSweeney
 
Triangle Node Meetup : APIs in Minutes with Node.js
Triangle Node Meetup :  APIs in Minutes with Node.jsTriangle Node Meetup :  APIs in Minutes with Node.js
Triangle Node Meetup : APIs in Minutes with Node.js
Shubhra Kar
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
ph7 -
 
Rajiv ranjan resume-us
Rajiv ranjan  resume-usRajiv ranjan  resume-us
Rajiv ranjan resume-us
Rajiv Ranjan
 
Java, BA,UI resumes
Java, BA,UI resumesJava, BA,UI resumes
Java, BA,UI resumes
Neel A
 
Full stack Java Developer
Full stack Java DeveloperFull stack Java Developer
Full stack Java Developer
MdHasan872214
 
Terry's Resume 3.1
Terry's Resume 3.1Terry's Resume 3.1
Terry's Resume 3.1
terry meng
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
sriikanthp
 
Overview of Full stack development- WHY tap
Overview of Full stack development- WHY tapOverview of Full stack development- WHY tap
Overview of Full stack development- WHY tap
PRIYASAGIG
 
Naresh Kumar
Naresh KumarNaresh Kumar
Naresh Kumar
Naresh K
 
Sid K
Sid KSid K
Sid K
Sid K
 
Pratham Software Corporate profile
Pratham Software Corporate profilePratham Software Corporate profile
Pratham Software Corporate profile
Komal Lopez
 
PSI Corporate Profile_Outsourced Product Development
PSI Corporate Profile_Outsourced Product DevelopmentPSI Corporate Profile_Outsourced Product Development
PSI Corporate Profile_Outsourced Product Development
Komal Lopez
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
Nitesh Dasari
 
Ad

More from Michal Juhas (15)

Three Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software DevelopersThree Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software Developers
Michal Juhas
 
What i wish i knew in my 20's
What i wish i knew in my 20'sWhat i wish i knew in my 20's
What i wish i knew in my 20's
Michal Juhas
 
Adaptive Upskill As The Future Of The Workforce
Adaptive Upskill As The Future Of The WorkforceAdaptive Upskill As The Future Of The Workforce
Adaptive Upskill As The Future Of The Workforce
Michal Juhas
 
Introducing PlanetQuest on the TechsSmmit 2018
Introducing PlanetQuest on the TechsSmmit 2018Introducing PlanetQuest on the TechsSmmit 2018
Introducing PlanetQuest on the TechsSmmit 2018
Michal Juhas
 
Metasearch Outlook 2017
Metasearch Outlook 2017Metasearch Outlook 2017
Metasearch Outlook 2017
Michal Juhas
 
Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...
Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...
Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...
Michal Juhas
 
How do we test nodejs apps?
How do we test nodejs apps?How do we test nodejs apps?
How do we test nodejs apps?
Michal Juhas
 
A walkthrough of JavaScript ES6 features
A walkthrough of JavaScript ES6 featuresA walkthrough of JavaScript ES6 features
A walkthrough of JavaScript ES6 features
Michal Juhas
 
Becoming Data Driven
Becoming Data DrivenBecoming Data Driven
Becoming Data Driven
Michal Juhas
 
Productive Android developers (Meetup slides)
Productive Android developers (Meetup slides)Productive Android developers (Meetup slides)
Productive Android developers (Meetup slides)
Michal Juhas
 
iOS development best practices
iOS development best practicesiOS development best practices
iOS development best practices
Michal Juhas
 
PHP Frameworks, or how I learnt to stop worrying and love the code
PHP Frameworks, or how I learnt to stop worrying and love the codePHP Frameworks, or how I learnt to stop worrying and love the code
PHP Frameworks, or how I learnt to stop worrying and love the code
Michal Juhas
 
Building Scalable Micro-services with Nodejs
Building Scalable Micro-services with NodejsBuilding Scalable Micro-services with Nodejs
Building Scalable Micro-services with Nodejs
Michal Juhas
 
Lessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems DevelopmentLessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems Development
Michal Juhas
 
HotelQuickly Product & Engineering
HotelQuickly Product & EngineeringHotelQuickly Product & Engineering
HotelQuickly Product & Engineering
Michal Juhas
 
Three Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software DevelopersThree Secret Ingredients To Recruiting Software Developers
Three Secret Ingredients To Recruiting Software Developers
Michal Juhas
 
What i wish i knew in my 20's
What i wish i knew in my 20'sWhat i wish i knew in my 20's
What i wish i knew in my 20's
Michal Juhas
 
Adaptive Upskill As The Future Of The Workforce
Adaptive Upskill As The Future Of The WorkforceAdaptive Upskill As The Future Of The Workforce
Adaptive Upskill As The Future Of The Workforce
Michal Juhas
 
Introducing PlanetQuest on the TechsSmmit 2018
Introducing PlanetQuest on the TechsSmmit 2018Introducing PlanetQuest on the TechsSmmit 2018
Introducing PlanetQuest on the TechsSmmit 2018
Michal Juhas
 
Metasearch Outlook 2017
Metasearch Outlook 2017Metasearch Outlook 2017
Metasearch Outlook 2017
Michal Juhas
 
Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...
Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...
Subscription Economy: How to shift mindset in 2017 and adapt to changing cons...
Michal Juhas
 
How do we test nodejs apps?
How do we test nodejs apps?How do we test nodejs apps?
How do we test nodejs apps?
Michal Juhas
 
A walkthrough of JavaScript ES6 features
A walkthrough of JavaScript ES6 featuresA walkthrough of JavaScript ES6 features
A walkthrough of JavaScript ES6 features
Michal Juhas
 
Becoming Data Driven
Becoming Data DrivenBecoming Data Driven
Becoming Data Driven
Michal Juhas
 
Productive Android developers (Meetup slides)
Productive Android developers (Meetup slides)Productive Android developers (Meetup slides)
Productive Android developers (Meetup slides)
Michal Juhas
 
iOS development best practices
iOS development best practicesiOS development best practices
iOS development best practices
Michal Juhas
 
PHP Frameworks, or how I learnt to stop worrying and love the code
PHP Frameworks, or how I learnt to stop worrying and love the codePHP Frameworks, or how I learnt to stop worrying and love the code
PHP Frameworks, or how I learnt to stop worrying and love the code
Michal Juhas
 
Building Scalable Micro-services with Nodejs
Building Scalable Micro-services with NodejsBuilding Scalable Micro-services with Nodejs
Building Scalable Micro-services with Nodejs
Michal Juhas
 
Lessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems DevelopmentLessons Learnt from Backend Systems Development
Lessons Learnt from Backend Systems Development
Michal Juhas
 
HotelQuickly Product & Engineering
HotelQuickly Product & EngineeringHotelQuickly Product & Engineering
HotelQuickly Product & Engineering
Michal Juhas
 
Ad

Recently uploaded (20)

AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 

Tech Mind Maps - Booklet Preview

  • 1. Must-know IT Terms Team structure Matrix team Agile team Cross-functional team Software project management Team roles Project Manager Business Analyst QA Manager … (see a detailed map) Technical stack Application Server Web server Database server Operating System (OS) LAMP (Linux, Apache, MySQL, PHP) MEAN (MongoDB, Express.js, Angular, Node.js) MERN (MongoDB, Express.js, React, Node.js) Software development Process Traditional Waterfall methodology Agile methodologies Kanban Kanban board Scrum Product Owner Scrum Master Daily stand-up Sprint eXtreme Programming (XP) Test-Driven Development (TDD) Programming language Java JavaScript C# PHP Python Ruby C or C++ Query language SQL Procedural language PL/SQL COBOL Fortran Marktup language HTML XML Software framework Ex: React, Angular, ... Software library Three IT layers Frontend (user-facing) Backend (server-side) Storage (database) Design patterns Team roles Frontend developer Backend developer Full-stack developer … (see a detailed map) Mobile applications Android Java language Kotlin language iOS Objective-C language Swift language Cloud service providers Amazon Amazon Web Services Google Google Cloud Platform Microsoft Microsoft Azure IBM IBM Cloud Oracle Oracle Cloud Data Databases Relational MySQL MSSQL PostgreSQL Oracle Non-relational MongoDB Seach engines Elasticsearch Big Data In the cloud Google BigQuery Amazon Elastic MapReduce (EMR) Oracle Big Data Cloud On premise Hadoop Apache Spark Testing Manual testing Automated testing Frameworks (i.e. Selenium) Quality Assurance (QA) Functional testing Sanity testing Regression testing … (see a detailed map) Non-functional testing Security testing Performance testing … (see a detailed map) DevOps Dev + Ops + QA Product prototyping MVP Design Sprint Software prototype Design UX design UI design Content Management Systems (CMS) Wordpress Drupal Joomla Magento Software code repositories Technology Git SVN (legacy) Cloud providers (SaaS) GitHub GitLab Bitbucket Must-know IT Terms © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PRE
  • 2. Tech Acronyms API Application Programming Interface ASP Application Service Provider (SaaS provider) Active Server Pages AWS Amazon Web Services CI Continuous Integration CD Continuous Delivery CDN Content Delivery Network CMS Content Management System CSS Cascading Style Sheets CSS3 CX Customer Experience DBMS Database Management System GCP Google Cloud Platform HTML Hyper-Text Markup Language HTML5 HTTP Hyper-Text Transfer Protocol HTTPS IaaS Infrastructure as a Service IDE Integrated Development Environment JEE Java Enterprise Edition (used after J2EE, now legacy) Jakarta Enterprise Edition (most recent, since Sep 2019) J2EE Java 2 Platform, Enterprise Edition (legacy name) J2SE Java 2 Platform, Standard Edition (legacy name) JS Java Script JSE Java Platform, Standard Edition (Java SE) JSF JavaServer Faces JSON JavaScript Object Notation JSP JavaServer Pages LAMP Linux, Apache, MySQL, PHP MEAN MongoDB, Express.js, Angular, Node.js XML Extensible Markup Language UX User Experience UI User Interface SVN Subversion SQL Structured Query Language MySQL, NoSQL SPA Single Page Application SOAP Simple Object Access Protocol SLA Software License Agreement Service Level Agreement SEO Search Engine Optimization SDLC Software Development Lifecycle SDK Software Development Kit SaaS Software As a Service Storage as a Service Security as a Service QA Quality Assurance REST Representational State Transfer PL/SQL Procedural Language SQL PHP Recursive acronym for “PHP: Hypertext Preprocessor” PEAR PHP Extension and Application Repository PaaS Platform as a Service OS Operating System iOS, OS X, macOS ORM Object Relational Mapper OOP Object Oriented Programming MVP Minimum Viable Product MS Microsoft MS Windows, MS Azure MERN MongoDB, Express.js, React, Node.js IT Acronyms From JDs And CVs © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 3. IT Roles Categorization © 2020 EdTech Labs Europe j. s. a. IT Roles Software Developers Web Developers Mobile App Developers Desktop App Developers Backend Developers Frontend Developers Fullstack Developers Analysts Architects Testing & QA specialists IT Managers & Executives Data & Business Intelligence Specialists Designers DevOps Engineers Support Specialists Cloud Specialists Cyber Security Specialists Network & System Administrators REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 4. IT Roles Map Source, recruit, attract, and assess with confidence. Software Engineers Web Developers Website builders Wix Square CMS Wordpress Joomla Drupal Frontend Developers JavaScript developer React Angular Vue.js Ember Backend Developers JavaScript developer Node.js Python developer Django Flask Java developer JEE Spring Hibernate PHP developer Laravel Symfony C# developer .NET Framework .NET Core Ruby developer Ruby on Rails Perl developer Fullstack Developers (Backend + Frontend) Mobile App Developers Native apps iOS app developer Objective-C Swift Android app developer Java Kotlin Cross-platform apps JavaScript React Native Ionic Titanium Appcelerator C# Xamarin Dart Flutter Desktop App Developers Application developer Java developer JSE AI & ML Specialists AI/ML engineer Analysts Business analyst System analyst Data warehouse analyst Data analyst Managers Product manager Project manager Technical lead VP of engineering Development lead IT project manager Scrum teams Product owner Scrum master Designers UX designer UI designer Creative director User researcher Visual designer Web designer Infrastructure & Networking Specialists DevOps engineer SRE Cloud Specialists Cloud systems engineer Architects Software architect Systems architect Security architect Cyber Security Specialists Cybersecurity engineer Security software developer Security analyst Support Specialists IT support specialist Technical support Application Support Engineer Helpdesk Specialist Administrators System administrator Windows administrator Linux administrator Network administrator Database administrator Executives CTO CIO IT director Testing & QA roles Manual tester Software tester QA engineer QA manager Test automation engineer Automation tester Senior Software QA Engineer Quality Assurance Engineer Data & Business Intelligence Specialists Database developer Database administrator Data warehouse (ETL) developer BI analyst BI architect Data analyst Data scientist Oracle Developer Power BI Developer Business Intelligence Consultant Detailed Overview Of The IT Roles © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 5. Software Development Lifecycle Stages Planning Analysis Design Implementation Maintenance Project Management Traditional Waterfall Analysis Outcome: Business requirements Design Outcome: System analysis Development Outcome: Software code Testing Outcome: User-acceptance tests Deployment Outcome: Code in production Maintenance Ongoing activity Lean A systematic way of minimizing waste without decreasing output quality Agile Agility = Ability to adopt & improve Values (4) Individuals & interactions OVER processes & tools Working software OVER comprehensive documentation Customer collaboration OVER contract negotiation Responding to change OVER Following a plan Principles (12) 1. Welcome changing requirements 2. Frequent delivery of software 3. Business people & developers cooperating daily 4. Progress measured by working software 5. Self-organizing teams 6. Regular reflection & adaptation ... (12 in total) Methodologies Scrum Artifacts Product Backlog Sprint Backlog Product Increment Events Sprint Sprint Planning Meeting Sprint Retrospective Meeting Daily Scrum (stand-up) Meeting Roles Product Owner Scrum Master Development Team Cross-functional, shared responsibility Kanban Boards to visualize workflow No roles defined No timebox No sprints Software Development Lifecycle © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 6. Software Development Landscape Backend (Server-side) written in JavaScript language using Node.js runtime environment written in PHP language using Laravel Symfony Zend written in C# language using .NET Framework .NET Core written in Java language using Spring JSF written in Ruby language using Ruby on Rails written in Python language Frontend (User-facing) written in JavaScript language using Angular using React written in HTML Mobile applications Native for iOS platform using Objective-C language Swift language for Android platform using Java language Kotlin language Cross-platform written in JavaScript language using React Native written in C# language using Xamarin written in Dart language using Flutter Software Development Landscape © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 7. Software Development Key IT Skills © 2020 EdTech Labs Europe j. s. a. IT Skills Web development HTML5 CSS3 PHP language JavaScript language Frontend development Bootstrap React.js Angular Ionic React Native Backend development Java Spring C++ Qt C# .NET Core Python Django Ruby Ruby on Rails JavaScript Node.js PHP Laravel Mobile development Android Java Kotlin iOS Swift Objective-C DevOps CI/CD setup Scripting language Administration Linux Shell Scripting Automations Core Administration Windows PowerShell Content Management Systems Wordpress Drupal Joomla Shopify Magento WooCommerce Cloud Computing AWS Azure GCP Repository Git Mercurial Containers Docker Kubernetes Business Intelligence Tableau Power BI Database management MySQL Oracle MS SQL Server PostgreSQL SQL (ANSI Format) MongoDB Redis REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 8. Web Development Landscape Content Management Systems (CMS) Wordpress Joomla Drupal Website Builders Wix Square Essential Technologies HTML HTML5 CSS CSS3 JavaScript Tools Text Editors Visual Studio Code Sublime Text Atom Webstorm Browser Developer Tools Chrome Developer Tools Firefox Developer Tools Server-side Languages PHP Frameworks: Laravel, Symfony, … C# ASP.NET Core Java Spring, JSF JavaScript Node.js environment Other Skills Design: Sketch, Photoshop SEO Web Analytics Google Analytics Heatmaps A/B testing Responsive Web Design Advanced Frontend Development JavaScript Vanilla Frameworks & Libraries React Angular Vue.js jQuery (legacy) Specification EcmaScript Package managers Yarn npm CSS CSS3 Frameworks Bootstrap Pre-processors SASS LESS Layouts & Grids Flexbox CSS Grid Command line tools Testing / debugging Web performance Automation, minification Responsive design Media queries Web Development © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 9. HTML HyperText Markup Language It’s a standard markup language for documents designed to be displayed in a web browser. It helps developers create and design web content. Defines structure of a web page Headings, paragraphs, images Forms, input boxes Buttons HTML5 The last major version of HTML which brings new elements such as <section>, <article>, <nav>, <header> and <footer> Example HTML document XML Extensible Markup Language It’s a markup language which is designed to store or transfer data. Example XML document CSS Cascading Style Sheets Defines visual style of a web page Font size and color Margin, padding Text alignment Background Borders CSS3 The last version of CSS which brings rounded corners, shadows, gradients, transitions, animations, and grid layout. Frameworks Bootstrap Layouts & grids Flexbox CSS Grid Pre-processors SASS LESS Style guides Atomic Responsive design Media queries Example CSS style HTML, CSS, XML © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 10. Ruby Ruby on Rails Sinatra Hanami Cuba Python Django Flask Web2py aiohttp PHP Laravel Symfony CodeIgniter CakePHP Zend Yii Nette Lumen Perl Moose Dancer Catalyst Scala Finch Play Lift Chaos JavaScript Node.js React Angular Vue.js Ionic React Native SQL PL/SQL Java JSE Spring Hibernate Play Grails JSF JEE GWT HTML Kotlin Ktor Vert.x C# .NET Core .NET Framework Xamarin Mono UWP Go Revel Beego Martini Gin Gonic Goji C++ Qt Ultimate++ Unreal Engine Objective-C Swift Perfect Vapor R Shiny Programming Languages & Frameworks © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 11. JavaScript Development Landscape Common roles Frontend JavaScript developer Uses React, Angular, Vue.js or other frontend frameworks Backend JavaScript developer Builds APIs and backend systems using Node.js Full-stack JavaScript developer Works with both Node.js (on the backend) plus one of the frontend frameworks Fullstack developer Works with some other language on the backend (say, C# or PHP) and JavaScript on the frontend Used for platforms… Web UI Frameworks & Libraries React Angular Vue.js jQuery (legacy) Ember.js, Knockout, Backbone (legacy) Templating engines Mustache.js Handlebars.js Pug Previously: Jade Servers JavaScript runtime environment Node.js Frameworks for web dev / APIs Express.js Koa Meteor.js Mobile apps (iOS / Android) Frameworks React Native Ionic NativeScript Titanium (legacy) Desktop apps Framework Electron Also used for… 3D animation Blockchain Visualization Networking Testing Frameworks & Tools Selenium Cypress MochaJS Jest Jasmine Karma Puppeteer CasperJS Package Management Tools npm Bower Yarn Homebrew IDEs & Code Editors Visual Studio Code Webstorm Atom Sublime Languages TypeScript Dart CoffeeScript Haxe Build & Automation Tools / Task Runners Webpack Gulp Grunt Uglify Browserify Other Important Terms JSON (data format) EcmaScript (specification) AJAX (client-server communication) Alternatives WebAssembly Flash (legacy) Silverlight (legacy) Linters JSLint JSHint ESHint Popular Libraries Redux Lodash Moment.js Underscore RxJS Software Development with JavaScript © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 12. Java Development Landscape Frameworks Web Development Frameworks Spring Grails Spark Apache Struts GWT (Google Web Toolkit) JSF (JavaServer Faces) Play Quarkus Enterprise Frameworks Spring Framework Spring Boot Spring Data Spring Security Spring Cloud Jakarta EE JPA Hibernate JSF MyFaces CDI Weld EE Security Soteria APIs JSON Jackson Gson REST Spark Jersey Reactive Persistence Hibernate - Object Relational Mapping (ORM) framework UI Template Engines Mustache Thymeleaf Freemaker GUI JavaFX Frameworks JSF Primefaces OmniFaces Vaadin Testing Frameworks JUnit Selenium Cucumber REST Assured Used for Web Desktop Mobile (Android) Data processing & streaming Hadoop Kafka Need to know Source code written by a programmer is compiled into bytecode. Java Virtual Machine (JVM) is a component responsible for execution of the bytecode on Windows, Mac, Linux, ... That’s why Java is platform-independent. There is no technical relationship between Java and JavaScript at all. The language that is the most analogous and used for similar purposes is the C#/.NET stack from Microsoft. Java language itself is open source. Editions Java Standard Edition (Java SE) Java SE's API provides the core functionality of the Java programming language. Java Enterprise Edition (Jakarta EE) The Java EE platform provides an API and runtime environment for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications. “Java EE” was renamed to “Jakarta EE” in 2019. Java Micro Edition (Java ME) Platform for embedded device development. Mobile App Development Native Android applications Java Kotlin JVM Languages Groovy Kotlin Scala Clojure Software Development with Java © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 13. C# .NET Development Landscape Used for Web development ASP.NET Core ASP.NET Core MVC Razor Pages SPA Blazor Mobile app development Xamarin Xamarin.Android Xamarin.iOS Xamarin.Forms Desktop app development WinForms WPF UWP Games development Unity MonoGame CRYENGINE Machine learning ML.NET Internet of Things Windows IoT UWP Roles Fullstack .NET developer C# on the backend, Blazor on the frontend. Or JavaScript with Angular or React. ASP.NET engineer Web developer Backend .NET developer .NET engineer C# developer Mobile app developer Languages C# F# Visual Basic Frameworks .NET Framework .NET Core Xamarin UWP Mono Unity Testing frameworks MSTest Built-in Visual Studio testing tools NUnit xUnit.NET Other technologies Entity Framework LINQ SignalR NuGet IDEs & Code editors IDEs Visual Studio JetBrains Rider Code editors Visual Studio Code Databases SQL Server SSMS Software Development with C# .NET © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 14. PHP Development Landscape Used for… Web development PHP is used by 78.9% of all the websites whose server-side programming language we know. Roles Fullstack PHP developer Backend (API) + Frontend (React / Angular) Backend PHP developer REST API SOAP API ORM Doctrine 2 Propel Popular stack LAMP Linux (operating system) Apache (web server) MySQL (relational database) PHP (programming language) IDE & Code editors IDEs PHPStorm NetBeans Aptana Studio Eclipse ZendStudio Code editors Sublime Text Visual Studio Code Atom Notepad++ Coda Frameworks Laravel Symfony CodeIgniter CakePHP Phalcon Slim Nette Zend Yii2 Testing Frameworks PHPUnit SeleniumHQ Codeception Behat Atoum Versions 5.6 Legacy version deprecated in 2018 6 Version 6 was not released, abandoned 7+ Most recent version 7.4 as of January 2020 Package managers PEAR The first PHP package manager PECL It manages compiled extensions to PHP Composer Dependency manager for PHP Software Development with PHP © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 15. DevOps Landscape DevOps Tools Continuous Integration (CI) Jenkins GitLab Circle CI Bamboo Travis CI Configuration Management / Provisioning Ansible Puppet Chef Log Management & Analysis Splunk Elasticsearch, Logstash, Kibana (ELK) Network Monitoring Nagios NewRelic DataDog Graphite Alerting PagerDuty Development Environments Vagrant Cloud Providers Public Microsoft Azure Amazon Web Services (AWS) Google Cloud Platform (GCP) IBM Cloud Oracle Cloud Private CloudStack OpenStack Infrastructure as a Service (IaaS) Microsoft Azure (VM) Amazon EC2 GCP (CE) Digital Ocean Platform as a Service (PaaS) AWS (Beanstalk) Google App Engine Cloud Foundry Heroku Serverless AWS Lambda Google Cloud Functions Azure Serverless Source Code Management Git Mercurial Subversion Testing Types Unit testing Libraries In C# language MSTest NUnit xUnit In JavaScript language Jasmine Mocha Jest Functional testing Integration testing Regression testing Non-functional testing Security Stability Scalability Automated Testing Frameworks Selenium Cloud Providers Gitlab Bitbucket Azure DevOps Glossary DevOps integrates developers and operations teams in order to improve collaboration and productivity by automating infrastructure, automating workflows and continuously measuring application performance. Continuous Integration (CI) is a practice of merging changes produced by developers as often as possible, even a couple of times a day. Continuous Delivery (CD) is practice of automating release related tasks, and making sure that every tested change is ready for delivery. Programming Scripting Languages Python Shell Bash Ruby Groovy PowerShell Perl Domain-specific Languages (DSL) Puppet DSL Chef DSL Team Culture Communication Knowledge sharing Autonomous teams Collaboration Pillars Continuous Improvement Metrics Proactive monitoring Continuous Research Automation Continuous Integration (CI) Continuous Delivery (CD) Continuous Deployment Software Engineering Best Practices Coding Style Source Control Peer Code Review Infrastructure Cloud (IaaS) Infrastructure as a Code Virtualization Containers Sofware Docker Container Managers Kubernetes Allows dynamic scaling Docker Swarm Apache mesos Environments Local / Development Testing / QA Staging Integration Production Code Quality Analysis SonarCube Synopsys Deep-dive: DevOps © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 16. Source: Stack Overflow Survey 2019 Databases & Data Roles Types Relational (SQL) MySQL Microsoft SQL Server (MS SQL) PostgreSQL Oracle SQLite MariaDB Non-relational (NoSQL) Document MongoDB Couchbase Key-value (Cache) Redis Wide-column Cassandra HBase Graph Neo4J Cloud-hosted (samples) Firebase Realtime Database DynamoDB on Amazon Web Services (AWS) Bigtable on Google Cloud Platform (GCP) Roles Backend developers use databases frequently Using SQL by writing queries (SQL code) Using ORM Java - Hibernate C# - Entity Framework Administrators administer databases Database Administrator (DBA) SQL Server DBA takes care of… Security Replication Performance Data reporting specialists Data analyst Data visualization Queries data from database Data scientist Statistical background Programming in Python or R-lang Specialized Database Developers Data warehouse developer ETL Developer Database Developer Search engines Elasticsearch Solr Deep-dive: Databases & Data Roles © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 17. Cloud Computing Types IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a Service IaaS/PaaS Providers Amazon AWS (Amazon Web Services) Google GCP (Google Cloud Platform) Microsoft Microsoft Azure Alibaba Alibaba Cloud IBM IBM Cloud SaaS Providers Oracle Salesforce SAP Workday Cloud Computing Overview Cloud Computing Types IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a Service IaaS/PaaS Providers Amazon AWS (Amazo Google GCP (Google Microsoft Microsoft A Alibaba Alibaba Clou IBM IBM Cloud SaaS Providers Oracle Salesforce SAP Workday © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 18. Azure Cloud Compute Virtual Machines Windows VM Linux VM App Services Web Apps Web APIs Containers Kubernetes Service Container Instances Container Registry Serverless Azure Functions Logic Apps Event Grid Azure Batch Data Storage Relational Databases Azure SQL MySQL Maria DB PostgreSQL Other Data Storage options Table Storage Blob Storage Queues Redis Cache Azure Cosmos Azure Data Lakes Self-hosted DB services MongoDB Cassandra Neo4j Data Processing Ingestion Event Hubs Data Factory (ETL processes) Data Analytics SQL Data Warehouse Analysis Services Stream Analytics Azure HDInsight Hadoop Spark Kafka HBase Hive Storm Azure Data Bricks PowerBI Integration Service Bus Event Grid API Management Logic Apps Integration Accounts AI / Machine Learning Cognitive Services Speech Language Vision Search Machine Learning Bot Services Networking Virtual Networks Connections Express Route Data Gateway Network Services CDN Traffic Manager Load Balancer DNS Zones Edge Services DDOS Protection Application Gateway Front Door Management Subscriptions and Accounts Tools Portal CLI / PowerShell Cloud Shell Mobile App Features Backup and Site Recovery Automation and Scheduling Policies Role-Based Access Control (RBAC) Monitoring Monitor Network Watcher Alerts DevOps Boards Repos Pipelines Test Plans Identity Directory Services Azure Active Directory Azure AD Domain Services Azure AD B2C Applications Managed Identities Application Registrations Enterprise Applications Data Protection Tools Information Protection Key Vault Hardware Security Module Azure Security Center Other Services Media Services Mobile Services IoT - Internet of Things Mixed Reality Blockchain Azure Search Azure Cloud © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 19. What are the Software Developers interested in? What are software developers interested in? Areas 1. Technical stack Must-have skills Option to upskill 2. Work methodology SW dev methodology Cloud infrastructure Issue tracking DevOps setup Adoption of the best-practices 3. Team Size Seniority Super-stars? A-players? 4. Project Scope Type of Engagement Full-time, permanent engagement Short-term freelance contract Short-term internship © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 20. Company and team stereotype 1. Startup Variety of roles Lots of growth opportunities Go deep in technologies 2. Agency Variety of projects 3. Corporation Stability Comfort Higher compensation (depends) 4. Product-centric company Tech heavy Lots of growth opportunities Go deep in technologies Developer Personas & Company Stereotypes Software Developer Personas 1. Maker vs. Crafter Maker Has lower coding standards, likes to build prototypes and move on to another projects Crafter Has high coding standards, likes to work on production systems, polish the code, document, cover with tests properly 3. Builder vs. Maintainer Builder Likes to build new products, services, technologies Maintainer Prefers to maintain existing software 2. All-rounder vs. Specialist All-rounder / Generalist Has a wider scope, shallow knowledge Specialist Has a narrow scope, goes deeper in technologies © 2020 EdTech Labs Europe j. s. a. REVIEW PREVIEW PREVIEW PREV PREVIEW PREVIEW PREVIEW PR
  • 21. Copyright Notice Copyright © 2020 EdTech Labs Europe j. s. a., All Rights Reserved All rights reserved. No part of this publication may be reproduced, distributed, or transmitted in any form or by any means, including photocopying, recording, or other electronic or mechanical methods, without the prior written permission of the publisher, except in the case of brief quotations embodied in critical reviews and certain other noncommercial uses permitted by copyright law. For permission requests, write to the publisher, at the address below: EdTech Labs Europe, j. s. a. Cernysevskeho 10 851 01 Bratislava Slovak Republic www.edtechlabs.com Ordering Information:
 Special discounts and licenses are available on quantity purchases by agencies, corporations, associations, and others. For details, contact the publisher at the address above or via email at [email protected]. On-site Or Online Training: If you’d like to train your team on-site at your premises or online via a conference call, please request more info at [email protected]. The IT Recruiter Toolkit is a product of Geekruiter’s IT Recruitment Academy. Learn more about Geekruiter at https://geekruiter.com/academy/ Join us at GeekRecruiters.com