Scroll To View More
Hire the top 3% of freelance developers
Syver Enstad

Syver Enstad

Oslo, Norway
Member since April 13, 2015
Syver has worked with startups and large companies, with embedded systems in C++ and front-end with Elm, Angular 2 and React. He prefers to use a high-level language like Ruby/JS/Elm/Python/Elixir for the application and drop down to C++ or Java to write (or rewrite) performance-critical portions. He has extensive experience with developer testing
Syver is now available for hire
Portfolio
Experience
  • Test-driven Development (TDD), 16 years
  • Python, 9 years
  • Ruby, 8 years
  • C++, 6 years
  • Ruby on Rails (RoR), 2 years
  • Docker Swarm, 1 year
  • Erlang, 1 year
  • React.js, 1 year
Oslo, Norway
Availability
Part-time
Preferred Environment
Emacs, IntelliJ, Linux, Git, Docker
The most amazing...
...thing I've coded is a testing/simulation solution for video-conferencing endpoints that changed the way the engineers worked.
Employment
  • Front-end/Full-stack Developer
    Husbanken Drammen
    2016 - 2016
    • Consulted to realize Saksbehandling for Startlån.
    • Built a timeline feature to support quick overview on a case.
    • Reviewed the application for uploaded documentation.
    • Created a test automation solution for Angular 2 Karma/Jasmine.
    • Built effective E2E test automation (Cucumber, Selenium, Jenkins).
    Technologies: Angular 2, TypeScript, Gulp, Node, Cucumber, Java, MS SQL Server
  • Architect
    New by Sigma
    2016 - 2016
    • Consulted on outsourcing efforts to India, Code reviews, and teaching.
    Technologies: Angular, Ionic, Cordova, JS
  • Developer
    TØI
    2015 - 2015
    • Defined, developed, deployed, and maintained a web application for TØI.
    • Developed a web application for experimenting with bicycle developments and their social value.
    • Implemented social value calculations based on TØI research.
    • Facilitated data visualization with C3.js.
    Technologies: AngularJS, C3, JSONSchema
  • Code Monkey
    Synergy Sky
    2015 - 2015
    • Added test support to the C# and Java portions of the project.
    • Set up effective build and test environments using tools such as Docker, Vagrant, and Gradle.
    Technologies: Python, Java, C++, C#, XMPP
  • Programmer, Scrum Master at TMS Team
    Cisco
    2011 - 2014
    • Introduced characterization testing with simulators for managing volatile third-party dependencies.
    • Booted up the Cisco Cloud fusion project using Docker, Rails, and AngularJS.
    • Created back-end software for video conference scheduling using Java and Spring/Jersey. Used JRuby and Cucumber for testing.
    • Created back-end software for managing virtual video conferencing rooms using JRuby and Sinatra.
    • Coached and facilitated the realization of a continuous improvement process, TDD, test coverage, and reliable testing.
    Technologies: JRuby, Java, Spring, Sinatra
  • Lead Programmer, Endpoint Web Interface
    Tandberg/Cisco
    2010 - 2011
    • Ported the existing web interface from C to Python. Created platform support for Python on the embedded system in the process.
    • Created tools to realize continuous integration of the web application including E2E target testing using Git, Python Fabric, and Unittest.
    • Created a framework for web application development in Python using WSGI micro-framework components.
    • Created integration with endpoint authorization layer C-code with ctypes/ctypesgen that made it easy to move appropriate functionality between C and Python.
    • Created a web-based call application with long-polling for server push.
    Technologies: Python, WSGI, C/C++
  • Embedded Systems Developer, Protocol and Applications
    Tandberg
    2007 - 2010
    • Created frameworks and integration solutions to make effective unit testing possible. C++, Valgrind, Python, GDB.
    • Created tools and solutions for E2E testing by writing an alternative deterministic runtime system for the endpoint application, later used to revolutionize the way features are developed and tested.
    • Realized the media control for the different types of conferences by integrating with video and audio subsystems.
    • Created support for multipoint conferencing.
    • Ported various features from the preceding MXP series into the C-series code base.
    Technologies: C++, C, Python, Embedded Linux
  • Partner, Programmer
    Fatguy
    2006 - 2007
    • Created an internal blog solution for the a customer.
    • Created a platform for rich media publishing for the customer.
    • Created a SaaS for creating your own online store, with support for extensive customization by the customer.
    • Created a full-stack solution for lightweight website creation and updating.
    • Created lightweight Rake-based continuous integration tooling.
    • Created a catalog application for the art gallery.
    Technologies: Ruby On Rails
  • Solo Programmer - Production Systems
    In/Out ASA
    2003 - 2006
    • Created a web based production system for recycling IT equipment.
    • Created a web based sales system using the inventory created from the production system.
    • Created bar-code printer integration for identifying equipment and supporting production-phase tracking.
    • Integrated the sales system with a third-party CRM solution.
    • Created a migration solution for object databases, making schema evolution simple.
    Technologies: Python, ZODB, Twisted
  • Programmer
    Cyberwatcher
    1999 - 2001
    • Created a COM-based IE plugin for registering points of interest in web pages.
    • Created an ASP WAP application with Python for reporting changes in points of interest in web pages.
    • Created a solution for analyzing (guessing) the semantic structure of a news page, for use in a news watching service.
    • Created unit testing solutions for the Python project.
    Technologies: MSVC, .NET, Python, COM/DCOM
  • Programmer
    Osiris Data
    1997 - 1999
    • Created a tool to synchronize source code between multiple sites using SMTP.
    • Created a test station tool to specify tests for chips from an electronics manufacturer.
    • Created a tool to help debug machine code generation issues in an application for programming distributed fire alarm systems.
    Technologies: C++, MFC, COM, SQL
Experience
  • Toptal Interview Application (Development)
    https://syver-enstad-jogging-trips.herokuapp.com/

    A quick solution to the Toptal interview application. Based on Rails 4, Bootstrap, Highcharts and Postgres. Used the device for the signup/login handling.

  • Tandberg/Cisco Codec Software (Development)
    https://www.youtube.com/watch?v=t7YziX5HOuE

    An embedded software solution for high-end hardware video conferencing. I was mostly involved in protocol/application work when I worked here.

  • Imazen ImageResizer FastScaling plugin (Development)
    http://imageresizing.net/

    I worked with founder Nathanael Jones to port his FastScaling ImageResizer plugin to C.

Skills
  • Languages
    Ruby, JRuby, Python, TypeScript 2, JavaScript, C++, Smalltalk, Java, CoffeeScript, C#, Haskell, Elixir, Emacs Lisp, SQL, Erlang
  • Frameworks
    Sinatra, Jasmine, Angular, Ruby on Rails (RoR), OAuth2, Twisted, Bootstrap
  • Tools
    Cucumber, RSpec, Docker Compose, Emacs, IntelliJ IDEA, Git, Docker Swarm, Karma, GNUMake, Rake, GCC, Jenkins, Bundler, RVM, GDB, GNU Dev Tools, Gradle, Maven, Webpack, Gprof, Gulp.js
  • Paradigms
    Object-oriented Programming (OOP), Test-driven Development (TDD), Design Patterns, Functional Programming, REST, Concurrent Programming
  • Libraries/APIs
    RxJS, Selenium WebDriver, React.js, AMQP, LibC, Windows API, Node.js, jQuery
  • Platforms
    Linux, Docker, Windows 8
  • Storage
    MySQL, PostgreSQL, ZODB, MongoDB, Microsoft SQL Server
  • Other
    COM, SOAP
Education
  • Bachelor's degree in Medieval History
    University of Oslo - Oslo
    1992 - 1996
Hire the top 3% of freelance developers
I really like this profile
Share it with others