SlideShare a Scribd company logo
1 of 23
MADRID
Madrid
Madrid
Madrid
Madrid
0 5 10 15 20 25 30 35 40 45 50
JavaScript
Java
Python
C++
C
C#
PHP
Ruby
Go
HackerRank 2018 Developer Skills Report
Madrid
JavaScript
29%
Python
12%
Java
12%
Ruby
11%
php
7%
C++
5%
CSS
4%
C#
4%
GO
4%
C
3%
Octoverse 2017
Madrid
0 10 20 30 40 50 60 70
AWS
Azure
Google
RightScale 2018 Scale of the Cloud Report
Madrid
Madrid
Madrid
Madrid
Madrid
Madrid
Madrid
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel()
.Configure(app =>
{
app.Run(httpContext =>
{
var request = httpContext.Request;
var response = httpContext.Response;
// Echo the Headers
foreach (var header in request.Headers)
{
response.Headers.Add(header);
}
// Echo the body
return request.Body.CopyToAsync(response.Body);
});
});
Madrid
[Fact]
public async Task Get_With_Custom_Header()
{
string headerName = "Custom-Header";
Client.DefaultRequestHeaders.Add(headerName, "echo");
var response = await Client.GetAsync("/");
response.EnsureSuccessStatusCode();
var responseStrong = await response.Content.ReadAsStringAsync();
Assert.Equal(string.Empty, responseStrong);
Assert.Equal("echo", response.Headers.GetValues(headerName).First());
}
Madrid
pool:
vmImage: 'Ubuntu-16.04’
variables:
buildConfiguration: 'Release’
dockerId: 'dotnetconf’
imageName: 'echoserver:$(Build.BuildId)'
steps:
- script: |
dotnet build --configuration $(buildConfiguration) ./src/echoserver.sln
- task: DotNetCoreCLI@2
inputs:
command: test
projects: '**/*tests/*.csproj’
arguments: '--configuration $(buildConfiguration) --collect "Code coverage“’
- script: |
cd src/echoserver
dotnet publish --configuration $(buildConfiguration) --output "$(Build.ArtifactStagingDirectory)netcoreapp2.1"
- task: PublishBuildArtifacts@1
Madrid
FROM microsoft/dotnet AS builder
COPY . src
WORKDIR src
RUN dotnet restore
RUN dotnet publish -c release
FROM microsoft/dotnet
COPY --from=builder src/bin/release/netcoreapp2.1/publish app
WORKDIR app
ENV ASPNETCORE_URLS http://*:80
EXPOSE 80
ENTRYPOINT ["dotnet", "echoserver.dll"]
Madrid
- task: Docker@1
displayName: Login
inputs:
azureSubscriptionEndpoint: 'HexaAzureSubscription'
azureContainerRegistry: $(dockerId).azurecr.io
command: login
- script: |
cd src/echoserver
docker build -t $(dockerId).azurecr.io/$(imageName) .
docker push $(dockerId).azurecr.io/$(imageName)
Madrid
---
- name: Deploy an Azure Container Instance Group
hosts: localhost
gather_facts: no
tasks:
- name: Create Resource Group
azure_rm_resourcegroup:
location: "northeurope"
name: "netConf2018"
state: present
- name: Create the ACI Container Croup
azure_rm_containerinstance:
resource_group: netConf2018
name: netConf2018
os_type: linux
ip_address: public
ports:
- 80
containers:
- name: echoserver
image: docker.io/cmendibl3/echoserver:1.0
memory: 1.5
ports:
- 80
register: new_aci
- name: Show the ACI Public IP
debug:
msg: "{{ new_aci.ip_address }}"
Madrid
helm init
helm repo add coreos https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/
helm install coreos/prometheus-operator --name prometheus-operator --namespace monitoring --set rbacEnable=false
helm install coreos/kube-prometheus --name kube-prometheus --set global.rbacEnable=false --namespace monitoring
kubectl --namespace monitoring port-forward $(kubectl get pod --namespace monitoring -l app=kube-prometheus-grafana -o template
--template "{{(index .items 0).metadata.name}}") 3000:3000
Madrid
Madrid
Thank you!!!
@cmendibl3

More Related Content

What's hot

Weather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for MeteorologistsWeather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for MeteorologistsMargriet Groenendijk
 
Codemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDBCodemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDBIvan Fioravanti
 
Industrializing Machine learning pipelines
Industrializing Machine learning pipelinesIndustrializing Machine learning pipelines
Industrializing Machine learning pipelinesGermain Tanguy
 
Connectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12cConnectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12cDalibor Blazevic
 
Finding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DBFinding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DBEric Potter
 
"Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou..."Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou...Viktor Turskyi
 
Building mobile apps with Realm for React Native
Building mobile apps with Realm for React NativeBuilding mobile apps with Realm for React Native
Building mobile apps with Realm for React NativeKenneth Geisshirt
 
Big Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in EcommerceBig Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in EcommerceDavid Jones
 
Selenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinSelenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinAlex Chumakin
 
Share point – client search api’s
Share point – client search api’sShare point – client search api’s
Share point – client search api’sMikael Svenson
 
Getting started with BigQuery
Getting started with BigQueryGetting started with BigQuery
Getting started with BigQueryPradeep Bhadani
 
Reshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSyncReshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSyncSyed Sarjeel Yusuf
 

What's hot (15)

Cómo usar google analytics
Cómo usar google analyticsCómo usar google analytics
Cómo usar google analytics
 
Weather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for MeteorologistsWeather and Climate Data: Not Just for Meteorologists
Weather and Climate Data: Not Just for Meteorologists
 
Codemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDBCodemotion 2014 4ward time series with MongoDB
Codemotion 2014 4ward time series with MongoDB
 
Industrializing Machine learning pipelines
Industrializing Machine learning pipelinesIndustrializing Machine learning pipelines
Industrializing Machine learning pipelines
 
Connectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12cConnectig Atlassian JIRA with oracle ESB 12c
Connectig Atlassian JIRA with oracle ESB 12c
 
Finding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DBFinding Your Place in the Cosmos - Azure Cosmos DB
Finding Your Place in the Cosmos - Azure Cosmos DB
 
"Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou..."Offline mode for a mobile application, redux on server and a little bit abou...
"Offline mode for a mobile application, redux on server and a little bit abou...
 
Building mobile apps with Realm for React Native
Building mobile apps with Realm for React NativeBuilding mobile apps with Realm for React Native
Building mobile apps with Realm for React Native
 
Big Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in EcommerceBig Wins with Small Data: PredictionIO in Ecommerce
Big Wins with Small Data: PredictionIO in Ecommerce
 
Selenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinSelenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander Chumakin
 
Phone Gap
Phone GapPhone Gap
Phone Gap
 
Share point – client search api’s
Share point – client search api’sShare point – client search api’s
Share point – client search api’s
 
Getting started with BigQuery
Getting started with BigQueryGetting started with BigQuery
Getting started with BigQuery
 
Reshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSyncReshaping Data Driven Application Development with GraphQL and AppSync
Reshaping Data Driven Application Development with GraphQL and AppSync
 
ButterKnife
ButterKnifeButterKnife
ButterKnife
 

Similar to Top programming languages 2018

using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'sAntônio Roberto Silva
 
Vue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMRVue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMRJavier Abadía
 
Building an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and FirebaseBuilding an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and FirebaseMarina Coelho
 
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...MUG-Lyon Microsoft User Group
 
Playing with php_on_azure
Playing with php_on_azurePlaying with php_on_azure
Playing with php_on_azureCEDRIC DERUE
 
Groovy in SOAP UI
Groovy in SOAP UIGroovy in SOAP UI
Groovy in SOAP UIravireddy76
 
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018Amazon Web Services
 
Gdg dev fest hybrid apps your own mini-cordova
Gdg dev fest hybrid apps  your own mini-cordovaGdg dev fest hybrid apps  your own mini-cordova
Gdg dev fest hybrid apps your own mini-cordovaAyman Mahfouz
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...Amazon Web Services
 
Developing Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationDeveloping Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationMark Gu
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App EngineSimon Su
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Matt Raible
 
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007Scripting Oracle Develop 2007
Scripting Oracle Develop 2007Tugdual Grall
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugToshiaki Maki
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Steven Smith
 
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansAgile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansCarol McDonald
 

Similar to Top programming languages 2018 (20)

using Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API'susing Mithril.js + postgREST to build and consume API's
using Mithril.js + postgREST to build and consume API's
 
Vue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMRVue.js + Django - configuración para desarrollo con webpack y HMR
Vue.js + Django - configuración para desarrollo con webpack y HMR
 
70562 (1)
70562 (1)70562 (1)
70562 (1)
 
Building an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and FirebaseBuilding an Android app with Jetpack Compose and Firebase
Building an Android app with Jetpack Compose and Firebase
 
Firebase
FirebaseFirebase
Firebase
 
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
Global Windows Azure Bootcamp : Cedric Derue playing with php on azure. (spon...
 
Playing with php_on_azure
Playing with php_on_azurePlaying with php_on_azure
Playing with php_on_azure
 
Groovy in SOAP UI
Groovy in SOAP UIGroovy in SOAP UI
Groovy in SOAP UI
 
Vaadin & Web Components
Vaadin & Web ComponentsVaadin & Web Components
Vaadin & Web Components
 
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
Developing Well-Architected Android Apps with AWS (MOB302) - AWS re:Invent 2018
 
Gdg dev fest hybrid apps your own mini-cordova
Gdg dev fest hybrid apps  your own mini-cordovaGdg dev fest hybrid apps  your own mini-cordova
Gdg dev fest hybrid apps your own mini-cordova
 
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
High Velocity DevOps: Four Ways to Leverage CloudFront in Faster DevOps Workf...
 
Android development
Android developmentAndroid development
Android development
 
Developing Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationDeveloping Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web Application
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App Engine
 
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - Jfokus 2020
 
Scripting Oracle Develop 2007
Scripting Oracle Develop 2007Scripting Oracle Develop 2007
Scripting Oracle Develop 2007
 
Spring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
 
Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0Introducing ASP.NET Core 2.0
Introducing ASP.NET Core 2.0
 
Agile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with NetbeansAgile web development Groovy Grails with Netbeans
Agile web development Groovy Grails with Netbeans
 

More from Carlos Mendible

DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICESDECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICESCarlos Mendible
 
AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…Carlos Mendible
 
Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...Carlos Mendible
 

More from Carlos Mendible (6)

DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICESDECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
DECRYPTING THE WORLD THROUGH AZURE COGNITIVE SERVICES
 
PaaS to the Future
PaaS to the FuturePaaS to the Future
PaaS to the Future
 
Serverless Wars
Serverless WarsServerless Wars
Serverless Wars
 
AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…AKS: Keep your Devs close and your OpsSec closer…
AKS: Keep your Devs close and your OpsSec closer…
 
Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...Azure Functions. Hasta la Vista Server...
Azure Functions. Hasta la Vista Server...
 
Cloud Design Patterns
Cloud Design PatternsCloud Design Patterns
Cloud Design Patterns
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Top programming languages 2018

  • 3.
  • 6. Madrid 0 5 10 15 20 25 30 35 40 45 50 JavaScript Java Python C++ C C# PHP Ruby Go HackerRank 2018 Developer Skills Report
  • 8. Madrid 0 10 20 30 40 50 60 70 AWS Azure Google RightScale 2018 Scale of the Cloud Report
  • 15. Madrid public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseKestrel() .Configure(app => { app.Run(httpContext => { var request = httpContext.Request; var response = httpContext.Response; // Echo the Headers foreach (var header in request.Headers) { response.Headers.Add(header); } // Echo the body return request.Body.CopyToAsync(response.Body); }); });
  • 16. Madrid [Fact] public async Task Get_With_Custom_Header() { string headerName = "Custom-Header"; Client.DefaultRequestHeaders.Add(headerName, "echo"); var response = await Client.GetAsync("/"); response.EnsureSuccessStatusCode(); var responseStrong = await response.Content.ReadAsStringAsync(); Assert.Equal(string.Empty, responseStrong); Assert.Equal("echo", response.Headers.GetValues(headerName).First()); }
  • 17. Madrid pool: vmImage: 'Ubuntu-16.04’ variables: buildConfiguration: 'Release’ dockerId: 'dotnetconf’ imageName: 'echoserver:$(Build.BuildId)' steps: - script: | dotnet build --configuration $(buildConfiguration) ./src/echoserver.sln - task: DotNetCoreCLI@2 inputs: command: test projects: '**/*tests/*.csproj’ arguments: '--configuration $(buildConfiguration) --collect "Code coverage“’ - script: | cd src/echoserver dotnet publish --configuration $(buildConfiguration) --output "$(Build.ArtifactStagingDirectory)netcoreapp2.1" - task: PublishBuildArtifacts@1
  • 18. Madrid FROM microsoft/dotnet AS builder COPY . src WORKDIR src RUN dotnet restore RUN dotnet publish -c release FROM microsoft/dotnet COPY --from=builder src/bin/release/netcoreapp2.1/publish app WORKDIR app ENV ASPNETCORE_URLS http://*:80 EXPOSE 80 ENTRYPOINT ["dotnet", "echoserver.dll"]
  • 19. Madrid - task: Docker@1 displayName: Login inputs: azureSubscriptionEndpoint: 'HexaAzureSubscription' azureContainerRegistry: $(dockerId).azurecr.io command: login - script: | cd src/echoserver docker build -t $(dockerId).azurecr.io/$(imageName) . docker push $(dockerId).azurecr.io/$(imageName)
  • 20. Madrid --- - name: Deploy an Azure Container Instance Group hosts: localhost gather_facts: no tasks: - name: Create Resource Group azure_rm_resourcegroup: location: "northeurope" name: "netConf2018" state: present - name: Create the ACI Container Croup azure_rm_containerinstance: resource_group: netConf2018 name: netConf2018 os_type: linux ip_address: public ports: - 80 containers: - name: echoserver image: docker.io/cmendibl3/echoserver:1.0 memory: 1.5 ports: - 80 register: new_aci - name: Show the ACI Public IP debug: msg: "{{ new_aci.ip_address }}"
  • 21. Madrid helm init helm repo add coreos https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/ helm install coreos/prometheus-operator --name prometheus-operator --namespace monitoring --set rbacEnable=false helm install coreos/kube-prometheus --name kube-prometheus --set global.rbacEnable=false --namespace monitoring kubectl --namespace monitoring port-forward $(kubectl get pod --namespace monitoring -l app=kube-prometheus-grafana -o template --template "{{(index .items 0).metadata.name}}") 3000:3000

Editor's Notes

  1. What are employees looking for worldwide? According to hacker rank that JavaScript is the leader, followed by Java and Python and C# is in 6th place https://research.hackerrank.com/developer-skills/2018/
  2. What does github and OSS world have to say about that? We can se the same pattern here with javascript also winning the battle and a tie between Java and Python C# is in the 8th place
  3. % Of Respondants Running Applications 1000 respondants