I’ve been a speaker to a London Algorithms Meetup and the subject was Graph Theory.
In the repo there are two branches: master and solution.
After a brief introduction to what is a Graph and which are the use cases, I’ve explained how to build a graph with an Adjacency List and then I’ve shown which are the Graph Traversal Algorithms: Depth First Search and Breadth First Search.
What is a Graph
Graph is a non linear data structure, it contains a set of points known as nodes (or vertices) and set of linkes known as edges (or Arcs) which connects the vertices.
On the 11th of January, I attended to a London meetup organized by London Software Crafsmanship and hosted by Pivotal (office based in Old Street).
After reading the meetup title, I decided to attend. The meetup title was “Hands-on Session: Extreme Carpaccio: slice thin, code fast“.
- Let’s say that I’m a foodie, then I’m Italian and finally a passionate software engineer.
- Let’s say that Carpaccio is a typical dish based on raw fish and meat thinly sliced and served as starter or appetizer.
- Let’s say that the meat Carpaccio is typical from Piedmont, that is the region where I come from.
- Let’s say that I’m interested to improve my agile software developments skills using extreme programming.
This was the perfect occasion!
What is Extreme Carpaccio?
Extreme Carpaccio is a coding game in which teams should slice a given problem and then implement the solution based on their slicing strategy. During an Extreme Carpaccio session a server sends requests to participant’s laptops. Participants should then implement their solution following their slicing strategy in order to satisfy the server.
Continue reading “An agile coding game for your engineering team: Extreme Carpaccio”
It was an amazing evening, I really enjoyed it! Thank you Geek Girls Carrot UK for organizing this event.
Geek Girls Carrots is an organisation that promotes women in IT industry and tries to encourage more females to think about career in tech.
I’m gonna be a speaker for the event Geek Girls Carrots London reactivation with Ember JS and Business Development! organised by Geek Girls Carrots London.
You can register via Event Brite here.
This is the meetup and Facebook page.
Continue reading “Join my presentation about Ember JS”
Are you looking for a needle in a haystack?
Data mining allows to explore and analyze a wide quantity of data stored in a database with the goal to extract precious and unknown informations which are implied on data and they might be useful for making strategic decisions.
Data mining techniques are used to discover correlations between data (assosacition rules), to create classifier for predicting a variable’s value (decision tree, neural networks) or to organize unknown data in groups with similar features (clustering).
Continue reading “Business Intelligence: decision making with a decision tree”
Yeoman (http://yeoman.io/) is an awesome tool that helps you to easily scaffolding a web application using best practice; in short words with yeoman you get rid doing manual configuration and set up of a project from the scratch.
Yeoman has a bunch of generators, for instance there is a generator for creating an angularJS app, an other one for creating a backbone app and so on. You can find a complete list of the generators on this link: http://yeoman.io/generators/official.html
In this small tutorial we are going to use the yeoman angular generator for generating all the boilerplate that a developer needs to get started with an angular app. You can find more informations about the angular generator at the following link: https://github.com/yeoman/generator-angular.
Continue reading “How to create a single page app with AngularJS thanks to the help of Yeoman”
Neural networks are used on the field of data mining in order to perform classification and regression.
Neural networks are ispired to the human brain that works via associations using neurons.
The neurons are individual processing unit, linked each other via synapses.
Continue reading “Classification with neural networks”
If you wanna talk about AngularJS you’ve to explain the concept of: Directive, Controller, Expressions, Two way Data Biding and Modules.
Continue reading “An introduction to AngularJS”
Why should I write Test before Source Code?
Writing Tests is not only a technique to validate your code. Tests give you the specifications of how the code should behave. Writing tests before source code implies that you must know exactly the detailed behavior of your code, as observed from outside the code itself. This is the basic idea of Test Driven Development.
Wikipedia gives us this definition:
Test driven development is a software development process that relies on the repetition of a very short development cycle: first the developer writes an (initial failing) automated test case that defines a desired improvement or new function, then produces the minimum amount of code to pass that test, and finally refactors the new code to acceptable standards.
Thanks to the large diffusions of mobile devices such as tablet and smartphone, nowadays when a developer has to create a web application, the first requirement he has to satisfy is designing a web applications that can be delivered via a desktop browser or a mobile device (iPhone App, Android App and so on).
The first question a developer has to answer is: how to organize the code between server and client side?
Continue reading “An introduction to Backbone”