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

JS is Dead, Long Live JS? Rebuilding a large app in TypeScript

  • Apr 23, 2014 · 6:00 PM
  • This location is no longer available

Why Typescript? Try writing an app with 90k SLOCs in JS! Wanna try refactoring those? TS loves Eclipse, produces clean JS, supports module and class patterns, and modularizes code (1 file per class or module).

Join us on Wed. April 23rd, at the Center for Open Science!

// 6:00pm - 7:00pm   
Food, drinks, esprit de corps

// 7:00pm - 8:00pm
Matthias Hild from ESC will share his experience porting a substantial project from Actionscript to Typescript. Lightning talks to follow.

Want to give a lightning or headline talk? Add a comment below.


Join or login to comment.

  • rich g.

    I had some thoughts about last night's talks:

    1. Unit testing is very important. When I was writing code full time, I would write the test before I ran the module. I would run it the first time using the debugger. When I finally ran it through the tester for all boundary conditions, I had a working module. If someone discovered a new boundary condition, you add that condition to the test, code the module to handle it and QED.

    The only thing that rivals good unit testing is a complete sandbox that mirrors the production system.

    2. I have inherited three complete web apps, written in PHP in the last ten years. All had been written by students or younger programmers. I was able to keep all three alive for the desired lifetime. PHP has no typing and you need descriptive comments. The worst app tended to have one parameter passed between modules. It was an associated array named $data that could contain anything.

    3. In line if clauses and sparse functions are a living hell.

    3 · April 24, 2014

  • Thad H.

    I for one have had no dealings with CoffeeScript, so an intro would be helpful.

    1 · February 11, 2014

    • Steve J.

      Would you be interested in giving a quick lightning talk about GWT and how you're using it?

      April 7, 2014

    • Thad H.

      Ack! Sorry, I never saw the alert on this. I had thought of it, but I'm swamped at work right now. In another couple months I may be in a better position, including an app with both desktop and mobile presentations. (As is, I had to miss this meet-up because of a last minute event with my granddaughter.)

      1 · April 24, 2014

  • Bryce J.

    Agreed, great stuff all around. Mattias got me using TypeScript a few months ago, but it was great to see what Coffeescript is all about. I'll probably take it for a spin on an upcoming project of mine. Thanks to all involved!

    1 · April 24, 2014

  • Steve J.

    Excellent presentation, one of the best so far! Thanks to everyone who came.

    1 · April 24, 2014

  • Nick S.

    Informative

    1 · April 24, 2014

  • Michael H.

    Matthias this was a really excellent talk! Thanks for explaining Typescript in a nice short demo and then having some detailed examples from your own experience. Also some good German humor ;D

    2 · April 24, 2014

  • A former member
    A former member

    Really enjoyed this one. Thanks guys!

    1 · April 23, 2014

  • Gilman C.

    Thank you Matthias - that was a great review of Typescript, I dare say I am tempted to try it out! For those of you who were super convinced that Coffeescript is a good fit for you...here's my short presentation for reference - http://gcallsen.com/coffeescript

    Thanks to everyone who made it out!

    1 · April 23, 2014

  • Nick S.

    Tonight I have some questions for the group about which javascript framework to use to make my webapp more responsively designed. If I can get a few minutes from the group, it would be appreciated.

    April 23, 2014

  • Owen Z.

    Ugh, I have to bail once again! CV.js is my favorite Cville tech meetup too. Hopefully I can make it next time.

    April 23, 2014

  • Steve J.

    At the moment we have a 30-45 min of Typescript talk lined up.

    Anyone want to talk for 15-30 mins about Coffeescript or similar? Or a lightning talk?

    Could be anything... a general overview, specific application, or tools/integrations/etc.

    April 7, 2014

    • Steve J.

      I can give a lightning talk about using CS and Highcharts in a brownfield Rails project.

      April 7, 2014

    • Gilman C.

      I use coffeescript exclusively lately and would be happy to show it off. Sounds like we have some good experience with it in the group - any others represented? I like your dart+polymer.

      1 · April 7, 2014

  • Owen Z.

    So for fun and to show how absurd transcompilers are I would be willing to present a golang to javascript transcompiler. This would be nothing more than a lightning talk. https://tardisgo.github.io/index.html

    2 · April 7, 2014

    • Steve J.

      Right on. We definitely want to represent the dissenting opinion :)

      April 7, 2014

  • Steve J.

    I volunteer to give a brief talk about using Google's Dart + Polymer to build WebComponents.

    April 7, 2014

  • John L.

    Actually, now that I think about it, I might want to present CS with a bit of an angle too. I've found it's terse, punctuation-free syntax great for creating DSLs. Vanilla JS can't help but look like vanilla JS, but CS is a lot like Ruby in that it can wear many faces.

    February 11, 2014

    • Steve J.

      I like it-- are you interested in giving a brief talk (20 or less) at the April 23rd event?

      April 7, 2014

  • Kai G.

    I would be especially interested in a presentation about sweet.js.

    1 · April 1, 2014

    • Steve J.

      Just replied to John Loy.. have you tried it or related libs?

      April 7, 2014

  • John L.

    Maybe sweet.js macros are a slightly related topic we squeeze in too.

    http://sweetjs.org

    1 · February 12, 2014

    • Steve J.

      Sounds like great lightning talk. We could also have a meetup about what's new in ECMAScript6 and how to get that functionality now...

      April 7, 2014

  • Bryce J.

    We use TypeScript -- I could see if Mattias is up for giving a short talk on it. He uses it a lot more than I do, and loves it.

    2 · April 2, 2014

    • Steve J.

      Feel free to put me in touch with Mattias directly: s4parke,gmail,com and we'll nail down the details. Thanks!

      April 7, 2014

    • Bryce J.

      done

      1 · April 7, 2014

  • Steve J.

    Sounds good! Maybe we could have an intro-type presentation that explores cs tooling, syntactic sugar, examples; then follow that with an intermediate/advanced presentation like using it to create DSLs. After that, lightning talks as usual.

    I wouldn't necessarily hold out for a Typescript/Dart/etc evangelist :)

    February 11, 2014

  • John L.

    Looking at the names of folks who've already RSVP'd, I find it hard to believe you all need an intro to Coffeescript. You're all mad geniuses.

    Anyway, I'd be happy to give this talk, or at least a Coffeescript segment, if someone else is willing to discuss another transpiled JS dialect. The catch is, I wouldn't want to do it until March. With a baby and a big deadline at work, I won't have much time to put together a preso for February.

    1 · February 11, 2014

20 went

Our Sponsors

  • CommunityCo

    Community is the next frontier of customer success

  • ChartIQ

    Charting and data visualization solutions for capital markets.

  • Metis Machine

    Hiring: https://www.metismachine.com/careers/frontend-engineering

  • The Center for Open Science

    Improve openness, integrity, and reproducibility of scholarly research.

  • Arqball

    Arqball is a small research and development lab in Charlottesville, VA.

  • Locus Health

    The key to transforming healthcare is patient understanding.

  • Tech Dynamism

    Expert-Driven IT Services Help Your Business Run Better.

  • ENSCO, Inc.

    Autonomous monitoring & web data management for the railroad industry.

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