AnDevCon is a technical conference for software developers building Android apps, and the fourth Android developer conference will take place in San Francisco on December 4-7, 2012. The organizers have already listed the schedule, including details about the workshops and classes which will take place at the conference.
The 4th of December is reserved for workshops, and the other 3 days can be spent on shorter classes. All workshops will provide sample code, as well as most classes, excluding the overview session and business related sessions.
There will be three full day Android workshops:
Android Development Boot Camp – Hands-on introduction to Android application development and the tools essential to the process. Beyond an introduction to the basics, this workshop also covers some of the common hurdles met with development, and how to overcome them. You will also have the opportunity to build an Android app of your own where you can apply what you learn in the workshop.
Building and Distributing Social Apps with Facebook Platform and Open Graph – This full-day workshop will introduce key features of Facebook Platform with deeper dives delivered through live-coding examples. You will be guided through Facebook Android integration for native apps and Facebook Android PhoneGap and Cordova integration for mobile Web apps. You’ll also learn about Open Graph, how to build a Timeline app and more.
Embedded Android Workshop – This workshop is aimed at embedded developers wanting to build touch-based embedded systems using Android. You’ll learn about Android’s overall architecture, and Android internals. The Android Open Source Project (AOSP) will be covered during this session, then you’ll learn more about native Android user space and Android’s power tools, see how hardware support is implemented in Android, and see how the kernel is modified to support the Android user space. Finally, you’ll find out how to customize the System Server, the Android Framework and core Android applications.
as well as four half-day workshops:
Easy Mobile: Making Your Application Easier to Use – This hands-on workshop will consist of critiques and walkthroughs of your applications with an eye to making them easier to use. The goal is to make sure that everyone leaves this workshop with at least 1-3 usability improvements made to their application, and a list of 2-3 other things that can be done.
Pretty Mobile: Making Your Application Look Sexy – This hands-on workshop will consist of critiques and walkthroughs of your applications with an eye to making them look amazing. You’ll hack up screens and try new things using Photoshop, and learn about best practices.
Securing User Data with SQLCipher – One key tool for App security is SQLCipher for Android, an encrypted form of the SQLite database. You’ll learn how to replace your current SQLite usage with SQLCipher , how to check users password strength, and how to use it to store files and preferences securely.
Talk to Your Toaster: Developing Android Accessories – In-depth look at the APIs available in Android to connect with external hardware via USB, Wi-Direct, Bluetooth… You’ll also explore some accessory firmware, so experience with embedded development platforms such as Arduino can prove helpful.
There will also be plenty of classes categorized in 3 different levels. I listed a summary below, and highlighted the sessions related to embedded Android either directly or via communication to external devices, and lower level development (NDK, Drivers…) in green.
Overview
Android Fundamentals: What I Wish I Knew When I Started! – It will cover things like activities vs applications, UI development, and differences between Android and other mobile platforms.
Intermediate
Android OpenGL ES Essentials – OpenGL ES 101
Architecting Android Apps – Learn about building blocks of Android: activities, services, providers and receivers, as well as intents .
Building HTML5 Apps for Phone or Tablet – Learn to build online / offline HTML5 applications.
Creating Android Apps for Today’s Bluetooth Devices – Learn how to develop apps that let mobile devices receive and process data from BT enabled devices such as heart-rate monitors, thermometers, weight scales and more.
Creating ePub Books for Android
Designing Accessible Android Applications – Integrate accessibility features into your applications using touch, speech, sensors, haptics, gesture and more.
Designing Responsively with CSS3
Developing and Optimizing for Atom Processor-Based Platforms – Learn how you can use the x86 NDK.to optimize apps for Atom processors.
Exposing the Android Camera Stack – Integrate, improve or innovate using the Camera subsystem, learn about the Android Camera APIs, Camera Internals, and driver Architecture.
Extending the Android Platform – Ever run into a roadblock when developing for Android? There are several ways to extend Android capabilities such as using the Android Open Source Project (AOSP), using hidden APIs, rolling your own SDK add-ons or even customizing development tools.
Intro to Renderscript or Can’t I Just Depend on JIT? – Learn how to boost compute intensive tasks performance with Renderscript.
Introduction to Android Animation
Leveraging Android’s Linux Heritage – Running embedded Linux applications in Android.
MintChip and Virtual Loonies: A Case Study in Implementing Digital Currency – Virtual currency for mobile devices.
Optimizing Android UI: Tips for Creating Fast and Responsive Applications
Part I: App Marketing for Developers – Topics will include business models for apps, marketing funnel, tracking and analytics, keyword research, and many key marketing terms. Actual examples will be shown.
Part I: Beautiful Android on a Shoestring – Learm how to use XML and Java to create nice looking UI.
Part II: Hands-on Icon Creation – Demos on how to use the free resources to download vector graphics to create beautiful icons for your app using Photoshop and Imagemagick.
Part I: Bringing Up Android on Your Favorite X86 Workstation or Virtual Machine – This class introduces the concepts of AOSP and how to use it in order to configure and build one of the most popular Android devices available: The Android emulator, for an X86 target.
The Wonderful World of Wearables – Current wearable Android devices and accessories will be presented, and you’ll learn what it takes to get your apps to run on them.
Tracking User Behavior Creatively – Introduction to Google Analytics for mobile Web applications, and tips and techniques for building custom and granular tracking features.
Two-Part Class: Mastering the Android Developer Tools – Half-day workshop about Android development tools (DDMS, ADB, AVD/emulator, Lint, XML tools, HierarchyViewer, TraceView and more.
Advanced
Advanced OpenGL ES – Learn how to use OpenGL ES 2.0 in your application
Advanced Techniques for Developing Powerful, Yet Lightweight Android SDKs – How to developer your own Android SDK
Android Forensics and Malicious Users – Hands-on review on how to forensically analyze an Android device and collect hidden data.
Attacking Android Insecurity – Learn how to create a secure app.
Battle-Tested Patterns in Android Concurrency – Leverage multi-core processors in Android.
Building NFC-Enabled Android Applications
Connecting to the Outside World – USB, Bluetooth and RS-232 connection to external devices. They’ll provide examples (barcode reader, credit card reader…) using an Arduino board.
Drinking from the API Fire Hose – Tailor Web APIs for mobile device in order to improve performance and battery life.
Extending the Android Vibrate Function for Games – Learn how to implement console-like gaming effects using the free Immersion Corporation SDK.
Inside Android’s User Interface – Internals of Android user-facing components, useless for those who want to use and/or modify those for embedded systems.
Intent + Service + Content Provider = Plugin Architecture
KVKit: A Simple, Powerful, ORM and Key-Value Store – KVKit is a lightweight alternative to Hibernate, and can be used as a simple database (SQLite) or for key-value storage.
Mastering the Android Touch System
Mobile Data Synchronization: Any Database, Any Back End, Any Time – QCDBSync is a lightweight open-source library that allows you to synchronize data stored in the SQLite database on Android devices with remote databases of any flavor.
Part II: Android Business Essentials – How to build a sustainable business based on Android apps. (Part I: App Marketing for Developers)
Part II: Bringing Up Android on Your Favorite X86 Workstation or Virtual Machine - Comprehensive tutorial on how to configure and build an Android desktop machine. A full working laptop Android distribution will be built.
Protecting Your Android Source Code – This classes will show how to decompile an APK in Java or Javascript, and provide techniques to protect your apps.
QC: An Easy to Use Modular Framework – QC is an open-source framework that reduces time to delivery for applications.
Reusable Custom Components – Learn how to extend a View class to create custom views.
Save the Battery! App Design and Testing for Better Power Consumption
Tips, Tricks and Secrets of the Android Multimedia APIs – How to use Android audio and video APIs, and ffmpeg in an Android app via JNI.
Two-Part Class: Hacking APKs for Fun and Profit (Mostly for Fun) – Dive into the internals of Android (Dalvik bytecode, smali syntax, decompilation tools, …) and hack a popular app.
Who’s there? Home Automation with Arduino and Android – How to use Arduinos to be notified that someone has shown up at your doorstep wherever you are.
If you are interested in participating, you can register online. Here’s AnDevCon IV ticket prices:
Conference Pricing
By Aug. 3
By Sept. 21
By Oct. 19
By Nov. 16
After Nov. 16
3-day Passport PLUS Pre-Conference Workshops
$1,195
SAVE $600
$1,295
SAVE $500
$1,395
SAVE $400
$1,495
SAVE $300
$1,795
3-day Passport Only
$995
$1,095
$1,145
$1,245
$1,495
Pre-Conf Workshops
$595
$645
$675
$715
$795
Exhibit Hall Only
FREE
FREE
FREE
FREE
$50
As with other conference, it’s cheaper if you can register early. $100 discount is available for group registration (3 attendees or more), people working for the government (Coupon: GOV), in educational institutions (Coupon: EDU) or non profit organization (Coupon: NONPROFIT). The exhibit hall will be open on December, 6-7 2012 only.
Mike Anderson, CTO and Chief Scientist for The PTR Group, gives a tutorial about Linux kernel debugging in Android with OpenOCD JTAG at the Android Builder Summit in February 2012.
Abstract:
Owing to the use of the Linux kernel, Android device drivers can be debugged using many of the same techniques as Linux. Still, much of the user-space interface code typically found in Linux is missing in Android. This complicates the debugging of kernel driver code. This presentation will demonstrate the use of the open on-chip debug (OpenOCD) software and an inexpensive JTAG to debug Android kernel code. The target audience for this presentation are platform developers looking to debug their kernel code such as device drivers. This presentation is targeted at intermediate-level developers with some understanding of kernel code development.
You can also download the presentation slides on linuxfoundation.org website.
Benjamin Zores, Open Source Software and Multimedia Architect at Alcatel-Lucent, gives step-by-step to port Android to your own device at Android Builder Summit in February 2012.
Abstract:
This talk is presented as a step by step tutorial meant for Android platform rookies, as to discover all Androidisms one has to tackle down to bring his own custom device to life. Based on a real-life Android 4.0 ICS device porting experience, the talk will cover early board bringup (from U-Boot and Fastboot to Linux kernel and drivers), AOSP device integration, Android-specific device init customization, touchscreen input layer adaptations and Hardware Abstraction Layer (HAL) driver interfaces development.
You can also download the presentation slides on linuxfoundation.org website.
The Android Builders Summit and the Embedded Linux Conference took place on February 13-17 2012, in San Francisco. The Linux Foundation has now posted videos of the talks as well as presentation slides on their website.
The Embedded World Conference 2012 will taken place on the February 28 – March 1 in Nuremberg, Germany. There will be over 1,000 exhibitors for the tenth conference (it started in 2003) showcasing their new products and solutions for the embedded markets. Beyond the exhibition, there will also be 13 classes and 22 sessions during those 3 days.
February 28th 2012
Classes:
09:30 – 15:30 – Modeling Behavior with UML: Interactions and Statecharts by Dr. Bruce Douglass, IBM
16:00 – 17:00 – Agile Systems Engineering by Dr. Bruce Douglass, IBM
09:30 – 18:00 – Introduction to Real-Time Operating Systems by Dr. David Kalinsky, D. Kalinsky Associates
09:30 – 18:00 – Hands-on-Workshop Safety Critical Linux – Automated debugging and code screening with formal methods by Prof. Nicholas Mc Guire, OSADL Safety Critical Linux Working Group and Andreas Platschek, OpenTech.
09:30 – 16:30 – Cryptography and embedded Security – The Workshop chaired by Dr. Thomas Wollinger, escrypt – Embedded Security and Dr. Jan Pelzl, escrypt – Embedded Security.
There will also be a few other speakers addressing automotive (e.g. SHE: Secure Hardware Extension), industrial and medical security in embedded system in 30 minutes to 1 hour presentations during the day.
09:30–17:30 – Embedded Software Development on Virtual Platforms – Ready for Prime Time ? by Dr. Adam Morawiec, ECSI (Electronic Chips and Systems design Initiative).
14:30 – 18:00 – ARM Cortex-A Workshop by Jens Stapelfeldt and Frank Walzer, Texas Instruments
Part I: ARM Cortex-A for industrial real time communication
Part II: ARM Cortex-A for Industrial real-time communication! – Running an EtherCat Slave on an ARM Cortex-A8 based MPU!
4-hour sessions (14:00 – 18:00):
Session 1: Smart Grid / Smart Metering chaired by Prof. Dr. Axel Sikora
Session 2: Managing Embedded System Development and life Cycle chaired by Dr. Torsten Klie
Session 3: Achieve High Embedded Software Quality chair by Dr. Jens Gerlach
February 29th 2012
Classes:
09:00 – 17:00 – Software Design for Multicore Systems – 2012 Edition by Dr. David Kalinsky, D. Kalinsky Associates
09:00–17:00 – Hands-on-Introduction to RT-Linux by Prof. Nicholas Mc Guire, OSADL Safety Critical Linux Working Group; N.N., Linutronix
Microprocessor Architectures and Cores, Part II – Cortex-M
13:30–18:00 – Application programming with the new leading edge Cortex-M4 by Stefan Grohmann, Hitex Development Tools
All day sessions:
Session 4: ARTEMiS – Visions, Projects and Results chaired by Alun Foster, Laila Gide (morning) and Ad ten Berg (Afternoon)
Artemis is a European initiative whose goal is to design a “common Strategic Research Agenda (SRA) which acts as a reference for the Embedded Computing domain to attract investment from the stakeholders”.
Session 5: Cryptography and embedded Security chaired by Prof. Dr. Andreas Grzemba, Prof. and Dr. Axel Sikora
Session 6: The Multicore Session chaired by Dr. Ronald Veldema and Friedrich Schön
Session 7: Model Based Development of Embedded Systems chaired by Prof. Dr. Ralf Gessler
Session 8: Functional Safety of Embedded Systems chaired by Dr. Jens Gerlach
Session 9: Software Development in High Level Languages chaired by Jaroslav Svacina, Friedrich Schön
Session 10: Software Development and Debug Methods chaired by Hartmut Lackner
Session 11: RToS chaired by Robert Hilbrich
March 1st 2012
Classes:
09:00–17:00 – Fault Tolerant Design of Embedded Systems by Dr. David Kalinsky, D. Kalinsky Associates
09:00–12:30 – How to use the iPad as an embedded interface – program your iPad interface for Embedded Systems by Matthias Müller, HTWK Leipzig; N. N., IEQualize Leipzig/TQ Group
13:30–17:00 – MCU System Design with RTOS and Middleware Components by Matthias Hertel, ARM
Half-day and All-day sessions:
Session 12: Communication by Embedded Systems Institute Erlangen
Session 13: Open Source Projects chaired by Dr. Torsten Klie
Session 14: Embedded Linux and Android – Development & Trends chaired by Prof. Dr. Andreas Grzemba
Session 15: Embedded System Architectures and SoC chaired by Dr. Alexander Borusan
Session 16: Internet Technology and M2M chaired by Prof. Dr. G. Kupris, K.-D. Walter
Session 17: Wired and Wireless network Technologies chaired by Prof. Dr. Axel Sikora
Session 18: Development tools chaired by Prof. Dr. Holger Schlingloff
Session 19: Test and Verification chaired by Dr. Norbert Oster
Session 20: Embedded System Applications chaired by Prof. Dr. Peter Fromm
Session 21: Low Energy Embedded Systems chaired by Dr. Thomas Ußmüller
Session 22 : oSADl – FloSS Safety chaired by Dr. Carsten Emde, Prof. Nicholas Mc Guire, OSADL
The sessions are chaired by academics, but most speakers come from the industry with companies such as NXP, ARM, Dassault Systèmes, IBM, Wind River, etc.. being represented.
Exhibition, Classes and Sessions Fees
If you are interested in going to the exhibition or attending classes or exhibitions, here are the ticket prices and fees (excluding 19% VAT).
The ticket for the exhibition costs 25 Euros and can be purchased online.
None of the classes and sessions are not sponsored in this events, and the price is relatively steep:
Half Day Class 340 Euros.
Full Day Class 520 Euros.
1 Conference Block 280 Euros.
2 Conference Blocks 405 Euros.
3 Conference Blocks 530 Euros.
4 Conference Blocks 630 Euros.
Full Conference (Classes excluded) 720 Euros.
You can also register for the classes and session online.
Linux Device Drivers- 3-days hands-on class about modules, locking, interrupts and memory management, as well as char, block, network and USB drivers training.
You can freely use this material to learn more about Android and / or Linux yourself, or you can also check out Opersys if you want to attend training sessions during their planned events or on-site.
The full schedule for AnDevCon III (14-17 May 2012) has finally been released with 42 different classes and several workshops.
The sessions will be organized into five subject area:
Developer Essentials: These technical classes and workshops are for all Android developers and cover all programming topics.
Android Enterprise: These technical sessions cover topics specific to building and managing apps for employees, business customers and partners, such as back-end integration corporate data center communications, ERP or CRM systems.
Android Business: These classes and workshops are for entrepreneurial developers who want to learn the most effective ways of distributing and selling Android apps, including how to maximize profit through the Android Market.
Android Tablets and beyond: These classes and workshops are specific to commercial devices beyond smartphones, including tablets, Google TV, and other platforms.
Embedded Android: These classes and workshops are for developers working close to the hardware, such as on custom devices, or diving deep into the internals of this flavor of embedded Linux.
I’ve gone thru the list and selected 10 classes that I think could be particularly interesting with sessions related to Embedded Android (Sensors, Android Accessories) and relatively recent features/standards such as Google TV, NFC and HTML5, one session about graphics development (OpenGL, NDK), one about Android testing as well as the only Android Business session:
Android Sensors: Virtual Sensors, Embedded Level Implementation and Future Directions by James Steele
More and more sensors are being included in Android devices. Android provides a common API to access sensors, but effective use of sensor data is more complicated. Performance can vary greatly from platform to platform, and there is no standard sensor suite. Methods to optimize performance and provide a more relevant result are presented. Examples will include using the NDK on commercial devices and creating sensor drivers for a custom embedded Android device.
Talk to Your Toaster: Developing Android Accessories by Dave Smith
In the last year, the opportunity for Android applications to connect with other devices has exploded. Honeycomb and ICS have brought technologies such as USB, wi-fi Direct and Bluetooth into the SDK as viable modes through which an application can communicate with the outside world.
This session will address the APIs available in Android to connect with external hardware and the basics developers need to get up and running with each. The USB framework will be explored, including host mode and the Open Accessory protocol. Attendees will also learn about communicating via RFCOMM and device profiles over Bluetooth.
Although this session is not directly hands-on, sample code for both the Android and firmware side will be provided. Experience and familiarity with embedded development platforms such as Arduino is helpful, as we will be exploring some accessory firmware. An understanding of the basics of USB and/or Bluetooth technology is also a plus.
Due to the design of the Java Virtual Machine (JVM), it is relatively trivial to reverse-engineer Java code from Java jar and class files. While this hasn’t been an issue in the past since most Java files are hidden on the server, it is an issue on Android phones where the client-side Android APK files are easily obtained and just as easy to decompile back into source.
Come to this session to learn the how and why this is possible by unraveling the APK into DEX files and the tools that are currently available to decompile your APKs back into Java or JavaScript source code with the right click of a mouse. The session will also show some of the security issues that this raises, such as inadvertently allowing people to gain access to credit card information or back-end systems when someone has complete access to your source.
Open-source and commercial obfuscation tools will be shown as well as other techniques you should be using, such as C++ coding, watermarking and more to stop people gaining access to your Android code.
Android in the Stratosphere: Advanced Development for Near-Space Exploration by Craig Isakson
Have you ever wondered what the world would look like at 100,000 feet above sea level? Wonder no more. The instructor took a weather balloon, an Android phone and a sense of adventure, and launched Android into near-space.
This class will explain advanced programming techniques used in Android to perform GPS tracking and data recording, as well as automated camera capturing to document and record flight information. Other topics covered in this class will be utilizing the Google Maps API with custom drawing, SQLite database creation and manipulation, and creating services.
Automating Functional Testing for Android Applications by Stu Stern
Automated functional testing is crucial to the development of all Android applications. A core suite of automated functional tests provides a solid foundation for rapidly iterating product releases by ensuring that the introduction of each new feature does not inadvertently break pre-existing functionality.
In this class, we will explore how to use FoneMonkey, a free and open-source tool that automates functional testing of Android applications, to record, edit, playback and verify application functionality on Android emulators and devices. Attendees also will have the opportunity to see how FoneMonkey scripts can be extended with Java or JavaScript to create domain-specific testing libraries that handle arbitrarily complex application usage scenarios. The class will conclude with a look at how FoneMonkey test suites can be run using Eclipse and JUnit, and how FoneMonkey can be run from continuous integration tools.
Advanced Graphical Applications using NDK and OpenGL by Robert Green
Consumers are expecting more out of their Android devices every day, especially in the realm of graphics. Most modern Android devices carry very powerful GPUs that can produce beautiful graphical animations, provided developers know how to really utilize it.Android ships with Java bindings for OpenGL, but many applications can benefit from the addition of native (C++) high-performance components, and this class will demonstrate a general solution for integrating said components into an Android application. The demo will show an interactive 3D animated character built for Android using mostly off-the-shelf software, but the same techniques can be used to provide an array of modern graphical effects that will be sure to give an application the edge in a competitive market, or provide the foundational knowledge for any highly graphical interactive application on Android.
Ready for the Big Screen – Implementing on Google TV by Jim McKeeth
Google TV isn’t just a bigger version of an Android phone; it has different inputs, hardware and rules for your application showing up in the Android Marketplace. This session provides the specifics of what your application needs to look great and work on Google TV. It also includes specific examples of implementing applications on Google TV hardware, as well as using handheld Android devices as extensions to Google TV applications.
This session will show code and applications running on Google TV hardware (Provided an HDTV is available for this session).
Attendees must have Android application development experience.
After completing this session, students will have a checklist of what is necessary to build Google TV applications, and details on deploying and debugging applications during development. They will also have specific example code ready for use in their applications.
Building NFC-Enabled Android Applications by Jason Weiss
Android’s support for Near Field Communications (NFC) offers developers a powerful new metaphor for mobile phone interaction: Physical Touch. NFC supports far more than secure financial transactions. Popular games like “Angry Birds Magic” have already incorporated NFC (you have to touch your phone to another NFC-enabled phone to unlock game levels) to expand the social interaction of mobile gaming, and a new breed of enterprise applications that tout proof of presence for remote workers already exists. Industry research has demonstrated that NFC provides a more efficient and friendlier user experience than QR codes.
This advanced session will introduce developers to the nuts and bolts of NFC development on the Android platform. Attendees will learn the basics of NFC, including the types of RFID tags that the technology supports, as well as a primer on security concerns and tag storage limitations. Code examples will be provided to demonstrate how programmers can leverage the NFC Data Exchange Format open standard inside their applications for reading/writing data to/from RFID tags. Attendees will also be introduced to the NFC Tag Event open standard for back-office integration.
Attendees are not required to have an NFC-enabled phone, but they are strongly encouraged to attend with an NFC-enabled handset, such as the Google Nexus S (3G), HTC Amaze (4G), or Samsung Galaxy Nexus (4G), since the Android emulator does not support NFC emulation.
Building HTML5 Apps for Phone or Tablet by Joe Stagner
HTML5 is truly a cross-platform development platform with its new functionality that can be used to build applications that run when a user is or isn’t online. Doing so, however, requires a change in your design thought process. In this session, we’ll discuss not only the new technologies, but review patterns that will let you write one application to run on devices of different form factors, with or without an active Internet connection.
Are you an aspiring entrepreneur eager to build a sustainable business based on Android Apps? Learn how to maximize your chances of success without inviting too much stress. Learn some specific things you can do to promote your app and how to do them. The focus is on tools and techniques that will work for a small business or individual, even if you are just one person working out of your home office like the presenter. Learn about:
A mindset that could be your biggest obstacle to success (and how to change it)
Coming up with ideas and target markets
Using tools and people power to get more work done
Where to find resources at a low business price
Installing and using analytics and tracking to increase profits
How to do keyword research to increase profits
Maximizing app exposure within the Android Market
Specific ways to promote your app outside the market through Web marketing, video marketing and more
Communicating with customers through HelpDesk and e-mail newsletters
Beyond the classes, there is also the Embedded Android Workshop (Full Day) by Karim Yaghmour, Opersys:
This one-day workshop is aimed at embedded developers wanting to build touch-based embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system.
Specifically, we will start by introducing Android’s overall architecture, and then proceed to peel Android’s layer one-by-one. First, we will cover the Android Open Source Project, the open-source project under which Android’s source code is released. We will then dig into the native Android user space and Android’s power tools, and cover how hardware support is implemented in Android. Given that Android is built on top of Linux, we will also go over some embedded Linux tricks and see how the kernel is modified to support the Android user space. In addition, we will look at the System Server, the Android Framework and core Android applications, and how to customize them.
You can access the full list of classes and workshops on AnDevConv website.