James Nelson

James Nelson Email and Phone Number

Founder of We The Internet & Build Doctor Technologies Ltd.Senior Database Engineer at Deephaven Data Labs. @ Deephaven Data Labs
new york, new york, united states
James Nelson's Location
Saskatoon, Saskatchewan, Canada, Canada
James Nelson's Contact Details

James Nelson personal email

n/a

James Nelson phone numbers

About James Nelson

I am a highly specialized Google Web Toolkit engineer (code generators, dependency injection, cross-platform frameworks), with a secondary major in java server technologies. I maintain my own fork of the GWT project which includes support for java reflection, java 8, and an extension of GWT.create() lovingly named Magic Method Injection. My speciality on the backend is high-throughput work on GCloud / Appengine, but I am also very comfortable with JBoss, Drop Wizard, Jetty, Vert.x, Tomcat, or really anything that can open a port.For fun and for personal development, I created and develop a cross-platform, open source Java framework called XApi (http://github.com/WeTheInternet/xapi). The primary supported platforms are Java web servers AND browsers, via GWT, with support for Android and iOS (via J2ObjC) on the roadmap.This framework is designed to allow injecting platform-specific versions of various services to let all shared application logic run on any client or any server. It includes extension points to inject native code or platform-specific workarounds with ease, and without leaky abstractions. It currently supports a wide range of tools, from fluent codegen to easily running processes to extracting metadata / ClassLoaders from maven models, to classpath scanning to ui generators to web components with shadow DOM injectors, to java compiler plugins, to... well, you name it. If it has a place in a Java developers toolbelt, it has a place on my roadmap.While I know there are many tools to do each of these jobs for me, my goal is to create a rich service layer that can share ALL business logic on all platforms, with native code or remote calls stitched in as needed, under the covers. When I do need a foreign dependency, I wrap it up in a service so platforms which cannot run that dependency can use an implementation that talks to a server, and platforms which have better solutions can inject them, without inheriting 100 unused jars.

James Nelson's Current Company Details
Deephaven Data Labs

Deephaven Data Labs

View
Founder of We The Internet & Build Doctor Technologies Ltd.Senior Database Engineer at Deephaven Data Labs.
new york, new york, united states
Website:
deephaven.io
Employees:
30
James Nelson Work Experience Details
  • Deephaven Data Labs
    Senior Database Engineer
    Deephaven Data Labs Sep 2017 - Present
    I started working with Deephaven to create a high performance, easy-to-use javascript API for their in-memory java database. Since joining, I moved on to design and built a gradle plugin which assembles application plugins, to allow clients to add new features with extremely minimal configuration and effort, deployed and maintain a jenkins build server on kubernetes, implemented tools for automated deployments across large clusters of machines, setup load balancers, kubernetes clusters and automated high-availability cluster managers, created an autocomplete provider for our database web IDE, and generally script and fix problems for anybody requiring devops assistance.I really love my work at Deephaven, so recruiters are probably wasting your time, but if you like the sound of working on a time-series big-data database or solving tough linux admistration problems, than drop me a line and I can introduce you to our small-but-wise management team!(Seriously though, no recruiters... I'm not interested in working for anyone else, and we only want to hire experts or budding-experts directly, kthx).
  • Red Current
    Software Engineering Contractor
    Red Current Jun 2015 - Present
    Telecommute
    I joined the talent-rich startup, Red Current, as a java software engineering contractor in June of 2015.While here, my very first project was both challenging and interesting: writing a natural language processor for dates, times and recurrences thereof! I also worked with one other colleague to develop a data extraction language and IDE using JavaCC, Gwt, Chromedriver and the Ace Editor. We worked together to create a BNF grammar, generated a compiler with JavaCC, made the output compiler GWT compatible, and then wired up an execution model to allow data extraction from any URLs via either browser or standard HTTP, normalize said data (i.e. parse dates, etc) via c-like scripting, and then push that data to our backend server. It runs in either a JVM using chrome driver, or inside a chrome extension.Besides those more interesting projects, I have also put in plenty of hours exposing extracted data via a JAX-RS web api, using Dropwizard, Jackson and an in-memory database, with a simple java client, Retrofit, and Cucumber for natural language testing (so our product owner writes specs as test cases for us).If there is one thing I can say about Red Current is that it is intellectually stimulating, developer-oriented place to work!
  • We The Internet
    Founder / Chief Programming Officer
    We The Internet Apr 2012 - Present
    Lynnwood Washington
    I founded We The Internet Ltd. in Canada, 2012 as the official business entity for my software contracting operations, then restarted it as We The Internet LLC when my wife and I moved to the Seattle area in 2015. Up to now, the company has been used solely to sell software engineering services and fund the open source project, XApi (Extremely Extensible Cross Platform API).Under We The Internet and XApi, I am pouring a decade of long days and nights of experience in Java, Javascript and web application architecture to create a cross-platform framework capable of deploying to every major browser, mobile device, OS under a single unified java codebase. Currently, we have research projects running on Chrome, Firefox, IE, Android, iOS, Actionscript, Linux, Mac, Windows, GCloud, Appengine, Vert.x, Jetty, JBoss and Tomcat.The pilot application for XApi is the forthcoming WeTheInter.net site.It is an experiment in digital communication,both in terms of web application technology,as well as the user experience it provides.Internally, the site is built with web components that form a concise, semantic document. Each custom element is bound to Java interfaces, using annotations and code generatorsto attach Java methods on HTML elements. Layout is done in the Shadow DOM, via a templating language which extends the java language, to allow assignment of raw html to java variables. (JSX-inspired).Externally, the site attempts to reconcile the non-linear nature of ideas with the linear nature of human attention. We always read from beginning to end, but when ideas get complex, authors must typically curtail verbosity for the sake of clarity. WeTheInter.net will be a digital forum in which an idea is presented in its simplest form, then grows in detail as the user touches / taps / swipes. This enables authors to be both verbose and concise, and allows readers to first grasp an idea in whole, then dive deeply only into details they find compelling.
  • Vertispan
    Co-Founder
    Vertispan Apr 2017 - May 2018
    United States
  • Appian Corporation
    Software Engineer Contractor
    Appian Corporation Oct 2012 - Feb 2016
    Telecommute
    I began work for Appian as a contractor, writing infrastructure like code generators or cross-platform, GWT-compatible java libraries for their product. I joined the company full time as a remote Senior Software Engineer in June of 2013, and returned to a contractor position from October 2015 to February 2016. During my time with Appian, my work varied from authentication to GWT client code to testing infrastructure to general server middleware. Interesting projects include a Google Glass prototype application (using the GDK), a custom GWT linker to allow embedding their application in other clients’ applications via web components and CORS, and even a source-to-source transpiling framework (using a headless Eclipse runtime to transform Java 7 code to Blackberry compatible java 3; though abandoned part way through due to the demise of Blackberry, repackaging missing java.* classes and some source transforms were completed).While working here, I also assumed responsibility for internal GWT builds, supporting other team members, and upgrading our code to the latest GWT version (including posting pull requests to upgrade our open source dependencies). I also developed some cross platform libraries (shared via GWT and J2ObjC), built a code generator to transform a Json representation of their internal DSL into java bean classes, optimized their most common UI components performance by a factor of almost 10, and built a tool to query a QA site for its git hash, checkout that hash, rebuild the client in a more debuggable form, and push it into the live web server via SCP.If you are looking for a stable job working on a great product with great people (in the greater Washington DC area), you should consider applying at Appian today!
  • Codano
    Server And Client Engineer
    Codano Aug 2012 - Sep 2012
    Calgary, Canada
    I worked on both the server and client, running node.js through websockets to a PlayN client, which uses GWT to transpile java into javascript and to flash via Flex MXML, to create a real time player-versus-player Spongebob Squarepants online multiplayer game. (PlayN also compiles to android and ios, but this game is strictly web based).My main responsibilities were to get and keep the java -> js -> actionscript transpiler fully operational, route the client to the server via websockets, and to deliver game messages / control state between multiple instances of node.js via redis pub/sub.Although I was working for Codano, our client for this application was Nickelodeon, as they control exclusive rights to the Spongebob trademark.
  • Promevo
    Full Web Stack Application Engineer
    Promevo Feb 2010 - Sep 2012
    While at Promevo, I was the lead architect and maintenance man of the gPanel Google Apps control panel, which is a tool to administrate all aspects of an organization’s Google Apps data. We exposed all the major Apps APIs (Users, Groups, Gmail, Docs, Contacts, Calendars, Profiles, Sites, Admin Settings, Auditing, etc) in a simple to use single page app.My tasks ranged from building interactive control panels of all Apps APIs, to parallelizing tens of thousands of concurrent, multi-tenant tasks (without exceeding quotas!), to implementing lightning-fast search and autocomplete in widgets, to answering support tickets with same-day bug fixes, to building reusable abstractions for logging, security and asynchronous data manipulation, to handling every possible error code emitted by Appengine and Google Apps APIs, with fail-fast behavior for fatal errors and exponential retry for transient problems. Whew!gPanel not only gave clients some features that were not available on Google’s own cpanel (at the time), and overnight implementations of fresh APIs, we also offered a fine-grained, role-based permission and auditing / log system, real time notifications, domain policy macros and Gmail gadget integration. It was the Google Apps Marketplace staff pick for September 2011, maintained an almost entirely five star rating in the marketplace, and was the highest rated Google Apps admin console while I was working there.As my first major software engineering project, I am very proud of gPanel... And if you need power tools to administrate your Google Apps domain, do be sure to take it for a spin!
  • Self
    Freelancer Developer
    Self Jan 2005 - Feb 2010
    Web design, hosting, maintenance and training.In-home hardware and software technician.Technocratic jobs on freelance sites.Reading and writing lots of code.Self-taught programming.Et cetera. :-)

James Nelson Skills

Java Javascript Gwt Code Generation Google App Engine Apache Google Apps Transpilers Jsp Android Gxt Html Java Concurrency Git Maven Playn Mysql Enterprise Architecture Agile Methodologies Vert.x Python Golang Nosql Actionscript Websockets Shell Scripting Virtualbox Node.js Css Php Data Modeling Distributed Algorithms Cloud Computing Cross Platform Java Services Test Driven Development Data Driven Testing Continuous Integration Gradle Linux Web Applications Language Design Test Automation Build Automation Devops Jenkins Kubernetes Groovy System Administration Automation System Architecture

Frequently Asked Questions about James Nelson

What company does James Nelson work for?

James Nelson works for Deephaven Data Labs

What is James Nelson's role at the current company?

James Nelson's current role is Founder of We The Internet & Build Doctor Technologies Ltd.Senior Database Engineer at Deephaven Data Labs..

What is James Nelson's email address?

James Nelson's email address is ja****@****aven.io

What is James Nelson's direct phone number?

James Nelson's direct phone number is +122679*****

What are some of James Nelson's interests?

James Nelson has interest in Economic Empowerment, Civil Rights And Social Action, Politics, Education, Environment, Science And Technology, Human Rights, Health.

What skills is James Nelson known for?

James Nelson has skills like Java, Javascript, Gwt, Code Generation, Google App Engine, Apache, Google Apps, Transpilers, Jsp, Android, Gxt, Html.

Who are James Nelson's colleagues?

James Nelson's colleagues are Alastair Spinks, Stacey Brusco, Mark Hallman, Raffi Basralian, Devin Smith, Mike Bender, Alex Peters.

Not the James Nelson you were looking for?

  • James Nelson

    Principal At Trafalgar Engineering Ltd.
    Burlington, On
    2
    mac.com, trafalgareng.com
  • James Nelson

    Technical Product Manager + Devops Lead At Brightree
    Canada
    2
    gmail.com, metocean.com
  • James N.

    Policy Advisor At Public Safety Canada | Conseiller En Politiques Au Sécurité Publique Canada
    Canada
    3
    hc-sc.gc.ca, ps-sp.gc.ca, arubanetworks.com

    2 408-754XXXXX

  • James Nelson

    Chief Engineer City Centre
    Greater Edmonton Metropolitan Area
    2
    coasthotels.com, shaw.ca

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.