Dobes Vandermeer, Developer in Burnaby, BC, Canada
Dobes is available for hire
Hire Dobes

Dobes Vandermeer

Verified Expert  in Engineering

Software Developer

Location
Burnaby, BC, Canada
Toptal Member Since
December 29, 2015

Dobes has been programming computers for over two decades, starting with the old Commodore 64 when he was just a teenager. Now he is not only a seasoned software developer and architect, but also an entrepreneur with experience on the "other side" of hiring developers.

Portfolio

Pulse Secure
HTML5, MySQL, JavaScript, Python
Roovy, Inc.
Pyramid, AngularJS, MySQL, Python
FoodJing
CouchDB, HTML5, JavaScript, Node.js

Experience

Availability

Part-time

Preferred Environment

Windows, Scala, JavaScript, Python, Java, Linux

The most amazing...

...industry experience I've had was founding a tech startup and growing it to a team of 15 people.

Work Experience

Software Engineer

2015 - PRESENT
Pulse Secure
  • Implemented a Python API and design.
  • Created a JSON API design.
Technologies: HTML5, MySQL, JavaScript, Python

Full-Stack Software Engineer

2013 - 2015
Roovy, Inc.
  • Designed a RESTful API.
  • Optimized database indexes and queries.
  • Implemented web UI features.
  • Developed back-end features with Python.
  • Created an automated testing system.
  • Set up a distributed auto-build (CI) system.
Technologies: Pyramid, AngularJS, MySQL, Python

Co-Founder

2011 - 2012
FoodJing
  • Won first place at Startup Weekend Taipei.
  • Made use of NoSQL database technology (CouchCB).
  • Supported online indexing and search for food items at local restaurants.
  • Managed a virtual team of developers and designers.
  • Developed a web server using Node.js.
  • Designed the client UI as a single-page application using JavaScript.
Technologies: CouchDB, HTML5, JavaScript, Node.js

Founder and CTO

2007 - 2011
Kashoo Inc.
  • Implemented accounting software in GWT and Java.
  • Implemented website and application analytics.
  • Oversaw the user experience design.
  • Ran business development projects.
  • Managed a team of developers.
Technologies: HTML, JavaScript, GWT, Java

Enterprise Project Management Consultant

2007 - 2008
Western Principles
  • Gathered customer requirements.
  • Customized the MS Project Server installation.
  • Customized the MS Project Portfolio Server 2007.
  • Implemented customizations in C# .NET, JavaScript, and HTML.
Technologies: SharePoint, Microsoft 365, .NET, C#, Microsoft Project Server, JavaScript

Software Engineer

2006 - 2008
Art & Logic, Inc.
  • Implemented a customizable boating dashboard in Flash and ActionScript.
  • Implemented a 3D DNA/RNA visualizer in Python and wxPython.
  • Worked on software to support the use of a touch-sensitive whiteboard with a Mac.
  • Installed PayPal payments support.
  • Oversaw SQL database implementation.
  • Interacted with XML-RPC web interfaces.
  • Developed DHTML dynamic web user interfaces.
Technologies: SQL, HTML, JavaScript, Java, Objective-C, Flash ActionScript, PHP, Python

Programmer

2005 - 2006
Rockstar Games Vancouver
  • Implemented incremental builds using SCons (a Python build system).
  • Created auto-build and tests (continuous integration) for faster "broken build" detection.
  • Fixed and improved a remote Lua debugger for live debugging and updating games.
  • Built game features in C/C++, and Lua.
Technologies: PlayStation, Lua, Python, C++

Senior Engineer

2001 - 2004
Binary42
  • Developed a client-server application protocol.
  • Designed a Windows CIFS file sharing protocol.
  • Implemented a WebDAV file sharing protocol.
  • Administered and maintained Linux, Mac OS X, and Windows NT servers.
  • Designed and prototyped a new programming language and platform-independent byte-code.
Technologies: Java, C, C++

Software Engineer

2000 - 2001
Color Selector
  • Implemented color matching and mixing algorithms in Delphi and C++.
  • Worked with designers to create a new UI.
  • Coordinated with domain experts to analyze the application requirements and algorithms.
  • Studied the science of color to design the appropriate algorithm.
  • Created dozens of colored material samples to use as input for the color mixing and matching algorithms.
Technologies: Delphi, C++

Software Engineer

1999 - 2000
Financial Models Co
  • Implemented stock market data management and a visualization system.
  • Developed client-server software.
  • Implemented several stock market data parsers.
  • Wrote and optimized SQL queries.
  • Managed OpenStep and Solaris servers.
Technologies: OpenStep, Solaris, Linux, SQL, C, Objective-C

Kashoo Cloud Accounting

https://kashoo.com
Dobes worked as the technical co-founder of this startup many years ago. Today it helps thousands of small business owners with their bookkeeping.

Lazer Puzzle

http://dobesv.com/1gam-LaserPuzzle/
Dobes completed a "one game a month" game project that turned out fairly nicely. The project included graphics, sound, and music.

Banjo Programming Language

https://github.com/dobesv/banjo-lang
Banjo is an experimental programming language Dobes is developing to replace Lua, JavaScript, and C# as the first choice of scripting language for video game development.

It makes use of the latest programming research to provide a language that is capable of reducing bugs at no cost to performance or ease of coding.

Maretron N2KView

http://www.maretron.com/products/N2KView.php
This was an interesting project done in Flash & ActionScript to monitor the various sensors on a boat. Dobes was the primary initial developer of this application.

Node-Binstruct

https://github.com/dobesv/node-binstruct
Node-Binstruct is a utility library for Node.js developers that need to interact with binary formats.

RESTgres PogrSQL Add-On

https://github.com/dobesv/restgres
This is early work to add an HTTP REST-like API to PostgreSQL. The idea is to make it possible to interact with PostgreSQL using only HTTP instead of requiring a native client.

The add-on is helpful for systems without a native PostgreSQL client, or in instances where you want to use PostgreSQL asynchronously and only have a synchronous native client.

Amiga IFX

https://github.com/dobesv/Amiga-IFX
Amiga IFX is an application that hooks into various system events on an Amiga computer and allows users to add sound effects.

Uniclipser

https://github.com/dobesv/uniclipser
Uniclipser is a little plugin that Dobes made for the Eclipse IDE that allows users to bind hotkeys to some unicode characters.

Kiyaa!

https://github.com/dobesv/kiyaa
Kiyaa! was a GWT toolkit that was created as part of developing Kashoo. It provided an HTML / XHTML templating system with one or two-way bindings between values and the displayed HTML. It also came with a handful of other useful goodies for GWT developers.

GWT-Distcc

https://github.com/dobesv/gwt-distcc
GWT-Distcc is a wrapper for the GWT compiler that allows distributed compilation and the compilation of different compile targets to be done in parallel on different computers. This tool can easily halve the otherwise lengthy GWT compile times for users who have extra hardware to use for compiling.

Squirrel Skirmish

https://github.com/dobesv/SquirrelSkirmish
"Squirrel battle royale - an HTML5 platform fighting game."

This was a quick game prototype created as part of the "one game a month" challenge.

Retweetster

https://github.com/dobesv/retweetster
Retweetster was a project to help automate Twitter around the office. It would automatically retweet certain users who used certain words. The app consumes the Twitter API and runs on Google AppEngine.

Languages

Python, Java, HTML5, C, HTML, JavaScript, C++, CoffeeScript, Lisp, Bash, C#, Flash ActionScript, Objective-C, Delphi, TypeScript, PHP, SQL, Elm, Lua, Scala

Frameworks

GWT, Pyramid, .NET, AngularJS, Django, Ionic 2, Angular, Express.js, Play, Flask

Tools

PyCharm, Eclipse IDE

Paradigms

DevOps, Agile Software Development

Storage

MySQL, PostgreSQL, Amazon S3 (AWS S3), CouchDB

Libraries/APIs

Facebook API, Node.js

Platforms

Linux, Windows, SharePoint, PlayStation, Solaris, Amazon Web Services (AWS), Docker

Other

Microsoft Project Server, Microsoft 365, OpenStep, Cordova, Google

1997 - 1999

Professional Degree in Computer Systems Technology

British Columbia Institute of Technology - Burnaby, BC, Canada

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring