-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
175 lines (165 loc) · 8.62 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<!DOCTYPE HTML>
<html>
<head>
<title>GDGLisbon Sessions</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!--[if lte IE 8]><script src="/assets/js/ie/html5shiv.js"></script><![endif]-->
<link rel="stylesheet" href="/assets/css/main.css" />
<!--[if lte IE 9]><link rel="stylesheet" href="/assets/css/ie9.css" /><![endif]-->
<!--[if lte IE 8]><link rel="stylesheet" href="/assets/css/ie8.css" /><![endif]-->
</head>
<body>
<!-- Page Wrapper -->
<div id="page-wrapper">
<!-- Header -->
<header id="header" class="alt">
<h1><a href="index.html">PT.JUG & GDGLx Session</a></h1>
<nav>
<a href="https://jug.pt/">PT.JUG</a>
<a href="https://www.gdglisbon.xyz/">GDGLisboa</a>
</nav>
</header>
<!-- Banner -->
<section id="banner">
<div class="inner">
<div class="logo"><span class="icon fa-calendar-o"></span></div>
<h2>PT.JUG & GDGLx Session - LxScala Special Edition</h2>
<p>We are proud to announce the special edition of GDGLx Sessions, with the colaboration of PT.JUG and LxScala. We will have two speakers, Miguel Duarte from Equal Experts and Raul Raja from 47Degrees</p>
</div>
</section>
<!-- Wrapper -->
<section id="wrapper">
<!-- One -->
<section id="one" class="wrapper spotlight style1">
<div class="inner">
<a href="#" class="image"><img src="/images/RaulRaja.jpg" alt="Raul Raja" /></a>
<div class="content">
<h2 class="major">Raul Raja</h2>
<h3>Functional Error Handling</h3>
<p>Exceptions in OOP centric langs such as Java are abused for control flow and event signaling. Lack of proper support for Monads, Higher Kinded Types and other facilities leave lang users with no alternative but to choose happy paths as return types of method signatures.</p>
<p>In this talk we will cover some examples regarding the misuse of exceptions and proper data types such as Option, Try, Either[E, A] and MonadError[M[_], E] to model absence of values, failing computations and alternate paths in method return types.</p>
<h3>BIO</h3>
<p>Functional programming enthusiast. Self driven software engineer with strong backend Scala experience. Creative problem solving. Always looking to try the latest in every technology.</p>
</div>
</div>
</section>
<!-- Two -->
<section id="two" class="wrapper alt spotlight style2">
<div class="inner">
<a href="#" class="image"><img src="/images/maduarte.jpg" alt="Miguel Duarte" /></a>
<div class="content">
<h2 class="major">Miguel Duarte</h2>
<h3>Modern Java with Javaslang and Lombok</h3>
<p>Java 8 brought Lambdas to Java, but the standard library changes didn't go as far as they could. Javaslang jumped in to fill the gap. It is a beautiful library that will like change the way we can write Java. If you're a functional programming fan you'll discover that you'll be able to express some of the concepts you've grown used to in plain Java. If you've been using Java for ages but you've never experienced functional programming concepts, hop in to see how you can change the way you code without having to learn a new language.</p>
<p>Topics to cover:</p>
<ul>
<li>Immutable collections and structural sharing</li>
<li>Pattern matching</li>
<li>Exception handling in a composable way</li>
<li>Composing functions</li>
<li>Property based testing</li>
<li>Tuples</li>
<li>Immutable values and the Builder pattern</li>
<li>Type inference</li>
<li>Integrating Javaslang and Lombok @Values with Jackson.</li>
</ul>
<h3>BIO</h3>
<p>Miguel has 17+ years experience - and still learning - in software development, architecture & delivery for large Telco, Financial Industry and Government systems in multiple programming languages and platforms.</p>
<p>Loves reading, playing strategy games with his kids and tending to the countryside orchard and garden :)</p>
</div>
</div>
</section>
<!-- Four -->
<section id="four" class="wrapper alt style1">
<div class="inner">
<h2>Event - 10<sup>th</sup> of May 2017</h2>
<h3>Schedule</h3>
<ul>
<li><b>19:00 - 19:15</b> - Check-in</li>
<li><b>19:15 - 20:00</b> - Talk PT.JUG: Modern Java with Javaslang and Lombok</li>
<li><b>20:00 - 20:30</b> - Break</li>
<li><b>20:30 - 21:15</b> - Talk LxScala: Functional Error Handling</li>
<li><b>21:15 - 21:30</b> - Closing Ceremony</li>
</ul>
</div>
</section>
<section id="four" class="wrapper alt style2">
<div class="inner">
<h2 class="major">RSVP on Meetup</h2>
<section class="features">
<article>
<a href="https://www.meetup.com/pt-jug/events/238586533/"><h3><u>PT.JUG Meetup</u></h3></a>
<br/>
<a href="https://www.meetup.com/pt-jug/events/238586533/" class="image">
<img src="/images/logo-landscape-300dpi.png" alt="logo PT.JUG" /></a>
</article>
<article>
<a href="https://www.meetup.com/gdglisbon/events/238560031/"><h3><u>GDGLx Meetup</u></h3></a>
<br/>
<a href="https://www.meetup.com/gdglisbon/events/238560031/" class="image"><img height="160px" src="/images/logo_gdglx_horizontal_white.svg" alt="logo GDGLx" /></a>
</article>
</section>
</div>
</section>
<section id="five" class="wrapper alt style1">
<div class="inner">
<h2 class="major">Partners</h2>
<section class="features">
<article>
<h3 class="major">PT.JUG</h3>
<p>Portugal Java User Group</p>
<p>The Portugal Java User Group (PT.JUG) is a group of users who share enthusiasm for the Java programming language and technologies associated with the JVM.
We meet often to socialize, discuss what is best done in the Java world and learn from the presentations of some of the best professionals in the area.
PT.JUG was born in 2007 and is the largest Java group in Portugal, organizing events all over the country, with greater emphasis on Lisbon.
If you have any technical presentations that you would like to present to the group, please contact one of the organizers.</p>
<a href="https://jug.pt/" class="special">Learn more</a>
</article>
<article>
<h3 class="major">GDGLx</h3>
<p>Lisbon's Google Developers Group</p>
<p>One of the five groups in Portugal and one in more than 600 groups worldwide, Google Developers Group Lisbon is a group of developers with the main goal of sharing knowledge by organizing tech talks, workshops, conferences and assisting the Lisbon developer communities to grow through collaboration. GDG Lisbon considers itself has an open source community, where events can be requested and even organized by members of the community. GDG Lisbon aims to deliver top quality events and content.</p>
<a href="https://www.gdglisbon.xyz/" class="special">Learn more</a>
</article>
</section>
</div>
</section>
<section id="six" class="wrapper alt style2">
<div class="inner">
<h2 class="major">Address</h2>
<h3>"Anfiteatro QA - Torre Sul, Instituto Superior Técnico"</h3>
<a href="https://goo.gl/maps/RGbTVCuqYgK2">
<img border="0" src="https://maps.googleapis.com/maps/api/staticmap?center=38.736251,-9.138608&size=1200x300&maptype=roadmap&markers=38.736251,-9.138608">
</a>
</div>
</section>
<section id="six" class="wrapper alt style1">
<div class="inner">
<h2 class="major">With support</h2>
<img src="/images/IST_A_RGB_NEG.png" alt="logo IST" />
</div>
</section>
</section>
<!-- Footer -->
<section id="footer">
<div class="inner">
</div>
</section>
</div>
<!-- Scripts -->
<script src="/assets/js/skel.min.js"></script>
<script src="/assets/js/jquery.min.js"></script>
<script src="/assets/js/jquery.scrollex.min.js"></script>
<script src="/assets/js/util.js"></script>
<!--[if lte IE 8]><script src="/assets/js/ie/respond.min.js"></script><![endif]-->
<script src="/assets/js/main.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-82860335-5', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>