-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathatom.xml
More file actions
300 lines (183 loc) · 25.8 KB
/
atom.xml
File metadata and controls
300 lines (183 loc) · 25.8 KB
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
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[Andy Czerwonka]]></title>
<link href="http://andyczerwonka.com/atom.xml" rel="self"/>
<link href="http://andyczerwonka.com/"/>
<updated>2014-12-15T16:46:53-07:00</updated>
<id>http://andyczerwonka.com/</id>
<author>
<name><![CDATA[Andy Czerwonka]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[Nikon Sale!]]></title>
<link href="http://andyczerwonka.com/blog/2014/11/28/nikon-sale/"/>
<updated>2014-11-28T12:04:00-07:00</updated>
<id>http://andyczerwonka.com/blog/2014/11/28/nikon-sale</id>
<content type="html"><![CDATA[<p>I’ve finally decided to put up all of my photography equipment for sale. It’s a hard decision given it’s taken me a long time to acquire all this awesome hardware, but truth be told, I don’t use it as much anymore. I used to spend a lot of my time shooting sports and it’s served me very well. The kids are growing up now so I don’t find myself reaching for it as often. I might as well let it go.</p>
<p><img class="left" src="https://lh5.googleusercontent.com/bZOMjtfnMwZFKaABrfxdNO9wmgP4zo-fDybNEcBgiv0=w1248-h829-no"></p>
<p>Absolutely everything is mint. Here it is, piece by piece.</p>
<h3>1. <a href="http://www.nikonusa.com/en/Nikon-Products/Product-Archive/dslr-cameras/D200.html">Nikon D200 Body w/ MB-D200: $400</a></h3>
<p><img class="left" src="https://lh4.googleusercontent.com/-XqEK26MdhUg/VHjJrxf52yI/AAAAAAAAIUE/ZBUgHjk6vo4/w1248-h829-no/DSCF0087.JPG"></p>
<p>It’s a great sports camera. It’s comes with two batteries and the <a href="http://www.amazon.ca/Nikon-MB-D200-Multi-Power-Battery-Digital/dp/B000BY52O4">MB-D200 Multi-Power Batter Pack</a>, so you’ll <strong>never</strong> run out of juice. I never have.</p>
<p><img class="left" src="https://lh6.googleusercontent.com/VDAoy8EpVSbvrQgt26hv0Vn0ih0WAKhZmPNxvTWbEyw=w1248-h829-no"></p>
<h3>2. <a href="http://www.amazon.com/Nikon-70-200mm-Nikkor-Digital-Cameras/dp/B00009MDBQ">Nikon 70-200mm f/2.8G ED-IF AF-S VR Zoom Nikkor: $1750</a></h3>
<p><img class="left" src="https://lh6.googleusercontent.com/-sOovi6xLBT4/VHjJqnPe-bI/AAAAAAAAIVs/jwEevKvgFaM/w1248-h829-no/DSCF0082.JPG"></p>
<p>I don’t really need to say much about this lens. If you’re looking at this post you’re most likely familiar with this lens. It’s a <strong>must have</strong> lens for almost any professional or prosumer photographer. It comes with the HM-31 lens hood and a Nikon L37c UV Haze filter</p>
<h3>3. <a href="http://www.bhphotovideo.com/c/product/300490-USA/Nikon_2147_17_55mm_f_2_8G_ED_IF_AF_S.html">Nikon 17-55mm f/2.8G ED-IF AF-S DX: $850</a></h3>
<p><img class="left" src="https://lh3.googleusercontent.com/-I1ExpP_sStU/VHjJnsxre7I/AAAAAAAAIS8/j_WpCIhKkpI/w1248-h829-no/DSCF0074.JPG"></p>
<p>At $1400 retail, you can’t beat this deal. <a href="http://www.kenrockwell.com/nikon/1755.htm">Ken Rockwell has some very good things to say</a> about this lens. It comes with a B+W F-Pro UV filter.</p>
<h3>4. <a href="http://www.bhphotovideo.com/c/product/424744-USA/Nikon_2160_105mm_f_2_8G_ED_IF_AF_S.html">Nikon AF-S VR Micro-Nikkor 105mm f/2.8G IF-ED: $700</a></h3>
<p><img class="left" src="https://lh5.googleusercontent.com/M4Fz0cgZNHOQI1nCwNuUaU9_jkfrccv65j-IxnaHApM=w1248-h829-no"></p>
<p>This is probably my favorite lens. An awesome macro and portrait lens.</p>
<h3>5. <a href="http://www.bhphotovideo.com/c/product/300487-USA/Nikon_2148_10_5mm_f_2_8G_ED_DX.html">Nikon 10.5mm f/2.8G ED DX Fisheye Nikkor: $500</a></h3>
<p><img class="left" src="https://lh4.googleusercontent.com/OKDYcfJ3NQCUIEtJP2i5LFBVFJQXJ30aYNDYxg9OLw0=w1248-h829-no"></p>
<p>This is a really fun lens with an ultra-wide picture angle of 180 degrees. The lens-hood is built-in.</p>
<h3>6. <a href="http://www.adorama.com/NK5014AFDU.html">Nikon 50mm f/1.4D AF Nikkor: $200</a></h3>
<p><img class="left" src="https://lh4.googleusercontent.com/-hQNERgRxjAw/VHjJo2s7kzI/AAAAAAAAIWg/M1Zau7TV6qU/w1248-h829-no/DSCF0079.JPG"></p>
<p>This is absolutely awesome in low light situations where flash is not an option. Great for indoor sports. It comes with a Rodenstock E52 UV filter.</p>
<h3>6. <a href="http://www.adorama.com/NKTC17E2U.html">Nikon TC-17E II 1.7x Auto Focus Teleconverter: $400</a></h3>
<p><img class="left" src="https://lh6.googleusercontent.com/-kRE5Q4WysbQ/VHjJq1PTN3I/AAAAAAAAIVo/11WCFj22zDM/w1248-h829-no/DSCF0083.JPG"></p>
<p>Allows you to increase the focal-length by 1.7x to any lenses. Great when you need a little extra for sports or wildlife.</p>
<h3>7. <a href="http://www.amazon.ca/Nikon-SB-800-Speedlight-Digital-Cameras/dp/B00015GYU4">Nikon SB-800 AF Speedlight: $250</a></h3>
<p><img class="left" src="https://lh6.googleusercontent.com/goiWCNSLC7kRo3HwjCxTzEkRUBndedhbDqJ1tzn73eA=w1248-h829-no"></p>
<p>A great flash that can be remote-controlled from the D200 body. You can place it anywhere.</p>
<h3>8. <a href="http://www.bhphotovideo.com/c/product/876234-REG/Rodenstock_407740_77mm_Circular_Polarizer_HR.html">Rodenstock 77mm Circular Polarizer HR: $100</a></h3>
<p><img class="left" src="https://lh5.googleusercontent.com/ifwjeQe06cjizLQ2r_Noxf79ulHcxfTmIqssH5fgCIU=w1248-h828-no"></p>
<p>I have a step-up ring that will allow you to use this filter on the 50mm 1.4.</p>
<h3>9. <a href="http://www.amazon.ca/Tamrac-Expedition-Photo-Laptop-Backpack/dp/B00148XH5M">Tamrac 5588 Expedition 8x Photo/Laptop Backpack: $250</a></h3>
<p><img class="left" src="https://lh3.googleusercontent.com/-P0HcAdzcR2U/VHjJmgdDiUI/AAAAAAAAIXo/U-yfjjmjWE8/w1248-h829-no/DSCF0065.JPG"></p>
<p>It’s the bag on the right, and it fits everything that you see on the table. It’s perfect for the whole lot.</p>
<h3>10. <a href="http://www.amazon.com/KATA-KT-R-103-Kata-Rucksack/dp/B0009PYV6K">Kata R-103 GDC Rucksack: $150</a></h3>
<p><img class="left" src="https://lh6.googleusercontent.com/-sGDb6yKv4EQ/VHjJnFtu5TI/AAAAAAAAITU/r-AnrIatC04/w1248-h829-no/DSCF0067.JPG"></p>
<p>A smaller bag, but I usually carry this when I don’t need to haul everything.</p>
<h2>Miscellaneous Items</h2>
<ul>
<li><a href="http://www.bhphotovideo.com/c/product/892745-REG/Nikon_27032_MC_36_Multi_Function_Remote_Cord.html">Nikon MC-36: $80</a></li>
<li><a href="http://www.amazon.ca/NIKON-SC-29-Coiled-Remote-Cord/dp/B00019JPRO">Nikon SC-29: $40</a></li>
<li><a href="http://mediacdn.shopatron.com/media/mfg/2747/product_image/8419a0b0079c5f4b98b34c104d0522c7.jpg">Manfrotto Monopod: $200</a> - this is a great addition for when you’re using the 70-200 for sports or wildlife.</li>
<li>Booth Reflector, Lens Brush, Lens Case, etc - Free</li>
</ul>
<h2>Package Deal</h2>
<p>I’ve tried to price everything quite aggressively. I tried to find all items on either Adorama or Amazon to get comparable prices for the items if you were to buy them new. When I add everything up you will find that my prices are 1/3 less. If you’re interested in the whole lot, I’ll add another 10%.</p>
<h3>Update</h3>
<p>Some of the items have been sold. Please see the following list for what’s still available.</p>
<p><img class="left" src="https://lh5.googleusercontent.com/-rKHCMlHYy_c/VI9ybg78COI/AAAAAAAAIn4/cHWuaOS5SG8/w702-h438-no/Selection_089%2B%281%29.png"></p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[The one who does not remember...]]></title>
<link href="http://andyczerwonka.com/blog/2013/07/07/the-one-who-does-not-remember/"/>
<updated>2013-07-07T20:00:00-06:00</updated>
<id>http://andyczerwonka.com/blog/2013/07/07/the-one-who-does-not-remember</id>
<content type="html"><![CDATA[<p>It took me a few days to decide to visit Oświęcim, the small town in south of Poland that was the very unfortunate home of the network of concentration camps known as <a href="http://en.wikipedia.org/wiki/Auschwitz_concentration_camp">Auschwitz</a>. The internal debate was decided when thinking about the words of philosopher George Santayana.</p>
<p><img class="left" src="https://lh4.googleusercontent.com/-_vBpzT9ohHw/UdvRjK7SguI/AAAAAAAAFmo/BwDELIkPcQA/w1167-h776-no/DSCF1506.JPG"></p>
<h2>Auschwitz I</h2>
<p><em>“Arbeit macht frei”</em> welcomed the prisoners at the first camp installation. Labour makes (you) free. I’ve watched movies, documentaries, read articles… nothing prepares you for that feeling that you’ve just walked through the gate that hosted the beginning of the largest act of genocide in our history.</p>
<p><img class="left" src="https://lh3.googleusercontent.com/-UpoJwzUozLY/UdvQL7GF-jI/AAAAAAAAFlY/iRuyJzzIOkQ/w1167-h775-no/DSCF1558.JPG"></p>
<p>The thought constantly reappearing in my mind was the fact that this is <strong>not</strong> ancient history. We’re not talking about something from the 10th century that is so removed that we can’t imagine being there. We’re talking about history that is only three generations away. My dad was a 2yr old boy when kids his age walked through this gate.</p>
<p><img class="left" src="https://lh4.googleusercontent.com/-R8eu2RadzHk/UdvRRiyLD7I/AAAAAAAAFl4/sbmI9ko6NKc/w1167-h775-no/DSCF1496.JPG"></p>
<p><img class="left" src="https://lh4.googleusercontent.com/-QWWTGF2cQYg/UdvVbiwH7yI/AAAAAAAAFno/LyLK9buclSo/w1167-h775-no/DSCF1520.JPG"></p>
<p><img class="left" src="https://lh4.googleusercontent.com/-q9C57i26pWg/UdvZGg_jK5I/AAAAAAAAFtA/RKEQ1IA9IzI/w1167-h775-no/DSCF1535.JPG"></p>
<p><img class="left" src="https://lh4.googleusercontent.com/-nWMfTz2b8Js/UdvaDApvS4I/AAAAAAAAFqA/O_gBXwbc0LE/w1167-h775-no/DSCF1545.JPG"></p>
<h2>Auschwitz II - Birkenau</h2>
<p>The sheer size of Birkenau was astonishing. I wasn’t prepared for seeing something so enormous, something so organized and clearly planned to every detail. For years part of me wanted to believe that only a few key people were involved, but after visiting Birkenau I now know that could not be the case.</p>
<p><img class="left" src="https://lh5.googleusercontent.com/-Y_9Hq6zc7ZY/UdvbjDqukPI/AAAAAAAAFq8/U_EjUrWa1CQ/w1167-h775-no/DSCF1565.JPG"></p>
<p><img class="left" src="https://lh5.googleusercontent.com/-zXuFAOPDDqA/Udvb-XcxU6I/AAAAAAAAFrM/MrVLY2dvVEw/w1167-h775-no/DSCF1572.JPG"></p>
<p><img class="left" src="https://lh5.googleusercontent.com/-aXMv27HZ0AQ/UdvcGgDWxiI/AAAAAAAAFrU/fuzbNovMs2U/w1167-h775-no/DSCF1573.JPG"></p>
<p>By far the hardest part of the visit was looking through walls and walls of pictures, pictures of the mothers, fathers, husbands, wives, brothers & sisters who perished.</p>
<p><img class="left" src="https://lh3.googleusercontent.com/-zR6P38jByvI/UdvdE2Ft8pI/AAAAAAAAFr0/48Cr8ECyTAE/w1167-h775-no/DSCF1590.JPG"></p>
<p><img class="left" src="https://lh3.googleusercontent.com/-x-b23knDZhY/UdvdIosyJeI/AAAAAAAAFsA/81Ptp27o3Rc/w1167-h775-no/DSCF1592.JPG"></p>
<p><img class="left" src="https://lh4.googleusercontent.com/-lAu4Rx1yI28/UdvdrNSlXWI/AAAAAAAAFtI/0_bKZtZiN1s/w1136-h755-no/DSCF1609.JPG"></p>
<p>I recommend that you visit if you ever have an opportunity. Remember that <em>those who do not remember history are bound to live through it</em>.</p>
<p>Feel free to browse through <a href="https://plus.google.com/photos/106813386163068618139/albums/5898537033850220961?authkey=CJappayApLShDQ">all the pictures from my trip to Auschwitz I & Auschwitz II-Birkenau.</a>.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Sometimes three are better than one]]></title>
<link href="http://andyczerwonka.com/blog/2013/07/07/sometimes-three-are-better-than-one/"/>
<updated>2013-07-07T20:00:00-06:00</updated>
<id>http://andyczerwonka.com/blog/2013/07/07/sometimes-three-are-better-than-one</id>
<content type="html"><![CDATA[<p>I’m in Katowice, Poland on a business trip for a few days that straddle a weekend, so we decided to head out to <a href="http://en.wikipedia.org/wiki/Zakopane">Zakopane</a>, the popular mountain town in southern Poland. Knowing we were in for a day of driving, we headed to the gas station.</p>
<p><img class="left" src="https://lh6.googleusercontent.com/-vOCz3yzV6bI/Udp-YIUkYDI/AAAAAAAAFVc/2By_6bxsftc/w1167-h775-no/DSCF1269.JPG"></p>
<p>Wow! Gas is expensive… basically double of what we’re used to complaining about in Calgary. No wonder people don’t drive around here unless they have to. While we might take it for granted, I’ll bet it’s a significant part of the average family budget when thinking about long drives.</p>
<p>About an hour into our trip the weather progressively got worse by the minute. By the time we arrived it was raining so hard we needed to pull over and figure out our next move given we didn’t prepare for the rain.</p>
<p><img class="left" src="https://lh3.googleusercontent.com/--csVWrFmPsA/Udp9Ip1VdDI/AAAAAAAAFU4/9CMZGppsu-Y/w1167-h775-no/DSCF1278.JPG"></p>
<p>We found a little shop that sold cheap rain jackets for a couple of złoty. Given the number of people walking around, it’s not atypical to get this much rain. Armed with protection from the elements we walked up and down Krupówki (the main <a href="http://pl.wikipedia.org/wiki/Ulica_Krup%C3%B3wki_w_Zakopanem">deptak</a> in Zakopane) for a couple of hours. It was really interesting to see the different types of street food, especially <a href="http://en.wikipedia.org/wiki/Oscypek">Oscypek</a>, the heavily smoked sheep’s milk cheese that is grilled and typically served with a sweet-berry compote.</p>
<p>All-in-all Krupówki was a fun place to hang out. After lunch we decided to head out given we wanted to see a few more places before heading back to Katowice. On the way out of town we drove past <a href="http://pl.wikipedia.org/wiki/Sanktuarium_Matki_Bo%C5%BCej_Fatimskiej_w_Zakopanem">Sanktuarium Matki Bożej Fatimskiej</a>, a sanctuary that was consecrated by Pope John Paul II in 1981. Given the amount of attention it was getting from other tourists, we decided to loop back and have a look.</p>
<p><img class="left" src="https://lh5.googleusercontent.com/-Pvuv6dnqhRY/UdqCElcNkPI/AAAAAAAAFX8/qjwJEeWDE3Y/w1167-h775-no/DSCF1280.JPG"></p>
<p><img class="left" src="https://lh4.googleusercontent.com/-L3sufWPZBLs/UdqCSImGCgI/AAAAAAAAFXs/KXoib6GOp8w/w1167-h775-no/DSCF1292.JPG"></p>
<p><img class="left" src="https://lh6.googleusercontent.com/-yscJUvRPeaw/UdqEVH798DI/AAAAAAAAFY0/tATuysBQKfI/w1166-h328-no/DSCF1296.JPG"></p>
<p>After an hour of walking around these serene grounds, off to Slovakia!</p>
<p><img class="left" src="https://lh6.googleusercontent.com/-MoZamA-6m90/Udp7K-ijAuI/AAAAAAAAFUk/URlP9veVmuM/w1167-h775-no/DSCF1312.JPG"></p>
<p>I’m not sure why we decided to head this far south, but why not? It’s another country I can knock off my list. :-)</p>
<p>Our brief encounter with Slovakia through gave me a tiny glimpse of what seemed to be a much quieter life when compared to Poland. Not many people in the streets. People just doing their thing. What was slightly alarming was that even though the main highway (or should I say <em>side street</em>) ran right through the middle of their town, people were ignorant of the fact that cars were whizzing by at 80 km/hr. It didn’t seem to phase anyone or anything. People continued to walk down the road with kids, dogs, chickens, cows, etc. Correct… we saw a lady walking her cow down the street. Awesome. I missed that shot.</p>
<p><img class="left" src="https://lh4.googleusercontent.com/-e81e2R3DOmg/UdqIjNZypXI/AAAAAAAAFcM/IPfa-EcElVA/w1167-h775-no/DSCF1319.JPG"></p>
<p><img class="left" src="https://lh5.googleusercontent.com/-nO5idNPUgmw/UdqIjOQ3SuI/AAAAAAAAFbU/MHjKTJLYLSE/w1167-h775-no/DSCF1321.JPG"></p>
<p>I don’t remember when we passed from Slovakia into the Czech Republic. Nothing seemed to change. The roadway’s are lined with homes, stores, cemeteries, lakes, farms and even a golf course. This is beautiful country.</p>
<p><img class="left" src="https://lh6.googleusercontent.com/-9BGoQCg3Icc/UdqKdPja4nI/AAAAAAAAFco/QwPgA7Nfq18/w1167-h775-no/DSCF1334.JPG"></p>
<p><img class="left" src="https://lh3.googleusercontent.com/-xmp1LTqHYfU/UdqV2Z8cczI/AAAAAAAAFhs/P7wLyXGlgxM/w1167-h775-no/DSCF1473.JPG"></p>
<p><img class="left" src="https://lh3.googleusercontent.com/-OrNoib8STWA/Udqbu6Ry0tI/AAAAAAAAFkQ/ektSh7R7YrI/w1167-h775-no/photo.jpg"></p>
<p>Because we didn’t get a chance to stop at the Czech-Polish border for a few pictures, we decided that the final leg out our tour before heading back to Katowice was going to be <a href="http://en.wikipedia.org/wiki/Cieszyn">Cieszyn</a>, and small town that straddles both Poland and the Czech Republic. I wanted to get a couple of border shots so I could officially document my trip.</p>
<p><img class="left" src="https://lh4.googleusercontent.com/-5sOr0qPM_lA/UdqYnIPA5HI/AAAAAAAAFik/bZRD0c-YoNM/w1167-h775-no/DSCF1482.JPG"></p>
<p><img class="left" src="https://lh4.googleusercontent.com/-Ktsx7Ziv97M/UdqY3B36nOI/AAAAAAAAFi0/e40VVN0e_zg/w1167-h775-no/DSCF1492.JPG"></p>
<p>With evidence in hand, we headed back to Katowice. When I left Calgary I thought a trip to one country was enough, but sometimes three are better than one.</p>
<p>Feel free to browse through <a href="https://plus.google.com/photos/106813386163068618139/albums/5898162083868783985?authkey=CKCb8LWVt-bkNQ">all the pictures from today’s trip</a>.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Why Play?]]></title>
<link href="http://andyczerwonka.com/blog/2013/01/02/why-play/"/>
<updated>2013-01-02T09:20:00-07:00</updated>
<id>http://andyczerwonka.com/blog/2013/01/02/why-play</id>
<content type="html"><![CDATA[<p>I’ll do a small series of posts describing, in a little detail, the <a href="https://github.com/andyczerwonka/dolphin">Dolphin</a> architecture and the reasons for making the choices I’ve made. Today I’ll focus on the <a href="http://www.playframework.org/">Play Framework</a>. There were many drivers, but I’ll focus on what was most important to me.</p>
<ol>
<li><a href="http://www.scala-lang.org/">Scala</a></li>
<li>Scalability & Programming Model</li>
<li><a href="http://akka.io/">Akka</a></li>
<li><a href="http://typesafe.com/">Typesafe</a></li>
</ol>
<h2>Scala</h2>
<p>The choice of Scala is a personal one. Many argue it’s fantastic, many argue it’s too complex. I will argue it makes me a better programmer. I won’t get into a language debate here, but I will say that it’s a language that is only gaining in popularity and is arguably the best choice for JVM development today and for the foreseeable future.</p>
<h2>Scalability & Programming Model</h2>
<p>Play is backed by <a href="https://netty.io/">Netty</a>, the asynchronous event-driven NIO framework. I don’t want/need all the Java Servlet legacy. NIO gives me much better throughput and lower latency. Play also gives me a stateless programming model that allows me to scale out if necessary. In terms of developer productivity, Play’s roots came from a group of developers that wanted <a href="http://rubyonrails.org/">Rails</a>-like development productivity without the Ruby <del>baggage</del> shortcomings. They wanted a Ruby-esque cruft-free language, but they weren’t willing to give up type safety and a decent runtime to get it. Who wouldn’t want that?</p>
<h2>Akka</h2>
<p>Dolphin integrates with many esi.manage nodes. I need a <a href="http://doc.akka.io/docs/akka/snapshot/scala/dataflow.html">scatter/gather type data-flow capability</a> and Akka gives it to me, very naturally and efficiently with the actor programming model. That combined with NIO gives me a very scalable solution, with even one server node.</p>
<h2>Typesafe</h2>
<p>Typesafe spent much of 2012 hiring the some of the <a href="http://typesafe.com/company/team">best Scala developers</a> out there. Some would argue they’re hoarding! ;-) Martin Odersky, their Chairman and Chief Architect, is the main author of Scala and has endorsed both Akka and Play as part of their technology stack. Typesafe is <a href="http://typesafe.com/company/news/24499">well funded</a> and I don’t see them going anywhere soon.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Calgary Scala]]></title>
<link href="http://andyczerwonka.com/blog/2012/12/16/calgary-scala/"/>
<updated>2012-12-16T15:28:00-07:00</updated>
<id>http://andyczerwonka.com/blog/2012/12/16/calgary-scala</id>
<content type="html"><![CDATA[<p>I’ve moved <a href="https://plus.google.com/u/0/communities/115918964995782373052">Calgary Scala</a> over to <a href="https://plus.google.com/u/0/communities">Google+ Communities</a>. With the combination of Communities, Events and Hangouts, I think Google’s offering has surpassed <a href="http://www.meetup.com/">Meetup.com</a> as the best service to manage Calgary Scala.</p>
<p>I’ll see you in 2013 at our first <a href="https://plus.google.com/u/0/events/cupsgrdu33lr5krnoqk4513df9o">Calgary Scala Community Event!</a></p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Introducing Dolphin]]></title>
<link href="http://andyczerwonka.com/blog/2012/12/15/introducing-dolphin/"/>
<updated>2012-12-15T11:14:00-07:00</updated>
<id>http://andyczerwonka.com/blog/2012/12/15/introducing-dolphin</id>
<content type="html"><![CDATA[<p>I’ve been thinking about web application architecture for a while now. I’ve taken many client-side and server-side frameworks for a spin over the last six-to-nine months. I’ve built prototype after prototype. I’ve learned a lot. I <em>think</em> I’ve learned enough to be innovative yet commercially responsible. It’s time to take the next step.</p>
<p><a href="https://github.com/andyczerwonka/dolphin">Dolphin</a> is a project that will bring together an array technologies that I’ve been testing for a large portion of 2012. 2013 will be the year where those efforts will finally produce a commercial offering. Dolphin will not only deliver new value as an integrated product in the the <a href="http://www.3esi.com/">3esi</a> application suite, it’ll uncover a delivery vehicle for the future generation of 3esi products.</p>
<p>I’m excited to get started.</p>
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[Picking a web application platform isn't as easy as it once was]]></title>
<link href="http://andyczerwonka.com/blog/2012/12/11/picking-a-web-application-platform-isnt-as-easy-as-it-once-was/"/>
<updated>2012-12-11T14:03:00-07:00</updated>
<id>http://andyczerwonka.com/blog/2012/12/11/picking-a-web-application-platform-isnt-as-easy-as-it-once-was</id>
<content type="html"><![CDATA[<p>I find myself in a bit of a conundrum. I’m building a new, modern, web-based application and not only do I have to pick a technology, I have to pick an architecture. I think it is fair to say that these days its a tough choice because we have more options than we did even 5 years ago.
First things first, I’ve made the decision that Scala will be the server-side language. I have my reasons, and this is not a Scala versus XYZ post - that choice has been made. I’ve also sucummed to the fact that we’re on the web (in the cloud with today’s jargon), so I’m not even going to try and get away from Javascript.</p>
<p>Now, assuming Scala, most people would probably jump to either <a href="http://www.playframework.org/">Play!</a> or <a href="http://liftweb.net/">Lift</a>. Probably Play! given it’s endorsement from Typesafe, but I think I have another more important question that needs answering first. What’s the architecture? If I want a very rich client, do I really need more than a simple stateless service layer based on the fact that we’ll have a tonne of Javascript anyway? I’m not sure it’ll be a single-page webapp, but is something like <a href="https://github.com/jdegoes/blueeyes">BlueEyes</a> or <a href="http://spray.io/">Spray.io</a> potentially the right choice? Lift and Play! are much more heavyweight in that they take on much more responsibility. They generate the HTML and for these frameworks, the browser can be fairly dumb. Things like routing, validation, Ajax and Comet support are all server-side concerns. Because the browser is more capable today, rich, interactive features are normally implemented by generating and injecting Javascript from the server.</p>
<p>My question boils down to this. Do I go with a traditional Lift/Play! framework where the server takes on both the client and server responsibility or do I go with a <a href="http://www.infoq.com/articles/client-server-application-development-with-html5-and-java">rich client + REST-style service layer</a> where the client takes a more prominent role in the application? An architecture where the client deals with routing, validation, binding, etc. I’m seeing frameworks like <a href="http://angularjs.org/">Angular.js</a>, <a href="http://emberjs.com/">Ember.js</a>, <a href="http://backbonejs.org/">Backbone.js</a>,… I’m not going to list them all but suffice to say that they all take on some of these framework features from a client-side perspective.</p>
<p>If I choose Play!, am I giving up some of that rich UI? What about situations where I want to provide service API’s for integration/mashup/mobile purposes? How would Play! help me here? Clearly BlueEyes plays well here. I need a service layer regardless.</p>
<p>If I choose BlueEyes, what does my client code look like? How many of these Javascript-based frameworks do I need to give me what I need? Do they scale from a development perspective? I still want my core business-logic in my service layer, but routing, binding.. all that UI stuff would be a concern of the client.</p>
<p>So many choices… I’d love to hear your thoughts.</p>
]]></content>
</entry>
</feed>