Erik Groeneveld

Erik Groeneveld

Mentor
5.0
(2 reviews)
US$40.00
For every 15 mins
8
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Programmer & problem solver with 25+ years of experience.
Programmer & problem solver with 25+ years of experience.

I solve hard IT problems using my own methodical way.

Many problems have social, organisational or psychological aspects. Expect me to recognise and deal with those.

As technology is rather transient, I learned to focus on the patterns. A few more stable technologies I like are on my profile, but to avoid the many "how to X with tool Y"-questions, I don't list them all. After 35 years of programming, they are countless anyway.

After 22 years I sold my company Seecr to my first ever employee. I am now totally free to explore new territory.

Dutch, English
Amsterdam (+02:00)
Joined April 2023
EXPERTISE
24 years experience
I work, behave, breathe, think, and dream agile (small letter, no capital) since it blew over the Atlantic from the U.S. to The Netherlan...
I work, behave, breathe, think, and dream agile (small letter, no capital) since it blew over the Atlantic from the U.S. to The Netherlands in 2000. Did large projects, coaching, organised conferences, user groups, presented, etc.
View more
View more
15 years experience | 1 endorsement
For solving complex problems, I use my own developed method based on the ability of our subconscious mind to deal with many soft input va...
For solving complex problems, I use my own developed method based on the ability of our subconscious mind to deal with many soft input variables and often vague constraints. It needs carefully feeding with data and then giving it time to work on it. Then repeat. It also needs some good old perseverance too! This allowed me to solve many problems that others couldn't, whether technology related or not.
View more
View more
Conflict-Free Replicated Data Types
4 years experience
Conflict Free Replicated Data Types (ORDT, CRDT). Created a peer to peer editor for editing metadata records, concurrently and without co...
Conflict Free Replicated Data Types (ORDT, CRDT). Created a peer to peer editor for editing metadata records, concurrently and without conflicts. This involves finding the right operations and their semantics to be exchanged between peers. It is much like editing a Google doc, but without central server. Clojuer(Script) and Python
20 years experience | 1 endorsement
The scholarly approach of Performance Engineering, followed during my time at SERC, involved creating a mathematical queuing network mode...
The scholarly approach of Performance Engineering, followed during my time at SERC, involved creating a mathematical queuing network model of the problem to find bottlenecks. Today, I preempt this step simply by talking to system administrators. They know. Always. Next is a phase with a lot of difficult to use tooling to gather more information, mainly to feed my subconscious mind, see Problem Solving Skills.
20 years experience | 1 endorsement
My latest adventures are about Conflict Free Replicated Data Types (CRDT). The stuff that makes distributed editing in Google, Microsoft ...
My latest adventures are about Conflict Free Replicated Data Types (CRDT). The stuff that makes distributed editing in Google, Microsoft and Apple systems possible. I have a strong distributed systems background in general.
View more
View more
20 years experience | 1 endorsement
Extensive customisation. High volume, large datasets. Realisation of big, national search engines for libraries and cultural heritage. RD...
Extensive customisation. High volume, large datasets. Realisation of big, national search engines for libraries and cultural heritage. RDF triple store on top of Lucene's backend. Multithreaded faceting, search and joins, before they were even part of Lucene.
20 years experience | 1 endorsement
Long term Lucene expert, both for indexing and searching. Created faceting, clustering, join and multi threaded querying before Lucene ev...
Long term Lucene expert, both for indexing and searching. Created faceting, clustering, join and multi threaded querying before Lucene even supported it. Used Lucene's backend for creating an RDF Triple Store (Jena + Lucene) that supports Sprawl. Also created a very efficient storage for many small files (yes Lucene's backend can do that too).
View more
View more

REVIEWS FROM CLIENTS

5.0
(2 reviews)
Mecko
Mecko
April 2024
Erik is an excellent mentor. He is knowledgeable, patient, and has a passion to help.
Matt Williams
Matt Williams
April 2023
great. very patient and expert knowledge
SOCIAL PRESENCE
GitHub
delegate
True delegation in Python
Python
1
0
huecycle
Philips Hue day light tracker. It sets color temperature according to daylight and weather and brightness according to working day.
Python
1
0
EMPLOYMENTS
Owner
Seecr
2001-12-01-Present
Coaching employees. Developing data processing systems including large scale search. Converting, enriching, normalising, linking and dist...
Coaching employees. Developing data processing systems including large scale search. Converting, enriching, normalising, linking and distributing high volumes of data in any format (XML, JSON, RDF, ..). Extending Lucene with more scalable faceting and multi threaded querying. Developed asynchronous programming in Python 2 avant la lettre. Using extensive packaging and containers avant la lettre. Developing Replicated Datatypes (ORDT/CRDT) for peer-to-peer metadata sharing application.
Python
Java
SQL
View more
Python
Java
SQL
XML
JSON
Containers
JavaScript
ClojureScript
Clojure
View more
Senior Researcher
SERC Software Engineering Research Centre
1999-09-01-2001-11-01
Advised top-10 Dutch companies (KPN, ABN, etc) about managing large complex systems. Developed Performance Engineering as mathematical fo...
Advised top-10 Dutch companies (KPN, ABN, etc) about managing large complex systems. Developed Performance Engineering as mathematical formality with practical application. Shifted to coaching software development teams to achieve quality software, in time, within budget, using Agile methods.
Mathematics
Coaching
Agile
View more
Mathematics
Coaching
Agile
View more
Senior Software Engineer
Baan International
1996-10-01-1999-08-01
Integrated CORBA (middleware) into Baan's own Virtual Machine using a handful of C++ dialects on different platforms. Developed test-firs...
Integrated CORBA (middleware) into Baan's own Virtual Machine using a handful of C++ dialects on different platforms. Developed test-first and unit testing avant la lettre. Applied many patterns from (More) Effective C++ from Douglas Smith. Build Baan's Middleware strategy called XMA.
C++
Unit Testing
Middleware
View more
C++
Unit Testing
Middleware
View more