SpringBoot + JUnit5 + Neo4j

There is no question that running any database in memory, during your unit test may not be the best approach. In general, using a method like TestContainers is a better approach to this problem. The only issue when we use such an approach is that we need a docker environment to run this procedure, which … Read More

Neo4j user-defined procedures

I have been working on a project and part of the research includes the usage of Neo4J as one of the databases. I checked the usage of pure Cypher but trying to replicate a VP-tree on Neo4J using only Cypher didn’t prove performant enough. We decided to give a try to use a Neo4j user-defined … Read More

Docker desktop and WSL2 replacing the virtual disk location

With the introduction of WSL2 on Windows 10 version 2004, docker desktop can use WSL2 instead of using Microsoft Hyper-V directly, you can check more about using WSL2 as the Docker Desktop backend here https://docs.docker.com/docker-for-windows/wsl/. Once you install Docker Desktop and enable the support for WSL2 it will create 2 Windows Subsystem for Linux distribution: … Read More

Running IntellijIdea on WSL2

Anyone that has been experimenting with WSL2 (also WSL1) knows that the integration with Visual Studio Code is really great, but even with the extensions that it provides for Java I believe that it still lacks a little bit compared with other java IDEs. I know that running X11 on WSL2 isn’t a big deal, … Read More

Docker container setup for running an ad-hoc or local environment

In one of the projects that I am working right now; we have a setup where all the applications (front-end and back-end, as we split them). I am not going to get in details on how those applications look like but it suffices to say that all those applications are deployed as Docker containers with … Read More

A final note about the startup journal

If you took the time to read the blog you may have noticed that there is a gap of almost 3 years on the startup journal posts, fact is that everything got in the way. The company is still there and I am still there too, so no issues there. But the reality is that … Read More

Balance so far…

It has been a while since the last time that I wrote something on the blog about the new work and company. Well for starters we now have an office, on February 4th we had some desks and chairs bought at Ikea and we went to the office to build those things, the photos bellow … Read More

Days of home office

As I pointed out before we still don’t have an office, so the last two days I have been working from home. My desktop (we didn’t have a laptop, coming back to that later) is in a small room here on my apartment, works fine but I don’t have a window at the room and … Read More

First day at the offic…. Ops I mean Starbucks

Nothing like the first day at a new company, figuring out things at the new office, colleagues and so on; everything really amazing if it wasn’t for the fact that we didn’t have anything like that. As mentioned yesterday we don’t have an office yet, something to do with a rent deposit (Switzerland is the … Read More

From the start!

Tomorrow is a day to start on a new company, for the first time I will jump on a starting company – really starting one, to the point that we still don’t have a office. Well actually we do have a place rented, but it is not available yet. Not just because of this fact, … Read More

GraphConnect London 2015

Today I had the opportunity to participate on the GraphConnect London 2015. So I would like to take the time to write a little bit about it. I will not spend a lot of time on the technicalities of the convention, which I believe can be better investigate once the presentations are published (check you … Read More

Software development and contracts

If you ever worked in a software house you already faced the question! What would be the best contract model? Is there any contract model that would fit a software development environment? I though that this article from InfoQ had put a nice light on the topic, enjoy the reading: Software Development: How the Traditional … Read More

Distributed software upgrade

Working with distributed software is always a pain, the upgrade of the software is always a difficult part doesn’t matter how you look at it: data structure, data, code itself. One of the issues of the software upgrade is that not all “nodes” are available all the time and because of it an upgrade may … Read More

Don’t get lost

After the NoSQL now it is the time for the NewSQL! http://en.wikipedia.org/wiki/NewSQL Example of one? VoltDB http://voltdb.com/ Enjoy it listening The Final Countdown with Cellos (I recommend to watch the video because the cello players are Head banging in the best metal head banging tradition)

Open-source hardware

When the day is really full of boring and annoying stuffs I like to watch some nice presentation, something to show me that there is life out there and there the sun shines brighter. Last week I come across a website called TED – Ideas worth spreading, it is a web site with presentations under … Read More

Open source project for web conference

Other day I was downloading a later version of Firefox and I stept in this nice open source project Big Blue Button. It allows the users to do web conference, offering to teachers and students a virtual class room. It has features like uploading a presentation that will be shared by the users, chatting, audio … Read More

For those that deal with Stakeholders

Another tool developt to comunicate and map to check the influence of stakeholders in a specific topic. It is always interesting to check what people are using, since the ultimate solution is always the puzzle that we can build based on the tools around us. Net-Map – A Toolkit to Understand and Visualise Stakeholder Influence … Read More

Really using the processors that you have

The new era (ok not that new anymore) of multiple processors gave us a lot of power, but this power is only taken if we can construct applications that can split a given work among different jobs, and when the task is split they are not blocking each other. There is a lot of ways … Read More

Improving the CSS and having a easier life

A while ago I wrote about CSS and Sass (http://onitworld.laerteocj.net/2011/02/adding-some-direction-in-your-css/), which in my point of view is a nice waz to deal with the website CSS. Today I was doing the usual round trip along the site and I found this presentation: CSS3 and Sass by Mark Volkmann, a nice one! Easy end for the … Read More

Todays post is for the Architects.

Kind of busy today, so I will be short in the post. A presentation of dealing with complex systems, how architecture can deal with them. Architecture Without an End State by Michael Nygard. Finishing the post with Run to the Hills, Iron Maiden.

Script loader

Today I will keep the line of posting presentation, today presentation is about script loader from browsers. This presentation is well suitable for performance dudes looking for a way to improve the performance feeling of the websites. The idea behind the script loader is to, first load the scripts as much in parallel as possible … Read More

A little bit more about Genetic Algorithms

Sometime ago I wrote about Search and genetic algorithms, and for my surprise I saw this week an article about evolutionary computation and software engineering: Software Engineering Meets Evolutionary Computation. Nice article, it describes the direction that this area is heading in the software engineering; that a look, maybe that is the area that will … Read More

Presentation about The Evolving Panorama of Data

I could talk a lot about this presentation, but I would really recommend you to see it; there you will find a nice walk through of characteristic and to which direction data and handling of data is going. Enjoy The Evolving Panorama of Data, by Martin Fowler and Rebecca Parsons. After listening the speech, digest … Read More

Why is it like that? Only God knows! Really???

I must say that the post of today is not really related with computers, well actually it is, but it is not in the usual way. A good raining Sunday is always perfect to watch so movie. From time to time I like to revisit some old stuff, and since a while I have in … Read More

Nice talk about JVm optimization

A nice talk from Attila Szegedi about JVM performance optimization: Everything I Ever Learned about JVM Performance Tuning @twitter. It makes you think that the old days of fighting with the computer unknown are not over (don’t you miss the memory dump to debug your application?). Talking about over, let’s finish the week with Florence … Read More

Topics brought by the easter bunny!

It is quite a long time since the last time I posted something in the blog. Sorry for that, but the amount of work was not allowing me write nice and well though posts. Well it is not that today I don’t have a ton of things to do, but I got really tired of … Read More

A little bit of theory: Self organized teams!

  Self-Organizing Agile Teams: A Grounded Theory[1] is an interesting research about self-organizing teams in the agile environment. For those interested on that the Infoq did an interview with Dr Rashina Hoda (http://www.infoq.com/news/2011/07/nurturing-self-organization), take a look you may find some interesting data there. Today I will finish some new age song: Ameno from the French … Read More

Unit testing Javascript

Some say that it is not possible, some say that it is not worth, some say that it is madness, but doesn’t matter of what this “some” say we need to test our Javascript. Testing javascript is not just about putting your automated test on place and running it. Sure that there you are also … Read More

Desktop record

  I have been looking for it for a long time, did some tests here and there. In the windows platform we have few nice software to do it (most of them paid), so I was jumping to the Linux to see what we can get there. A well know software is the recordmydesktop, command … Read More

Are we in the wrong place?

It is quite a long time that I don’t post anything, fault of a lot of work, few climbing weekends and a lot of books. Despite all of that I thing that today deserves a post. My lunch was a little bit from the usual, two days ago a friend of mine sent me a … Read More

DDD – where the developers rules…..

It is quite a long time since the last post, a lot of work to do put me away of the blog for a while, but I am back! Those days I read and listened to nice presentations and so on, but one of them really caught my attention: Developers Driven Development. Probably your reaction … Read More

Search and genetic algorithms

Two nights before he disappeared, he came to my house. “I’ve cracked it!”, he kept saying. He was talking about genetic algorithms, quantum teleportation… he said he was about to change everything: science, medicine, religion. He wouldn’t have left that, Sam. He wouldn’t have left you – Tron Legacy Most of the time that watch … Read More

Scaling with MongoDB

Here is a nice presentation of how to scale MongoDB, Roger Bodamer talk about how to scale MongoDB. More than MongoDB the presentation shows some ideas for scaling those Documented Oriented Databases. http://www.infoq.com/presentations/Scaling-with-MongoDB Enjoy the weekend.

Vector graphics in your web page

Once again in the HTML+JS saga. It is so common that we need to solve visual UI issues using a set of CSS, HTML, JS and tricks to make that button looks nice or the XYZ to look like ABC. Those tricks are necessary, but we do have other options: one of those options are … Read More

Dealing with HTML inside of JS

Did you ever tried to do a full JS rendered page? At one point you may end having HTML structures inside of your JS files, and that start is really a pain: tables, lists, images, … believe me that can be a really nightmare. Tempo is a open source project that aims to avoid this … Read More

Pot-pourri for the weekend!

Friday is always a lazy time, so today instead of a boring article I will go for a bunch of links. So if you are bored, your partner (just to be generic) slept in jeans, the weather is creep or your nerd spirit rises deep inside of you, and you need some technical stuff to … Read More

Ideas and inovation in the organization organism

It is a really nice talk at Infoq with Patrick Copeland about Pretotyping and Fostering Innovation. Take a look here. And after that why not to think about it listening some Enya song, like It is in the Rain.

Continuous Integration or a build server?

I don’t know if I am walking around the wrong neighborhoods, but few times I heard something like “We are practicing continuous integration with Hudson”. Maybe it is just me, but that doesn’t look right. Once again we felt in the Tool X Concept trap, Continuous Integration is a concept and Hudson (or any other … Read More

Adding some direction in your CSS

Any person that made any reasonable site knows that a having a proper CSS use is essential to a better life of the website. But at the same time you probably already felt the “pain” of doing that, lack of browser support, files and more files, and so on. To solve the lack of browser … Read More

Build and deploy – ideas and ideas.

If you have ever tried build a application with a lot of components is really painful. Sure that using patterns, proper design and ultimately tools helps a lot; in fact is the basics to be success with that. But apart from that we need to try, to see, to feel if it works. For those … Read More

In the road of parallel programming

Still in the same line of the last post, an interesting presentation of Ralph Johnson about parallel programming Patterns: “Parallel Programming Patterns: Data Parallelism“. It is not a deep presentation about the topics, but offers a good introduction about the terms of the parallel world paradigm. Today I go with Gary Moore, Over the hills … Read More

Let’s split men!

Actually we can say that a multicore environment is a common part of your life (unless you are working with smart phones, or tablets or something similar). But how much have we profit from this environment. Sure that when we are running our applications at a server the application server tries to take advantage of … Read More

Free online Hudson/Jenkins book

If you are interested in digging a little bit more in the Hudson/Kenkins Continious Integration Server you can give a try to this online book. There are much more there than Hudson, so even if you are not dealing directly with a CI server it is an interesting reading. http://www.wakaleo.com/books/continuous-integration-with-hudson-the-book As you are going to … Read More

Distributed storage and the CAP Theorem

In this brave new world distributed processing and distributed storage are the big talks. Maybe you haven’t seen it at your organization yet, but it is there, and it is coming close to you. One important idea around this kind of distributed stuff, to be more specific distributed storage is the CAP Theorem[1]. I will … Read More

A new year with a brand new home

Hello everyone! As usually happens a new years comes with some few news. Here it was not different. Since the begining the blog was hosted at blogspot, but last year I decided to go for a particular host and domain. So after migrating my other blog I took the time to migrate this too. You … Read More

World Usability Day 2010

For thoses that will be in São Paulo at 11th of November a good call is to participate of the World Usability Day that will happen at UMC (Universidade Mogi das Cruzes). But if you are not in SP but wants to participate don’t despair! The World Usability Day is organized around the globe, here … Read More