
Klaus Rubrecht
Hi! I'm a freelance software engineer. I love using the best tools out there to build awesome solutions. This includes Ruby On Rails, NodeJs, Cordova and many others ...
About
Tools
I love to use Ruby on Rails or NodeJs on the back-end, on the client side I like building user friendly ui's with React, Angular or just plain old JavaScript (or CoffeeScript). I've most experience with PostgresQL as database but have used MySql as well, I've also worked with Redis, Memcached and MongoDB. I use Vim as editor. But in general I strongly believe one should use the tool best suited for the job.
Best practices
I'm a strong believer in testing as a foundation of strong software. Core business logic should always have 100% coverage. I always strive for clean and maintainable code using object-oriented practices and principles, applying desing patterns (only when they are needed). I love to expand my horizons, because best practices go hand in hand with continuous learning and keeping up to date with the latest advances in the relevant technologies.
Communication
It's very important to have a clear overview of progress and direction, that's why I think communication is key. Agility means small incremental steps, continous integration and deployment, daily status and clear requirements. These are all principles I adhere fondly to because good communication can improve the flow and speed of a project drastically and ensure there are no unpleasant surprises.
Education
The foundation for my development skills grew from a strong analytical background. I obtained a masters Engineering degree in Applied Phyics and a degree in Mathematics from the University of Ghent (Belgium) at the same time. During my final masters year I studied a brief stint abroad at NTNU Trondheim (Norway). As a result of this education I'm not afraid of tackling difficult problems by using abstract and efficient algorithms. This is an important advantage to have when optimizing and scaling applications.
Personal
In my spare time you'll find me behind the piano, running in nature, playing tennis, travelling or spending time with family and friends.
Articles
-
Ruby's TSort explained
I was suprised to find out about TSort, a standard Ruby module implementing Tarjan’s graph algorithm. When you come and think about it, it’s in fact no surprise that it is in the standard library. Dependency management is behind every corner in software engineering: from managing you gems, to implementing... -
Welcome
I’ve been planning to do this for a while, but now it’s real. As a technical specialist you sometimes encounter problems where a solution isn’t a given thing. A problem where you are lucky that that one coder on the otherside of the globe ran into it before. You’re really...
Projects
-
FLIR ITS
FLIR ITS is a manufacterer of embedded video detection thermal camera's for traffic applications
While working on the detection algorithms there was a growing need for internal tooling, so I developed an automated build server running the detection algorithms on large batches of annotated images. The detection team can now happily make releases and make sure their detection performance is up to par. This included establishing a connection with their internal LDAP server for authentication, an providing detailed results analysis in a dashboard.
-
Silverfin
Silverfin is an up and coming online platform for connected accounting
As the first technical contributor except for the founder I saw Silverfin grow from an early stage startup to a scale-up of with a development team of 8 people. Amongst the issues I've tackled are reverse engineering and synchronizing different accountancy databases, rebranding the frontend, and creating the basis for an internal communication platform and customizable dashboard.
-
Moonchase
Moonchase provides Medical IT solutions for laboratories
Developing a Cordova based app that reminds doctors of their incoming testresults with push notifications was a big point of focus at Moonchase, later on I worked further on expanding the API, but also rendering SVG in their web application and on premise solutions.
-
MyMicroInvest
One of europe's leading crowdfunding platforms
At MyMicroInvest my work consisted of expanding the modern monolithic Rails app by providing automation features on the admin backend to handle all transactions efficiently as well as building new frontend features with React. The challenges required a good knowledge of different payment systems, as they were expanding to the whole of Europe at the time.
-
CAT Solutions
Providing solutions and services regarding ERP systems for businesses.
CAT solutions contacted me for with the need for extra manpower in reducing their technical debt on one of their projects. Rewriting the authorization troughout the app, introducing versioning for certain data and bringing the app to the latest version of rails will be amongst my technical responsabilities.
-
Klaus takes on new responsibilities quickly and successfully. On top of this he's also an excellent teamplayer.
Stefan Schulte, FLIR ITS Team lead Detection Software
-
A well rounded personality nicely complements the vast amount of technical knowledge that Klaus brings to the table.
Simon Schoeters, CTO MyMicroInvest
-
Working with Klaus was a joy and it was obvious that he is able to deeply analyze problems to discover the best solution based on the requirements at hand. He's able to juggle multiple tasks effortlessly and put on many different hats at will. He's ideally suited for a startup.
David Verhasselt, Freelance developer at Silverfin
Contact
Questions about my work, articles or looking for a consultant on your project?
Drop me a line at info@klausrubrecht.com
How can I help you with your project?
- Strong mathematical algorithmic background
- Front-end and back-end skills
- Refactoring, resolving technical debt, solving bugs and bringing a project up to date.
- Feature based work, making your next dream idea come true.