Where are you talking from?

A tiger labelled “danger zebra”
This is what happens when you replace abstractions with descriptions. But you must make sure that “Snow tiger” is well defined in you project’s dictionary.

What is programming?

Your audience is not the machine

  • a compiler that will translate your instructions into lower-level code. The aim of compilation here is to provide you some abstraction through a…

You don’t want to do that

Copy & Paste

Even developers can’t understand it

This is a too common pattern among developers. Why is that?

Containers and contents

  • block defines a box whose space (size and position) can be controlled. By default, it allocates all the available width (the width of its…

A few years ago, I started prototyping UFO@home, a visual testimony tool inspired by works of Roger Shepard, Richard Haines and motivated by Pierre Lagrange with the aim of improving UFO reporting. As I explained in another post, the benefit of such a tool was also, to me, to allow simulating known phenomena hypothesis (astronomical, balloons, meteors, planes, birds…) in order to validate or exclude them, along with agreement of the witness. Once the prototype done, I needed to produce the most realistic sky rendering as possible. This required re-writing (then, later, extend with ufology features) the state-of-the-art planetarium software, known as Stellarium. Then Stellarium for Java (S4J) was born.

Stellarium for Java, windowed on MacOS

At JavaOne, all sessions were subject to evaluations by the audience. Java Cards hanging on the neck of every people entering the conference room implicitly identified and counted them, while staff members at the entrance were giving evaluation forms to be fillled. The goal: evaluate our presentation, us as speakers, the quality of our slides, of the demos, etc. So how did it went for S4J?

Back from San Francisco where I was invited to the JavaOne 2008 event, I am still suffering a bit from the jet lag (8 hours is a thing). While being already a fun time for any Java developers (dozens of sessions about a wire range of topics, from detection chip to 3D on mobile phones, including Mars cartography, but also products of course — WorldWind, GlassFish, OpenSolaris… — APIs — OSGi, WebBeans, DarkStar, etc. —and other more general sessions), this was a much more important event to me, as I was expected to showcase Stellarium for Java with my co-developer, Frederic Simon. The result have been beyond all of our expectations. But, speaking of it, how does a “speaker” week look like at JavaOne?


Understanding recruiters habits

The more candidates get solicited, the more they get cocky.

First contact

Set them free, always

A hand handing off keys to another hand
Never keeps the keys of a resource

Probably the best principle to follow in software engineering, and in life in general.

  • If you assign a new task (sales or development) to John, you need to make sure that it doesn’t interfere with his other planned tasks. Does he have a proper time slot to do it? Could he confuse a API contract with a sales contract? …

Should it be global or local?

Each of those 25 microns-wide facets (ommatidium) of a noctuid moth’s eye is pretty simple, but their composition performs a very complex vision feature [Dartmouth Electron Microscope Facility/Dartmouth College]

Jérôme Beau

Software engineer for three decades, I would like to share my memory. https://javarome.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store