Architectures and Design Patterns · Cloud Comptuing · Data Structures and Algorithms · Distributed Computing · linux · Operating Systems · OS Kernel · Performance · Performance, Throughput, Real-time and Other · Software Engineering · Throughput

Scaling to Thousands of Threads

Knot is a network server as well as Haboob. The difference is the concurrency model: Knot is thread-based, instead Haboob is event-based [9]. Clearly, from the benchmark results, the poll()/epoll() mechanism is a serious bottleneck as soon as the number of active concurrent clients become relevant (in the specific case, at 16384 clients the trashing… Continue reading Scaling to Thousands of Threads

Cloud Comptuing · Core Development · Data Structures and Algorithms · Distributed Algorithms and Communication Protocols · Distributed Computing · News from the Web · NoSQL · Performance · Real-time and Other · Software Engineering

FOSDEM 2016 -Day 1 Log

Intro to FOSDEM FOSDEM (Free and Open Source Software Developers’ European Meeting) is the European Open Source Conference oriented to Engineers, grouping the Open Source Communities in a University Campus and managed by volunteers. It is an intensive two days conference that, simply, enlightens… Main Sponsors: RedHat, Google, Oracle, Cisco, Mozilla, Trivago, Bloomberg, GitHib, O’Really… Continue reading FOSDEM 2016 -Day 1 Log

Data Structures and Algorithms · Programming Languages · Software Engineering

Coding: Reversing Unordered Single Linked List using 2 Pointers

Puzzle Given an Unsorted Single Linked List, provide an Algorithm to reverse such Linked List using only 2 pointers. Input A Single Linked List. Example. 1 -> 4 -> 3 -> 2 -> 0 Output A Reversed Single Linked List. Example. 0 -> 2 -> 3 -> 4 -> 1   Solution Using Java as… Continue reading Coding: Reversing Unordered Single Linked List using 2 Pointers

Data Structures and Algorithms · Software Engineering

Coding: Flattening Nested Arrays

Puzzle Given an array of Integers that presents several levels of nesting, provide an algorithm to flatten the input array. Input A nested array of arrays. Example. [[1,2,[3]],4] Output A flat array. Example. [1,2,3,4]   Solution using Java as Programming Language Gist with runnable code and tests. Discussion To get the job done, the solution adopts… Continue reading Coding: Flattening Nested Arrays

Software Engineering

Why Coding Style is of Vital Importance

After many years in the Industry, working on several kinds of Project, I would like to share with my colleagues these thoughts… In 7 straight points, I would like to promote Coding Styles. Why? Please, continue reading and in a few minutes you will get a clue. Your code does not belong to you. Coding… Continue reading Why Coding Style is of Vital Importance