Janea Systems

World-Class Software Engineering on Demand

  • Clients
  • About
  • Team
  • Careers
  • Blog
  • Let’s talk
  • Clients
  • About
  • Team
  • Careers
  • Blog
  • Let’s talk

Support for native modules in Node.js for Mobile Apps

07.09.2018 by Jaime Bernardo

Since we released Node.js for Mobile Apps, the most requested feature has been support for Node.js native modules (also known as "C++ Addons"). This makes sense, since it is common for an npm module to either contain some native code itself or have a dependency on a module that does. So we have … [Read more...]

Filed Under: Node.js, Node.js for Mobile Apps Tagged With: Android, Cordova, ios, nodejs-mobile, React Native

Share Us

Facebook
fb-share-icon
Twitter
Tweet
LinkedIn
Share

Sign Up for our Newsletter

Follow Us

113 Cherry Street #11630, Seattle, WA 98104

  • Privacy
  • Cookies

© 2023 All rights reserved

SharePoint

Worked on the client components of Microsoft SharePoint. The client code also shipped with Office XP. Responsible for the core architecture of the project. The architecture allowed integrating of SharePoint Portal with the Windows Shell and Office and supported different servers 

.NET Framework

Participated in the design of a messaging protocol system for the .Net Platform & later SQL Server. 

  • The system design provided sync/async messaging with quality-of-service, queuing, and integration of multiple protocols and devices. 
  • Responsible for the pub/sub functionality of the project. 
  • Completed research in the field of the inverse query problem. 
  • Invented original algorithms for the filtering problem, for which two patents were acquired. 

arm Compiler

Supporting the C/C++Compiler for ARM team: 

  • Implemented and optimized the ARM Thumb-2 code generation in the C/C++ compiler and micro-architecture optimizations for Qualcomm ARM chips. 
  • Implemented the code generation of Pogo for ARM and experimented with Travel Time Debugging for ARM. 
  • Proposed and made an ARM specific implementation of basic block reordering in the ARM compiler. 35% working set reduction and 20% page load reduction in IE. 29% code size reduction over 32bit ARM.

Zune

Janea Systems developed various features for Microsoft’s digital media products: 

  • Zune.net website, including the Silverlight video player. 
  • Ported the service to Windows and 64-bit. 
  • Deployed automation and other process improvements. 
  • Architected storage and management of high-business-impact security-sensitive data. 
  • Architected features for the integration with Bing. 

Expedia

Developed the Lodging “Price and Availability Engine”, which servers over 300 million requests per day and is key to Expedia’ success. 

  • Designed and implemented key C++ components in the large scale data flow that feeds the server caches, including a superb lock-free hashtable that could process 5million products per second (per box). 
  • Designed & built the ETL data pipes and cloud processes to collect and analyze corporate brand data. We used Apache Spark, S3, Redshift, DynamoDB, Kafka, Spark Streams and much more. 
  • Designed the creation of Spark jobs that could re-process 2 years of data in a couple of hours, running in 450 cloud nodes. 

LLVM C++

Integration of CLANG FE with VSC++ compiler development. Supporting the integration of CLANG with VS C++ code generation used to build & compile for frameworks and Runtimes. 

Microsoft Teams

Provided engineering support (Node.js & Electron) to the TEAMS engineering group to improve start-up performance by 20%. 

Microsoft Azure

 Supporting the development of AzureX-Plat SDKs & Developer tooling. 

Memurai

Memurai – Our very own Redis-compatible cache and datastore for Windows. Memurai originated from our work leading the Redis on Windows project for MSOpenTech. memurai.com  

Node.js for Windows

Managing the Windows version of Node.js on behalf of Microsoft, from 2013 to present day. github. com/nodejs/node 

.NET Common Language

Development of the .NET Common Language Runtime, particularly in the areas of portability, garbage collection and performance. 

Benedetto Proietti

Head of Memurai

benedettoproiettimathematician

Benedetto has a 20+ years of computer software engineering and programing experience ranging from being a Principal engineer in a Fortune 500 software centric companies to designing and building a custom supercomputer (in Italy with International Institute for Nuclear Physics, in Germany with DESY) to analyse and simulate quark interactions.

He has extensive experience with massive production distributed systems as well as tools development such as C++ compilers and tools. Benedetto has frequently designed and developed novel computer algorithms to solve computer vision, acoustic & subsea imaging, road traffic and performance related problems.

Currently Benedetto leads the Memurai division of Janea Systems trying to diversify the product offering, build deterministic marketing and sales machines, and grow a top notch engineering team. In his spare time, Benedetto has fun with FPGA designs, in memory engines (take a look at his MemFusion project), and functional programming.

Benedetto has also been a National Mathematics finalist at the International Mathematical Olympiad and presented his thesis with INFN at the University of Rome “La Sapienza”  on extending C/C++ for a SIMD machine and porting GNU compilers for APEmille supercomputer.

Filip Proborszcz

Engineering – Developer

filip-proborszcz-38844340

Having competed in several programming contests & Olympiads, Filip started his engineering path in his early school years. He went through a variety of projects like Lego Mindstorm robot contests, ubiquitous computing rotten tomato social experiment, Web graph compression with fast access algorithms, and many more requiring interpersonal skills and intuition.

When it comes to specific projects, Filip created and maintained several core Web services mainly used by mobile apps like city guides or lotteries for a company in Spain, developed a complex backend for an online shop in Barcelona, and even helped to implement a staff management system at a bus factory Solaris in Poland. Later he joined Intel and worked on Windows kernel drivers for Intel’s audio proprietary HW solutions.

Filip not only loves to hear from clients, but also appreciates listening to some good music and even being part of it by singing in a choir “Music Everywhere”, performing on stage, playing violin, drums, or guitars.

Enterprise Open Source Software development & strategy

No matter how smart people are you hire inside your company, there’s always smarter people outside”

Our team’s extensive experience being trusted by our clients to develop, manage, contribute and execute their mission critical OpenSource projects and technology initiatives (Node.js, Node.js Mobile,  React Native, PowerToys, MSOpenTech, Redis port to Windows) spans several years and is a key contributor to supporting their successful products and services delivery. Benefits we have realized include;

  • Innovating faster.
  • Achieving quicker time to market.
  • Collecting new ideas & offset knowledge gap.
  • Enabling interoperability or de facto standards.
  • Gathering diverse viewpoints and contributions to produce better code and better products.

Project “Thali”

Project ‘Thali’ an open source peer to peer enabled web framework to provide distributed identity, privacy centric discovery, built in synchronization, support for Cell, Wifi, BLE, Bluetooth and the iOS Multi-Peer Connectivity Framework, all built on Node on Android and iOS to let devices collaborate regardless of what kind of Internet infrastructure is available.

Node NPM

Janea Systems introduced a new way of writing files in Node.js using a memory file mapping, which can be several times faster under some circumstances. This is already in use by node-tar (https://www.npmjs.com/package/tar) and is planned to be picked up by npm on version 7. On npm, this can mean up to 50% faster execution time when the right conditions are met.

Chakra Core

Supported the Javascript runtime “Chakra” team that powers Microsoft Edge and Node+Chakracore (JS Engine) Worked on Unicode/Intl library of Chakra engine. Worked on implementation of Javascript language features and with porting “Node. js” to Chakra engine and active contributors and maintainers of the project. Worked on performance improvement of Node+Chakracore. Debugging activities included but not limited to debugging memory leaks, native machine code, performance regression, etc.

Azure CLI

Contributing to the development of the Azure Cross-Platform Command Line Interface (CLI) experience for developers managing Azure resources.

Node.js to iOS and Android

Our port of Node.js to iOS and Android.
code.janeasystems.com/nodejs-mobile

Microsoft Open Technologies

Janea Systems enabled core interoperability scenarios between Microsoft and Open Source technologies, spanning developer tools (Azure, Linux, Java, Python), plug-ins, SDK’s to big data, cloud interop & web.

React Native

React Native for Windows – Development of native modules to run platform specific code for Windows on behalf of Microsoft.

PowerToys for Microsoft

The recently reinvented Microsoft PowerToys system utilities.github.com/microsoft/ Power Toys

Jaime Bernardo

Engineering – Lead Developer

Jaime is a senior software engineer with a diverse engineering background, having worked on management software, mobile, game and tools development covering many industry verticals with over 10+ years of experience.

Jaime has had a passion for programming since he self-taught how to program at the age of 11 and has since then refined this passion into algorithms, low-level and system code. He loves tackling difficult bugs where he has to go deep to solve them, treating them as elaborated and satisfying puzzles.

Jaime’s project work for Janea Systems covers many areas including porting Node.js to Android and iOS, porting react-native modules to Windows, porting the Azure Maps SDK to iOS and developing the first PowerToys versions, among other projects

In his free time, he enjoys reading about philosophy, politics and economics and playing board and video games.

Microsoft Consulting Services

Defined, architected & delivered common standards for a Web Services architecture to support & handle MPS (Bank Consortium) migration to X-Platform open protocols for security, transactions, reliability & more. Developed extensions to implement support for certs, digital signatures, session management etc.

Toby Rawlinson

Head of Business Development & Sales

tobyrawlinson

Prior to joining the Janea Systems team, Toby held positions with Aditi Consulting as VP of Engineering Consulting Services, Akvelon Inc. as Director of Growth & Strategic Accounts, Head of Consulting & Business Development for ProZone Sports (UK) in the sports analytics & emerging tech space, as well as lecturing & coaching in the United Kingdom & U.S.

Most recently, Toby was a key member in securing sustained growth in both revenue and client acquisition. Developed & built engineering & project-based consulting success, serving clients such as Microsoft, Goldman Sachs, Seattle Seahawks,Reddit, Doordash, F5 Networks, Qualtrics, Maana and more.Toby also held consultancy roles with FIFA, UEFA, the Welsh National Team, Chelsea, Arsenal, Ajax and Juventus.

Before relocating to the U.S, Toby lectured and taught at both the University of Worcester and Worcester Sixth Form College in the UK. He focused his time on delivering the Sports & Exercise Science, Sports Performance analysis curriculum and running the Worcester 6th Form Football Academy.

Toby has a MSc. in Education & a BSc. (Hons) in Sports & Exercise Science, as well as holding several national coaching qualifications including the UEFA ‘B’ football License.

João Reis

Engineering – Lead Developer

joaocgreis

João was part of a robotic soccer team implementing scientific progress and innovation in cognitive systems and Robotics applications at the Intelligent Robots and Systems Laboratory (IRS Group), while studying for his computer engineering degree. João joined Janea Systems in April 2015, working from Portugal.

He coordinated software development and was responsible for the ROS based middleware at RoCKIn. After graduating he worked on robotics research for several years as a software engineer.

After joining Janea Systems, he worked on maintaining the Windows version of Node.js, including the development and maintenance of the Windows CI system in close collaboration with the open source community. João also worked on several cloud agnostic projects, giving him deep experience and ability to work across the board, from embedded to massive web applications.

João likes learning better tools to make new things, solving problems that make a difference and making the quality of the final solution his first priority.

Mike DeCerbo

Head of Operations

michaeldecerbo

As Head of Operations for Janea Systems, Mike is responsible for overseeing the day-to-day administrative and operational functions of the business. He brings more than 20 years of experience to Janea Systems. His experience and leadership have been focused on developing and delivering consulting services and software solutions, building high-performing teams, and driving efficiency in large scale global operations.

Prior to joining Janea Systems, Mike was the Vice President of Business Operations for the Technology Services division of Altisource, a leading provider of services and technology to the mortgage and real estate industries.   There he was responsible for a wide variety of functions for the technology organization including financial management, process improvement, commercials management, performance management, Business Intelligence, strategic initiatives, and leading a professional services team providing custom development and business consulting services.  Before that, Mike ran the professional services organization at Oco, a developer and provider of cloud-based business intelligence (BI), analytics, and data integration solutions, which was eventually acquired by Deloitte.  Earlier in his career, Mike worked at a number of consulting firms, including Deloitte Consulting, delivering technology consulting services across a variety of domains and industries.

Mike holds a B.S. in Biomedical Engineering from Rensselaer Polytechnic Institute. Originally from Connecticut, Mike now lives outside Boston in Natick with his wife and 3 young children.

Alexis Campailla

CEO

alexisca

Alexis founded Janea Systems out of his passion for software engineering and solving complex technical challenges.His calling for math, science and programming was apparent from a very early age. At age 9 he started learning how to code on a Commodore 64 and within months he was already programming games in assembly language. Before graduating from high school he was proficient in C and was dabbling in graphics driver development for the IBM PC. After graduating cum laude at the university of Rome, where he also won several high-profile programming competitions, he moved to the USA after being headhunted by Microsoft, where he was part of the team that created the first version of the .NET Runtime. During his time at Microsoft he was awarded numerous patents and various publications including: “Efficient filtering in pub/sub systems”. After participating in the first 2 major releases of .NET, he left Microsoft to co-found Wishpot – a startup aimed at creating universal wishlists, later acquired by Light in the Box – where he was CTO.

Microsoft then sought his services as a consultant to help solve some of their deepest technical challenges, working on .NET, Windows, Exchange, experimental projects for the office of the CTO, and leading several high-impact open source projects for MS Open Tech. This included the Node.js on Windows initiative where he became a member of the Node.js Foundation’s technical governing body, the Technical Steering Committee. He also led the Redis  on Windows project and oversaw the creation of Memurai, from the go to market strategy, and deep involvement in delivering the code for the product’s core features and improvements.

Coupled with a passion and experience in software engineering, knowing very well that the world is being eaten by software and yet a seemingly endless shortage of engineering talent, motivated him to find innovative ways to connect the best talent to the most challenging demands of the industry worldwide. Eventually leading him to recruit more like-minded people and build a team of engineering excellence at Janea Systems, where he now serves as CEO.

In his free time, he enjoys playing beach volleyball, playing music, and travelling.

Dragoș Dăian

Engineering – Developer

dragos-daian-aa29b7a7

Dragos has several years of experience as a software engineer working mainly with C++ on complex projects ranging from navigation (in NDS format) to web services for data streaming, documenting the API with OpenAPI. He is also well versed in the Boost libraries and language standards.

He has extensive experience with Continuous Integration Systems such as Jenkins and Github Actions. When it comes to testing experience, he worked with GTest and Docker for the environment.

During high school, he attended the National Olympiad of Informatics, as well as building and working on many small games and other projects in C++, later building in his free time games using Unity 3D, using C# as a scripting language.

In his free time, he really enjoys playing basketball outside and meeting new people this way. Currently living in the Netherlands, he likes to go on bike rides.

MSDN

Janea Systems architected and managed the transition of the Microsoft Developer Network subscriptions services to Azure.

Modern web technologies (server & client side).

Deep web-tech is where our team has a lot of fun. An exceptionally deep background across this area includes expertise building large scale, fully distributed web applications as well as experience building JavaScript Engines, runtimes (Node & Deno), JS interpreters and JIT Compilers. We have been trusted to port React Native modules (iOS & Android) to Windows on behalf of Microsoft.

SQL Server Team

SQL Server Team – Developed pub/sub functionality & designed highly scalable filtering engine for high-message volumes.

Microsoft Consulting Services

Supporting Microsoft Consulting Services – Designed, architected and managed the development of a $25M system to support real time data collection for the Italian Railway Network across all control stations.

Bing

Janea Systems developed a set of C++ classes that dramatically improved the development time of test cases for the Microsoft Search engine.

Exchange Server

Janea Systems helped architect & prototype new features for Exchange Server. Leading the task-force for the CTO to design new (SSE) for RSS.

Viasat Technology

An R&D software project to monitor road traffic (firmware + GPS Windows simulator). The firmware in the car sends the GPS positions via SMS to Viasat data-center. This software has been released with ISO 9001 quality documentation.

Mono

Development on Mono project, including the native runtime, JIT (just-in-time) and AOT (ahead-of-time) compilers, and .NET class libraries. Responsible for porting Mono runtime and class libraries to Apple Watch platform, including initial port of the JIT to ARMv7k architecture and LLVM bitcode mode.

LLVM

LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments. Contributed initial support for Win64 exception handling, including extension of the objdump tool to support output of the Windows exception tables on object files. COFF relocation fixes to the COFF object emitter. Held commit rights in the LLVM project.

Flood 3D Game Engine & Toolset

Flood was an hybrid C++ / C# game engine and toolset. Responsible for initial idea, design and implementation of the C++ core classes, graphical engine and editing tools. Also designed and implemented a distributed network remoting system for syncing object state between different machines.

Xamarin

  • Responsible for creating and developing the CppSharp project. CppSharp will take a bunch of user-provided C/C++ headers and generate either C++/CLI or C# code that can be compiled into a regular .NET assembly. Using itto develop integration bindings for PS4 and BlackBerry platforms with Xamarin platform.
  • Responsible for maintenance and development of Xamarin.Android platform integration with .NET runtimes.
  • Responsible for continued class library bug fixing and development, including development of System.IO. compression libraries.

Path Scale

A world leader in subsea acoustic imaging sonars. Architected and implemented new software & designed novel computer vision algorithms to solve specific acoustic imaging problems:

  • Background Subtraction algorithm for subsea imaging sonars
  • Super-resolution mosaic: the objective to generate one super-resolution image from a sequence of a low resolution images. Running on the GPU at 100 frames per second.
  • Built kinematic model Semi-automatic fish counting. Improved the statistical approach of George Cronkite to work with variable fish densities and reduced sampling.

Wilderness Lab

Engineering product development at Wilderness Labs, including:

  • Porting the Mono .NET runtime to the NuttX RTOS.
  • Continued feature and bug fixing work around microcontroller and operating system
  • Implemented new Mono AOT compilation backend for ARM Thumb, based on LLVM framework.
  • Implemented new STM32 F7 machine, based on Cortex-M architecture on QEMU, including QSPI emulation, along other peripherals.

Power BI Report Server

In January 2018, Google announced that the final release of AngularJS would be 1.7 and would enter Long Term Support. The PBI Report Server team needed support to migrate the portal from Angular.

Skype

Providing Node.js engineering support & consultancy to the Skype ‘service’ engineering team to re-architect server-side components of the Skype connection manager.

Windows Terminal

Supported the Windows Terminal team to improve the Windows Command Line experience for developers.

Microsoft Visual C++

Supported the Visual Studio Compiler Backend and Linker team. Responsible for the 64-bit Linker quality.

Common Data Service

Supported the CDM team. Responsibilities included adding functionality and refactoring, including restructuring tests.

SQL Server Team

Italian Institute of for Nuclear Physics & DESY.
Ported GCC C and C++ compilers to APEmille parallel supercomputer, a joint project of INFN and DESY.

INFN & DESY

Italian Institute of for Nuclear Physics & DESY.

  • Ported GCC C and C++ compilers to APEmille parallel supercomputer, a joint project of INFN and DESY.
  • Working in the LQCD (Lattice Quantum Chromo Dynamics) field using supercomputers to simulate quark interactions. Compiler generated the fastest code among the pre-existing compilers for APEmille.

Power Toys for Microsoft

Project Thali, a partnership between Rockwell Automation and Microsoft to enable peer to-peer communication and synchronization between devices on the factory floor.

Device driver & kernel development.

Whether you need specialized drivers development for Windows, Linux, or other OSs, Janea Systems has the experience to create robust and highly optimized device drivers for your custom hardware.

IoT, embedded and firmware development.

Our experience spans building custom real-time embedded software, debuggers, bootloaders, low level software frameworks & more. We’ve supported development of products in a wide range of industries including automotive, consumer electronics, defense, industrial, medical and space systems.

Big data and database development.

Our team’s expertise in building big data & DB back-end solutions is unmatched, with a team of experienced and tenured architects and developers. We have successfully built our own In-Memory DB solution Memurai, which is trusted and used by clients (Department of Defense (US Air Force), Deutsche Telecom, HPE, etc.) worldwide, helped our enterprise clients architect and build custom solutions to support their in house products and services and contributed to building enterprise grade DB’s such as SQL Server and more…how can we help you?

Developer tools, frameworks & platforms.

Our team’s origins stem from a heritage of building systems-level software development tools (OS’s, API’s, SDK’s, CLR, CLI, Custom Tools (De-buggers, Code Editors, IDE’s) etc.) for enterprise developers, ranging from closed source to Open Source. We have helped the most software centric companies build tools to improve and optimize engineering efficiency, productivity and velocity across various OS’s and platforms.

Janea Systems

  • Clients
  • About
  • Team
  • Careers
  • Blog
  • Let’s talk