Welcome to my technology blog
Sometimes I take a few hours over the weekends or in the airports to try new things. I love technology and the randomness of the topics below is largely driven by my curiosity and the experiments I have done during these periods. All the code is written by me and its only purpose is learning, experimentation and fun. When analyzing data, I either use public sources or generate it myself to play with a certain algorithm.
Posts
-
Some Leadership Principles
1/ Disagree and commit
-
Heaven’s Hung in Black at Pride
I don’t know where to publish a poem I wrote after yesterday walking through the Pride celebrations in Munich while listening to WASP - Heaven’s Hung in Black. So I am putting it here.
-
Timeseries Analysis with PyTorch
PyTorch is a widely used machine learning library, has an beautiful pythonic syntax and, above all, runs extremely fast on my M1 MacBook with no hacking required to make it run. I write this post following the steps I made to learn the library, by roughly translating the Time series forecasting…
-
Timeseries Analysis in Python
This post is about statistical models for timeseries analysis in Python. We will cover the ARIMA model to a certain depth.
-
A Due Diligence Process For Engineering Capabilities
My process involves a series of steps, all meant to establish the maturity of the engineering organization. What I am looking for is a tight collaboration between business and engineering, business savviness of the engineering leaders and a general sense of trust, orientation to perform and an…
-
Simulated Annealing in Go
As Go is quickly becoming my favourite programming language, in this post we switch gears and implement an optimization algorithm - simulated annealing. We will solve the travelling salesman problem and, in the process, we will build a desktop app and a bare bones charting library.
-
First Steps In Go - WebSockets
These are my first steps in Go, this time learning how to extend my previous web service with WebSockets. The brower subscribes to changes to a set of products by sending one or more Subscribe or Unsubscribe JSON messages to the service, through a WebSocket connection. Each message contains a…
-
First Steps In Go - Web Services
These are my first steps in Go, this time learning how to build web services. The post touches handling requests, json serialization, middleware, logging, database access and concurrency. Websockets and templates will be covered in a future post.
-
First Steps In Go
My first steps in Go, largely based on the Golang tutorial and Internet side searches.
-
Programming Problems In C++
This post is a collection of several programming problems implemented in C++. It's good to keep the edge sharp by solving some algorithmic problems from time to time.
-
WebGL Fun
A post about computer graphics, for the web mostly, with JavaScript, WebGL, ThreeJS and shaders. A little bit of maths also.
-
3D From Scratch
This post is about implementing a 3D renderer from scratch, with no help from any graphics or maths library. It is implemented in pure JavaScript and it follows roughly the first half of the excellent tiny renderer tutorial.
-
Introduction to Cryptography (Part 3)
This is the third part of Introduction to Cryptography. The post covers the Java APIs that implement the same algorithms that we spoke about in the previous posts, symmetric and asymmetric encryption, as well as digital signatures. We also talk a little bit about password security and the principle…
-
Introduction to Cryptography (Part 2)
This is the second part of Introduction to Cryptography. The post covers symmetric encryption with cypher block chaining, the principles behind DES and AES, asymmetric encryption with RSA and a little bit on validating authenticity.
-
Introduction to Cryptography
A very brief introduction to cryptography.This post covers one-time pads, a little bit of random numbers and the Diffie-Hellman algorithm.
-
Reverse Engineering Expected Goals
In this post we are going to look again at the 2018-2019 Premier League season and try to reverse engineer bookmakers odds in order to obtain the expected goals for each match. Then, we are going to try to improve on these models and reduce our reliance on bookmakers odds. In the process, I will…
-
Stats Again
A summary of statistics notions not found anywhere else on this blog. The post touches among others: some descriptive statistics measures, hypothesis testing, goodness of fit, Lasso and Ridge regression.
-
Decision Trees
A short introduction to decision trees (CART). Decision trees are a supervised machine learning technique used for classification and regression problems. Since the launch of XGBoost, it has been the preferred way of tackling problems at machine learning competitions and not only, because of easy…
-
Streaming Architecture Using Apache Kafka And Redis
This post describes an architecture based on Apache Kafka and Redis that can be applied to building high performing, resilient streaming systems. It applies to near-realtime systems, where a stream of events needs to be processed and the results submitted to a large list of subscribers, each of…
-
Odds And Models
Experiments with sports prediction models. It starts from a multiplicative expected goals model, then it computes the odds for home draw away markets in two different ways, and then compare the performance of these odds to the bookmakers' odds.
-
Elixir Intro
Some fun programming over the weekend, reading a little bit about Elixir, a very beautiful and succinct language. I hope, Elixir, someday we will meet for an exciting project together.
-
MMalloc
A small, few hours project, which started from the idea of creating an allocator for persistent memory that can be used to load existing memory structures from disk on process restart. It never got that far in the few hours spent on it, but it was fun to write so here it goes. Clearly, not…
-
Postgres
An introduction to PostgreSQL, including an example of full text indexing and search at the end of the article.
-
Logistic Regression
While linear regression is about predicting effects given a set of causes, logistic regression predicts the probability of certain effects. This way, its main applications are classification and forecasting. Logistic regression helps find how probabilities are changed by our actions or by various…
-
Dimensionality Reduction
This post is about dimensionality reduction. It starts with PCA, a method for finding a set of axes (dimensions) along which to perform regression such that the most relevant information in data is preserved, while multicollinearity is avoided. It then applies PCA and K-Means to a dataset of…
-
Linear Regression Done Right
In several of my previous posts I wrote about linear regression, but in none I wrote about when and how to use it correctly and how to interpret the results. Computing a simple regression line is easy, but applying it blindly will surely lead to incorrect results.
-
Risk Models
A not-so-short discussion about finanical risk, starting from computing the risk for a portfolio of stocks and discussing which ideas might be applied to modelling risk for a sportsbook. Many points presented here have not been tested in production or on real datasets.
-
Probability Notes
A short introduction to probability. A collection of notes I took for myself, published here.
-
Common Design Patters Implemented In Python [WIP]
An unfinished post aiming to cover the implementation in Python of the most commonly used design patterns.
-
Domain Driven Design Notes
A very high level introduction to Domain Driven Design (DDD). DDD is a useful technique if the application has complex business functionality. It will not help with big data, performance or hardware specific optimizations.
-
Risk-based Odds Adjustment Using Bayesian Inference
This post attempts to sketch a solution to a problem a bookmaker might have: starting from a predefined set of odds, how do we adjust them so that the risk for the bookmaker is minimized? We take into consideration the financial stakes the bettors have in the game, the total financial risk the…
-
Hazelcast Intro
A short introduction to Hazelcast: what it is, what scenarios is can be used for, how to run a test environment.
-
Apache Kafka
This article covers running a Kafka cluster on a development machine using a pre-made Docker image, playing around with the command line tools distributed with Apache Kafka and writing basic producers and consumers. The source code associated with this article can be found here
-
RabbitMQ Patterns and Considerations
A short intro into RabbitMQ and its C# client. The code which merges most of the concepts from this article can be found here.
-
Classification
A post about classification and metrics used for validating classification models.
-
P-Values And Hypothesis Testing
This post is about p-values and hypothesis testing. What they are, why they are needed, how to compute them and how to use them. It also includes a worked example, how to validate that an A/B test indeed produces a significant outcome. The article follows quite closely a chapter from "Data Science…
-
System Behavior Charts
This is a link to a (mostly) technical article, but with huge implications for decision making.
-
Symbolic Maths in Python
Ability to perform symbolic computations is a crucial component of any mathematics-oriented package. Symbolic mathematics is used to work with complex expressions, sets and probabilities, perform integrals or derivatives, plot charts based on user input, all without explicit numeric computations.…
-
Short Intro To Reading System Behavior Charts
Intervention in a system based on incorrect assumptions about data generated by it demonstratably leads to worst future behavior than in the case of non-intervention. However, in most cases, our bias to action or external pressure force us to make changes, leaving the system in a worst shape.…
-
Notes On Management
On working with multiple managers
-
Nature Inspired Optimizations
This post is about optimization algorithms. I am going to present the general structure of a nature-inspired algorithm which blends several methods in a single code base: population evolution (mutation) based on a stochastic process, elite selection and maintenance and variable mutation rate to…
-
Simple and Multiple Linear Regression
This is the second part of my Machine Learning notebook. It talks about simple and multiple linear regression, as well as polynomial regression as a special case of multiple linear regression. It provides several methods for doing regression, both with library functions as well as implementing the…
-
Statistics, continued
In this post I tackle basic algorithms for computing probability density functions and cumulative distribution functions, as well as generating random numbers according to a distribution. Afterwards, I will compute the Gini index (G) and the entropy (H) coefficients, which are used to measure how…
-
My Machine Learning Notebook - Part 1 (Data Preprocessing)
This is the first part of my Machine Learning notebook. As I am totally new to ML, the content follows the Udemy course "Machine Learning A-Z™: Hands-On Python & R". As in the course, I'll be using Spyder and RStudio.
-
C++ Play - Green Threads in C++
In this post I will write about green threads and provide a sample implementation in C++ - or, better say, in C++ mixed with assembly language. The code is highly compiler-dependant (VC++17) and fragile, thus not production-ready. It makes assumptions about stack layout and data in registers and…
-
Docker And Containers Part 3
This is the third part of my personal Docker cheatsheet. The content includes: cleaning up the system, running an SQL Server Windows container, connecting to it through the SQL Server Management Studio and using volumes for storing container persistent data (in this post saving mysql databases).…
-
Docker And Containers Part 2
This is the second part of my personal Docker cheatsheet. In this part I will enable host file access to containers and continue with the more complex example of building and debugging Linux C++ applications in Visual Studio, using a Debian container in the background.
-
C++ Play - Multithreading (Queues)
In this post I am going to build a multithreaded queue to exemplify various issues regarding synchronization. I am going to measure the cost of locking and thread contention and provide some ideas to improve performance. I am going to build the tests incrementally, refining the solution as I…
-
On Collaboration - Again
In an organization (or life) there are like three major categories of positioning which you can have towards reaching your objectives. They may be either enforced upon you (by the situation or organization) or they might simply be self enforced by your convictions, confidence or values. These…
-
Pyramid of Collaboration
-
Docker And Containers
In this blogpost I write about Docker. My personal Docker cheatsheet. So why Docker? Because I am interested in distributed computing and I want to play with various technologies. I want to be able to spin quickly complex setups and, at the same time, keep my desktop as clean as possible. The good…
-
C++ Play - Multithreading Part 2
In this post I touch a little bit synchronization primitives and write two different implementations for a reader-writer lock. The code comes from an earlier project, started before std::shared_lock was introduced to the standard. Beside the standard library, RW locks are part of Windows SDK as…
-
A Collection of Thoughts
On elections and minority rights:
-
C++ Play - Multithreading
In this post I am planning to build upon C++ 11/14 features introduced in the previous posts and play around with threads and synchronization. I am going to start with the threading support introduced in the standard library, then move forward to Windows-specific code. I will use Windows code to…
-
C++ Play - my own short guide to C++11/14 (Part 2)
In the previous blog post I covered a lot of ground: variadic templates, improvements to classes, improvements to standard library, smart pointers and lambdas. We also briefly touched move semantics as well as decltype and declval. In this part I am going to continue with move, delegated…
-
Tech Blog Launched!
Here is a new one: I have started a tech blog on GitHub: http://alexandrugris.github.io/ :). I will also keep updating this one, as the two blogs have two very different intents behind.
-
C++ Play - my own short guide to C++11/14
C++ has evolved dramatically in the past years. It is virtually a new language, a huge improvement over the C++ I used to practice in the 2000s. Much more expressive templates, richer libraries, more emphasis on compile-time safety and performance improvements. Far from the C with classes in the…
-
Welcome to Jekyll!
I was looking for a simple blogging platform that provided for my following needs.
-
Agile With Structure
Last year I passed the AgilePM certification (DSDM methodology). The main benefit this methodology brings is, I think, rigor and structure to the Agile world. It bridges the world of software development with the world of large enterprises, bringing in an adjustable layer of governance on top of…
-
Moving from Autonomous to Collaborative - A Must
Not a new idea, I think I met it first in The 7 Habits of Highly Effective People, yet I recognize it more and more as time passes by.
-
One Page Project Estimates
The questions this post is providing an answer to are:
-
Agile Project and Portfolio Management for Business Projects
Traditionally Agile is recognized as a software development-specific set of methodologies. The Agile Manifesto, the document that defines the pillars of the Agile movement, seems to inexorably link it to software teams. But is Agile so specific to software? Can those principles be applied to a…
-
The Leader - A Perspective And An Aspirational Model
What the leader is and does:
-
My Dream of the Perfect Organization
Administration, HR, IT support teams:Live and promote company values:
-
Again On Multisite Collaborations - Various Setups
While writing the previous post, more ideas came to my mind about multisite collaborations.
-
On Multi-Site Collaborations
Now that the PM Days 2013 conference is over, I thought of assembling my notes and posting them here - more like a collage of thoughts, supported by slides from the presentation.
-
Mistakes (Junior) Managers Make
Two excellent threads on Quora:
-
On Values and Why They Are Important
Core ideas:
-
Ecology. Diversity. Social Inclusion
Last week in Malmo I had the chance to meet this amazing group of people: http://connectorsmalmo.com/ConnectorsMalmo/For_Malmo_By_Malmo.html. Guys, I had a really great time with you! I hope we keep in touch!
-
A Case for Professional Project Management
There have been more than 4 years since I've started managing projects, one year since I took my PMP and 4 months since my PMI-ACP. I have shipped 4 big projects so far, I've been involved in many others and I have recently been appointed as the head of video game production in Ubisoft Kiev. All my…
-
My Story - The Beginnings
Early next month I will turn 10. 10 years of professional employment, in various roles, industries and working on various technologies. I am also turning 13 since I've discovered Java, 14 since I've started with C++ and 15 since I've first laid my eyes on a programming article out of conscious free…
-
Strategic Planning
I've just returned from a fascinating workshop dedicated to strategic planning - iPlan. It was financed by the European Union, being targeted at developing strategic planning competencies for a selected audience of top and middle managers (btw, for those interested, there are still future sessions…
-
Few Points On Multi-Site Development
I've been involved lately in significant multi-site game development efforts - large projects, high stakes, distributed teams, many stakeholders spread around the world. Here are some observations I've made, most of them quite obvious but, sometimes, difficult to put in practice. Based of what I've…
-
A Few Words About Communication In Projects
Too much email.
-
Cross-Site Collaboration And Conflict Management
The first step in solving a conflict is to identify its cause. Then comes finding and applying a solution. For this, the conflict is taken out of the personal space and approached pragmatically, depersonalized. Safety should be guaranteed for participants by forbidding blaming and pointing fingers.…
-
How I Passed the PMP Exam
Why PMP?
-
Performance Appraisals
I believe it is important to evaluate performance not only based on absolute results, but rather on results put in the context of that person: what was his level of understanding at the moment for which we are evaluating him, his know-how, visibility, what kind of help did he receive, how was the…
-
On Leadership
(This post has originated as part of an interview for a summer school on the topic of leadership)
-
Transactional Thinking vs Generosity
My feeling is that too many people enforce too often and too soon transactional patterns in their relation to others and their needs. By "transactional pattern" I mean a conversation that can be summed up to "if you do this, you get that".
-
Tools And Perpectives On Time Management
Saturday, Alina held a seminar on time management at the British Council, in Bucharest. I was invited to talk about the tools I use and about my perspective on the subject.
-
Small Things You Can Do To Keep the Nature Clean
Last weekend: short escape in the Bucegi Mountains with my girlfriend, Alina.
-
Entrepreneurship - Notes
GRASP Start-up Weekend - Bran (July 2011)****Here are the notes I took while participating in the GRASP Start-up Weekend meeting this July. I believe they apply to any person looking to take control over his or her (professional) life, not only to those who we commonly refer to as entrepreneurs.…
-
What Means to Be Sure of Yourself
Yesterday I was putting my papers in order when I stumbled upon some notes I wrote during a leadership training I participated in few years ago. It was about what it means to be sure of yourself. I thought I'd share them with you as a short sum-up of the subject.
-
Books That Shaped My Last Year
I thought I'd share with you some books that shaped my view of the world in the last year (2010 - 2011). It's not only the book that mattered, it's also the moment when I read it so, here is my personal perspective:
-
John Maxwell in Romania
I had the great opportunity to participate together with some of my colleagues from Ubisoft (thank you, Ubi!) to the John Maxwell's conference, "How To Be A R.E.A.L Success". John, an amazing speaker, described in simple words powerful truths about what it means to be successful. The conference was…
-
AIESEC Bucharest Training
Yesterday, I had the unique pleasure to speak to the AIESEC students during a training on how to become a true leader. My topic was about how to employ coaching techniques when leading teams and I sustained it as complementary to my girlfriend's speech, Alina (she talked about one-on-one coaching…
-
Empowering Organization
-
Building High Performance Teams
Building a high performance team: (quick ideas)
-
Agile Planning
Getting more agile:
-
Hosting the Public Speaking Support Group Meeting
Today I had the pleasure to host the Public Speaking Support Group meeting held at the Orange Concept Store, in Bucharest (thank you Razvan Daba!). It was an incredible experience to be among friends and listen to their presentations about what they love to do.
-
Team Building Exercise
Here is a small exercise that can be done during a team building, with the following purpose:
-
Christmas Charity
Casuta cu copii | Promote your Page too
-
Planning
Compromise sticks and spreads
-
Software Quality (4)
In my previous post, I started a quick pass through the most common methods for ensuring quality at the lowest level: the day to day production activities. My assumption is that, if we are able to maintain a high level of quality throughout the entire development process, we will end up with a…
-
Software Quality (3)
In my previous two posts (here and here), I've briefly touched some hot subjects:
-
Software Quality (2)
In my previous post, I talked about software quality from the user's perspective. In the final paragraph, I briefly exposed my view on the general framework to achieve such quality - the well known KISS (keep it small and simple) approach to software development.
-
Software Quality (1)
**Foreword:
-
Public Speaking Support Group - Playing Guitar
Public Speaking Support Group - this Saturday I'll talk about something I love - music. Below, I've inserted the mind map I've created to build my speech. I will support my performance by bringing on one of my guitars and let the participants practice some very simple chords and tunes I'll show…
-
Difficult People
We, sometimes, have to deal with difficult people during meetings. They show aggressiveness and insolence - or, at least, we perceive their attitude as hostile. It's important to handle these situations up front in order to keep the team intact, decrease the opportunity for gossip and make everyone…
-
Empowering Entrepreneurs
I'd like to announce a very interesting project, targeted especially towards young entrepreneurs, called
-
Programming "Don't Forget!"'s
Because sometimes it happens that we forget simple things, I'd like to share with you a small map of things to remember (and check) for your next (or current) Visual C++ software project. Some concepts are true for other platforms as well, but the parameters are VC++ specific.
-
Insight
Thinking about my career, I realized that, what I think characterizes me the most, is the desire to create great, beautiful, useful and fun, inspiring and easy to use (software) products. Why does this matter? Being a manager is a daily process, a job (a very fun and motivating one, it is true) but…
-
Taking Charge Of My Life
Yesterday it stroke me. For a long time I was thinking how to increase my professional performance yet mix it with my personal life, while maintaining this balance on the long and sustainable run. I felt that something had to be done, that I was missing something, some attitude that I could not…
-
Public Speaking Support Group (+Giving Feedback)
It was the second time today when I participated in the Public Speaking Support Group meeting. What is this all about? Well, it's about a bunch of people who love speaking in public, who need these skills in their everyday work and who decided that it's time to do something. It's a diverse group,…
-
Some Management Style Conclusion at the End of the Project
• Rebellious spirit – I’d rather have a small revolution when I make a mistake then no reaction. A small revolution means people actually care. I’d rather have somebody to challenge from time to time “the way we work around here” than somebody who always does exactly what I say. Of course, it…
-
Silent Hunter 5 Finally Out! Champagne!
After many months (years) of hard work, we finally did it! Silent Hunter 5 is out and players all over the world are enjoying the game!
-
Looking Back (2009)
New Year's Eve: a good moment to look back at the year that passed and try to draw some conclusions. A friend of mine said once, "failure doesn't matter, it's only lessons to learn from". I agree with him.
-
Disconnected Thoughts
-
Innovation - Random Thoughts
You tell me that you are waiting for inspiration? Stop waiting and do something! Grab a pen and a piece of paper to scratch ideas all day long. Think of your current problem with all your mind, heart and soul. Ask someone. Prototype with all available tools. At work, at home, in the shower, in the…
-
Book Summary: First, Break All The Rules:
The following ideas are not mine but they come from a great management book: First, Break All The Rules (a book based on a Gallup study on what great managers do to be so great)
-
Procedure
Procedure: a tool not a purpose!
-
Management Creed
One of my main priorities as a manager is to develop people. I'm striving to create development opportunities for my team, to help them become better professionals, better as humans, better in communication, more organized and more effective. I wish all feel that our project is in line with their…
-
Silent Hunter 5 Announced!
-
Suggestion
Give people confidence and a tough milestone. Prepare the safety net and be amazed by the results.
-
Comments on Not Asking Questions
Most of the people don't ask questions they think will put them in an inferior position or damage their image because they feel they should have already known the answer. Why? A better approach is, I guess, to understand that if you are a pro than you are a pro and people see and respect that in…
-
Thoughts On "Cannot Be Done"
We are valuable for what we
-
How Do YOU Want To Be Treated?
*Disclaimer: any resemblance to actual characters or facts is just a coincidence. This post does not discuss a specific person of event but *
-
Creativity and Innovation
This post is a collection of ideas gathered from others, ideas that seem so natural and obvious but many people fail to apply them when it comes to innovation and creativity.
-
Steve Jobs Quotes
A lot of companies have chosen to downsize, and maybe that was the right thing for them. We chose a different path. Our belief was that if we kept putting great products in front of customers, they would continue to open their wallets.
-
Not Employees But Strategic Partners
-
Why Become A Manager?
-
Inspiring Game Development Article
**How to Prototype a Game in Under 7 Days:
-
How To Make a Successful Game?
There are two conditions for a successful game
-
The Pragmatic Programmer - An Exceptional Book
-
Quote - Bugs And The Agile Way
"1. Teams should do whatever they can to fix bugs that are found during the sprint in which they're found. The definition of "Done" means the feature is coded to standards, unit tested, functionally tested, documented and all known bugs are resolved during the sprint. If you postpone bugs, what…
-
Leader Role, Manager Position In the Team
-
Why I Like My Job and The Gaming Industry
a) It's truly dynamic. Technologies change, evolution is very fast and one has to be very competitive in order to keep pace b) It's highly challenging and fosters creativity and self improvement. It's like living on the edge. In order to stay in the field you really have to be number one c) It's a …
-
Being Agile
Being agile means focusing on features and the product as a whole. Being agile means to iterate and, after each iteration, have a working version of the product. Being agile means to deliver predictable value on the short term and act with the client's priorities in mind all the time.
-
Leader
A leader is someone who is capable of developing a solution for a given problem and be able to do whatever is necessary to implement it. He must be able to act with courage and with the company values in mind. He must always have a proactive, optimistic attitude but should also be pragmatic in…
-
A Jack Welch Story
The following story is allegedly attributed to Jack Welch and, therefore I will presume the same.
-
Knowledge Transfer
Knowledge transfer, information and change should be communicated in a way that will not trigger people's natural defense mechanism and resistance. Ideally, it should be demonstrated by practice and coaching and introduced gradually (however, that is not always possible). The process should also…
-
Debate Invitation: Design Documents Versus Mock-Ups*
I'd like to argue that user interface mock-ups, fake screen-shots plus annotations and verbal stories are, most of the time, a better design tool than spreadsheets, word documents or functional diagrams. While there are other valid arguments for / against them, I find the following rather strong…
-
Blog To Follow On Agile Methodologies
Here is a blog to follow: http://agilesoftwaredevelopment.com/
-
Project Constraints
Every manager knows that, given the quality-deadline-budget constraints, sooner or later he needs to "adjust" one in order to complete the project within the other two - especially if they are tight. Every project should find an acceptable balance between the three, a balance based on a trade-off…
-
Flow
'Flow is the mental state of operation in which the person is fully immersed in what he or she is doing by a feeling of energized focus, full involvement, and success in the process of the activity.' - Wikipedia
-
The Broken Window Effect
A broken window - not a notable event by itself but, if not fixed soon enough, might lead to the idea that the owners don't care. If that's the case, eventually another window gets broken or some graffiti is painted on the walls. Later, it spreads throughout the entire neighborhood. The criminality…
-
Montreal
I've just returned from one week in Ubisoft Montreal where I attended a conference on new game technologies. However, I will not write about the conference itself, but about the city and the people I met.
-
Why Sometimes Less Means More?
May sound like a contradiction but, actually, it is not. Maintaining less things or activities around you helps you keep your focus on what is important. It helps you use your entire energy to do only the most crucial things and do them better. Switching tasks is time consuming and energy…
-
Innovation
-
The Team
The team is not an amorphous mass. It is made up of people, each of them unique in his own way with his own values, beliefs and experiences. It is made up of Serban, Mihai, Dragos, Marius, Cristi and so on. A team leader should preserve and cherish individuality. He should not think of his team to…
-
Ubisoft @ BEST Festival in Iasi
Last week BEST (Boart Of European Students Of Technology) had a festival in Iasi. Ubisoft was invited to present itself and to sustain a contest of game development. Both the contest and the presentation were a success. To my surprise though, many students were not aware before the presentation…
-
Notes On Software Engineering And Software Architecture
-
Working With Junior Engineers
During the last four months I had the pleasure of having some new, junior programmers in my team. Working with them, I realized the enormous benefit of inner motivation. While well trained, they also posses a proactive state of mind that pushes them forward at an incredible pace. I hope that, next…
-
Karim Rashid - Design Your Self
subscribe via RSS