addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1light-bulblinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Workshop: Build an Image Processing Server

We noticed that a lot of beginners in Scala are unsure where to get started with the language. Maybe you understand the infix-operator form of fold-left (or maybe not) but how do you make something useful, like a web service for processing images?

Fortunately, this is really easy. We are going to do it in about an hour and half, by breaking into groups and building components of the system in parallel. (As if we had called Scala 2.9 collections' `par` method on ourselves?)

Each part will have work tailored for people with different skills and competencies in Scala. There's a particular need for people familiar with image processing techniques in Java. If you're good at that stuff you'll be an asset no matter how much Scala you know. You can help us do something more interesting that just putting a "twibbon" over peoples' faces.

In other parts of the project we'll be building various web front ends for the service, a job execution engine, and a data store. POSSIBLY a cowsay interface for server alerts, time permitting.

This project is on github as ny-scala/bitshow.

Join or login to comment.

  • Doug T.

    Did anyone in the back left office (the browser team room) happen to accidentally take home the wrong jacket?

    August 22, 2011

  • A former member
    A former member

    This meetup really reignited my enthusiasm for the language and this community. I would really appreciate it if we held more events in this format. There is nothing more empowering then being able to build something in a new language.

    August 18, 2011

  • A former member
    A former member

    Did anyone find a jacket after the meetup? I think I left mine behind.

    August 18, 2011

  • Chris L.

    As John Paul said, the api team used collabedit to do live group coding. This was a nice compliment to the group, most of whom had the project and sbt installed. Everyone was involved in the process, and almost everyone contributed to the code. It really was a great team effort - can't wait to do it again!

    August 17, 2011

  • A former member
    A former member

    Really enjoyed this meetup! It was great and looking forward for the next one

    August 17, 2011

  • Libby K.

    Excellent!

    August 17, 2011

  • Nathan H.

    Don't worry, we'll definitely have another one of these soon.

    2 · August 17, 2011

  • Libby K.

    I'm REALLY sorry I missed this one =( I hope you have another meetup in this format!

    August 17, 2011

  • John K. P.

    The API team used the online text editor at http://collabedit.com/ to share the editing of code. Each person had the opportunity to type up the code for one of the endpoints while we all discussed the language/unfiltered features that made it possible.

    August 17, 2011

  • John K. P.

    I am really happy with events like this because having a semi structured group project or goal is one of the best ways to learn as a beginner.

    August 17, 2011

  • Doug T.

    Browsers just walked through iterative implementation and code with HUGE screen fonts on my laptop discussing basic scala constructs and idioms. We didn't need an IRC channel because we were sitting right next to each other :) but some sort of screen sharing would have helped.

    August 17, 2011

  • Paul F.

    On the Magick team we luckily all had laptops and hopped in a central IRC channel to collaborate. Jorge mocked out a quick tutorial gist of some of the sys.process package functionality to get everyone up to speed with just the REPL. The only real slowdowns we had were around getting ImageMagick up and running locally for everyone. Maybe a few hiccup around sbt versions and/or sbt-idea. +1 for this format in the future.

    August 17, 2011

  • Oleksii I.

    we used a projector in the mongo team. very helpful

    August 17, 2011

  • Chris L.

    I'd be curious to hear how other groups managed collaboration within the group. We were only 5 people, but we did screen-sharing between 2 Macs on either side of the table and talked through code together. Whoever was 'driving' at any moment got the broadcasting machine; the lag on the mirror was okay for observing but too much for editing. A small table-top projector could have been useful for this model too. Any other experiences of what worked and didn't?

    August 17, 2011

  • Nathan H.

    Thanks to all the team leads and members who made this a success!

    August 17, 2011

  • Doug T.

    Let's do more of these!

    August 17, 2011

  • A former member
    A former member

    Outstanding meetup. Smart, friendly people who were very willing to share their time. I just wish I could have stayed a little longer.

    August 17, 2011

  • A former member
    A former member

    Great project, great format! My team was a little big so it was hard to "get my hands dirty" but I look forward to playing with the code on my own.

    August 17, 2011

  • Doug T.

    we really need to have more meetups in this format

    August 17, 2011

  • A former member
    A former member

    The meetup was great, really enjoyed it!

    August 16, 2011

  • Paul F.

    @Nikolai sbt-idea works fine for me too with bitshow. make sure you're on sbt[masked] if using the latest sbt-idea. also what do you mean by "strange project structure"? You should see .idea and .idea_modules directories generated through the gen-idea command w/o any extra options.

    August 16, 2011

  • Doug T.

    We will have the room open around 6:15 we ask that those leading up the teams come early as well

    August 16, 2011

  • Joseph S.

    How early can I come for this?

    August 16, 2011

  • Nathan H.

    Here's a stack overflow question on installing gen-idea:
    http://stackoverflow.com/questions/4250318/how-to-create-sbt-project-with-intellij-idea/4254253#[masked]

    Follow the instructions for sbt 0.10. You can install it globally for your user so it will work with any project.

    August 16, 2011

  • Eugene P.

    gen-idea works fine for me

    August 16, 2011

  • A former member
    A former member

    Does anyone have a recipe for setting up this project in IntelliJ IDEA 10? I've tried the sbt-idea plugin but it generates a strange "project" structure. Can someone recommend something else to try or a better way to use the sbt-idea plugin?

    Thanks.

    August 16, 2011

  • Nathan H.

    Yes, and guess who's leading the data store team? You are!

    August 14, 2011

  • A former member
    A former member

    *ahem*'might I volunteer a very easy to use Data store to use for this?

    August 14, 2011

  • Nathan H.

    People should bringing laptops with git and sbt 0.10 installed (and working wifi) if they can, but we'll work with what we have.

    August 8, 2011

  • Joseph S.

    How important will network access be? The wifi on my laptop is always a problem.

    August 5, 2011

  • Jorge O.

    I can volunteer too.

    August 5, 2011

  • Chris L.

    I could help too. Nice idea.

    August 5, 2011

  • Nathan H.

    Great, that's 2 team leaders. We want 5 or 6 teams. Who else?

    August 5, 2011

  • Doug T.

    \me raises hand

    August 5, 2011

  • Nathan H.

    Actually, I shouldn't diss the twibbon idea. If we have enough people for enough teams, we could build the same kind of service for meetup profile pics.

    BTW if you are up for leading a team, please say so in the comments here and I'll make you event host.

    August 5, 2011

60 went

Our Sponsors

  • Yoppworks

    Pizza and Beer

  • Spotify

    An amazing Space and fridge full of beer! Thanks Spotify!

  • Canary

    A truly amazing space! Thanks Canary!

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy