Watch Sessions from JetBrains .NET Tools Evening in Prague

The video recordings from our JetBrains .NET Tools Evening in Prague are now available for your viewing pleasure. The December 18th event was a great success and we have already received several requests to hold such an evening in Prague for IntelliJ IDEA and our other IDEs.

We would like to thank Dmitri Nesteruk for his sessions, our Prague team for coordinating the event, and of course all of our attendees who took their time to join us. Stay tuned for upcoming events at a location near you and in the meantime enjoy these photographs and the videos in our playlist below.

This YouTube playlist includes:

An Introduction to JetBrains .NET Tools Evening in Prague
Dmitri Nesteruk gives a quick introduction to JetBrains .NET Tools Evening in Prague on December 18, 2013

Session 1: 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.

Session 2: 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.

Session 3: JetBrains and .NET (it’s not just R#)
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.

Session 4: Domain Specific Languages and More
In this bonus session, Dmitri presents some of the more advanced programming concepts, talking about domain-specific languages, code generation, domain transformations as well as the ever-expanding horizons of the software development microcosm.

Stay tuned to this blog and @jetbrainscz for upcoming events in the Czech Republic.

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

[Live Webinar] Refactoring Legacy Code with PhpStorm, January 28th

Join us Tuesday, January 28th, 16:00 – 17:00 CET (check other time zones) for a free webinar, Refactoring Legacy Code with PhpStorm with Mathias Verraes.

In this webinar, Mathias starts from a piece of code that is messy and uncovered by tests. Using PhpStorm’s automated refactoring tools, the code is gradually cleaned up, moved around, and brought under test. What emerges is a cleaner, more expressive domain model.

This webinar is geared towards developers of different proficiency. Space is limited; 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.

Mathias VerraesMathias Verraes is a recovering music composer turned programmer, consultant, blogger, speaker, and podcaster. He advises companies on how to build enterprise web applications for complex business domains. For some weird reason, he enjoys working on large legacy projects: the kind where there’s half a million lines of spaghetti code, and nobody knows how to get the codebase under control. He’s the founder of the Domain-Driven Design Belgium community. When he’s not working, he’s at home in Kortrijk, Belgium, helping his two sons build Lego train tracks.
Posted in Webinar | Tagged , , | 2 Comments

[Live Webinar] YouTrack – Not Just an Issue Tracker!

Join us Tuesday, January 21st, 14:00 – 15:00 GMT (9:00 – 10:00 EST) for our free live webinar, YouTrack – Not Just an Issue Tracker with Dmitry Nesteruk.

Did you think that YouTrack is just for tracking bugs? Think again! In this webinar, Dmitri Nesteruk will demonstrate how to use YouTrack as an accounting/event management tool.

We’ll take a look at YouTrack database customization, implementation of business logic with the power of workflows, as well as external automation using the REST API and YouTrackSharp.

Space is limited, please register now.

Dmitri NesterukDmitri Nesteruk is a developer, speaker, podcaster and a technical evangelist for JetBrains s.r.o. 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.

Posted in Events, Webinar | Tagged , , , | 1 Comment

[Webinar Recording] Exploring WebStorm Tool Windows

WebStorm logoThe recording of our December 19th webinar, Exploring WebStorm Tool Windows with John Lindquist, is now available on our JetBrains YouTube Channel.

This webinar covers all of the built-in tools included with WebStorm that surround the edges of the IDE (i.e. “Tool Windows”): Debugger, Todo, Bookmarks, Favorites, StructureTerminal. John shows how each of the tools fit into your daily development workflow and how they integrate with managing and working with your codebase.

Our webinar is geared towards developers of different proficiency who use WebStorm or work with JavaScript, HTML and CSS in IntelliJ IDEAPhpStormPyCharm or RubyMine.

We also recommend watching the recording of our previous webinar, WebStorm Tricks and Tips, where John talks about the basic productivity features of WebStorm.

Keep up with the WebStorm news on our blog and Twitter @webstormide.

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

[Video] PyCharm Web Magic: Building a Pinterest Clone

PyCharm logoOn Thursday, December 12th, we held our webinar, PyCharm Web Magic: Building a Pinterest Clone in 60 Minutes with John Lindquist.

While the live webinar went without a hitch, we encountered technical problems with the recording that prevents us from publishing the video. We apologize for any inconvenience and would like to strongly recommend that you attend the live events whenever possible.

John has graciously recorded and published to JetBrains YouTube Channel a condensed screencast version of the webinar to accommodate the many requests that we have received. Watch him build a Pinterest Clone in less than 25 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.

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

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

JetBrains’ St. Petersburg R&D Lab Grows, Moves to New Office

Expanding quickly over the last two years, our St. Petersburg team finally outgrew its office earlier this spring. In May 2013, we left the ‘Times,’ a four-story office building on Kantemirovskaya street that had served us well since 2004. Our new home is a seven-story office building сalled ‘Universe,’ located on Vasilyevsky island. This has led to a running joke in the company: ‘Having conquered Times, we’ve now set our sights on the Universe.’

Enjoy this Sunday Office video tour by Roman Belov and learn more about our St. Petersburg office in the pictures and descriptions below:

With a total area of 6,400 square meters (68,900 square feet), the new office can accommodate up to 500 employees giving us more room for further growth, as current staff is around 300. Yes, our big plan is to fill the entire Universe!

JetBrains new research and development home “Universe” in St. Petersburg, Russia

Main office entrance and cafe with summer terrace

Reception area at “Universe”

Rooftop view of St. Isaac’s Cathedral

Located in the historical city center, Universe offers stunning views of the Peter and Paul Fortress, St. Isaac’s Cathedral, the St. Petersburg Academy of Arts, the State University, and the sea docks.

The office turned out really cozy and our teams quickly embraced the new surroundings and new atmosphere. Each floor is different, with its own color and other ‘features’ like relaxation areas, phone booths and such.

Spacious, well-lit working spaces

Coding in bliss…

Who said you needed a desk to code?

IT department swamped with work

In addition to working spaces for a dozen project teams, the office includes a conference hall, a lecture hall, a summer terrace, several meeting rooms, a cafe, coffee points on every floor, a library, gym, and music room, all under one roof. There’s also the office legend, JetCat Tuzik, who loves wandering around the ground floor and finding places to sleep.

Lecture hall on the 7th floor

Yellow meeting room

Every floor looks different

Private booths for personal calls

One of the many relaxation areas in the office

But some people refuse to rest

Break hall on the 7th floor

The library

The music room

It’s good to take a break and unwind

In addition to the hot meals there are always cookies

Each floor has a kitchenette where you can make yourself
a cup of coffee or tea and have a snack

A yellow ‘coffee point,’ as we call them

Everyone’s favorite, JetCat Tuzik

We hope you enjoyed this photo tour of our new St. Petersburg office. Our offices in Prague and Boston have also moved recently, and we’ll post about them as well. Do let us know what other parts of JetBrains life you’d like to explore, and we’ll do our best to uncover them for you.

Work with pleasure!

~ JetBrains Team

Explore the area around our St. Petersburg office with Google Maps:

Posted in Behind-the-scenes, Video | Tagged , , , | 34 Comments

AppCode Night in Tokyo, December 17th

We are pleased to invite you to a unique event, AppCode Night, which will take place December 17th in Tokyo, Japan!

A number of software developers are gathering to share their hands-on experience with AppCode, showing some tips’n’tricks, and discussing various aspects of iOS development with an alternative IDE.

Are you curious? Take a look at the outline:

Naturally, there will be great company, fruitful discussions, beer and some prizes from AppCode, so make sure you don’t miss it!

For the location and complete details, please refer to the official meetup page.

Please Note: All talks will be in Japanese.

Many thanks to Yusuke, our friend and an authorized JetBrains reseller in Japan for organizing the event!


The AppCode Team

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

[Webinar Recording] Spring 4.0 and IntelliJ IDEA 13

The recording of our December 9th webinar, Spring 4.0 and IntelliJ IDEA 13, is now available on our JetBrains YouTube Channel.

In this session, Yann Cébron (JetBrains) and Josh Long (Pivotal), highlight the new features for Spring support included in both of these major releases. They provide hands-on demonstrations so you’ll be able to pick up useful productivity tips & tricks for your daily work.

Lastly, we announced our plans to release Spring Open API to the public with the IntelliJ IDEA 13.1 release (as a part of IntelliJ Platform SDK). This will enable third-party plugin developers to reuse existing Spring support in their own IntelliJ IDEA plugins (e.g. providing tight integration for frameworks) as well as extending it (e.g. fully support custom namespaces).

If you haven’t tried IntelliJ IDEA 13 yet, we would like to remind you that the new release brings many improvements for Spring support:

  • The IDE now automatically detects unmapped contexts defined with @Configuration or XML files and suggests adding them to the project settings;
  • The new dedicated tool window helps navigate through the beans, showing additional information such as dependencies, quick documentation, diagram as well as the corresponding HTTP information for the controller methods, defined in the project (including mapped URL, method and path variables);
  • Performance improvement for large projects;
  • And many other minor enhancements.

We encourage you to share your feedback on our discussion forum and we ask that you report any bugs in our issue tracker.

Be sure to check out, the new home of Spring, where among many other things you’ll be able to find easy-to-follow guides on how get started with Spring.

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

Posted in Screencast, Video | Tagged , , , , , | 1 Comment

Getting to Know Dmitri Nesteruk: Quant Finance and Developer Tools

Dmitri NesterukIn this interview we speak with Dmitri Nesteruk (@dnesteruk), JetBrains Developer Evangelist. We will talk a bit about his background, learn about his interest in Quantitative Finance, and hear his opinion on the impact of our upcoming JetBrains C++ Tools. Meet Dmitri in Prague, December 18th, for our free evening event, JetBrains Tools for .NET Developers.

Welcome Dmitri. Can you tell us a bit about yourself and your background?

Well, I was born in Russia but left it just before the collapse of the Soviet Union, and grew up in Sweden and the UK. I got a B.Sc. in Computer Science from the University of Southampton, and even took a shot at doing a PhD but bailed out and ended up working as a developer and then process manager for the European subsidiaries of Emerson Electric. My background is in software engineering, particularly C++ and C#. I’ve done a bit of everything, starting from WinForms/ASP.NET going to pure numerics in C++ and MATLAB. Most of my recent endeavors involve applications of technology in finance.

How long have you worked at JetBrains and what are your responsibilities?

I’ve been with JetBrains just over 3 years. My official job title is Developer Evangelist, and my work mainly involves travel to events to give talks on various products and technologies. I stick mainly to the .NET side of things, but am very excited that we’re going to have a C++ presence very soon.

You are an instructor of an entry-level course in Quantitative Finance. What is it, why should we care and how does it relate to your job at JetBrains?

quant finance

Well, first of all, it’s worth noting that developer evangelists are, by and large, very much into consulting and doing trainings/workshops, and typically get exposure in specific fields of technology application. That field could be cloud computing, infrastructure management, practically any domain that uses computers. It can, of course, be the domain of software engineering itself, which is what JetBrains is about – tools by engineers, for engineers.

My domain of choice is Quantitative Finance, and it’s basically the application of mathematical and statistical apparatus for the analysis of the financial markets. Quant Finance is actually a marriage of three disciplines: finance, mathematics, and computing. It puts heavy demands on the person’s skills as it’s mainly a mathematical discipline where knowledge of technology is simply ‘assumed.’ However, there’s also a lot of programming involved.

I certainly don’t claim to be in any way an expert in the field, but I do run an online intro-level course on Quant Finance that helps students get acquainted with the subject while at the same time helping me get acquainted with some of the trickier aspects of the field that I come across. Of course, my participation in the field is not limited only to tuition.

Tell us about the tools used in Quant Finance. What kind of hardware, software and programming languages are being used?

Let’s start with hardware, first of all. As you can imagine, the financial world is one of the main consumers not just of business-grade equipment (that’s a given) but also all sorts of cutting-edge hardware. High-frequency trading firms will do just about anything to win the speed race, which implies using technologies like CUDA as well as custom hardware (e.g., FPGA-based feed handlers). Anything to get the calculations and data processing done faster.

And speaking of calculations, there’s lots of requirements there as well. A single-day market order snapshot, for example, can come in at over 8 GB, and if you need to process three months of them, this requires quite a bit of processing power, so in the quant world, Xeon-based desktop setups with 192+ GB RAM as well as PCI-based SSDs are not unheard of. Computer setups with lots of monitors are also very common – and not just for traders!

As far as software is concerned, there is a divide here between what’s used for analysis and what’s used for execution (i.e., the software that actually performs trades). A large proportion of analysis happens either in Excel or in computer algebra systems such as MATLAB. But when simulations get too big or too slow using these tools, people write those themselves, quite often using C++ and popular libraries such as QuantLib. We also see an interest in other programming languages, most notably F# (see, for example, the recent F# in Finance events), as well as Python (NumPy), which can also be used for numerics.

Incidentally, analysis of large volumes of data is quite often done across computer clusters rather than individual machines. This is particularly the case for Monte-Carlo simulations, where the same process is simulated over and over and having more realizations of the process to look at increases the statistical strength of the results. Personally, I conduct most simulations using a large cluster of CPUs as well as NVIDIA Tesla and Intel Xeon Phi cards. On the execution side, I also use GPUs plus some custom-built hardware that’s specifically designed to calculate certain models or parse certain data formats ‘in silicon.’

Have people in Quant Finance heard of JetBrains? Why should they care?

You have to keep in mind that an investment institution’s activities involve a lot more than math: there’s document management, compliance and a myriad of things that make an investment business function. A lot of software is either written in-house or subcontracted to third parties. This software can use a large array of languages, and we’ve got IDEs that cover the spectrum, plus tools for profiling, bug tracking, continuous integration, etc.

Of course, if we’re talking purely about Quant Finance, the #1 reason that financial institutions  should care, is that JetBrains is entering the C++ space, aiming to bring the convenience of our C# and Java-based tooling to all users of C++. For users of Visual Studio, we’ll have awesome C++ support in ReSharper, and by awesome I mean being able to flawlessly handle preprocessor definitions and template recursion/metaprogramming scenarios. And for all other users, we’ll have a standalone IDE that will bring similar benefits to all platforms.

Do you have a good Quant Finance joke to leave us with?

I really like this joke, which is a variation on the popular “engineers and accountants” joke.

“A group of quants and actuaries are all traveling to the same conference. The actuaries go by train and spend the entire trip cramped in a single bathroom to avoid buying tickets. The quants take the corporate jet.”

Thank you Dmitri for your time. We look forward to your JetBrains .NET Tools Evening in Prague.

We encourage you to have a look at Dmitri’s courses on Pluralsight: MATLAB Fundamentals and Parallel Computing with CUDA.

Posted in Interviews | Tagged , , | 5 Comments

[Live Webinar] Exploring WebStorm Tool Windows, Dec. 19th

Join us Thursday, December 19th, 17:00 – 18:00 GMT (9:00 – 10:00 PST) for our free live webinar, Exploring WebStorm Tool Windows with John Lindquist.

In our previous webinar, WebStorm Tricks and Tips [watch here], John talked about the basic productivity features that WebStorm offers. We would like to continue our series on productivity and now focus on the built-in tools that surround the edges of the IDE (i.e., “Tool Windows“).

In this webinar, John will cover all the built-in tools included with WebStorm: Debugger, Todo, Bookmarks, Favorites, Structure, and Terminal. He will show how each of the tools fit into your daily development workflow and how they integrate with managing and working with your codebase.

Our webinar is geared towards developers of different proficiency who use WebStorm or work with JavaScript, HTML and CSS in IntelliJ IDEA, PhpStorm, PyCharm or RubyMine.

Space is limited, so please register now!

John LindquistJohn Lindquist 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 news on JetBrains WebStorm Blog and Twitter @webstormide.

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