RSS

Monthly Archives: January 2017

The Charisma Myth

Episode 54

It’s time for another book review! Since, it’s still January, the month of recaps, let’s recap what I’ve reviewed so far. There were four books:

  • Episode 40: Building Microservices
  • Episode 25: Software Craftsman: Professionalism, Pragmatism, Pride
  • Episode 23: Software Craftsmanship: The New Imperative
  • Episode 17: Secrets of the Rock Star Programmers

What they all have in common? Well, they are about software development. Today, we are going to do something seemingly different. I will present you a book written by Olivia Fox Cabane, a person who has pretty much nothing to do with our industry. The book is called The Charisma Myth: How Anyone Can Master the Art and Science of Personal Magnetism. It’s a good book. And damn useful in software development.

What if charisma can be taught?

the-charisma-mythThere are people with magnetic presence, who are influential, inspiring, persuasive, charming and able to harvest the undivided attention of crowds. The common understanding is, that it’s a gift, a talent or an innate ability. You just either have it or not.

The common understanding is wrong. In the book, Olivia explains that charisma is simply a skill. Of course, different people have different degrees of talents toward learning particular skills, but nevertheless – it can be trained. Perhaps not everyone can be a master, but hey, being an expert or even decent at it can make great deal of difference in your life, both private and professional. Maybe you are not a politician, show host or CEO, but you usually deal with people to some degree (please get out of the cave…). And when being development team member or leader, scrum master, manager, product owner, administrator or whoever in IT, you benefit from charisma. If you help new people around, conduct a programming training, give a speech on tech conference or go talk with your boss about pay rise, you benefit from charisma. Let’s see how Read the rest of this entry »

 
Leave a comment

Posted by on January 26, 2017 in Books

 

Tags: , , ,

The Story So Far and The Road Ahead

Episode 53

It’s time to do some summary of my writing up to now and lay down plans for 2017. Usually people write such articles at the end of December or beginning of January, but my article about the Hobbits journey through layers of abstraction grew a bit longer than I’ve initially anticipated and I didn’t want to interrupt the series. So here it is, in the second half of January: The story behind How To Train Your Java, some numbers, summary and further ideas.

Timeline

Every story has to begin somewhere. Let’s list some milestones the blog went through from the very beginning. One day I’ve decided, that I want  a blog. With a dragon, because why not.

ws_Magical_Forest_Path_1920x1080.jpg

2014

  • August: It all started here. My initial idea was to write an enterprise application with all development infrastructure, tools, elements and all fancy stuff. I wrote twelve articles this month, mostly concerned with researching what to use for my project.
  • September: I started to drift away from the initial concept, did some categorization, two articles on Java optimization and retrospectives. The pace of one article a week was established.
  • October: There was a first book review, and three articles about conferences in Antwerp and London I’ve attended.
  • November: Hello World’s month. Besides another book review, I wrote about basics of Spring, GWT and Vaadin.
  • December: One article. That’s the moment where my motivation vanished. I lost interest in my project, and writing went down alongside.

Read the rest of this entry »

 
Leave a comment

Posted by on January 19, 2017 in News

 

Tags: , ,

From Java Source to Bare Metal, Part Four: The Battle of Eight Cores

Episode 52

This is the fourth and final episode of our little Hobbit’s journey through layers of abstraction of web application and all its foundations down to hardware. Starting in episode 49, we traveled all the way from Java code, web framework, web server, Java virtual machine, container, operating system through Internet Protocol Suite. It’s time to meet the Bare Metal.

smaug-the-hobbit-dragon.png.jpg

The Hobbit paced across maze of corridors and shafts inside the mountain to finally emerge through the main gate and run down the valley to breathe a fresh air. A moment later he froze, turned around, looked up and realized his grievous mistake. The Physical Dragon was not above the Lake City anymore. He was lurking at the mountain side, just above the gate, piercing terrified Hobbit with his gaze.  

Fire and Water: The Bare Metal

Everything we talked about up to this point was basically software. Now it’s time to look into our Hobbit whereabouts from the physical machine point of view. We started with an assumption, that we have a reference to the Hobbit object in our Java code. The object lives on Read the rest of this entry »

 
Leave a comment

Posted by on January 12, 2017 in Technology

 

Tags: , , , , , , ,

From Java Source to Bare Metal, Part Three: The Networked Mountain

Episode 51

Hello traveler. Today we are continuing our journey through abstraction layers in a web application with all its foundations. Two episodes ago we started from Java code written by hand, followed by the web framework. One episode ago we went down into web servers, traveled through Java virtual machine to finally meet the container engine. Finally? Oh no, there is still long way before us.

Laketown.png

The cruise on the back of giant blue whale is over, and the Lonely Mountain is closer than ever. The Hobbit jumps out of the barrel and lands on solid ground somewhere in the city harbor. Meanwhile, the whale drifts away, unnoticed by busy workers. The hobbit leaves the dock and treads towards the building that dwarfs nearby ones with its size. The city hall.

On the Doorstep: The Operating system

In terms of the operating system, we are now crossing the border between the application and the kernel. We can say, that both sides were mediated by the container engine, which presents virtual kernel API to the application inside the container and maps all calls to the actual kernel API on which it resides. Java virtual machine and everything that’s sits on top of it, is now just another Read the rest of this entry »

 
1 Comment

Posted by on January 5, 2017 in Technology

 

Tags: , , , ,