Tag Archives: programming

Pearson Partners with Pune’s Programmr to embed online coding in Pearson’s learning platform

Pune’s Programmr, an online coding technology startup, has partnered with Pearson, the global textbook publishing giant, and now an online digital learning company, to embed Programmr’s technology in Pearson’s online “Learning Labs”

Excerpts from their press release:

Each “Learning Lab” seamlessly integrates Programmr’s programming lab technology into Pearson’s web-based learning platform that includes screencast videos, graphics, and interactive assessment; all embedded within an instructional text written by Pearson’s best-selling professional technical authors. Readers will be able to learn theory while simultaneously practicing coding skills in a real-time “code sandbox” environment.

and:

Programmr has taken the programming lab and put it into the cloud so users can access the latest coding technologies from any browser, eliminating the need for complicated desktop tools, removing one of the biggest impediments to learning to code.

The first four Learning Labs cover topics including HTML and CSS, JavaScript, jQuery, and HTML5 Mobile App Development, with titles on additional popular coding technologies scheduled for publication later this year.

Read the full article

Turing100 Lecture: Butler Lampson – Systems, Security, Verification and more – Nov 24

In 1992, Butler Lampson received the Turing award in for his contributions to the development of distributed, personal computing environments and the technology for their implementation: workstations, networks, operating systems, programming systems, displays, security and document publishing.

On Saturday, 24th November, Neeran Karnik, Senior Architect at BMC Software, will give a talk about Butler Lampson’s work. This talk is a part of the Turing Awards monthly lecture series that happens at Persistent’s Dewang Mehta Auditorium.

This will be followed by a session on [“Experience Sharing – Systems design and development Projects in India”]. The speakers include Dr. Basant Rajan, CEO of Coriolis Software (previously CTO of Symantec India), and Abhay Ghaisas, Product Development Architect BMC Software.

The event is free for everyone to attend. Register here

About the Turing Awards

The Turing awards, named after Alan Turing, given every year, are the highest achievement that a computer scientist can earn. And the contributions of each Turing award winner are then, arguably, the most important topics in computer science.

About Turing 100 @ Persistent Lecture Series

This year, the Turing 100 @ Persistent lecture series will celebrate the 100th anniversary of Alan Turing’s birth by having a monthly lecture series. Each lecture will be presented by an eminent personality from the computer science / technology community in India, and will cover the work done by one Turing award winner.

The lecture series will feature talks on Ted Codd (Relational Databases), Vint Cerf and Robert Kahn (Internet), Ken Thompson and Dennis Ritchie (Unix), Jim Gray, Barbara Liskov, and others. Full schedule is here

This is a lecture series that any one in the field of computer science must attend. These lectures will cover the fundamentals of computer science, and all of them are very relevant today.

Fees and Registration

This is a free event. Anyone can attend.

The event will be at Dewang Mehta Auditorium, Persistent Systems, SB Road, from 2pm to 5pm on Saturday 24th November. This event is free and open for anybody to attend. Register here

Panel Discussion: Should all Programmers Learn Functional Programming – Oct 6

Should all Programmers Learn Functional Programming? The pros and cons of this question that will be tackled in a panel discussion this Saturday. This panel discussion is a part of the Turing Awards lecture series that happens at Persistent’s Dewang Mehta Auditorium at 2pm on the first Saturday of every month this year. The panel discussion will follow the Turing Awards Talk on the life and work of Robin Milner.

Topic of Discussion

Most programmers in the industry learn procedural programming (e.g. C), or object-oriented programming (Java, C++). However, functional programming (Haskell, Scala, F# all of which are influenced by Robin Milner’s ML) is considered by many to be a significantly more powerful method of writing good programs. Functional programming is a different way of doing programming, much different from procedural or object oriented programming, it is significantly more powerful, especially in terms of the abstractions that can be built into the programs, and generally they lead to programs that are shorter, safer, and often faster than comparable procedural programs. And finally pure functional programming disallows side-effects, which means that there is no global state, functions always return the same values for the same input parameters, and data-structures are immutable. Due to this property, functional programs are easier to parallelize, and hence this is gaining increasing importance in as we move to multi-core architectures.

The flip side is that functional programming has a significantly harder learning curve, and many programmers find it difficult to learn and become proficient in functional languages. Functional programming languages are not widely used in the industry, since it is difficult to hire programmers. Thus, some people in the industry argue that adoption of functional programming does not make economic sense and will this always remain a niche area for academia and hobbyists.

Panelists

The panel consists of the following people from industry and academia who have spent many years studying and using functional programming languages as well as more conventional languages for many years:

  • Prof. Raju Pandey: is an associate professor of computer science at the University of California, Davis. He has been working on functional programming for 15+ years. His other areas of interest include sensor networks, distributed computing, programming language design and implementation, operating systems, and system security.
  • Dhananjay Nene: is the Chief Architect at Vayana Software. He writes a very highly regarded blog about programming, design, architecture and the internet. You can read some of his past articles on functional programming on his blog.
  • Kedar Swadi: is the CTO and Co-Founder of Pune based AlgoAnalytics, before which he has worked in various senior roles at Avaya, Persistent, and Rice University. He has a PhD in the area of Programming Languages from Princeton University.
  • Rustom Mody: has designed and taught a wide variety of new courses in the University of Pune, and has been one of the early adopters of functional programming in India. He is also a founding partner in The Magus a firm which specializes in providing training in functional programming languages like Haskell, and other similar technologies.

The panel discussion will be moderated by Navin Kabra.

Fees and Registration

This is a free event. Anyone can attend.

The event will be at Dewang Mehta Auditorium, Persistent Systems, SB Road, from 2pm to 5pm on Saturday 6th October. This event is free and open for anybody to attend. Register here

For more details about the event, see the other PuneTech article – Turing100 Lecture: Robin Milner and Polymorphic Type Inference in Programming Langauges

Turing100 Lecture: Robin Milner and Polymorphic Type Inference in Programming Langauges – Oct 6

Robin Milner received the Turing award in 1991 for three major contributions to computer science:

  • In the area of automated theorem proving – He developed LCF, the first theoretically sound yet practical tool for machine assisted proof construction
  • In the area of programming language design – He developed ML, the first language to use polymorphic type inference along with a type-safe execution handling mechanism, something that underlies some of the most interesting new programming languages that are being developed today, and
  • In the area of concurrency – He developed CCS, a general theory of concurrency.

On 6th October, Navin Kabra (yes, that’s me), will give a talk about Robin Milner’s work. This talk is a part of the Turing Awards lecture series that happens at Persistent’s Dewang Mehta Auditorium at 2pm on the first Saturday of every month this year.

This will be followed by a panel discussion on “Should every programmer learn functional programming”. The panelists include Dhananjay Nene, Chief Architect at Vayana Software, Prof. Raju Pandey, of University of California-Davis, Rustom Modi, who has been teaching functional programming at the University of Pune for over 15 years, and who is a founder if i-Magus which delivers training in functional programming and other related technologies, and Kedar Swadi, CTO at AlgoAnalytics, and others. For more details of the panel discussion see this article

The event is free for everyone to attend. Register here

Abstract of the Talk

In this talk, I will give a brief overview of Robin Milner’s career, following by a technical dive into his work. I will briefly cover his work on automated theorem proving and LCF, which served as the motivation for the development of ML, the programming language intended to be used for automated theorem proving. ML ended up having a huge impact on the design of modern programming languages and its influence can be seen in important modern languages like Microsoft’s F#, Haskell, and the JVM based Scala. The bulk of my talk will cover the design of ML, with a specific focus on the polymorphic type inference system used in ML. Type inference is an important aspect of a lot of modern programming languages, and can be found, for example, in Google’s Go Language, Perl6, Visual Basic 9.0 onwards, C# version 3.0 onwards.

About the Turing Awards

The Turing awards, named after Alan Turing, given every year, are the highest achievement that a computer scientist can earn. And the contributions of each Turing award winner are then, arguably, the most important topics in computer science.

About Turing 100 @ Persistent Lecture Series

This year, the Turing 100 @ Persistent lecture series will celebrate the 100th anniversary of Alan Turing’s birth by having a monthly lecture series. Each lecture will be presented by an eminent personality from the computer science / technology community in India, and will cover the work done by one Turing award winner.

The lecture series will feature talks on Ted Codd (Relational Databases), Vint Cerf and Robert Kahn (Internet), Ken Thompson and Dennis Ritchie (Unix), Jim Gray, Barbara Liskov, and others. Full schedule is here

This is a lecture series that any one in the field of computer science must attend. These lectures will cover the fundamentals of computer science, and all of them are very relevant today.

Fees and Registration

This is a free event. Anyone can attend.

The event will be at Dewang Mehta Auditorium, Persistent Systems, SB Road, from 2pm to 5pm on Saturday 6th October. This event is free and open for anybody to attend. Register here

Code Retreat Pune – Day Long Programming Event

Pune is participating in the Global Code Retreat day 2011. It’s a day-long programming event based on principles of good design. Its on Dec 3, from 9am to 6pm at Thoughtworks, Pune. The event is free but has a Rs. 200 deposit which will be refunded if you actually attend the event (to prevent people from registering if they’re not serious).

You only need to bring a laptop with the development tools you require to write code using your chosen programming languages. A breakfast and lunch will be provided.

Please spread the word amongst other developers and mailing lists.

This event is hosted by ITT (Innovation Technology Trust) and co-sponsored by ThoughtWorks and C42 Engineering. If you have any problems registering, or have any other questions, contact niranjan@c42.in

What is a Code Retreat?

Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice, away from the pressures of ‘getting things done’, the coderetreat format has proven itself to be a highly effective means of skill improvement. Practicing the basic principles of modular and object-oriented design, developers can improve their ability to write code that minimizes the cost of change over time.

This is a language-agnostic event. Each session, the pair chooses what language they want to work in. So, no matter what your language of choice, you are welcome. We practice the fundamentals: TDD and the 4 rules of simple design – these are applicable regardless of language.

The idea of day long practice sessions for programmers was formalized by Corey Haines. Read more on his blog about How does Code Retreat work?

Do read this blog post by Corey as well.

This 3:21minute video from Code Retreat Orlando is another wicked cool introduction!

What’s the deal with the Rs. 200 registration deposit?

CodeRetreat is a free event paid for by sponsors. For larger events, though, it is important to have an accurate view of attendance. This helps us purchase the right amount of food, snacks, etc. If people register, but don’t show up and don’t cancel, then we waste a lot of food, as well as have to turn some people away that want to come. To this end, we are asking for a Rs. 200 deposit to hold your space.

The Rs. 200 will be refunded to you at the event. Don’t worry, though, you may cancel your registration and get a refund up to 7 days before the event. If you want to transfer your registration to someone else, we can do that, too.

Fees and Registration

This event is open to anybody and has a Rs. 200 refundable deposit. Please register here

Location: ThoughtWorks Technologies, GF-01 and MZ-01, Tower C, Panchshil Tech Park, Yerwada. December 3, 9am – 6pm.

GeekNight with Ola Bini – Core Developer of JRuby – 25 May

ThoughtWorks Pune invites all developers to their latest GeekNight tomorrow at 6:30pm. GeekNight is a series of a talks about cutting edge technology, where you also get to meet like-minded geeks.

This GeekNight features a talk “JRuby for the win” by JRuby Core Developer Ola Bini.

JRuby is an implementation of Ruby for the JVM. It gives you unprecedented integration with the Java ecosystem while still having access to great Ruby libraries such as Rails, RSpec and many more. The last year has seen lots of uptake for JRuby, many new committers, thousands of bugs fixed and lots of new functionality.

This talk will give a short introduction to JRuby, and then provide more information about where the project is now and where it is going.

About the Speaker – Ola Bini

Ola Bini is a core JRuby developer and is the author of the book “Practical JRuby on Rails”. He works for ThoughtWorks in Chicago. His technical experience ranges from Java, Ruby and LISP to several open source projects. He likes implementing languages, writing regular expression engines, YAML parsers, blogging, and other similar things that exist at the border of computer science.

About GeekNight

GeekNight is an informal meeting for technologists to exchange ideas, code and learning. It is held periodically at ThoughtWorks offices in Bangalore, Pune, Chennai and Gurgaon.

Venue, Time, Fees and Registration

The event is on Wednesday, 25th May, from 6:30pm, at ThoughtWorks Technologies, Panchshil Tech Park, Yerwada. This event is free and open for anybody to attend. Please register here

Pune Rails Drinkup: Ruby-on-Rails tech talks over (free) drinks

The Pune Rails Meetup Group invites all enthusiasts of Ruby-on-Rails for their second “Drink Up” event. Gautam Rege writes:

This time we have a technical drink-up. We shall have 1 or 2 technical sessions followed by networking.

Thanks to IntelleCap for sponsoring this meetup entirely!

Venue: Boat Club

Agenda: We have 2 technical talks of 45 minutes each.

6pm – 6.45pm: “Rhodes in a Nutshell” by Akshat Paul & Abhishek Nalwaya
7pm – 7.45pm: Talk from IntelleCap (TBD)
7.45pm – 8pm: A short talk from our sponsor – IntelleCap

8pm – onwards: networking! 😉

This event is free and open to all but, there is reserved seating to meet at most 30 people. Please RSVP in advance to avoid organizing constraints. You must register here

LiveBlog #tw5: Intro to Functional Programming & Why it’s important

This is a live-blog of TechWeekend 5 on Functional Programming. Please keep checking regularly, this will be updated once every 15 minutes until 1pm.

Why Functional Programming Matters by Dhananjay Nene

Dhananjay Nene started off with an introductory talk on FP – what it is, and why it is important.

FP is a language in which functions have no side-effects. i.e., the result of a function is purely dependent on its inputs. There is no state maintained.

Effects/Implications of “no side effects”

  • Side-effects are necessary: FP doesn’t mean completely side-effect free. If you have no side-effects, you can’t do IO. So, FP really means “largely side-effect free”. Specifically, there are very few parts of the code that have side-effects, and you know exactly which those are.
  • Testability: Unit Testing becomes much easier. There are no “bizarre interactions” between different parts of the code. “Integration” testing becomes much easier, because there are no hidden effects.
  • Immutability: There are no “variables”. Once a value has been assigned to a ‘name’, that value is ‘final’. You can’t change the value of that ‘name’ since that would be ‘state’ and need ‘side-effects’ to change it.
  • Lazy Evaluation: Since a function always produces the same result, the compiler is free to decide when to execute the function. Thus, it might decide to not execute a function until that value is really needed. This gives rise to lazy evaluation.
  • Concurrency control is not so much of a problem. Concurrency control and locks are really needed because you’re afraid that your data might be modified by someone else while you’re accessing it. This issue disappears if your data is immutable.
  • Easier parallelization: The biggest problem with parallelizing programs is handling all the concurrency control issues correctly. This becomes a much smaller problem with FP.
  • Good for multi-core: As the world moves to multi-core architectures, more and more parallelism will be needed. And humans are terrible at writing parallel programs. FP can help, because FP programs are intrinsically, automatically parallelizable.

Another important feature of functional programming languages is the existence of higher order functions. Basically in FP, functions can be treated just like data structures. They can be passed in as parameters to other functions, and they can be returned as the results of functions. This makes much more powerful abstractions possible. (If you know dependency injection, then higher-order functions are dependency injection on steroids.)

FP gives brevity. Programs written in FP will typically be much shorter than comparable imperative programs. This is probably because of higher-order functions and clojures. Compare the size of the quicksort code in Haskell vs. Java at this page

You need to think differently when you start doing functional programming.

Think different:

  • Use recursion or comprehensions instead of loops
  • Use pattern matching instead of if conditions
  • Use pattern matching instead of state machines
  • Information transformation instead of sequence of tasks
  • Software Transactional Memory FTW!

Advantages of FP:

  • After initial ramp-up issues, development will be faster in FP
  • Code is shorter (easier to read, understand)
  • Clearer expression of intention of developer
  • Big ball of mud is harder to achieve with pure functions. You will not really see comments like “I don’t know why this piece of code works, but it works. Please don’t change it.”
  • Once you get used to FP, it is much more enjoyable.
  • Faster, better, cheaper and more enjoyable. What’s not to like?

The cost of doing FP:

  • Re-training the developers’ brains (this is a fixed cost). Because of having to think differently. Can’t just get this from books. Must do some FP programming.
  • You can suffer from a lack of third-party libraries(?), but if you pick a language like Clojure which sits on the JVM, then you can easily access java libraries for the things that don’t exist natively in your language.

Should a company do it’s next project in a functional programming language? Dhananjay’s recommendation: start with small projects, and check whether you have the organizational capacity for FP. Then move on to larger and larger projects. If you’re sure that you have good programmers, and there happens to be a 6-month project for which you’re OK if it actually becomes a 12-month project, then definitely do it in FP. BG’s correction (based on his own experience): the 6-month project will only become a 8-month project.

Some things to know about Erlang by Bhasker Kode

Bhasker is the CEO of http://hover.in. They use Erlang in production for their web service.

Erlang was created in 1986 by developers at Ericsson for their telecom stack. This was later open-sourced and is now a widely used language.

Erlang is made up of many “processes”. These are programming language constructs – not real operating system processes. But otherwise, they are similar to OS processes. Each process executes independently of other processes. Processes do not share any data. Only message passing is allowed between processes. There are a number of schedulers which schedule processes to run. Normally, you will have as many schedulers as you have cores on your machine. Erlang processes are very lightweight.

Garbage collection is very easy, because as soon as a process dies, all its private date can be garbage collected because this is not shared with anyone else.

Another interesting thing about Erlang is that the pattern matching (which is used in all functional programming languages) can actually match binary strings also. This makes it much easier to deal with binary data packets.

Erlang has inbuilt support and language features for handling failures of processors, and which process takes over the job and so on, supervisor processes, etc.

Erlang allows you to think beyond for loops. Create processes which sit around waiting for instructions from you. And then the primary paradigm of programming is to send a bunch of tasks to a bunch of processes in parallel, and wait for results to come back.

Some erlang applications for developers:

  • Webservers built in erlang: Yaws, mochiweb, nitrogen, misultin
  • Databases built in erlang: amazon simpledb, riak, couch, dynomite, hibari, scalaris
  • Testing frameworks: distil, eunit, quickcheck, tsung

Who is using erlang? Amazon (simpledb), Facebook (facebook chat), microsoft, github, nokia (disco crawler), ea (the games company), rabbitmq (a messaging application), ejabberd (the chat server, which has not crahsed in 10 years). Indian companies using erlang: geodesic, http://hover.in.

How Clojure handles the Expression Problem by Baishampayan Ghose

If you’ve gone deep into any programming language, you will find a reference to lisp somewhere. So, every programmer must be interested in lisp. To quote Eric Raymond:

LISP is worth learning for the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot.

BG had conducted a 2 day Clojure tutorial in Pune a few months back, and he will happily do that again if there is enough interest. This talk is not about the basics of Clojure. It is talking about a specific problem, and how it is solved in Clojure, in the hope that it gives some interesting insights into Clojure.

Clojure is a dialect of lisp. And the first thing that anybody notices about lisp is all the parantheses. Don’t be afraid of the parantheses. After a few days of coding in lisp, you will stop noticing them.

Clojure has:

  • first-class regular expressions. A # followed by a string is a regular expression.
  • arbitrary precision integers and doubles. So don’t worry about the data-type of your numbers. (It internally uses the appropriately sized data types.)
  • code as data and data as code. Clojure (and lisp) is homoiconic. So lisp code is just lists, and hence can be manipulated in the program by your program to create new program constructs. This is the most ‘difficult’ and most powerful part of all lisp based languages. Google for “macros in lisp” to learn more. Most people don’t “get” this for a long time, and when they “get” lisp macros, the suddenly become very productive in lisp.
  • has a nice way to attach metadata to functions. For example, type hints attached to functions can help improve performance
  • possibility of speed. With proper type-hints, Clojure can be as fast as Java

_(Sorry: had to leave the talk early because of some other commitments. Will try to update this article later (in a day or two) based on inputs from other people.)

Clojure, Erlang, & Functional Programming – Intro to FP & Why It’s Important – TechWeekend5 18 Dec

Have you heard of Clojure, Erlang, Scala, F# and wondered why people are getting all excited about these new fangled languages? Then this is your chance to find out. And if you are a programmer or are otherwise working in the software technology space and have not heard any of those names, then you need to start reading more, and you certainly need to attend this TechWeekend5 in Pune this Saturday. Register for the event here.

Vayana Services and TechWeekend Pune presents a detailed session on Functional Programming this Saturday, 18th December from 10am to 1pm, at Sumant Moolgaonkar Auditorium, MCCIA in ICC Trade Tower (A Wing, Ground floor), S.B. Road. You must attend.

Object-Oriented Programming is now passe, and all the cool kids (i.e. the star programmers) have started looking very seriously at functional programming languages like Clojure and Erlang. The more visionary ones (like our speakers this week: Dhananjay Nene, Bhasker Kode, and Baishampayan Ghose) are building the next generation of products in these languages.

Find out the What, the Why and the How on Saturday.

There will be three talks, listed below, and some time for general discussions around this topic.

Why you should care about functional programming – by Dhananjay Nene

This talk will focus on important characteristics of functional programming and the current landscape in terms of variety of languages and its adoption. The talk will also refer to how leveraging it can help you in terms of brevity, concurrency, better abstractions, testability, economics and particularly enjoyability. A small part of the talk will also focus very superficially on the Scala programming language.

About the Speaker – Dhananjay Nene

Dhananjay is a passionate programmer and a consulting software architect. He loves to learn, research, prototype and deploy new technologies and languages even as he is strongly focused on ensuring that the choices are made consistent with the business objectives and landscape. He currently writes code for and advises Vayana Enterprises in his role as its Chief Architect.

An Introduction to Erlang – by Bhasker Kode

While ideating hover.in towards the end of 2007 Bhasker soon become an ardent evangelist of Erlang and it’s fault tolerant nature traditionally intended for use in telecom & messaging circles. Following it’s rising use in building real-time and low-latency applications at web scale Bhasker has presented Hover’s erlang growth stories at Commercial Users of Functional Programming Conference in Edinburgh along with Facebook, Erlang Factory in London, and Foss.in in Bangalore talking about the role of functional programming. Hover’s engineering efforts can be tracked at http://developers.hover.in

About the Speaker – Bhasker Kode

Bhasker is the CEO and Co-Founder of Pune-based Hover Technologies, a user-engagement platform that allows web publishers to add a new channel of earning ad revenue through the use of in-text “tooltip” based ads. He has always been captured by the potential of the internet as part of the core team behind several destination portals and startups from his college days in Chennai. His introduction to functional programming came from his stint as the first few developers at Bangalore based Tutorvista where he built the calendar, syndication, whiteboard among other products used by thousands across the world everyday.

Clojure & its solution to the Expression Problem – Baishampayan Ghose

The “Expression Problem” arises when we want to add new functionality to a library that we don’t control. Most popular programming languages accomplish this task by Monkey Patching, Wrapper Classes, etc. In this talk, BG will discuss the demerits of traditional approaches to the problem and how Clojure solves this problem using Protocols. This talk is intended to show-off the real power of Clojure in solving complex problems.

BG has chosen to talk about a particular feature of Clojure in depth instead of skimming over many things in a hurry because he believes that Clojure’s approach to solving the Expression Problem clearly demonstrates the thought process that has gone into designing the language and shows how it’s different from most other programming languages. I will also cover the very basics of reading Clojure code in just a few minutes which will also demonstrate the simplicity of the language itself.

About the Speaker – Baishampayan Ghose

Baishampayan Ghose (mostly known as BG) is the co-founder & CTO of http://Paisa.com. He has been a career Functional Programmer and has programmed professionally in Common Lisp, Clojure & now Erlang.

About the Sponsor – Vayana Services

Vayana Services offers an easier option for small and medium enterprises to obtain working capital financing from banks by electronically sourcing, transferring and tracking digitally signed trade documents across trading parties and banks. It is a financial service backed by a cloud based offering with its development and operations management team based in Pune. With a strong belief that healthy businesses are greatly assisted by using healthy technology, Vayana Services looks forward to an increasingly frequent and high quality interaction within the software technology community in Pune and welcomes you all to Techweekend 5.

Logistics

This event is free for all to attend, but please register here. The event is in MCCIA’s Sumant Moolgaokar Auditorium, ICC Towers, Wing A, Ground Floor. From 10am-1pm. The hashtag for the event is #tw5

Pune (Microsoft Technologies) User Group – Community Tech Day – 6 Feb

What: Pune (Microsoft Technologies) User Group‘s Community Tech Days
When: Saturday, 6 February, 9:00am-5:15pm
Where: International Convention Center, MCCIA Center, 5th Floor, S.B. Road
Registration and Fees: This event is free for all to attend. Register here

PUG is Pune's user group for Microsoft Technologies. Click on the logo to see all PuneTech articles related to PUG.
PUG is Pune's user group for Microsoft Technologies. Click on the logo to see all PuneTech articles related to PUG.

Community Tech Days

This will be a day full of technical presentations covering ASP.NET, REST applications with .NET, Win 2008 R2, Exchange 2010 etc. The detailed agenda is as follows:

Event for Software Developers
9:00am – 9:30am Developer Track Registration
9:30am – 10:30am Microsoft ASP.NET MVC 2 The New Stuff Rohit Jejurikar
10:30am – 10:45am Break
10:45am – 11:45am Developing REST Applications with the .NET Framework Sanjay Vyas
11:45am – 12:45pm Windows Presentation Foundation 4 Plumbing and Internals Farzin Faramarzi
Event for IT Professionals
01:30pm – 02:00pm IT Pro Registration
02:00pm – 03:00pm Windows 2008 R2 Enhancements and Improvements Ninad Doshi
03:00pm – 03:15pm Break
03:15pm – 04:15pm Exchange 2010 Architecture Aviraj Ajgekar
04:15pm – 05:15pm System Center & Forefront Suites Abhishek Pradhan