JetBrains Sponsors Windward Code Wars 2014

JetBrains has announced it will donate a free copy of any two JetBrains products to every student on each school’s first place team competing in the 2014 Windward International Collegiate Programming Championship.

What are Windward Code Wars?
The Windward Programming Championship, also known as Code Wars, is one of the most challenging student hackathons in the world. Teams from top universities around the globe have just eight hours to analyze a problem, create a solution, and test it against the entries of the other programming experts.

For a taste of the action, watch this video from Code Wars 2012!

When does Code Wars take place?
Code Wars will take place February 1, 2014 from 10:00 am until 6:00 pm local time. The competition is open to all Colleges and Universities worldwide. Teams can be 1 – 5, undergraduate and/or graduate students. Team members must be full-time students at the participating school.

Schools registered for Saturday, February 1, 2014:
Columbia University, Harvey Mudd College, Purdue University – West Lafayette, Universidad de las Ciencias Informáticas, University of Alberta, University of Colorado – Boulder, University of Maryland College Park, and University of Victoria

Where can I learn more?
JetBrains is proud to team with Windward, which created and manages the Code Wars contest. For more information on the 2014 International Collegiate Programming Championship, please visit

Posted in Events, News, Video | Tagged , , | Leave a comment

[Live Webinar] PyCharm Web Magic: Building a Pinterest Clone in 60 Minutes, December 12th

PyCharm Web Magic: Building a Pinterest Clone in 60 MinutesJoin us Thursday, December 12th, 17:00 – 18:00 GMT (9:00 – 10:00 PST) for our free live webinar, PyCharm Web Magic: Building a Pinterest Clone in 60 Minutes.

PyCharm Professional Edition provides much more than just your standard Python development tools. John Lindquist will demonstrate the workflow and tools to make using databases, Flask, HTML, CSS, and JavaScript a breeze by building and deploying a Pinterest clone. Come learn many of the tips and tricks PyCharm provides to turbocharge your daily tasks.

Space is limited, so please register now. There will be an opportunity to ask questions during the webinar.

About John Lindquist

John LindquistJohn is a Technology Evangelist at JetBrains. He has spent the majority of his career developing Rich Web Applications. Before joining JetBrains, he was a Technical Architect at Roundarch leading teams in building the latest and greatest in web apps for the Air Force, HBO, and Bloomberg. John focuses his free time on delivering high-quality video tutorials for free on his YouTube channel and recently launched his own video tutorial training site focused on AngularJS.

Keep up with the latest Pycharm news on our blog and follow us on Twitter @PyCharm.

Posted in Events, Webinar | Tagged , , , , , , , | 2 Comments

[Live Webinar] Spring 4.0 and IntelliJ IDEA 13, December 9th

Register Now: Spring 4.0 and IntelliJ IDEAJoin us Monday, December 9th, 15:00 – 16:00 GMT (7:00 – 8:00 AM PST) for our free live webinar, Spring 4.0 and IntelliJ IDEA.

In this webinar, Yann Cébron (JetBrains) is joined by our guest Josh Long (Pivotal). Together, they will highlight the new features for Spring support included in these major releases that will help you to be more productive.

We will be performing hands-on demonstrations so you’ll be able to pick up some useful productivity tips & tricks for your daily work. Last but not least, we will share some insight into future plans for Spring support in IntelliJ IDEA.

IntelliJ IDEA 13 will be released in early December, and Spring 4.0 is just around the corner too. Don’t miss this opportunity to see and hear about the latest features and have your questions answered on the spot.

Space is limited, so please register now!

About the Presenters:

Yann CebronYann Cébron is a software developer in IntelliJ IDEA team, responsible for “everything Spring” as well as maintaining Struts 1/2 plugins. Having used IntelliJ IDEA in various projects for more than 10 years, he’s passionate about sharing productivity tips and best practices for software development in general.

Josh Long is the Spring Developer Advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, the O’Reilly “Pro Spring Roo” book, the Pearson “Livelessons for Spring” and a committer on several Spring projects and the Activiti BPMN framework. His interests include big-data, mobile, REST, NoSQL and integration. He blogs on the Spring blog and on his personal blog.

Keep up with the latest news on IntelliJ IDEA Blog and on Twitter @IntelliJIDEA.

Posted in Events, Webinar | Tagged , , , | Leave a comment

JetBrains Joins First Ever NDC London Conference

NDC London 2013 logoNDC has been running in Oslo annually since 2008 and is making its debut in London on December 2nd – 6th, 2013. In the first years the conference was focused on .NET and agile but over the years the conference has gained a much broader appeal by including topics such as mobile, web, architecture, open source, front-end and much more.

With more than 1800 delegates at NDC Oslo 2013 NDC has become one of the world’s largest independent developer conferences focusing on .NET technology.

At the inaugural NDC London Conference, JetBrains will be represented by Matt Ellis and Maarten Balliauw who will be staffing our booth. Be sure to stop by for a conversation with these friendly guys, get your hands on some cool gifts and enter our license raffle.

Friday, December 6th from 16:20 – 17:20, we invite you to join a session with Matt:

Demystifying the Reactive Extensions

Matt EllisReactive programming marks a major shift in the way we build asynchronous and event driven applications, replacing imperative control flow constructs with declarative data flow. Knowing what’s going on under-the-covers can remove some of the mystique, and leave you better able to reason about the data flow in your own Reactive applications. Learn how Microsoft’s Reactive Extensions work by joining us as we re-implement the core functionality from scratch.

Keep up with the latest .NET news on JetBrains .NET Tools Blog and Twitter @ReSharper, @dotTrace, @dotPeek and @dotCover.

Posted in Events, News | Tagged , , | Leave a comment

[Webinar Recording] What’s New in PhpStorm 7: Beyond the Language

PhpStorm logoThe recording of our November 14th webinar featuring Maarten Balliauw and Mikhail Vink, What’s New in PhpStorm 7: Beyond the Language, is now available on JetBrains YouTube Channel and

In this webinar, Maarten gives an overview of the new features and major improvements in PhpStorm 7 including: PHP language support, built-in tools debugging & testing, frameworks & plugins, and the brand new web toolkit.

PhpStorm 7 keeps pace with the latest PHP and web languages trends, integrates a variety of modern tools and provides increased extensibility with support for major PHP frameworks.

In this webinar recording, Maarten gives an overview of the new features and major improvements in PhpStorm 7, such as:

  • PHP language support: PHP 5.5, improved PHP syntax coloring, type inference and PHPDoc improvements, new refactorings.
  • Built-in tools: Vagrant, built-in SSH console & remote tools, local terminal, support for more command line tools, Google App Engine for PHP, etc.
  • Debugging and testing: Debugger configuration validation, debugging with Smart Step Into, PHPUnit on Server improvements.
  • Frameworks and plugins: Built-in support for Drupal; 3rd-party plugins for Symfony and other frameworks.
  • Brand new web toolkit: JavaScript templates, re-worked JavaScript debugging and Live edit, etc.

This webinar is geared towards developers of different proficiency.

Keep up with the latest PhpStorm news on PhpStorm Blog and on Twitter @PhpStorm.

Posted in Screencast, Webinar | Tagged , , , | Leave a comment

PhpStorm Team is Going to Brazil – Meet us at PHP Conference Brazil or Arrange a Visit

The PhpStorm Team is gearing up for their first visit to South America! While we are going to attend the main PHP event in Latin America, PHP Conference Brazil (Nov 28 – Dec 1), we would also like to meet with developer communities in around São Paulo and Rio de Janeiro.

PHP Conference Brazil 2013

In its eighth year, PHP Conference Brazil takes place in the city of Osasco (São Paulo) and expects to attract 1,000 attendees from Brazil and beyond. This year, the following tracks were chosen by the audience: Frameworks & Tools, APIs & Web Services, Challenges & Trends, Case Studies & Successful Case, Security, and Job Scenario.

At our booth, the team will be happy to share information about the latest PhpStorm 7 release, show you some demos, as well as answer any questions you have in mind. Be sure to register for our free license raffle and grab one of our awesome yoyos or other gifts. Even if you don’t win a free license, we’ll send you a 60% discount for a new PhpStorm Personal License (offer is valid for conference attendees only)!

JetBrains Team: Alexey Gopachenko (Project Lead), Mikhail Vink (Product Marketing Manager), Svetlana Zemlyanskaya (Developer).

Let’s Meet in São Paulo or Rio de Janeiro

The team is extremely interested in meeting with the local developer community. They will be in the São Paulo region November 26th – December 1st, and then they will move to Rio de Janeiro December 1st – 4th.

If you run a user group or meetup, the team would be happy to visit you to talk about JetBrains development tools and show some PhpStorm tips’n’tricks. If you are thinking about something smaller and more informal, it is also possible to hang out in a local place for a nice discussion on PHP, development tools, best practices and our PHP IDE. A limited number of visits to some local companies (interested in or already using PhpStorm) are also possible.

For more information on arranging a visit with the team, please contact Mikhail Vink, our Product Marketing Manager, at Mikhail.Vink AT or leave a comment to this blog post.

The team looks forward to meeting you in Brazil!

Keep up with the latest PhpStorm news on our blog and follow us on Twitter @PhpStorm.

Posted in Events | Tagged , , | 1 Comment

JetBrains Tools for .NET Developers: An Evening in Prague

Join Dmitri Nesteruk, Wednesday, December 18th for an informative and exciting evening of JetBrains Tools for .NET Developers in Prague.

The FREE event takes place 16:00 – 20:00 at Konferenční Centrum City in Prague 4, and includes light snacks and beverages. Anybody may join but registration is required and space is limited.

Here’s the Agenda:

What’s New in ReSharper 8.1
In this talk, we’ll take a look at the new features of ReSharper 8.1. We’ll discuss the support for new technologies, new tools, refactorings, inspections and other goodies that 8.1 gives to developers.

How ReSharper Improves Visual Studio 2013
With the release of Visual Studio 2013, some of you might be left wondering: is there anything that ReSharper has that VS2013 does not? Answering with a resounding yes, this session is all about the ways ReSharper enhances almost every aspect of Visual Studio as well as bringing entirely new features to the table.

Beyond ReSharper
It’s not just ReSharper that we’ve got in the .NET space! Whether you’re after code coverage, profiling or super-powered decompilation facilities, this talk will show you the tools we make to help you succeed in all these tasks.

Learn more and reserve your spot at this great event.

About Dmitri Nesteruk

Dmitri NesterukDmitri is a developer, speaker, podcaster and a technical evangelist for JetBrains. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. He is an instructor of an entry-level course in Quantitative Finance. His technological interests include C#, F# and C++ programming as well high-performance computing using technologies such as CUDA. He has been a C# MVP since 2009.

Keep up with the latest .NET news on JetBrains .NET Tools Blog and Twitter @ReSharper, @dotTrace and @dotCover.

Posted in Events | Tagged , , , | 9 Comments

An Introduction to Nitra


Just over a year ago we announced that we’d brought on board some members of the Nemerle team, along with its lead Vlad. They have been working very hard over the past year to develop a technology named Nitra, something we spoke about briefly during JetBrains Day.

Why Nitra

Before explaining what Nitra is, let’s address the question of why it is we’ve been investing into this project.

At JetBrains we make tools for languages and frameworks. We support dozens of languages and the number of frameworks is probably close to 100, if not over. Every time a new language appears, be it a programming language, be it some new syntax for templates, we need to study it, learn it, implement the corresponding parser and then provide support for analysis and refactoring.

It’s not an easy task, and at the pace technology is moving and expectations increasing, it becomes more complicated. While we are coping, we could definitely make things easier. That’s WHY Nitra.

What is Nitra

Take a look at the following


Can you tell what that is (the name is a spoiler)? It’s a syntax module for Gherkin, a language used in Cucumber, a framework for defining executable specifications.

This syntax module is defined using Nitra. Add it to a project, and combined with a parser that also ships with Nitra, you can now parse Cucumber files, obtaining an Abstract Syntax Tree. This means that simply defining some grammar you get parsing capabilities.

But there’s more…

This is not just another parser generator

Nitra is not merely just another parser generator. There are a few key characteristics that make Nitra different and much more powerful.

Nitra is about extensibility

Nitra provides the ability to extend existing grammar either statically or dynamically. By not using scanning techniques it dramatically increases extensibility. This in essence allows us to not only define new languages but also extend existing ones. For instance, here’s an example of extending C# with a new .? operator.


Nitra is about tooling

Nitra is not only about creating and extending existing languages, but it also about tooling. Defining a syntax module will also provide features such as syntax highlighting, code folding, static analysis, refactoring, navigation and symbol lookup, effectively all the features that we provide in our existing tools and IDEs.

How does this help you, our users

Nitra leads to a much faster turnaround in providing support for new languages and frameworks. It will allow us to build support faster.

Instead of manually having to create parsers and language / tooling support for every new technology, Nitra will provide us with this with very little effort, in essence merely defining a syntax module.

This translates into a quicker turnaround with emphasis on quality, which ultimately provides you, our users, a better experience.

In addition, there is also the possibility of allowing end users to create their own DSLs without having to be experts in parsing or language implementations, and at the same time obtain capabilities such as error checking, syntax highlighting and more.

What next

As mentioned initially, Nitra has been under development for over a year. While there is a lot left to do, we have reached a point where we are comfortable enough to provide you with a status update, something we have owed you for some time.

But it’s not done yet. It’s still cooking.

For more information and updates, follow the Nitra Twitter account.

Posted in News | Tagged , | 34 Comments

ReSharper Workshops at YOW! 2013 in Melbourne and Sydney

YOW! AustraliaYOW! Australia is holding a series of 1 and 2 day Workshops in Brisbane, Sydney and Melbourne to coincide with the YOW! Developer Conferences in each city. These Workshops present an opportunity to get hands-on training from internationally recognized experts in a small group format. The workshops are divided into four subject areas: Agile Practices; Security, Performance & The Cloud; Languages; and Software Architecture & Design.

Hadi Hariri will conduct a Software Architecture & Design workshop in Melbourne (December 3rd) and Sydney (December 11th). In each full-day workshop, you will refresh your knowledge about the mainstream ReSharper functionality and learn about many of the overlooked features of ReSharper. Here are the full details:

ReSharper Inside Out: Effective Refactoring of C# and JavaScript

You will learn how to effectively navigate legacy codebases using advanced navigation features, inspections, usage search, and value/call tracking. You will learn about using some of the less known yet very useful automatic refactorings that ReSharper offers.

You will dive deeply into code inspections and learn not only how to configure them but extend them using Structural Search and Replace, create and extend all the different types of templates ReSharper offers, as well as learn how to do effective TDD/BDD. You will also dig into the configuration features ReSharper offers and see how to effectively configure ReSharper for yourself, your team and your company.

After getting a firm grip of everything ReSharper offers, you will explore extending ReSharper. After an overview of ReSharper’s architecture, you will see how we can extend it using the ReSharper SDK, learning about the different types of extensibility points that ReSharper offers. And if all that isn’t enough, you’ll also learn some of ReSharper’s best kept secrets!

This workshop is intended for .NET Developers who are using ReSharper in their development environment. It is not a workshop for the ReSharper newbie.

For more information, please visit the workshop page. To register now, click on the conference and workshop city that you are interested in: Melbourne (December 3rd) or Sydney (December 11th).

Posted in News | Tagged , , , | Leave a comment

[Webinar] Java EE 7 and IntelliJ IDEA 13: Development Tips and Tricks

Join us Thursday, November 21st, 17:00 – 18:00 GMT (9:00 – 10:00 PST) for our free live webinar, Java EE 7 and IntelliJ IDEA 13: Development Tips and Tricks.

IntelliJ IDEA 13 will be released in early December, bringing changes to every part of the IDE. One of the key new features is support for Java EE 7, the cutting-edge version of Oracle’s enterprise Java platform, along with support for top enterprise application servers such as GlassFish 4 and WildFly 8.

During this webinar we will talk with Arun Gupta, Antonio Goncalves and Andrey Cheptsov about the new features of Java EE 7, such as CDI 1.1, Bean Validation, JSF 2.2, Batch Processing, JAX-RS 2.0, WebSockets and more. The webinar will feature a live coding session demonstrating how you can easily use Java EE 7 to build modern applications.

Andrey will also provide an overview of the new features in IntelliJ IDEA 13, showing you how the IDE can help developers become more productive.

Space is limited, so please register now. There will be an opportunity to ask questions during the webinar. The recording will be available within a week after the webinar.

About our presenters:

Arun GuptaArun is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he has spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program.

Antonio GoncalvesAntonio is a senior developer specialized in Java/Java EE. As a consultant he advises customers and helps them in defining and developing their software architecture. Antonio is also the founder of the very successful Paris JUG, Devoxx France and an independent JCP member on various JSRs (Java EE 6, Java EE 7, EJB 3.2). He has written three books covering Java EE 5, Java EE 6, and recently Java EE 7 with Glassfish 4.

Andrey Cheptsov

Andrey is a product manager at JetBrains. He is responsible for managing both product and marketing for IntelliJ IDEA. In his free time, Andrey devotes to his own studies in software development. His technical interests and expertise include Java EE, Spring, HTML5 and Clouds. He is passionate about productivity, programming languages and tools.

Posted in Events, Webinar | Tagged , , , , | Leave a comment