Arjan Burggraaf - High-Tech - Senior C#,.NET 4.5,XAML Developer + Embedded + C++
Total Page:16
File Type:pdf, Size:1020Kb
Arjan Burggraaf - high-tech - senior C#,.NET 4.5,XAML developer + embedded + C++ Personal data Name: Arjan Burggraaf Address: Wageningen, The Netherlands Nationality: Dutch Phone: +31 (85) 1110140 Marital Status: unmarried E-mail: [email protected] Date of birth: 1973 LinkedIn: arjanburggraaf Driving license: B Registration nr: 30199258, KvK Arnhem, Netherlands Profile Arjan is an allround senior C# / .NET 4.5 (12 years) + XAML (7 years) developer as well as C++ and Angular 6 developer with 18 years of object-oriented development experience. He holds a university degree (MSc) in computer science. He really loves innovation and strongly values the use of good (OO) development principles, like separation of concerns, DRY (don't repeat yourself) and design patterns. Arjan previously worked on technical projects at: NEC Philips Unified Communications (telecom), Nucletron (medical devices, DICOM), MARIN (simulation with ship models), Tatasteel (database of faults in materials). He has a strong affinity with electronic, technical, IoT, embedded, scientific and mathematical applications (e.g. transforming algorithms into code / F#), with R&D environments and 3D, 2D and data visualization. His focus is UI development with: C# / C++ / .NET core / ASP.NET Web API, Universal Windows Platform (UWP), XAML, Xamarin.Forms (for cross-platform mobile + desktop UI), functional reactive programming, LINQ and popular databases and ORMs. He has experience with SQL Server, Oracle, Sybase and MySQL. In his most recent project he works on electronic circuits with Raspberry Pi, Arduino, LTSpice, breadboards, PicoScope. Since 2004 Arjan has worked as a freelancer. For several customers he has built applications from the ground up. He has worked as lead developer / coach to bring new knowledge into an organization and to get a project up to speed with new technologies (example: NEC Philips). He is a true autodidact, likes to go in depth and likes to get his teeth into challenging projects. He loves electronics and loves to read about physics (electromagnetism, quantum mechanics) and travel, hike and kayak. ICT expertise C# / .NET / XAML Hardware / electronics / maths Topic Level Years Topic Level Years .NET 1.0 t/m 4.5 ■■■■ 12 Microchip ATmega328P .NET Core 2.1 Raspbery Pi 3 B+, Arduino LTSpice C# ■■■■ 12 FPGAs, evaluating HastLayer Visual Studio 2005 - 2017 ■■■■ 13 PicoScope XAML, WPF ■■■■ 7 Telerik, DevExpress, Silverlight 4 and 5 ■ MikroTik router knowledge of Xamarin.Forms, Android Ubiquiti access points C++, C, Python TPL (Task Parallel Library), ■ investigated: running F# on GPU parallel programming 8086, 80286 programming evaluating: LINQ (Language Integrated Query) ■■■ 7 SigmaStudio (DSPs), Domain-Specific Language (DSL) Tools, T4 ■■■ 4 Node-RED IoT flow-based programming MEF ■■■ 5 artificial neural networks 3 months MVVM ■■■ 4 ■ (deep learning) Prism ■■■ 2 knowledge of convolutional neural Expression Blend 3 and 4, SketchFlow ■■ 3 networks / image recognition, PyTorch Matlab Microsoft Ribbon ■■ WCF (Windows Communication ■■ 3 Foundation) WF (Workflow Foundation) ■■ Enterprise Library (Validation) PostSharp, Code Contracts .NET Reflector, Snoop, Mole ■■ 5 Speech Application Framework NuGet ■■ 5 2019/02 pagina 1 van 10 Arjan Burggraaf - high-tech - senior C#,.NET 4.5,XAML developer + embedded + C++ Linux, Windows, networks Web / cloud Topic Level Years Topic Level Years Linux ASP.NET WebAPI 2, Json.NET ■■ Lin.ux (Fedora, CentOS, Fedora Scientific), ASP.NET MVC 5 (Razor), IIS 8.5 ■■■■ 5 Pe.rl, bash, ASP.NET Core 2.1 Docker, KVM, Xen, VMWare, oVirt, RxJS / Functional Reactive Programming systemd, Sam.ba, NFS, ext4 three.js (and WebGL) Windows knowledge of Blender Windows 10 IoT core, Node.js ■■ 2 Windows 10, XP, Terraform Windows Server (2000,2008,2012 R2), Knowledge of Azure Resource Manager NTFS Angular 1.x, 2, 4 and 6, Angular CLI 6 ■■■ 3 Networks OpenWRT, RouterOS, ssh, OpenVPN, firewalld, iptables, TypeScript ■■■ 3 dnsmasq, DHCP, DNS, LDAP Bridge.NET (C# to JavaScript transpiler) BreezeJS ■■■ 2 JavaScript, Babel ■■■ 3 Databases LESS, CSS 3, Bootstrap ■■■ 5 Topic Level Years SpeechSynthesis web API ■■ SQL, SQL Server 2005 / 2008 / 2012 ■■ APIs: Google Maps, Geolocation SQLXML, ADO.NET ■■ OpenLayers 5, OpenStreetMap Oracle, TOAD ■■ WebPack, HTML5, SVG, WebP MySQL, Sequelize ■■ Debug add-ins: Chrome, FireFox, IE ■■ Sybase SQL Anywhere ■ Gulp, RequireJS ■■■ 2 LLBLGen Pro 4.2 ORM ■■ NPM, Yarn, Babel, SASS Entity Framework 5 ORM ■■ Jasmine, Karma (unit tests) ■ Selenium, PhantomJS ■ db4o (fast object database) ■■ Google Analytics Ideal payment connection ■■ 2 MS Access ■ GIMP ■■ 1 Open Access ORM ■■ WCF Data Services 5, OData 2.0 ■■■ 1 XML, XML schemas, XSLT, XQuery ■■■ 9 Altova XMLSpy ■■ 10 Web Services, SOAP Expr. Web Designer HTML, DHTML, DHTML behaviors ■■ 5 Apache, Artisteer Slack, CodePen, Trello, VS TFS 2019/02 pagina 2 van 10 Arjan Burggraaf - high-tech - senior C#,.NET 4.5,XAML developer + embedded + C++ Miscellaneous Topics Level Years Design Design patterns (dependency injection, abstract factory, lazy initialization, ■■ 12 composite, singleton, adapter, decorator, proxy, iterator, etc.) UML, Visio, Rational XDE, Rational Rose Software process Git, Subversion, GitLab, Scrum, NUnit, Continuus, Visual SourceSafe, SourceGear Vault Rational: ClearC.ase, ClearQuest, RUP, Test Manager, PureCoverage Middleware Web Services, CO.M / DCO.M, CO.RBA (Orbix) WebS.phere: MQ, Business Integration Message Broker Miscellaneous Lex, Yacc, Coco for .NET (compiler generator) VOIP, a PBX based on Asterisk Also strong interest in: LoRa, LoRaWAN, 3D / 2D / data visualization, VR, AR, Unity, Microsoft HoloLens, Reactive Extensions for .NET. 2019/02 pagina 3 van 10 Arjan Burggraaf - high-tech - senior C#,.NET 4.5,XAML developer + embedded + C++ Languages: Dutch (mother tongue), English, German, Hebrew (novice) Favorite websites / books: Adafruit, EEVBlog, Conrad, Farnell, Blog of Beatriz Stollnitz: blog with many tips and tricks on WPF / XAML, MSDN (Microsoft Developers Network), “Programming WCF Services”, Juval Löwy. Work experience – summary Below a selection of the most important projects (+ jobs): Period Role Description Client Nov. 2018 – Feb. 2018 Embedded (software) engineer Embedded software and hardware, XML Ocean designing electronic circuits Oct. 2018 Network engineer Configuring computer network using fibre internet, Petach Tikvah MikroTik router, RouterOS, OpenWRT and Ubiquiti UniFi access points May 2018 – Sept. 2018 Senior C# / .NET core + Development of location based app using XML Ocean Angular 6 developer C#, .NET core 2.1, Angular 6, RxJS, OpenLayers July 2015 – Sept. 2015 .NET architect (full stack) Architecture / development of community website using XML Ocean C#, .NET, AngularJS and ASP.NET Web API Sept. 2014 – June 2015 .NET architect (full stack) Architecture / development web application for publishing Verkaart industry using C#, .NET, AngularJS Automatisering Jan. 2014 – Aug. 2014 Senior C# / .NET developer Development community website using XML Ocean July 2012 – Aug. 2012 C#, .NET 4.5, ASP.NET MVC 5 Razor, TPL and WF May 2013 – Aug. 2013 Senior C# / .NET + WPF Design / coding WPF application (C#, .NET 4.0) DataCare developer July 2012 – Dec. 2012 Senior C# / .NET + WPF Development WPF application + ORM (C#, .NET 4.0, WCF) MARIN developer Feb. 2012 – May 2012 C# / .NET + Silverlight Development Silverlight 5 application Tatasteel developer June 2011 – Oct. 2011 Senior C# / .NET + WPF Design / coding WPF application (C#, .NET 4.0) Dutch parliament developer March 2011 – May 2011 Senior C# / .NET + WPF Design / coding WPF application (C#, .NET 4.0) DataCare developer Feb. 2011 Silverlight designer Graphical / technical design of Silverlight UI (C#, XAML) Vicrea Dec. 2010 – Feb. 2011 C# / .NET + WPF architect Design / coding WPF-based framework (C#, .NET 4.0, WCF) XML Ocean Nov. 2009 – May 2010 Lead developer and coach Lead developer and coach of .NET developers who started NEC Philips .NET + WPF with WPF (C#, .NET 3.5) Sept. 2009 – Nov. 2009 C# / .NET + WPF architect Design / coding of CMS framework based on WPF (C#, XML Ocean .NET 3.5) April 2007 – June 2008, .NET + WPF architect Development of WPF based XML editor + XML framework XML Ocean May 2005 – Nov. 2006 (C#, .NET 3.5) Nov. 2004 – June 2005 .NET developer Development of business administration application XML Ocean Sept. 2002 – Aug. 2003 .NET developer Development .NET application for XML – DICOM exchange Nucletron Preferences Challenging projects with new technologies, with a preference for high tech / embedded / IoT, scientific, mathematical, 3D (or 2D) data visualization, VR, AR. Room for new ideas. Software development (architecture, design, coding, etc.) based on C#/.NET + C++ (embedded applications) and/or Xamarin.Forms , UrhoSharp or WPF (or Angular 6 full-stack) and/or three.js / WebGL or Unity (or SVG / Canvas). Coaching developers with new technologies. Only freelance projects (no employment). 2019/02 pagina 4 van 10 Arjan Burggraaf - high-tech - senior C#,.NET 4.5,XAML developer + embedded + C++ Experience Nov. 2018 – Feb. 2018 Embedded (software) engineer Installed + configured hardware + software: Microchip ATmega328P, Arduino, Raspberry Pi 3+, Raspbian, Windows 10 IoT core, VirtualHere (USB over IP), C, Processing, GPIO. Designing, simulating, prototyping and testing of electronic circuits. Tools: LTSpice: simulation; 4-channel scope (PicoScope 3404B): testing / analysis. Evaluating IoT and embedded software and hardware, at