Skip to content

Commit 8a721fb

Browse files
committed
add conference schedule page
1 parent 6bb918a commit 8a721fb

File tree

3 files changed

+319
-0
lines changed

3 files changed

+319
-0
lines changed

conference-schedule.html

Lines changed: 312 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,312 @@
1+
<!DOCTYPE html>
2+
<html lang="en" xmlns="http://www.w3.org/1999/html">
3+
<head>
4+
<!-- Google tag (gtag.js) -->
5+
<script
6+
async
7+
src="https://www.googletagmanager.com/gtag/js?id=G-Q1TPYX04YS"
8+
></script>
9+
<script>
10+
window.dataLayer = window.dataLayer || [];
11+
12+
function gtag() {
13+
dataLayer.push(arguments);
14+
}
15+
16+
gtag("js", new Date());
17+
18+
gtag("config", "G-Q1TPYX04YS");
19+
</script>
20+
21+
<!-- Google Tag Manager -->
22+
<script>
23+
(function (w, d, s, l, i) {
24+
w[l] = w[l] || [];
25+
w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });
26+
var f = d.getElementsByTagName(s)[0],
27+
j = d.createElement(s),
28+
dl = l != "dataLayer" ? "&l=" + l : "";
29+
j.async = true;
30+
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
31+
f.parentNode.insertBefore(j, f);
32+
})(window, document, "script", "dataLayer", "GTM-PQ642DT5");
33+
</script>
34+
<!-- End Google Tag Manager -->
35+
36+
<meta charset="UTF-8" />
37+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
38+
39+
<link
40+
rel="icon"
41+
type="image/x-icon"
42+
href="./assets/favicon_io/favicon.ico"
43+
/>
44+
45+
<title>
46+
Angular TLV Conference - The Biggest Angular Conference In Israel
47+
</title>
48+
49+
<meta
50+
name="description"
51+
content="Angular TLV Conference - The Biggest Angular Conference In Israel. Powered by E-SQUARE.io, Angular TLV is the leading and most active Angular community in Israel, serving as the primary hub for Angular enthusiasts through professional meetups and events. Organized by top Angular experts, the community brings together developers,professionals, and industry leaders who drive innovation, collaboration, and knowledge-sharing."
52+
/>
53+
54+
<meta
55+
property="og:title"
56+
content="Angular TLV Conference - The Biggest Angular Conference In Israel"
57+
/>
58+
<meta property="og:url" content="https://angular-tlv.com/" />
59+
<meta
60+
property="og:image"
61+
content="https://angular-tlv.com/assets/og2025.png"
62+
/>
63+
<meta property="og:image:width" content="719" />
64+
<meta property="og:image:height" content="300" />
65+
66+
<meta property="og:type" content="website" />
67+
<meta
68+
property="og:description"
69+
content="Angular TLV Conference - The Biggest Angular Conference In Israel. Powered by E-SQUARE.io, Angular TLV is the leading and most active Angular community in Israel, serving as the primary hub for Angular enthusiasts through professional meetups and events. Organized by top Angular experts, the community brings together developers,professionals, and industry leaders who drive innovation, collaboration, and knowledge-sharing."
70+
/>
71+
72+
<meta name="twitter:card" content="summary" />
73+
<meta name="twitter:site" content="@e_square_io" />
74+
<meta name="twitter:creator" content="@e_square_io" />
75+
<meta
76+
name="twitter:title"
77+
content="Angular TLV Conference - The Biggest Angular Conference In Israel"
78+
/>
79+
<meta
80+
name="twitter:description"
81+
content="Angular TLV Conference - The Biggest Angular Conference In Israel. Powered by E-SQUARE.io, Angular TLV is the leading and most active Angular community in Israel, serving as the primary hub for Angular enthusiasts through professional meetups and events. Organized by top Angular experts, the community brings together developers,professionals, and industry leaders who drive innovation, collaboration, and knowledge-sharing."
82+
/>
83+
84+
<meta
85+
name="twitter:image"
86+
cntent="https://angular-tlv.com/assets/og2025.png"
87+
/>
88+
89+
<!-- <link rel="stylesheet" href="./styles.css" /> -->
90+
91+
<script
92+
async
93+
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCKoxfns5F0cu93AwzUwHbndsqaGcK9dRM&callback=console.debug&loading=async&libraries=maps,marker&v=beta"
94+
defer
95+
></script>
96+
</head>
97+
98+
<body>
99+
<section id="schedule">
100+
<h1>Angular TLV Schedule:</h1>
101+
102+
<div class="table-container">
103+
<table class="timetable">
104+
<thead>
105+
<tr>
106+
<th>Time</th>
107+
<th>Session</th>
108+
</tr>
109+
</thead>
110+
<tbody>
111+
<tr class="s-spot">
112+
<td>08:00 - 09:00</td>
113+
<td>Registration and Welcome Coffee</td>
114+
</tr>
115+
<tr>
116+
<td>09:00 - 09:15</td>
117+
<td>
118+
<div class="session">
119+
<div class="session-title">Opening Remarks - MC</div>
120+
</div>
121+
</td>
122+
</tr>
123+
<tr>
124+
<td>09:15 - 09:45</td>
125+
<td>
126+
<div class="session">
127+
<div class="session-title">
128+
Building Angular - The perks of working in a Monorepo
129+
</div>
130+
<div class="speaker">
131+
<img src="assets/speakers/2025/Matthieu_Riegler.jpg" />
132+
<div class="name">Matthieu Riegler</div>
133+
<div class="company">Angular Core Team, Google</div>
134+
</div>
135+
</div>
136+
</td>
137+
</tr>
138+
<tr>
139+
<td>09:45 - 10:15</td>
140+
<td>
141+
<div class="session">
142+
<div class="session-title">
143+
Signal Forms - The future of form handling in Angular
144+
</div>
145+
<div class="speaker">
146+
<img src="assets/speakers/eliraneliassy.png" />
147+
<div class="name">Eliran Eliassy</div>
148+
<div class="company">e-square.io</div>
149+
</div>
150+
</div>
151+
</td>
152+
</tr>
153+
<tr class="s-spot">
154+
<td>10:15 - 11:15</td>
155+
<td>Morning Break</td>
156+
</tr>
157+
<tr>
158+
<td>11:15 - 11:45</td>
159+
<td>
160+
<div class="session">
161+
<div class="session-title">
162+
Angular Design Systems Accelerated by AI & MCP
163+
</div>
164+
<div class="speaker">
165+
<img src="assets/speakers/michaelhadky.webp" />
166+
<div class="name">Michael Hladky</div>
167+
<div class="company">Push-based.io</div>
168+
</div>
169+
</div>
170+
</td>
171+
</tr>
172+
<tr>
173+
<td>11:45 - 12:15</td>
174+
<td>
175+
<div class="session">
176+
<div class="session-title">
177+
NgRx SignalStore: the ultimate tool for modern state
178+
management
179+
</div>
180+
<div class="speaker">
181+
<img src="assets/speakers/2025/alex_okrusko.jpg" />
182+
<div class="name">Alex Okrushko</div>
183+
<div class="company">NgRx</div>
184+
</div>
185+
</div>
186+
</td>
187+
</tr>
188+
<tr class="s-spot">
189+
<td>12:15 - 14:00</td>
190+
<td>Lunch Break</td>
191+
</tr>
192+
<tr>
193+
<td>14:00 - 14:30</td>
194+
<td>
195+
<div class="session">
196+
<div class="session-title">
197+
The Secret Lives of Directives
198+
</div>
199+
<div class="speaker">
200+
<img src="assets/speakers/shahar.jpg" />
201+
<div class="name">Shahar Kazaz</div>
202+
<div class="company">Coralogix</div>
203+
</div>
204+
</div>
205+
</td>
206+
</tr>
207+
<tr>
208+
<td>14:30 - 15:00</td>
209+
<td>
210+
<div class="session">
211+
<div class="session-title">Test Effective Angular</div>
212+
<div class="speaker">
213+
<img src="assets/speakers/shai.jpg" />
214+
<div class="name">Shai Reznik</div>
215+
<div class="company">Hirez.io, Qwik</div>
216+
</div>
217+
</div>
218+
</td>
219+
</tr>
220+
<tr class="s-spot">
221+
<td>15:00 - 15:30</td>
222+
<td>Afternoon Break</td>
223+
</tr>
224+
<tr>
225+
<td>15:30 - 16:00</td>
226+
<td>
227+
<div class="session">
228+
<div class="session-title">
229+
API Tug-of-War: How Far Should Your Component Expose?
230+
</div>
231+
<div class="speaker">
232+
<img src="assets/speakers/Matan.jpeg" />
233+
<div class="name">Matan Shushan</div>
234+
<div class="company">Palo Alto Networks</div>
235+
<img src="assets/speakers/omer.JPG" />
236+
<div class="name">Omer Gronich</div>
237+
<div class="company">Palo Alto Networks</div>
238+
</div>
239+
</div>
240+
</td>
241+
</tr>
242+
<tr>
243+
<td>16:00 - 16:30</td>
244+
<td>
245+
<div class="session">
246+
<div class="session-title">
247+
The Agentverse: Web Applications Alliance with Multi-Agent
248+
AI
249+
</div>
250+
<div class="speaker">
251+
<img src="assets/speakers/2025/sveta.webp" />
252+
<div class="name">Sveta Morag</div>
253+
<div class="company">Google</div>
254+
</div>
255+
</div>
256+
</td>
257+
</tr>
258+
<tr>
259+
<td>16:30 - 17:00</td>
260+
<td>
261+
<div class="session">
262+
<div class="session-title">Crafting a perfect button</div>
263+
<div class="speaker">
264+
<img src="assets/speakers/2025/alexander.jpg" />
265+
<div class="name">Alexander Inkin</div>
266+
<div class="company">Taiga Family</div>
267+
</div>
268+
</div>
269+
</td>
270+
</tr>
271+
<tr class="s-spot">
272+
<td>17:00 - 17:15</td>
273+
<td>Afternoon Break</td>
274+
</tr>
275+
<tr>
276+
<td>17:15 - 17:45</td>
277+
<td>
278+
<div class="session">
279+
<div class="session-title">Design systems 2025</div>
280+
<div class="speaker">
281+
<img src="assets/speakers/2025/ido-golan.jpeg" />
282+
<div class="name">Ido Golan</div>
283+
<div class="company">Coralogix</div>
284+
</div>
285+
</div>
286+
</td>
287+
</tr>
288+
<tr>
289+
<td>17:45 - 18:00</td>
290+
<td>
291+
<div class="session">
292+
<div class="session-title">
293+
Generating E2E's spec with cursor and Playwright MCP
294+
</div>
295+
<div class="speaker">
296+
<img src="assets/speakers/2025/oriyan.jpeg" />
297+
<div class="name">Oryan Baruch</div>
298+
<div class="company">Hibob</div>
299+
</div>
300+
</div>
301+
</td>
302+
</tr>
303+
<tr class="s-spot">
304+
<td>18:00 - 18:15</td>
305+
<td>Closing Remarks and Announcements</td>
306+
</tr>
307+
</tbody>
308+
</table>
309+
</div>
310+
</section>
311+
</body>
312+
</html>

conference-schedule.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import './styles.scss'

webpack.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module.exports = {
1111
cancellationPolicy: "./cancellation-policy.js", // Separate entry for cancellation-policy.html
1212
termsOfUse: "./terms-of-use.js", // Separate entry for terms-of-use.html
1313
speakers: "./speakers.js", // Separate entry for speakers.html
14+
conferenceSchedule: "./conference-schedule.js",
1415
},
1516
output: {
1617
filename: "[name].js", // Output [name] allows different files for each entry point
@@ -55,6 +56,11 @@ module.exports = {
5556
filename: "speakers.html",
5657
chunks: ["speakers"], // Include only the termsOfUse chunk
5758
}),
59+
new HtmlWebpackPlugin({
60+
template: "./conference-schedule.html",
61+
filename: "conference-schedule.html",
62+
chunks: ["conferenceSchedule"],
63+
}),
5864
new MiniCssExtractPlugin({
5965
filename: "[name].css", // Output CSS file named after the entry point
6066
}),

0 commit comments

Comments
 (0)