Outsmarting the smart meter (Jfokus 2017)

Outsmarting the
Smart Meter
Jfokus // February 8, 2016
Maarten Mulders // @mthmulders
What's Up?
Background
Connecting the Smart Meter
Building a Dashboard
Questions
 
 
 
Connecting the Smart Meter
Pin # Signal name Description
1 +5 V Power supply
2 Request Input
3 Data GND Ground
4 not connected
5 Data Output
6 Power GND Power supply
Reading data
$ cu -l /dev/ttyUSB0 -s 115200 --parity=none
Connected.
/KFM5KAIFA-METER
1-3:0.2.8(42)
0-0:1.0.0(160416112854S)
...
...
!4016
~.
Disconnected.
Interpreting data
identi cation: vendor-speci c, not
speci ed
data:
CRC16-checksum over / to !
/???5<identification>
<data> (repeated)
!<CRC>
OBIS-reference(value)
Parsing data
This is easily parsed with Scala's parser combinators
 
Input:
Parser:
000635.311
def number = """d*.?d*""".r ^^ { BigDecimal(_) }
Parsing data (ctd)
This is easily parsed with Scala's parser combinators
 
Input:
Parser:
1-0:1.8.1(000635.311*kWh)
def elecCons1 = "1-0:1.8.1(" ~>
"""d*.?d*""".r <~ "*kWh)" ^^ { BigDecimal(_) }
Parsing data (ctd)
This is easily parsed with Scala's parser combinators
def make = "/" ~> "[A-Za-z0-9]{3}".r ^^ { String(_) }
def identification = "5" ~> ".*".r ^^ { String(_) }
def header = make ~ identification ^^ {
case make ~ identification => P1Header(make, identification)
}
Parsing data (ctd)
This is easily parsed with Scala's parser combinators
private def telegram = header ~ metadata ~ data ~ checksum
private def parser: Parser[P1Telegram] = telegram ^^ {
case header ~ metadata ~ data ~ checksum =>
P1Telegram(header, metadata, data, checksum)
} | failure("Not all required lines are found")
Architecture
Smart Meter
Hyperion
raw
data
Database
historical records
Client (web)
live data &
historical records
Hyperion (1)
Collecting Actor   #append(...)
P1 Parser
  #parseTelegram()  
Message Distributor
  TelegramReceived   
(telegram)
IO(Serial)
   Serial.Received
(bytes)
Hyperion (2)
Client (Browser)
IO(UHttp)
  HTTP & WebSockets
RecentHistoryActor
   GetRecentHistory    
RecentReadings
ActualValuesHandlerActor
   HandshakeRequest    
UpgradeServer
TextFrame
DailyHistoryActor
    RetrieveMeterReading     
RetrievedMeterReading
   StateTimeout   
Message Distributor
    RegisterReceiver     
TelegramReceived
(telegram)
    RegisterReceiver     
TelegramReceived
(telegram)
    RegisterReceiver     
TelegramReceived
(telegram)
Web Dashboard
Separate ui and data
Single page app
Small components (UI and logic)
ES6 classes
class CurrentReadingsService {
constructor() {
const hostname = config.apiLocation();
this.base_url = `wss://${hostname}/api/actual`;
}
connect(cb) {
this.ws = new WebSocket(this.base_url);
this.ws.onmessage = (message) => cb(JSON.parse(message.data));
}
disconnect() {
this.ws.close();
}
}
export default new CurrentReadingsService();
React Components (1)
class CurrentReadingsPage extends React.Component {
componentDidMount() {
currentReadingsService.connect((data) => {
this.setState({
currentReading: data,
});
});
}
componentWillUnmount() {
currentReadingsService.disconnect();
}
// continued...
}
React Components (2)
class CurrentReadingsPage extends React.Component {
// continued...
render() {
const makeRow = (label, value) => (<Row>
<Col lg={ 6 }><strong>{ label }</strong></Col>
<Col lg={ 6 }>{ value }</Col>
</Row>);
return (<Grid>
{ makeRow("Last updated",
formattingService.formatDateFull(ts)) }
{ makeRow("Electricity consumption",
formattingService.formatNumberPower(consumption)) }
{ makeRow("Electricity production",
formattingService.formatNumberPower(production)) }
{ gas ? makeRow("Gas meter",
formattingService.formatNumberGas(gas)) : null }
{ makeRow("Current tariff", tariff) }
</Grid>);
}
}
Web Dashboard
What's Going On? (1)
What's Going On? (1)
What's Going On? (2)
What's Going On? (2)
Questions?
1 of 24

Recommended

Photon Technical Deep Dive: How to Think Vectorized by
Photon Technical Deep Dive: How to Think VectorizedPhoton Technical Deep Dive: How to Think Vectorized
Photon Technical Deep Dive: How to Think VectorizedDatabricks
1.4K views38 slides
Correctness and Performance of Apache Spark SQL by
Correctness and Performance of Apache Spark SQLCorrectness and Performance of Apache Spark SQL
Correctness and Performance of Apache Spark SQLNicolas Poggi
148 views32 slides
Apache Flink @ NYC Flink Meetup by
Apache Flink @ NYC Flink MeetupApache Flink @ NYC Flink Meetup
Apache Flink @ NYC Flink MeetupStephan Ewen
1.7K views68 slides
Gelly in Apache Flink Bay Area Meetup by
Gelly in Apache Flink Bay Area MeetupGelly in Apache Flink Bay Area Meetup
Gelly in Apache Flink Bay Area MeetupVasia Kalavri
14.4K views30 slides
Predictive Datacenter Analytics with Strymon by
Predictive Datacenter Analytics with StrymonPredictive Datacenter Analytics with Strymon
Predictive Datacenter Analytics with StrymonVasia Kalavri
626 views57 slides
Faster Workflows, Faster by
Faster Workflows, FasterFaster Workflows, Faster
Faster Workflows, FasterKen Krugler
675 views36 slides

More Related Content

What's hot

Reactive Extensions for .NET by
Reactive Extensions for .NETReactive Extensions for .NET
Reactive Extensions for .NETAndrei Marukovich
1.7K views19 slides
Implementation of queue using singly and doubly linked list. by
Implementation of queue using singly and doubly linked list.Implementation of queue using singly and doubly linked list.
Implementation of queue using singly and doubly linked list.central university of bihar
4K views36 slides
Reactive Extensions by
Reactive ExtensionsReactive Extensions
Reactive ExtensionsDmitri Nesteruk
1.4K views19 slides
Offset in and offset out constraints by
Offset in and offset out constraintsOffset in and offset out constraints
Offset in and offset out constraintsChethan Kumar
1.1K views11 slides
Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ... by
Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ...Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ...
Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ...Red Hat Developers
2.9K views43 slides
Reactive Extensions (Rx) by
Reactive Extensions (Rx)Reactive Extensions (Rx)
Reactive Extensions (Rx)Mark Allan
482 views12 slides

What's hot(10)

Offset in and offset out constraints by Chethan Kumar
Offset in and offset out constraintsOffset in and offset out constraints
Offset in and offset out constraints
Chethan Kumar1.1K views
Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ... by Red Hat Developers
Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ...Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ...
Jupyter Notebooks for machine learning on Kubernetes & OpenShift | DevNation ...
Red Hat Developers2.9K views
Reactive Extensions (Rx) by Mark Allan
Reactive Extensions (Rx)Reactive Extensions (Rx)
Reactive Extensions (Rx)
Mark Allan482 views
Stack Data Structure by Rabin BK
Stack Data StructureStack Data Structure
Stack Data Structure
Rabin BK273 views
Air Pollution in Nova Scotia: Analysis and Predictions by Carlo Carandang
Air Pollution in Nova Scotia: Analysis and PredictionsAir Pollution in Nova Scotia: Analysis and Predictions
Air Pollution in Nova Scotia: Analysis and Predictions
Carlo Carandang277 views
Stack & Queue using Linked List in Data Structure by Meghaj Mallick
Stack & Queue using Linked List in Data StructureStack & Queue using Linked List in Data Structure
Stack & Queue using Linked List in Data Structure
Meghaj Mallick352 views
Educational slides by venay magen by venaymagen19
Educational slides by venay magenEducational slides by venay magen
Educational slides by venay magen
venaymagen19218 views

Viewers also liked

Managing Smart Meter with DataStax DSE by
Managing Smart Meter with DataStax DSEManaging Smart Meter with DataStax DSE
Managing Smart Meter with DataStax DSEDataStax
1.7K views24 slides
FinTech outlook for 2017 report discussing trends, opportunities and challenges by
FinTech outlook for 2017 report discussing trends, opportunities and challengesFinTech outlook for 2017 report discussing trends, opportunities and challenges
FinTech outlook for 2017 report discussing trends, opportunities and challengesMEDICI admin
4.4K views40 slides
Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr... by
Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr...Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr...
Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr...Mindtrek
615 views10 slides
ZTE - smart city solution overview by
ZTE - smart city solution overviewZTE - smart city solution overview
ZTE - smart city solution overviewtechUK
3.4K views35 slides
Accenture at Oracle OpenWorld 2015 by
Accenture at Oracle OpenWorld 2015Accenture at Oracle OpenWorld 2015
Accenture at Oracle OpenWorld 2015Accenture Technology
4.4K views38 slides
Accenture Technology Vision 2015 - Digital Business Era by
Accenture Technology Vision 2015 - Digital Business EraAccenture Technology Vision 2015 - Digital Business Era
Accenture Technology Vision 2015 - Digital Business EraAccenture Technology
251.1K views15 slides

Viewers also liked(18)

Managing Smart Meter with DataStax DSE by DataStax
Managing Smart Meter with DataStax DSEManaging Smart Meter with DataStax DSE
Managing Smart Meter with DataStax DSE
DataStax1.7K views
FinTech outlook for 2017 report discussing trends, opportunities and challenges by MEDICI admin
FinTech outlook for 2017 report discussing trends, opportunities and challengesFinTech outlook for 2017 report discussing trends, opportunities and challenges
FinTech outlook for 2017 report discussing trends, opportunities and challenges
MEDICI admin4.4K views
Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr... by Mindtrek
Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr...Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr...
Simon Giles, Accenture “Will Smart Cities Ever Live Up To The Hype?” - Mindtr...
Mindtrek615 views
ZTE - smart city solution overview by techUK
ZTE - smart city solution overviewZTE - smart city solution overview
ZTE - smart city solution overview
techUK3.4K views
Accenture Technology Vision 2015 - Digital Business Era by Accenture Technology
Accenture Technology Vision 2015 - Digital Business EraAccenture Technology Vision 2015 - Digital Business Era
Accenture Technology Vision 2015 - Digital Business Era
Accenture Technology251.1K views
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform by Chef Software, Inc.
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud PlatformCookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform
Cookin’ up Hybrid Clouds: Chef and the Accenture Cloud Platform
Chef Software, Inc.2.5K views
ERCOT Settlements and the Smart Grid by mburlingame
ERCOT Settlements and the Smart GridERCOT Settlements and the Smart Grid
ERCOT Settlements and the Smart Grid
mburlingame960 views
Managing your Digital Transformation by Scopernia
Managing your Digital TransformationManaging your Digital Transformation
Managing your Digital Transformation
Scopernia22.8K views
Accenture Public Service Citizen Survey: Public Administration by accenture
Accenture Public Service Citizen Survey: Public AdministrationAccenture Public Service Citizen Survey: Public Administration
Accenture Public Service Citizen Survey: Public Administration
accenture1.4K views
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud by accenture
Accenture Cloud Platform: Control, Manage and Govern the Enterprise CloudAccenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
Accenture Cloud Platform: Control, Manage and Govern the Enterprise Cloud
accenture86.3K views
The New World of As a Service by accenture
The New World of As a ServiceThe New World of As a Service
The New World of As a Service
accenture94.2K views
Accenture DevOps: Delivering applications at the pace of business by Accenture Technology
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
Accenture Technology162.4K views
Top Digital Transformation Trends and Priorities for 2016 by Charlene Li
Top Digital Transformation Trends and Priorities for 2016Top Digital Transformation Trends and Priorities for 2016
Top Digital Transformation Trends and Priorities for 2016
Charlene Li88.6K views
Developing a Roadmap for Digital Transformation by John Sinke
Developing a Roadmap for Digital TransformationDeveloping a Roadmap for Digital Transformation
Developing a Roadmap for Digital Transformation
John Sinke51.4K views

Similar to Outsmarting the smart meter (Jfokus 2017)

Easy, scalable, fault tolerant stream processing with structured streaming - ... by
Easy, scalable, fault tolerant stream processing with structured streaming - ...Easy, scalable, fault tolerant stream processing with structured streaming - ...
Easy, scalable, fault tolerant stream processing with structured streaming - ...Anyscale
756 views46 slides
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in... by
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...Data Con LA
871 views126 slides
Data Presentations Cassandra Sigmod by
Data  Presentations  Cassandra SigmodData  Presentations  Cassandra Sigmod
Data Presentations Cassandra SigmodJeff Hammerbacher
12.2K views20 slides
Distributed Queries in IDS: New features. by
Distributed Queries in IDS: New features.Distributed Queries in IDS: New features.
Distributed Queries in IDS: New features.Keshav Murthy
685 views27 slides
Accelerating analytics on the Sensor and IoT Data. by
Accelerating analytics on the Sensor and IoT Data. Accelerating analytics on the Sensor and IoT Data.
Accelerating analytics on the Sensor and IoT Data. Keshav Murthy
3.7K views47 slides
Wireshark Basics by
Wireshark BasicsWireshark Basics
Wireshark BasicsYoram Orzach
26K views95 slides

Similar to Outsmarting the smart meter (Jfokus 2017)(20)

Easy, scalable, fault tolerant stream processing with structured streaming - ... by Anyscale
Easy, scalable, fault tolerant stream processing with structured streaming - ...Easy, scalable, fault tolerant stream processing with structured streaming - ...
Easy, scalable, fault tolerant stream processing with structured streaming - ...
Anyscale756 views
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in... by Data Con LA
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Data Provenance Support in...
Data Con LA871 views
Data Presentations Cassandra Sigmod by Jeff Hammerbacher
Data  Presentations  Cassandra SigmodData  Presentations  Cassandra Sigmod
Data Presentations Cassandra Sigmod
Jeff Hammerbacher12.2K views
Distributed Queries in IDS: New features. by Keshav Murthy
Distributed Queries in IDS: New features.Distributed Queries in IDS: New features.
Distributed Queries in IDS: New features.
Keshav Murthy685 views
Accelerating analytics on the Sensor and IoT Data. by Keshav Murthy
Accelerating analytics on the Sensor and IoT Data. Accelerating analytics on the Sensor and IoT Data.
Accelerating analytics on the Sensor and IoT Data.
Keshav Murthy3.7K views
Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with... by confluent
Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with...Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with...
Kafka Summit NYC 2017 - Easy, Scalable, Fault-tolerant Stream Processing with...
confluent1.2K views
Taking Spark Streaming to the Next Level with Datasets and DataFrames by Databricks
Taking Spark Streaming to the Next Level with Datasets and DataFramesTaking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFrames
Databricks8.6K views
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das by Databricks
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Databricks22.1K views
Building a modern Application with DataFrames by Databricks
Building a modern Application with DataFramesBuilding a modern Application with DataFrames
Building a modern Application with DataFrames
Databricks5.4K views
Building a modern Application with DataFrames by Spark Summit
Building a modern Application with DataFramesBuilding a modern Application with DataFrames
Building a modern Application with DataFrames
Spark Summit5.1K views
What's new with Apache Spark's Structured Streaming? by Miklos Christine
What's new with Apache Spark's Structured Streaming?What's new with Apache Spark's Structured Streaming?
What's new with Apache Spark's Structured Streaming?
Miklos Christine2K views
Continuous Application with Structured Streaming 2.0 by Anyscale
Continuous Application with Structured Streaming 2.0Continuous Application with Structured Streaming 2.0
Continuous Application with Structured Streaming 2.0
Anyscale703 views
SparkSQL: A Compiler from Queries to RDDs by Databricks
SparkSQL: A Compiler from Queries to RDDsSparkSQL: A Compiler from Queries to RDDs
SparkSQL: A Compiler from Queries to RDDs
Databricks6.1K views
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go by ScyllaDB
Capturing NIC and Kernel TX and RX Timestamps for Packets in GoCapturing NIC and Kernel TX and RX Timestamps for Packets in Go
Capturing NIC and Kernel TX and RX Timestamps for Packets in Go
ScyllaDB677 views
Omid: scalable and highly available transaction processing for Apache Phoenix by DataWorks Summit
Omid: scalable and highly available transaction processing for Apache PhoenixOmid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache Phoenix
DataWorks Summit168 views
Flink 0.10 @ Bay Area Meetup (October 2015) by Stephan Ewen
Flink 0.10 @ Bay Area Meetup (October 2015)Flink 0.10 @ Bay Area Meetup (October 2015)
Flink 0.10 @ Bay Area Meetup (October 2015)
Stephan Ewen1.7K views
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016 by Databricks
A Deep Dive into Structured Streaming:  Apache Spark Meetup at Bloomberg 2016 A Deep Dive into Structured Streaming:  Apache Spark Meetup at Bloomberg 2016
A Deep Dive into Structured Streaming: Apache Spark Meetup at Bloomberg 2016
Databricks2.2K views
Synapse 2018 Guarding against failure in a hundred step pipeline by Calvin French-Owen
Synapse 2018 Guarding against failure in a hundred step pipelineSynapse 2018 Guarding against failure in a hundred step pipeline
Synapse 2018 Guarding against failure in a hundred step pipeline
Calvin French-Owen120 views

More from Maarten Mulders

What's cooking in Maven? (Devoxx FR) by
What's cooking in Maven? (Devoxx FR)What's cooking in Maven? (Devoxx FR)
What's cooking in Maven? (Devoxx FR)Maarten Mulders
173 views25 slides
Making Maven Marvellous (Devnexus) by
Making Maven Marvellous (Devnexus)Making Maven Marvellous (Devnexus)
Making Maven Marvellous (Devnexus)Maarten Mulders
149 views13 slides
Making Maven Marvellous (Java.il) by
Making Maven Marvellous (Java.il)Making Maven Marvellous (Java.il)
Making Maven Marvellous (Java.il)Maarten Mulders
146 views13 slides
Making Maven Marvellous (JavaZone) by
Making Maven Marvellous (JavaZone)Making Maven Marvellous (JavaZone)
Making Maven Marvellous (JavaZone)Maarten Mulders
90 views13 slides
Dapr: Dinosaur or Developer's Dream? (v1) by
Dapr: Dinosaur or Developer's Dream? (v1)Dapr: Dinosaur or Developer's Dream? (v1)
Dapr: Dinosaur or Developer's Dream? (v1)Maarten Mulders
132 views42 slides
Dapr: Dinosaur or Developer Dream? (J-Fall) by
Dapr: Dinosaur or Developer Dream? (J-Fall)Dapr: Dinosaur or Developer Dream? (J-Fall)
Dapr: Dinosaur or Developer Dream? (J-Fall)Maarten Mulders
137 views42 slides

More from Maarten Mulders(20)

What's cooking in Maven? (Devoxx FR) by Maarten Mulders
What's cooking in Maven? (Devoxx FR)What's cooking in Maven? (Devoxx FR)
What's cooking in Maven? (Devoxx FR)
Maarten Mulders173 views
Making Maven Marvellous (Devnexus) by Maarten Mulders
Making Maven Marvellous (Devnexus)Making Maven Marvellous (Devnexus)
Making Maven Marvellous (Devnexus)
Maarten Mulders149 views
Making Maven Marvellous (Java.il) by Maarten Mulders
Making Maven Marvellous (Java.il)Making Maven Marvellous (Java.il)
Making Maven Marvellous (Java.il)
Maarten Mulders146 views
Dapr: Dinosaur or Developer's Dream? (v1) by Maarten Mulders
Dapr: Dinosaur or Developer's Dream? (v1)Dapr: Dinosaur or Developer's Dream? (v1)
Dapr: Dinosaur or Developer's Dream? (v1)
Maarten Mulders132 views
Dapr: Dinosaur or Developer Dream? (J-Fall) by Maarten Mulders
Dapr: Dinosaur or Developer Dream? (J-Fall)Dapr: Dinosaur or Developer Dream? (J-Fall)
Dapr: Dinosaur or Developer Dream? (J-Fall)
Maarten Mulders137 views
React in 40 minutes (Voxxed Days Romania) by Maarten Mulders
React in 40 minutes (Voxxed Days Romania) React in 40 minutes (Voxxed Days Romania)
React in 40 minutes (Voxxed Days Romania)
Maarten Mulders93 views
React in 50 minutes (Bucharest Software Craftsmanship Community) by Maarten Mulders
React in 50 minutes (Bucharest Software Craftsmanship Community)React in 50 minutes (Bucharest Software Craftsmanship Community)
React in 50 minutes (Bucharest Software Craftsmanship Community)
Maarten Mulders244 views
React in 50 Minutes (JNation) by Maarten Mulders
 React in 50 Minutes (JNation)  React in 50 Minutes (JNation)
React in 50 Minutes (JNation)
Maarten Mulders143 views
Building a DSL with GraalVM (Oracle Groundbreaker APAC Virtual Tour) by Maarten Mulders
Building a DSL with GraalVM (Oracle Groundbreaker APAC Virtual Tour)Building a DSL with GraalVM (Oracle Groundbreaker APAC Virtual Tour)
Building a DSL with GraalVM (Oracle Groundbreaker APAC Virtual Tour)
Maarten Mulders127 views
SSL/TLS for Mortals (Oracle Groundbreaker EMEA Virtual Tour) by Maarten Mulders
SSL/TLS for Mortals (Oracle Groundbreaker EMEA Virtual Tour)SSL/TLS for Mortals (Oracle Groundbreaker EMEA Virtual Tour)
SSL/TLS for Mortals (Oracle Groundbreaker EMEA Virtual Tour)
Maarten Mulders114 views
SSL/TLS for Mortals (UtrechtJUG) by Maarten Mulders
SSL/TLS for Mortals (UtrechtJUG)SSL/TLS for Mortals (UtrechtJUG)
SSL/TLS for Mortals (UtrechtJUG)
Maarten Mulders202 views
Building a DSL with GraalVM (javaBin online) by Maarten Mulders
Building a DSL with GraalVM (javaBin online)Building a DSL with GraalVM (javaBin online)
Building a DSL with GraalVM (javaBin online)
Maarten Mulders221 views
SSL/TLS for Mortals (Lockdown Lecture) by Maarten Mulders
SSL/TLS for Mortals (Lockdown Lecture)SSL/TLS for Mortals (Lockdown Lecture)
SSL/TLS for Mortals (Lockdown Lecture)
Maarten Mulders122 views
React in 50 Minutes (OpenValue) by Maarten Mulders
React in 50 Minutes (OpenValue) React in 50 Minutes (OpenValue)
React in 50 Minutes (OpenValue)
Maarten Mulders162 views
React in 50 Minutes (DevNexus) by Maarten Mulders
React in 50 Minutes (DevNexus) React in 50 Minutes (DevNexus)
React in 50 Minutes (DevNexus)
Maarten Mulders114 views

Recently uploaded

Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...HCLSoftware
6 views2 slides
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 views26 slides
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...Deltares
10 views23 slides
How to Make the Most of Regression and Unit Testing.pdf by
How to Make the Most of Regression and Unit Testing.pdfHow to Make the Most of Regression and Unit Testing.pdf
How to Make the Most of Regression and Unit Testing.pdfAbhay Kumar
10 views9 slides
El Arte de lo Possible by
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo PossibleNeo4j
34 views35 slides
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... by
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...Deltares
7 views40 slides

Recently uploaded(20)

Elevate your SAP landscape's efficiency and performance with HCL Workload Aut... by HCLSoftware
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
Elevate your SAP landscape's efficiency and performance with HCL Workload Aut...
HCLSoftware6 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares10 views
How to Make the Most of Regression and Unit Testing.pdf by Abhay Kumar
How to Make the Most of Regression and Unit Testing.pdfHow to Make the Most of Regression and Unit Testing.pdf
How to Make the Most of Regression and Unit Testing.pdf
Abhay Kumar10 views
El Arte de lo Possible by Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j34 views
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... by Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 views
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares11 views
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove... by Deltares
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
Deltares15 views
Roadmap y Novedades de producto by Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j43 views
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... by marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw74 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor21 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller35 views
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri643 views
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida by Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares17 views
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... by Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares10 views

Outsmarting the smart meter (Jfokus 2017)