-
Notifications
You must be signed in to change notification settings - Fork 0
/
speakers.html
1040 lines (924 loc) · 43.3 KB
/
speakers.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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0030)http://localhost:3000/speakers -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>RuPy 2008 - Python & Ruby Conference </title>
<meta name="keywords" content="python, rupy, rupy, conference, europe, poland" />
<meta name="description" content="RuPy is a Python and Ruby conference that puts together Python & Ruby experts with young programmers and that supports a good communication channel for East-West exchange of prospective ideas." />
<link rel="stylesheet" type="text/css" href="default.css" />
</head>
<body>
<div id="page">
<div id="header">
<div class="top">
<div id="title">
<h1><a title="Return to the front page" href="index.html">RuPy</a></h1>
</div>
<ul id="menu">
<li><a href="about.html">about</a></li>
<li><a href="location.html">location</a></li>
<li><a href="speakers.html">programme</a></li>
<li><a href="press-sponsors.html">sponsors</a></li>
<!--<li><a href="/registration">registration</a></li>-->
<li><a href="contact.html">contact</a></li>
</ul>
</div>
</div>
<hr>
<div class="content">
<div id="primary">
<div id="current-content">
<div id="primarycontent" class="hfeed">
<div class="hentry p1 publish author-adas category-rupy_conference y2007 m10 d04 h10 alt">
<div class="entry-head">
<h3 class="entry-title"><a href="http://localhost:3000/2008/4/3/conference-programme">conference programme</a></h3>
<span class="chronodata">
<span class="published">April 3rd, 2008</span>
</span>
</div>
<div class="entry-content">
<p>
</p><div id="1stDat">
<table>
<caption>1st day</caption>
<thead>
<tr><th scope="col" width="10%">Hour</th>
<th width="45%">Python</th>
<th width="45%">Ruby</th>
</tr></thead>
<tbody>
<tr>
<th scope="row" style="text-align: center">8:00-8:30
</th><td colspan="2" style="text-align: center">Breakfast / Registration </td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">8:30-9:00
</th><td colspan="2" style="text-align: center"> Opening word <br>
Where: Aula A
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">9:00-9:30
</th>
<td style="text-align: center"><strong>Current state of Zope</strong><br>
<em>Andreas Jung</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Metaprogramming in Ruby</strong><br>
<em>Jarosław Rzeszótko</em><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">9:45-10:30
</th>
<td style="text-align: center"><strong>Programming the Browser with IronPython and Silverlight</strong><br>
<em>Michael Foord</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Ebb web server</strong><br>
<em>Ry Dahl</em><br>
Where: Aula A<br>
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">10:45-12:00
</th>
<td colspan="2" style="text-align: center"><strong>Correlations and Conclusions</strong><br>
<em>Zed Shaw</em><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">12:00-13:30
</th>
<td colspan="2" style="text-align: center">Lunch
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">13:30-13:45
</th>
<td colspan="2" style="text-align: center"><strong>Grow it, move it, shrink it – Cloud Computing</strong><br><em>Sponsor Presentation</em><br>
Where: Aula A
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">13:45-15:00
</th>
<td style="text-align: center"><strong><span class="caps">TDD</span> in Python</strong><br>
<em>Jonathan Hartley</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong><span class="caps">TDD</span> in Rails</strong><br>
<em>Andrzej Krzywda</em><br>
Where: Aula A<br>
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">15:15-16:15
</th>
<td colspan="2" style="text-align: center"><strong>Business Natural Languages</strong><br>
<em>Jay Fields</em><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">16:30-17:15
</th>
<td style="text-align: center"><strong>Let the Python crawl</strong><br>
<em>Mateusz Biliński</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>acts_as_problem_solved</strong><br>
<em>Pedro Sousa</em><br>
Where: Aula A<br>
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">17:30-18:15
</th>
<td style="text-align: center"><strong>PyPy: status and next goals</strong><br>
<em>Carl Friedrich Bolz</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Caching in Rails</strong><br>
<em>Wiktor Schmidt</em><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">19:30-22:00
</th>
<td colspan="2" style="text-align: center">RuPy Great Party
</td>
</tr>
</tbody>
</table>
</div>
<div id="2ndDay">
<table>
<caption>2nd day</caption>
<thead>
<tr><th scope="col" width="10%">Hour</th>
<th width="45%">Python</th>
<th width="45%">Ruby</th>
</tr></thead>
<tbody>
<tr>
<th scope="row" style="text-align: center">9:00-9:30
</th><td colspan="2" style="text-align: center">Breakfast</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">9:30-10:15
</th>
<td style="text-align: center"><strong>Python/SWIG creating a C module for Python</strong><br>
<em>Paweł Lubarski</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Rails, Amazon Web Services and you</strong><br>
<em>Krzysztof Szafranek</em><br>
Where: Aula A<br>
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">10:30-11:15
</th>
<td style="text-align: center"><strong>Functional Programming with Python</strong><br>
<em>Adam Byrtek</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Ruby on Rails deployment with RubyStack</strong><br>
<em>Daniel Liszka</em><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">11:30-11:35
</th>
<td colspan="2" style="text-align: center"><strong>Prezentacja Megiteam</strong><br>
Where: Aula A<br>
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">11:40-12:30
</th>
<td style="text-align: center"><strong><span class="caps">NOOVO</span>: A large-scale Python undertaking</strong><br>
<em>Matej Pangerc</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Is Rails as agile as advertise<br>part 1</strong><br>
<em>Rida Al Barazi</em><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">12:30-13:45
</th>
<td colspan="2" style="text-align: center">Lunch
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">13:45-14:15
</th>
<td colspan="2" style="text-align: center"><strong>Lightning talks</strong><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">14:15-15:00
</th>
<td style="text-align: center"><strong>A need for <span class="caps">REST</span></strong><br>
<em>Łukasz Piestrzeniewicz</em><br>
Where: Aula B<br></td>
<td style="text-align: center"><strong>Is Rails as agile as advertise<br>part 2</strong><br>
<em>Rida Al Barazi</em><br>
Where: Aula A<br>
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">15:15-15:45
</th>
<td style="text-align: center"><strong>I18n and L10n</strong><br>
<em>Adrian Pacała</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Is Rails as agile as advertise<br>part 2</strong><br>
<em>Rida Al Barazi</em><br>
Where: Aula A<br>
</td>
</tr>
<tr class="odd">
<th scope="row" style="text-align: center">16:00-16:30
</th>
<td style="text-align: center"><strong>Python scientific applications</strong><br>
<em>Mateusz Haligowski</em><br>
Where: Aula B<br>
</td>
<td style="text-align: center"><strong>Custom <span class="caps">SQL</span> queries in Rails</strong><br>
<em>Marek Janukowicz</em><br>
Where: Aula A<br>
</td>
</tr>
<tr>
<th scope="row" style="text-align: center">16:45-17:30
</th>
<td style="text-align: center"><strong>How to write “pythonic” code</strong><br>
<em>Christopher Arndt</em><br>
Where: Aula A<br>
</td>
<td style="text-align: center"><strong>Rails + Facebook</strong><br>
<em>Witold Rugowski</em><br>
Where: Aula B<br>
</td>
</tr>
</tbody>
</table>
</div>
<p></p>
</div>
<!--
<small class="entry-meta">
<ul>
</ul>
</small>
-->
</div>
<div class="hentry p1 publish author-adas category-rupy_conference y2007 m10 d04 h10 alt">
<div class="entry-head">
<h3 class="entry-title"><a href="http://localhost:3000/2008/2/24/rupy-2008-speakers-sought">RuPy 2008 talks</a></h3>
<span class="chronodata">
<span class="published">February 24th, 2008</span>
</span>
</div>
<div class="entry-content">
<p>
</p><div class="speaker">
<img src="zed_at_goruco.jpg" alt="Zed Shaw">
<strong>Author:</strong> Zed Shaw<br>
<strong>Title:</strong> Correlations and Conclusions<br>
<strong>Summary:</strong><br>
Learning to properly measure and improve your applications is a universal skill that every programmer needs no matter what language they use. This presentation will give you a good crash course in how to systematically yet simply analyze the performance of any web application, and from there learn on your own how to analyze other topics of interest. No Ruby or Python will be used in the making of this presentation.
<br>
<strong>Bio:</strong><br>
Zed A. Shaw is a language enthusiast who has worked for years in both
Ruby and Python professionally and as a hobby. He currently works as a
Vice President in the financial industry where he leads a team of
developers. His latest open source project is a Python chat client for
the Utu project called Moko. He is also the author of several articles,
a small book, an infamous blog, a regular speaker at conferences
around the world, and is working on a book for Addison/Wesley titled
'Protocols and Performance'.
</div>
<div class="speaker">
<img src="jay.fields_1.jpg" alt="Jay Fields">
<strong>Author:</strong> Jay Fields<br>
<strong>Title:</strong> Business Natural Languages<br>
<strong>Summary:</strong><br>
Since the introduction of computers to the general workforce businesses have searched for a solution that will enable subject matter experts to specify the business logic of an application. This solution is highly sought after since it will allow the application to be changed without the assistance of a programmer. Programmers are still required to create the application; however, the application is written in a way that empowers the subject matter experts to maintain the business logic.<br>
Enabling the subject matter expert greatly increases efficiency of maintaining an application as the needs of the business change. Using a Domain Specific Language (DSL) is the most recent solution to this problem. A Business Natural Language is a Domain Specific Language; however, not all Domain Specific Languages are Business Natural Languages. Business Natural Languages use natural language to represent business logic. Business Natural Languages are expressed as descriptive and maintainable phrases. For example, a marketing executive for an airline could specify point award descriptions as: award 1 point for each mile flown where the total flight length is greater than 500 miles and award 500 points for each flight where the total flight length is less than or equal to 500 miles. Any domain expert, with no explanation required, can read a well-written Business Natural Language as if it were simply a phrase specifying logic. The previous airline example appears to be a specification written by a business analyst. The specification could be used to describe business logic to be implemented in a general-purpose language. However, when using a Business Natural Language the above example is a specification, but also much more. The above example is executable code, which will be used to determine point allocation after each flight flown. The above example is also documentation of the business rules contained in the point allocation application. And, the above example can be used to formulate a test case to verify the system works as expected. Business Natural Languages allow you to specify, in one location, exactly how your application should work.
<br>
<strong>Bio:</strong><br>
Jay Fields is a software developer at ThoughtWorks. He is a early adopter who is constantly looking for new exciting technologies. His most recent work has been in the Domain Specific Language space where he delivered applications that empowered subject matter experts to write the business rules of the applications.
</div>
<div class="speaker">
<img src="michael.foord.jpg" alt="Michael Foord">
<strong>Author:</strong> Michael Foord<br>
<strong>Title:</strong> Programming the Browser with IronPython and Silverlight<br>
<strong>Summary:</strong><br>
Silverlight is Microsoft's new browser plugin for games and rich
internet applications. Version 1.1 includes a cut down version of the
.NET framework and can be programmed in any of the languages that run on
the Dynamic Language Runtime.
<br>
This means Managed Javascript, IronRuby and IronPython can be used to do
client side browser programming.
<br>
The talk will go through creating a simple IronPython and Silverlight
application and show language interoperability between C#, IronPython
and some of the other DLR languages.<br>
It will explore the Silverlight APIs (accessing server resources, using
local storage, loading XAML for animations and the user interface) and
also interacting with the browser DOM/traditional Javascript for
creating Rich Internet Applications.
<br>
<strong>Bio:</strong><br>
I have been a Python developer for four years and have been
working for a young startup in London for the last eighteen months,
developing a radical new spreadsheet application with IronPython. I have
written many articles on Python and am currently writing a book for
Manning Publications called "IronPython in Action". I have spoken in the
US, UK and Poland on IronPython.
</div>
<div class="speaker">
<img src="c.arndt.jpg" alt="Christopher Arndt">
<strong>Author:</strong> Christopher Arndt<br>
<strong>Title:</strong> How to write “pythonic” code<br>
<strong>Summary:</strong><br>
Knowing the syntax and the standard library of Python alone doesn't make one a
good Python programmer. In more than a decade of increasing usage and
popularity of the language, Pythonistas have developed many typical Python
idioms and pythonic ways "to do it". These are either based on the fact that
in Python, being a highly dynamic language, many things necessary in more
static languages just make no sense or on the fundamental principles laid down
in the so-called "Zen of Python".
<br>
For the (Python or programming) novice, this talks tries to explain those
principles and how they translate into actual code. For the seasoned developer,
maybe coming from other languages, the talk shows how everyday problems and
common constructs are coded in Python and how your code can achieve the
(sometimes elusive) quality of being "pythonic". For both groups, the talk
delivers a cookbook of programming recipies, that every developer can use in
his programs and which have proven to work well for Python developers in general.
<br>
<strong>Bio:</strong><br>
Occupation: freelancing Python developer in Cologne, Germany.<br>
Likes: Python & TurboGears, singing and guitar playing, good beer.<br>
Dislikes: bad beer, dull jobs, negativity ;-).<br>
He discovered Python in the days of RedHat 4.x and has been a happy user of
Linux and Python ever since. After working as a system administrator, project
manager and programmer for several years, he has recently gone self-employed
and develops web applications and other stuff for his customers. He
participates actively in the TurboGears web framework project several ways.
He also initiated a Python User Group in Cologne, Germany, where he lives and
works.
</div>
<div class="speaker">
<img src="jonathan_hartley.jpg" alt="Jonathan Hartley">
<strong>Author:</strong> Jonathan Hartley<br>
<strong>Title:</strong> Test-Driven Development in Python – getting started<br>
<strong>Summary:</strong>
A step-by-step illustration of creating a test-driven project from
scratch, using Python's built-in unittest module, including:
<ul>
<li>creation of acceptance tests from the specification,</li>
<li>creation of unit tests before coding,</li>
<li>a live debugging session, driven by failing tests.</li>
</ul>
Emphasis is placed on the higher-level implications of TDD, such as:
<ul>
<li>refactoring,</li>
<li>integration of tests into the project build process,</li>
<li>the benefits from letting tests <strong>drive</strong> your process, rather than
merely creating tests for your code,</li>
<li>the drawbacks of TDD as well as the advantages.</li>
</ul>
<strong>Bio:</strong><br>
Jonathan is delighted to find himself developing in IronPython for
Resolver Systems, a feisty Python-centric start-up, populated entirely
by people who are smarter than he is. He has 13 years experience in
software engineering, on projects such as digital signal processing of
radar waveforms for the Eurofighter aircraft, and geographical
information systems for clients such as Ordnance Survey. He has a keen
interest in refining software development methodology to gradually
converge upon the manifold aspects of that elusive Silver Bullet. He
lives in London with his fiancée Susan and two trusty Guitar Hero
controllers.
</div>
<div class="speaker">
<img src="matej.png" alt="Matej Pangerc">
<strong>Author:</strong> Matej Pangerc<br>
<strong>Title:</strong> NOOVO: A large-scale Python undertaking<br>
<strong>Summary:</strong><br>
hy has the technical team that spent years building sophisticated
enterprise applications in Java decided to use Python as the technical
platform of its biggest challenge yet? What is the experience in
combining Django and a myriad of other frameworks in a complex
environment, what works and what doesn't? How have we organized the
application that should handle millions of concurrent users? Why have we
been compelled to develop Aku, an application server for Python, how
does it work, why and when are we open sourcing it?
<br>
<strong>Bio:</strong><br>
<a href="http://www.pangerc.com/">Matej</a> is co-founder of Parsek, where he served as the CTO and chief strategist. Matej fathered an innovative software platform that powers most of Parsek’s reference implementations in several industries, especially insurance, banking, retail and mobile. He developed the key accounts of Parsek’s business and led Parsek’s entrance to the Japanese market on the conceptual and operational level. Matej frequently speaks at the Ljubljana’s School of Economics and was the program chair of the international EDGE Conference.
</div>
<div class="speaker">
<strong>Author:</strong> Andreas Jung<br>
<img src="ajung2007.png" alt="Andreas Jung">
<strong>Title:</strong> Current state of Zope<br>
<strong>Summary:</strong><br>
Zope has been the most complete and advanced application server
on top of Python for years. Over the last years Zope stand in competition
with various Python web frameworks like Django, Turbogears or Pylons.
This talk will give an overview on the current situation in the Zope world
with a brief overviews over the most important Zope projects like Zope 2,
Zope 3, Grok and Plone. Depending on the time for the talk there might be a
comparison with the other Python web frameworks.
<br>
<strong>Bio:</strong><br>
Andreas Jung lives in Tübingen, Germany as head of ZOPYX Ltd. & Co. KG.
He has a master degree in computer science and been working in the field
of electronic publishing for over ten years. AJ is the current Zope 2
release manager, has been working in the Zope core team for two years and is
still a major contributor to the Zope 2 core and related projects like
Plone. <br>
</div>
<div class="speaker">
<img src="rida.png" alt="Rida al Barazi">
<strong>Author:</strong> Rida al Barazi<br>
<strong>Title:</strong> Is Rails as agile as advertise<br>
<strong>Summary:</strong><br>
Rails as Agile as advertised? This is what the speaker will demonstrate in this session.
In the 3 hours session, the speaker will start an IMDB-like Rails project from scratch and build it from the bottom up until it's in a launchable state, at least for a public beta.<br>
The speaker will present all Rails best practices like fat-models/skinny-controllers, high test coverage and RESTfull implementation.
<br>
The session will also include some tips and tricks for some tools that help speeding Rails development up.
<br>
The project will have some user-interactivity corners like comments, reviews, ratings and even a public user profile. Some mash-ups from other online resources may be presented too.
<br>
Everything will be built from scratch with the help of some commonly used plugins like restfull_authentications and acts_as_taggable_steroids. A ready design will be implemented using haml too. The main goal of this session is demonstrate the agility in Rails and how it really helps in executing ideas and projects.
<br>
<strong>Bio:</strong><br>
Rida is a hacker, an entrepreneur and a blogger,
started rolling on Rails and enjoying Ruby in mid 2005, coming from different
backgrounds like C and PHP.
<br>
He adopted Ruby on Rails as his main development tool and decided to help
spreading it more in the Middle East region. He writes about that on <a href="http://www.ridaalbarazi.com/">his
blog</a> sharing his experience with some useful
tutorials.
<br>
He co-founded <a href="http://spinbits.com/">SpinBits</a> with Cloves Carneiro Jr. a year
ago as a Web2.0 quality-driven company, devoted to deliver some smart
products and quality services.<br>
</div>
<div class="speaker">
<img src="ry.jpg" alt="Ry Dahl">
<strong>Author:</strong> Ry Dahl<br>
<strong>Title:</strong> Ebb Web Server<br>
<strong>Summary:</strong><br>
<a href="http://ebb.rubyforge.org/">Ebb</a>, like Mongrel, is a bare bones server to prop up a larger
framework. Ebb is uses the new libev event library to handle incoming
requests before passing them off to a Ragel state machine for parsing.
Ebb is written entirely in C and is designed to be very fast and light. A Ruby binding makes Ebb
into a Rack handler so that it can easily host Rails, Merb, and other
Ruby language frameworks. In the future a Python WSGI binding will
also be added (hopefully by the time of RuPy!).<br>
<strong>Bio:</strong><br>
Ry escaped grad school (read: dropped out) before becoming sucked into
an inescapably leisurely tenure track position in a remote Idaho town.
With this freedom (read: unemployment) he's sleeping in late, working
on personal projects, and hitchhiking. He tries to live an
exceptional, worthwhile, and humble life. Ry currently lives in
Colonge, Germany. <br>
</div>
<div class="speaker">
<img src="pedro_profile.jpg" alt="Pedro Sousa">
<strong>Author:</strong> Pedro Sousa<br>
<strong>Title:</strong> acts_as_problem_solved<br>
<strong>Summary:</strong><br>
We've started working with Ruby On Rails almost a year ago, this talk
aims to share experiences with novice Rails developers by presenting
a handfull of projects done in Portugal and a showing for each of
them, a specific problem and solution (maps, file upload, ratings and
others).<br>
The goal is to promote the discussion around the potential and
possibilities of Ruby on Rails and share the experiences of working on
different projects.
<br>
<strong>Bio:</strong><br>
Pedro is a Portuguese web developer, working on web design and marketing
company based in Lisbon, Portugal.
He worked mostly with open-source technologies, and he has been using
(and loving) Ruby on Rails for a year now.
He enjoys music, coffee and a good laugh.
</div>
<div class="speaker">
<img src="a.krzywda.jpg" alt="Andrzej Krzywda">
<strong>Author:</strong> Andrzej Krzywda<br>
<strong>Title:</strong> TDD in Rails<br>
<strong>Summary:</strong><br>
This talk will provide a brief overview of Test Driven Development and
Behaviour Driven Development followed by a demonstration of creating a
Rails application from scratch all the time being test/spec driven.
<br>
Test-Driven Development (TDD) is a software development technique that
many people are aware of. However, only a small number of people
actually use it. I believe it's due to the lack of existing examples
showing how simple it is and how great it is to be "driven". TDD
affects the way you design your software. It also helps you with
gathering requirements without the need of having a big, heavy
specification. The talk will demonstrate how to prepare a user story,
split it into tasks and TDD all of them.<br>
I've been using TDD for 6 years.
<br>
Subjects covered will include:
<ul>
<li> What is TDD/BDD,</li>
<li> How to organise tests for a typical Rails application,</li>
<li> TDD/BDD as a design technique,</li>
<li> A live coding session,</li>
<li> The process of fixing a bug being test-driven,</li>
<li> The process of preparing and implementing a new user story,</li>
<li> RSpec on Rails (Stories Runner),</li>
<li> Autotest,</li>
<li> How to start doing TDD/BDD in an application that was not tested at all. </li>
</ul>
<strong>Bio:</strong><br>
Andrzej runs a company which specialises in creating Rails
applications. REST and TDD/BDD are the main design techniques used in
his projects. He mentors other Rails developers. He is also employed
with Resolver Systems writing a desktop application with IronPython.
Andrzej is a software developer with over 8 years of IT experience.
<br>
Andrzej has a <a href="http://andrzejkrzywda.com/">blog</a> which focuses on dynamic
languages and agile topics.
<br>
Andrzej has previously given the following presentations:
<ul>
<li>RuPy 2007 - Developing with IronPython and Windows Forms (including
live coding),</li>
<li>PyCon (USA) 2007 - Developing with IronPython and Windows Forms
(including live coding),</li>
<li>SFI - The Academic IT Festival (Poland) 2006 - Developing with Ruby
on Rails (including live coding),</li>
<li>National Software Engineering Conference Poland (2004) - Aspect
Oriented Programming with Java.</li>
</ul>
</div>
<div class="cspeaker">
<strong>Author:</strong> Mateusz Haligowski<br>
<strong>Title:</strong> Python in quantitive methods<br>
<strong>Summary:</strong><br>
Python is wide know as a perfect tool for engineers. The topic of this talk is to present Python's and SciPy's capabilities for coping with statistical or optimisation problems which can be found mainly in finances and economics.
<br>
<strong>Bio:</strong><br>
Mateusz Haligowski is about to graduate from University of Gdansk in Econometrics and Statistics. His main scientific interests are financial markets and econometrics. He's been using Python for about two years, mainly in his research.
</div>
<div class="cspeaker">
<img src="pawel_lubarski.jpg" alt="Paweł Lubarski">
<strong>Author:</strong> Paweł Lubarski<br>
<strong>Title:</strong> Python/SWIG creating a C module for Python<br>
<strong>Summary:</strong><br>
Pyrex/SWIG creating a C module for Python:
<ul>
<li>introduction,</li>
<li>general python modules rules,</li>
<li>C example,</li>
<li>SWIG example,</li>
<li>Pyrex example,</li>
<li>some real world examples.</li>
</ul>
<strong>Bio:</strong><br>
Paweł Lubarski is developer located in Poznan, Poland. He started programming in Python in 2004 and its his favourite language since then. As a day job he is team leader for Mobile Lab at Poznan University of Technology. He has some industrial experience (in Java/.Net).
</div>
<div class="cspeaker">
<img src="mateusz.bilinski.jpg" alt="Metusz Biliński">
<strong>Author:</strong> Mateusz Biliński<br>
<strong>Title:</strong> Let the Python crawl<br>
<strong>Summary:</strong><br>
We all know that the only person that can copy whole Internet to a
floppy disk is Chuck Norris. However, it would be a sin not to dump
and analyze at least some part of the World Wide Web.
<br>
This prelection is supposed to be an introduction to web crawling with
some real-life working examples. Author's experience will be shared
discussing spidering issues and tactics, possible applications (with
social reverse engineering at the top), storing data and visualizing
it. All of this with Python code in the background all the time.
<br>
<strong>Bio:</strong><br>
Student of Computer Science at <a href="http://www.agh.edu.pl/en">AGH UST</a> and
Project Management at <a href="http://wse.krakow.pl/">Tischner European University</a>. Python enthusiast since version 2.3. Creator
and organizer of <a href="http://lumd.linux.pl/">LUMD</a>, Linux-related, lecture series. Co-organizer of Krakow's Python Interest
Group called <a href="http://pykonik.org/">Pykonik</a>. Twice laureate of AGH
Students' Scientific Sessions for projects regarding on-line images
processing. Former chairman of <a href="http://kernel.agh.edu.pl/">KERNEL Scientific Organization</a>. Actively crawls the Web for at least two
years.<br>
You can read more about Mateusz and his interests on his <a href="http://bilinski.it/">homepage</a>.
</div>
<div class="cspeaker">
<img src="cfbolz-picture.jpg" alt="Carl Friedich Bolz">
<strong>Author:</strong> Carl Friedrich Bolz<br>
<strong>Title:</strong> PyPy – status and the next goals<br>
<strong>Summary:</strong><br>
I'd like to present the status and next goals of
the PyPy project: both a platform for implementing dynamic languages
and a complete Python Interpreter written in a high level language.
PyPy translates interpreters to C, .NET and the JVM. The talk will
focus on what is new since the last RuPy conference. I am going to
talk about speed and feature improvements, particularly our flexible
garbage collection framework and the Just-in-time compiler generator.
This generator is used to automatically turn our Python interpreter
into a compiler for directly emitting assembler code.
<br>
<strong>Bio:</strong><br>
Carl Friedrich Bolz is one of the core developers of PyPy. He is
studying computer science at the University of Düsseldorf. Currently he
is working on his Master's thesis, which is about making PyPy as fast as
possible and proving that dynamic languages can be almost as fast as
static ones. In his spare time he plays the bassoon.
</div>
<div class="cspeaker">
<img src="crop.png" alt="Krzysztof Szafranek">
<strong>Author:</strong> Krzysztof Szafranek<br>
<strong>Title:</strong> Rails, Amazon Web Services and you<br>
<strong>Summary:</strong><br>
The problem of scalability can be an indicator of popularity and
success for a web application. Still, this is a problem and needs to
be addressed. Amazon offers two solutions to handle high load: Simple
Storage Service (S3) and Elastic Compute Cloud (EC2). The presentation
will show in practice how to use these services in Ruby on Rails
applications. It will also demonstrate how existing Ruby utilities
provide an easy way to handle high load.
<br>
<strong>Bio:</strong><br>
Krzysztof Szafranek is a web application developer and designer. He is
passionate about web standards and user interface design. He felt in
love with Ruby on Rails for its simplicity and rapid development time.
Currently Krzysztof works on enterprise web applications and intranets
at his daily job. After hours, together with his friends, he builds <a href="http://natrasie.pl/">non-commercial website for travel aficionados</a>.
</div>
<div class="cspeaker">
<img src="Piestrzeniewicz.jpg" alt="Łukasz Piestrzeniewicz">
<strong>Author:</strong> Łukasz Piestrzeniewicz<br>
<strong>Title:</strong> A need for REST<br>
<strong>Summary:</strong><br>
A need for REST:
<ul>
<li>thinking about resources,</li>
<li>resources vs RPC,</li>
<li>REST in Rails,</li>
<li>plain old Ruby and REST.</li>
</ul>
<strong>Bio:</strong><br>
Łukasz Piestrzeniewicz is a former Enterprise Java developer, who --
having dropped this detrimental habit -- switched to Ruby for detox.
He now runs Ragnarson - a group of professionals devoted to creating
top-notch web applications. For more than two years they have been
successfully creating Ruby on Rails-based software.
</div>
<div class="cspeaker">
<img src="adrian_pacala.jpg" alt="Adrian Pacała">
<strong>Author:</strong> Adrian Pacała<br>
<strong>Title:</strong> i18n and l10n <br>
<strong>Summary:</strong><br>
Introduction to i18n and l10n.<br>
Role of i18n and l10n in web applications<br>
Pure Ruby implementations:
<ul>
<li>Ruby-GetText-Package,</li>
<li>Ri18n.</li>
</ul>
Rails plugins:
<ul>
<li>Globalize,</li>
<li>GLoc,</li>
<li>Localize,</li>
<li>ActiveCulture.</li>
</ul>
Live example on the basis of <a href="http://fliph.com/">Fliph</a>.
<br>
<strong>Bio:</strong><br>
18 years old Web Programmer. MooTools, Rails and RESTful applications lover.
</div>
<div class="cspeaker">
<strong>Author:</strong> Marek Janukowicz<br>
<strong>Title:</strong> Complicated SQL querries in Ruby on Rails applications<br>
<strong>Summary:</strong><br>
Creating simple SQL querries in Ruby on Rails is quite trivial. However sometimes there is a need to retrieve the information more complicated then that stored directly in the rows of one or a few tables, or we have a problem with excessive databse load caused by our application. How to deal with that? The talk attempts to answer this question by explaining the way of creating complicated SQL querries in accordance with Rails philosophy, showing practical appliances and presenting optimization methods.
<br>
<strong>Bio:</strong><br>
Long term (+6 years) Ruby developer and contributor (web/database development
libraries SWS/SDS), quitted CTO position in medium-sized development company
in favor of Rails development. Currently working on stock market platform
<a href="http://www.sharewise.com/">http://www.sharewise.com</a>. Recently started blogging about Ruby and Rails at
<a href="http://www.ruby-on-rails.com.pl/">http://www.ruby-on-rails.com.pl</a>.
</div>
<div class="cspeaker">
<img src="d.liszka.jpg" alt="Daniel Liszka">
<strong>Author:</strong> Daniel Liszka<br>
<strong>Title:</strong> Ruby on Rails deployment with RubyStack<br>
<strong>Summary:</strong><br>
BitNami RubyStack is an installer that greatly simplifies the
installation of Ruby on Rails and its runtime dependencies. It includes
ready-to-run versions of Ruby, Rails, MySQL, Subversion, RMagick and
other useful components. RubyStack on Linux, Windows or Mac OS X. It
is self-conained
relocatable so you can have multiple instances installed on one
system at the same time. RubyStack is free and uses an Apache 2.0 license.
<br>
It it will be shown how to easily deploy Ruby on Rails applications
using RubyStack (read more on <a href="http://rubyforge.org/projects/rubystack/">rubyforge.org</a> or <a href="http://bitnami.org/stack/rubystack">bitnami.org</a>), how it can be used to ensure consistency among
multiple developers and systems, as well as talk about future releases and upcoming changes such as
JRuby support.
<br>
<strong>Bio:</strong><br>
Daniel Liszka has been working with Linux/Open Source for more than a
decade and has been involved in several open source conferences, both as
a speaker and organizer, such as (coordinator) InterInfo_2004 and
(speaker) Delta Alantejo.<br>
Currently he works for BitRock, where he leads a number of Ruby On Rails
projects, among them RubyStack, a multiplatform, open source, Rails
distribution. Daniel studied Computer Science at the Silesian
University of Technology in Gliwice, Poland.
</div>
<div class="cspeaker">
<strong>Author:</strong> Witold Rugowski <br>
<strong>Title:</strong> Facebook Platform Applications with Ruby On Rails<br>
<strong>Summary:</strong><br>
Facebook Platform - from developer's perspective. How to build FB
application with Ruby on Rails - FB API - key things to know, support
for FB API in Rails.
<br>
<strong>Bio:</strong><br>
Freelancer working with Ruby on Rails. RoR was the reason he left his
corporate job as network engineer. Now it is hard to imagine to ditch
working from home and start 9-5 again. On his blog <a href="http://nhw.pl/wp/">http://nhw.pl/wp</a>
he tries to sell his passion to Ruby to other people.
</div>
<div class="cspeaker">
<img src="jarek_rzesz.jpg" alt="Jarek Rzeszótko">
<strong>Author:</strong> Jarek Rzeszótko<br>
<strong>Title:</strong> Metaprogramming - an adventure in doing magic with Ruby <br>
<strong>Summary:</strong><br>
Metaprogramming is the act of writing programs that generate or
manipulate other programs. This introduction to meta-programming using
Ruby starts with an overview of Ruby's object system, as it is the
basis for many metaprogramming techniques described further in the
talk. Than, the fundamental patterns for generating code with Ruby are
described, together with examples of how popular projects use them to
abstract certain problem domains. In the end, more advanced topics are
discussed in the context of metaprogramming, like creating Domain
Specific Languages or parsing small external languages.
<br>
<strong>Bio:</strong><br>
I'm a 20 years old programmer located in Warsaw, Poland. I got
interested in Ruby in 2004, and since than I was writing recreational
standalone applications and doing everyday scripting in it. From April
2006 I'm working as a full-time Ruby on Rails programmer, currently
being employed in Gadu-Gadu SA, mainly as the Blip.pl project
developer. I specialize in building scalable web applications in
Rails, handling both beckoned Ruby/Rails/C/database work, and
front-end building with CSS/JavaScript. I'm also a first-year
undergraduate student of the Polish-Japanese Institute Of Technology.
</div>
<div class="cspeaker">
<img src="wiktor.jpg" alt="Wiktor Schmidt">
<strong>Author:</strong> Wiktor Schmidt<br>
<strong>Title:</strong> Caching in Rails<br>
<strong>Summary:</strong><br>
The only way to overcome Rails scaling issues is to use cache. In this
session the speaker will walk you through all the caching mechanisms
available in Rails highlighting advantages and disadvantages of each
of them. Techniques covered include: page, action and fragment
caching, caching plugins, memcached and more.
<br>
<strong>Bio:</strong><br>
Wiktor Schmidt is CEO and chief developer of <a href="http://twojprojekt.pl/">TwojProjekt.pl</a> a home design webshop made with Ruby on Rails and co-owner, CTO of <a href="http://netguru.pl/">netguru</a> - social web consulting and services company headquartered in Poznan, Poland. As a part of involvement in netguru workflow, he co-organizes Barcamp Poznan - very popular monthly meetings aimed at leveraging internet know-how among internet professionals and wanna-be entrepreneurs. Most recent start-up projects he was coordinating include <a href="http://flaker.pl/">Flaker.pl</a>, <a href="http://blipcast.pl/">Blipcast.pl</a>, <a href="http://nwiki.pl/">NWiki.pl</a>
</div>
<div class="cspeaker">
<strong>Author:</strong> Adam Byrtek<br>
<strong>Title:</strong> Why It's Good To Be Lazy<br>
<strong>Summary:</strong><br>
When we learn how to program we are told that an algorithm is a
sequence of steps to be realized by the computer, leading to an
expected result. This imperative approach is the most popular point of
view on programming, and the Turning machine is a well-known model for
it. But there is another approach, claiming that a program consists
purely of stateless evaluations of expressions, where the exact order
of evaluation is not defined. This approach is called functional
programming, and the lambda calculus defines a mathematical foundation
for it. I will speak on what are the benefits of functional
programming and how to leverage functional features present in both
Python and Ruby.
<br>
<strong>Bio:</strong><br>
Sailor, snowboarder and mathematician, deeply addicted to reading.
Co-founder and technical lead at Code Sprinters, an agile software
development company specializing in complex web applications made with
dynamic languages. Struggling to find the perfect proportion of theory
and practice in everything he does.
</div>
<p></p>
</div>
<!--
<small class="entry-meta">
<ul>
</ul>
</small>
-->
</div>
<p class="posted">
</p>
<p> </p>
</div><!-- #primarycontent .hfeed -->
</div> <!-- #current-content -->
<div id="dynamic-content"></div>
</div> <!-- #primary -->
<hr>
<div class="secondary">
<!-- secondary content start -->
<div>
<h2 class="widgettitle">organiser</h2>
<a href="http://gik.org.pl"><img style="margin: 10px auto" src="gik3.png" class="picB" alt="GIK" /></a>
<a href="http://python.org.pl/"><img style="margin: 10px auto" width="200" src="http://liwo.polsl.pl/pycon-pl/organizatorzy/copy2_of_copy_of_bialy.png" class="picB" alt="Polish Python Coders Group" /></a>
</div>
<div>
<h2 class="widgettitle">diamond sponsor</h2>
<a href="http://www.gadu-gadu.pl"><img class="sponsor" src="gadugadu.gif"/></a>
</div>
<div>
<h2 class="widgettitle">golden sponsors</h2>
<a href="http://www.activestate.com/"><img class="sponsor" src="ActiveStateLogo.gif"/></a>
<a href="http://www.google.com/"><img class="sponsor" alt="Google" src="http://www.google.com/logos/Logo_60wht.gif"/></a>
<a href="http://www.hosting365.com/"><img class="sponsor" alt="Hosting365" width="200" src="hosting365_logo_300px.gif"/></a>
</div>
<div>
<h2 class="widgettitle">silver sponsors</h2>
<a href="http://www.grono.net/"><img class="sponsor" src="grono.png"/></a>
<a href="http://megiteam.pl/"><img class="sponsor" src="megiteam-logo-190px.png"/></a>
<a href="http://webankieta.pl/"><img class="sponsor" src="webankieta.png"/></a>
</div>
<div>
<h2 class="widgettitle">bronze sponsors</h2>
<a href="http://netguru.pl"><img class="sponsor" src="logo.gif"/></a>
<a href="http://www.contman.pl"><img class="sponsor" src="logo.jpg"/></a>
<a href="http://www.infiniteloop.eu"><img class="sponsor" src="logo_200x60.png"/></a>
<a href="http://www.llp.pl"><img class="sponsor" src="LLPolskaTagColor_2_.png"/></a>
</div>
<div>
<h2 class="widgettitle">media</h2>
<a href="http://sdjournal.org/"><img class="sponsor" src="logo_SDJ.gif"/></a><br/><br/>
<a href="http://www.software.com.pl/"><img class="sponsor" src="logo_linux2.jpg"/></a>
</div>
<div>
<h2 class="widgettitle">patronage</h2>
<a href="http://amu.edu.pl"><img class="sponsor" src="uam.png"/></a> <br/><br/>
<a href="http://poznan.pl"><img class="sponsor" src="poznan.png"/></a>
</div>
<div>
<h2 class="widgettitle">partners</h2>
<a href="http://barcamp.pl"><img class="sponsor" src="http://barcamp.pl/wp-content/uploads/2008/01/logo-bc-1802.jpg"/></a>
<a href="http://web-dev.pl/"><img class="sponsor" src="logo_webdev.png"/></a>
<a href="http://e-advisory.pl/"><img class="sponsor" src="http://rupy.eu/assets/2008/4/2/e-advisory.gif" alt="e-advisory.pl ceny transferowe"/></a>
<a href="http://www.aegee.poznan.pl/"><img class="sponsor" src="aegee_logo_k3.gif" alt="AEGEE"/></a>