July-October 2018 - Core Java Mentorship

July-October 2018 - Practical Object-oriented Design Mentorship

Application is open till 15 June

x8academy

Multiply your skills

DETAILS

x8academy

"It’s not a mentor’s responsibility to mentor, it’s the responsibility of the mentee to seek mentorship and appropriate it."

x8academy is a software engineering academy that consists of highly skilled and experienced mentors in the IT field. Its foundation relies on:

  • having skilled mentors with a unique experience in the computer science and software engineering fields (and in mentoring), not just teachers doing presentations on a specific topic,
  • students, who have a plan, desire, skills and persistence to complete those high goals, seeking mentors - mentor who can lead them towards success, and show them simple steps to grow, distilled from their experience; and mentors who are not teaching courses for participants who are waiting the knowledge to come out of the blue.
Top Quality Software engineering mentors

x8academy is not doing courses for participants waiting for someone to deliver a presentation. Instead, we are giving a lot of materials and time to spend reading them and writing code and then when we have a session we discuss a lot and improve the audience understanding. We do pair programming, we do code reviews, and a lot more real-life practices. The piece of cake is to solve tasks together. We spend time with everyone while solving tasks in order to build upon his/her personal understanding and guide him/her. All in all, we try to simulate a real software development team and how it executes.

As it can be seen x8academy is not doing courses. Instead, it does mentoring sessions for a very small group of people in order to be able to spend time with everyone and help him/her grow. What we do most is to share our knowledge gathered while working for some of the top companies in the world. We try to share with people fundamentals in the approach of developing high-quality software, not just learn a language or two, a framework or a library. These fundamentals can help everyone have a long and successful career. Failing to grasp that and acquire those fundamentals is leading to being a mediocre professional in the long run. We, at x8academy, believe that mastery in some skill gives a lot of freedom on the job as well as having a happier professional life (instead of going to work and do something mediocre, full of mistakes from not knowing well the field, not knowing what to do and how to do it and most probably this leads to more stress).

Rules for the people we mentor

  • come prepared for each mentoring session and even be ready to present what you know and write code to demonstrate it,
  • solve all tasks/assignments for each session up to 2 weeks after it is held.

Quality

65% of all students, started careers immediately after being taught by some of our mentors in the last 7 years. In 1-3 years time, 30% of those became leaders - leading projects, teams or companies.

Remote mentorship

We do the mentoring sessions even remotely and it is proven, by companies that are our clients, that it works.

Achievements

A lot of awards have been taken by our students (or mentors). The biggest achievement is that most of our students are becoming strong IT professionals.

Who are we?

Our mentors are our biggest asset. All their mentoring skills are a guarantee for your success!

  • 11+ years software engineering experience,
  • worked for: SAP, Pivotal, Ocado,
  • Achievements: John Atanasov Award.
  • Petar worked for SAP for more than 10 years specializing in different fields like session management, scalability, stability in the main server of the company later branded as HANA Cloud Platform. Important to note are a few of the challenging tasks - a solution that secures the server delivered in a very short time frame, not allowing hackers to attack the server, the server deployment for the China Bank-validating it with a lot of complex load tests, ensuring it works in the China market. Petar is also one of the certified Agile trainers in the company. From 2014, Petar leads teams in Lego competitions and his teams are always among the world finalists. Awarded with John Atanasov Award in 2015 for his work with a student winning 4th place in Intel ISEF for a "Genetic algorithm for stock exchange". Petar also leads the children informatics team of Sofia Maths High School and is part of the National Informatics Committee.

  • 10+ years software engineering experience,
  • worked for: SAP, Microsoft, VMware, Chobolabs, Toptal,
  • Achievements: NASA Space Apps Challenge 2015-Global winner, BAIT Award winner, Patent holder - Distributed Transaction management optimizations,
  • Computer Science and Artificial Intelligence graduate of Sofia University with a thesis in Machine learning, Philip worked for SAP, VMware, Microsoft (Mountain view-biggest office in Silicon Valley); Chobolabs-founding team member in an US venture capital funded gaming startup, with offices in Palo Alto and Sofia; and also for Toptal, an US company distributed all over the world gathering the top 3% software engineering talent in the world. Philip was also teaching the Contemporary Java Technologies in Sofia University from its beginning and organized the mentoring team for a few years, developing its program and training students that easily can start their jobs immediately after finishing the course.

  • 7+ years software engineering experience,
  • worked for: ReceiptBank, VMware, Nemetschek,
  • Achievements: Optimizations in performance and correctness of an image-recognition algorithm..
  • Graduated from one of the top 11 German Universities- RWTH Aachen University with a master thesis in Machine learning. Marin worked for VMware, Nemetschek, Apply Financial and now is among the few that are able to work as Machine learning engineers for Receipt bank, a company that is ranked as one of the top 10 fastest growing UK companies.

We Mentor Students

"It’s not a mentor’s responsibility to mentor, it’s the responsibility of the mentee to seek mentorship and appropriate it."

The following is description and the closest (in time) mentorships happenning in 2018:

Talent Boost

Why would you apply for x8 (8 times boost of your skills)?

We don’t do lectures in class and don’t waste time reading the theory together – this should be done at home as a preparation for each class. Instead, we discuss all the important things in the theory which are read at home and how to apply and use it for solving different tasks. Together we solve different real-world tasks that prepare you with small steps for a job in the IT industry. What we do together is kind of an internship but more focused on learning fundamentals needed throughout your career. If you dare to learn with our mentors you will be well prepared for your future steps.

Students need to learn a lot and devote a lot of time for a huge success.

What is required from you?

The requirements for those courses starts and ends with one most important thing - having enough time to read a lot and do a lot of coding exercises in order to grasp a deep understanding of what is learned. As a bonus, you can help others and this will turn back to you soon. Another thing which is a recommendation is to have passed with good marks fundamental topics like Data Structures, Object-oriented programming, Operating Systems, Design and Analysis of Algorithms, Functional Programming, Networking, Architectures. etc. If you have done it, then the benefits for you from some of those mentorships will be much higher. If you have not, then you won't probably understand deeply some of the things that have to be learned or will have to spend a lot more time to read and code.

The goals we have with these mentorships are:

  • to install yourself a habit of entering into all details and learning deeply in order to be able to solve complex problems and acquire new knowledge,
  • to be comfortable with using(at least) one programming language/paradigm,
  • to be well prepared to start a career and grow rapidly in the tech industry - being a software engineer.
  • (BONUS) to be in a small group of 10 to 15 people with a strong focus to learn and become a very skillful software engineer - you will help the others and all the others will help you grow.

The last thing to note is that finishing one or more mentorship with us gives you very high chance to work in most of the companies and that is true because we have mentored many people that work in most companies and therefore we're sure that those mentorships are giving skills needed to work in the top companies. The chance is even higher in the companies that we partner with, again because they believe in our methods and with years of successful mentorship we proved together with them that our mentorship is an invaluable start of a career.

Core Java Mentorship (July - October 2018)

Why Java?

Firstly, looking at jobs.bg there are a lot opened positions for Java language and since we want you to have a high chance of applying what you have learned and to have experience with it this will be the language used in this mentorship. Secondly, Java runs almost everywhere, it is free (and easy) to develop in Java. It powers a lot of devices (15 billion devices) and almost every cloud - Google, Amazon, Oracle. Facebook, Apple iCloud, and lots others run on top of it. Thirdly, according to statistics - it is the most popular programming language. Next, Android is Java - mobile phones, smartwatches, TVs and other devices. Last but not least, Our goal with this mentorship is to help you start your career. Therefore we want You to have a confidence in developing applications in at least one language. Choosing Java, we are giving you also the option to apply to much more companies. Below is a sample of a mentorship program for the Core Java topic.

Good Object-Oriented principles - a requirement for writing high-quality software
Data Structures, Generics and Collections - use and understand how to manipulate the programs’ data
Problem solving, Unit testing and TDD - testing is a crucial skill to produce high-quality software
Different development methodologies - different ways a team of engineers can develop software
Source Control Systems, Different Operating Systems and how to make use of them in your work
IO (files and streams) - how to store the programs’ data persistently
Networking (client-server) - a requirement to develop scalable software on multiple servers
Multithreading - enables you to develop software that runs on multiple CPUs and utilizes the hardware you have

When does it start and what are the rules of the game?

The mentorship will start in July 2018 and will last until the end of October 2018. The sessions will be 4 hours each and details about the intensity will be arranged when the group is ready.

If you ask what is the price - it is FREE but you have to commit to work hard and learn everything in the smallest details possible (we will measure that). Next question you might have is how you will find an appropriate job for your skills when the mentorship ends? The answer is that our mentors will work with you to plan your career so we can help you grow, not only with technical mentorship but also with a specific career advice targeted towards your strong and weak skills and desires. Again, it is FREE, but you have to commit to pay us with your devotion and become a great software engineer in the future. If you fail don't do that and keep the pace of others then you will be dropped out of the mentorship. The most important thing about this mentorship is that the groups will be very small (10-15 people) and you will grow together with your colleagues, you will help each-other and what always happens is that these connections hold for life. In that way, you can be around the BEST in the field.

The formal process:

Once again - the mentorship is FREE for students who want to learn and are ready to dedicate much time for that - more than 20 hours a week
To apply - you should solve the admission tasks (ask for permission to see them) and be prepared for a quick interview (over skype) on technical topics and why you want to be on that mentorship
Next step in the process is a talk through skype on various topic - technical and others
Last formal step so we can make a decision if you are motivated and skilled enough to enter the course is to solve a task on a topic you don't have any skills at - we are giving you time and materials to solve it
Last step is for us - to decide and notify all the applicants, moreover those who are accepted

Why wouldn't you apply for x8?

The most important reason to not apply is if you won't have enough time. If you have planned your time and you are ready to write a lot of code to understand deeply how things work then you are ready.

Do you have time and passion to write a lot of code every day, even though sessions are twice a week? Have you planned that you will write code every day even that sessions are twice a week?

If yes, then you can go to step 1 - the admission tasks (ask for permission to see them).

Practical Object-Oriented Design Mentorship (July - October 2018)

Why you need Object-Oriented Design?

What is the cost of bad code (a code with lower quality)? Why your system design and architecture are important? Most modern programming languages are object-oriented which helps to build more complex and sophisticated applications. However, object-orientation itself is just a set of ideas, patterns, rules one have to follow to develop more high-quality code. You just need to learn how to define well your actors, responsibilities, relationships and different scenarios in your application and you need skills to create an appropriate design afterwards.

Good Object-Oriented principles - a requirement for writing high-quality software
Cohesion & Coupling - use and understand how to do a better design of an application
SOLID and DRY principles and how to improve our design
Design Patterns - a requirement to develop scalable and maintainable software
Broken window, Fail-fast, Defensive programming - enables you to develop high-quality software
How to build a development lifecycle which is a requirement to produce high-quality software
How to evaluate when your code needs to be improved and how to refactor it
Writing clean code - in order to be maintainable

When does it start and what are the rules of the game?

The mentorship will start in July 2018 and will last about 4 months. The idea is those that want to continue their way to becoming great software engineer to be able to continue it with that mentorship which is fundamentally better than most of the internships at different companies. This fact is proven by the successful people that completed it and started working as regular software engineers. The sessions will be 4 hours each and details about the intensity will be arranged when the group is ready.

If you ask what is the price - it is FREE but you have to commit to work hard and learn everything in the smallest details possible (we will measure that). Next question you might have is how you will find an appropriate job for your skills when the mentorship ends? The answer is that our mentors will work with you to plan your career so we can help you grow, not only with technical mentorship but also with a specific career advice targeted towards your strong and weak skills and desires.

What this mentorship adds more compared to the different courses about language X and a framework Y?

It is that it creates very strong software engineering habits in every participant. Those are the habits of every successful Senior Engineer or Architect. This does not mean that after that mentorship you will be able to get a Senior position in any company. Instead, that means that with those skills acquired it will be guaranteed that you will get to that level of seniority sooner than your peers and you will have the strong fundamentals to be able to continue your growth. Again, it is FREE, but you have to commit to pay us with your devotion and become a great software engineer in the future. If you fail don't do that and keep the pace of others then you will be dropped out of the mentorship. The most important thing about this mentorship is that the groups will be very small (10-15 people) and you will grow together with your colleagues, you will help each-other and what always happens is that these connections hold for life. In that way, you can be around the BEST in the field.

If you want to participate then follow the formal process. students at x8academy.com or x8 (dot) academy in gmail

The formal process:

Send us your CV to x8 (dot) academy in gmail
The next step is someone of us to call you and have a short talk with you and arrange the next step
This step will depend on your knowledge of Java as a language and your fundamental skills - you will have to demonstrate them, in a talk or solve some tasks and then comment them
Last step is for us - to decide and notify all the applicants, moreover those who are accepted

Why wouldn't you apply for x8?

The most important reason to not apply is if you won't have enough time. If you have planned your time and you are ready to write a lot of code to understand deeply how things work then you are ready.

Do you have time and passion to write a lot of code every day, even though sessions are twice a week? Have you planned that you will write code every day even that sessions are twice a week?

If yes, then you can go to step 1 - the admission tasks (ask for permission to see them).

Why Machine learning?

If there is a need to tell you more why you need to get yourself familiar with advanced knowledge in the Machine learning field then a few things deserve to be noted: ML is behind self-driving cars, speech recognition, effective web search and a lot more applications in today's life. You're probably already using it without knowing. This is a mentorship designed to pave you the way to our AI specialization if you want to be well prepared for the human advancements in the next decade. The mentorship is about case studies and different ways to apply the theory.

Linear regression and its use for prices prediction
Logistic regression and its applications for classification
Neural Networks and their applications
Best Practices for real-world ML algorithm working in a widely used application
System Design - how to measure and improve an algorithm around its data
Support Vector Machines and their usages in text and images classifications
Dimensionality Reduction and Principal Component Analysis for data compression
Anomaly Detection for feature engineering
Recommender Systems - saving human behavior and activities

When does it start and what are the rules of the game?

The mentorship is still pending since we are looking for strong engineers (students can apply but the following is a requirement ->), people that are comfortable using at least one programming language, so we can build on top with a very practical way of learning things. In addition to the practical side of the mentorship we will dig into the details and math behind algorithms, why they work, so one can implement improvements or own algorithms for different use cases. The idea is those that want to continue their way to becoming great software engineer to be able to continue it with that mentorship (when they are comfortable with one programming language) not only because ML is hype but because its applications can change the way we work and live everyday. A student or already working software engineers will be able to participate but everyone should definitely save enough time to learn, code and prove the things we learn together.

Another thing that makes the mentorship pending is that it requires a lot of devotion from all participants. If you want to participate and you are ready to save a lot of time in your daily schedule then send us your CV and a short text about why you want to participate and what you want to learn at students at x8academy.com or x8 academy in gmail com

23 Apr 2018 Sofia, Bulgaria

Become more than a regular developer

By Plamen Minev, Software engineer at Coherent Labs

X8 is one of the best academies where people can learn the fundamentals with ease and, of course, with the help of great lecturers. My experience there benefitted me a lot because I met a lot of people who were eager to learn, and even more, lecturers who were quite involved and passionate in their work. That atmosphere is ideal for a person who wants to give his best and break every barrier in front of him, and to become more than a regular developer. At the academy, I had the chance to meet Phillip Yankov, who was always there for me and the whole group. He is a great lecturer, a great friend and a man that I, and the others, admired - a reliable person.

10 Feb 2018 Sofia, Bulgaria

Learning WHY things are the way they are

By Georgi Lyubenov, Software engineer at Chaos Group

What I really enjoyed about the mentorship at x8academy was the format of our sessions. It was not the traditional lectoral arrangement wherein one person would speak and everyone else would listen and write down notes, but instead we focused more on a seminar-like system. We would have an open discussion, guided by our mentors, which was focused more on learning WHY things are the way they are instead of just hammering them into our heads. I especially enjoyed openly reviewing code that each of us had written, as that allowed us to share our individual experiences and problems.

6 Feb 2018 Sofia, Bulgaria

Attending this academy was a life-changing decision

By Alek Boninski, Software engineer at VMware

Before enrolling in this mentorship I had little to no experience related to programming whatsoever. Attending the academy helped my knowledge grow exponentially at a pretty fast pace which ultimately made me feel confident to say that I know how to write good code. What I liked most about Philip’s way of teaching was the fact that not only does he make you think how you can do it yourself, but he also makes you delve deeper into the sense of everything. His goal was not to show you how to do it, but rather to teach you why it works the way it does. In conclusion, I can say that attending this academy was a life-changing decision and I heartily recommend it to anyone who wishes not only to learn how to code but also to develop a specific mindset to want to know more about how the things he does and works on.

27 Nov 2016 Sofia, Bulgaria

Surely they know something about programming

By Nikolay Mateev, Software engineer at SAP Labs Bulgaria

If you're interested in taking part in a programming academy/course, where you can obtain the necessary knowledge and skills needed for getting a head start in the IT industry and landing that first job - then x8Academy is probably the thing you're looking for. The mentorships are FREE, three to four months in duration and will touch upon various languages and tools. The mentors, whom will teach and guide you through the material during the course, have an immense amount of experience under their belt - from holding top positions in some of the most successful companies such as Microsoft, SAP, VMWare, Toptal, and CSC, to winning numerous prizes at international IT competitions and conferences. Surely they know something about programming ;). I've had the pleasure to personally know and be taught by one of them. I'm sure they can teach you a lot ;)

7 Feb 2018 Sofia, Bulgaria

Learn to work with other people

By Vasilen Polimenov, Software engineer at Nevexis

I can certainly say x8academy is one very good place for learning new interesting and really usefull things and acquiring programing skills. I've met great mentors and possitive peopple. One of the best things in the academy is that you learn not only dev skills but also you will learn to work with other people in situations resembling the real workflow.

27 Nov 2016 Sofia, Bulgaria

People are doing great when they love what they do

By Tonka Jeleva, Software engineer at Aviaso

Phil is one of the best teachers I‘ve got the chance to meet. He could easily transfer his energy to you and motivate you to learn and develop. People are doing great when they love what they do – in this case, programming and teaching are what Phil is doing great. Last but not least, Phil is a great friend, who will always find the time to give you advice or help.

3 Aug 2017 Sofia, Bulgaria

Understanding of how everything works

By Stela Gavrailova, Software engineer at SBTech

Don't hesitate to apply for mentorships in x8academy. Having such an experienced mentors who can share their experience lead me to the understanding of how everything works. An example of what I liked about mentors is their participation with you in a team, in a hackathon and help you create something from scratch. The mentorship really helped me to comfortably start my career and develop up to now.

29 Jan 2017 Sofia, Bulgaria

Comfortable start of my career

By Zdravko Georgiev, Software engineer at Ontotext

In an academy, it is not as important the material or the way of teaching as the teachers themselves. Philip is a true professional with years of experience who knows how to present the information so that it can be understood in detail and he is ready to help with whatever he can (and I am talking from my own experience participating in a course and learning from him). I'd say that I owe to him the comfortable start of my career. After completion of the course, I had the knowledge to get job proposals from several companies and I have chosen to start working in Ontotext. If there are courses that definitely worth it such are the courses taught by Philip.

27 Nov 2016 Sofia, Bulgaria

Exceptionally good and capable mentors

By Lazar Lazarov, Software engineer at Nevexis

While I was a sophomore in Software engineering at Sofia University, I attended and graduated a "Core Java" course in 2015. I was honored to meet exceptionally good and capable mentors and Philip Yankov was one of them. I want to express my great gratitude for the time and efforts spent by Philip with which he helped me as well as all the others attending the course to develop and to look at the future with a perspective. The truth is that Philip was not only our mentor but most importantly - he was our friend and remained such up to now. It is a great pleasure to attend (and not only) a course taught by him. The talks we had about our future growth and development have proved to be very useful and as a person working for a year and a half already, I dare to say that they were totally right. I stayed with extremely positive emotions from the course, as well as invaluable knowledge, and Philip is one of the main influencers. Forever grateful. Thanks a million!

2 Jan 2017 Sofia, Bulgaria

Explain your solutions and make them better

By Anton Hristov, student at University College London

Before attending a Core Java course I had only programmed in C++ and thought that I didn't have the required knowledge to build things that are actually applicable in the real world. The course was focused more on the practical side of programming, which taught me how many modern technologies work and how to use them. Phillip Yankov, the teacher of the course, managed to constantly fuel my desire for knowledge. When we encountered problems he would always make us explain our solutions and then encourage us to make them better, rather than giving us the right answer straight away. Thanks to the friendly environment, created by Phillip and the motivated students I was able to learn a lot and make good friends.

29 Jan 2017 Sofia, Bulgaria

Learn not only how to use something, but also how it works

By Vladimir Mutafov, Software engineer at SAP Labs Bulgaria

One of the things I like about one of the lecturers - Philip Yankov, is the passion for teaching. I have participated in a couple of lectures about Java partially lead by him in FMI and I can say that the way he teaches fascinates me. Starting from the basics, he goes into language specific and low-level stuff which help you learn not only how to use something, but also how it works. And that is something which is not taught everywhere.

We Mentor Companies

We can get the role of a trainer about a lot of topics and educate your staff.

We can get the role of a consultant and get our hands dirty to help you resolve your problems.

We're ready to listen to your problems and help you resolve them. Send mail or call us at +359 xxx xxx xxx (show). and we can discuss your problems, pain, needs and then tell you if we can help you and how.

Do Companies rely on us?

If you're among the companies

  • that suffered from not having enough quality due to lack of well-trained professionals in the sector,
  • or you do keep on delivering with the highest possible quality but because of that you suffer from not being able to grow because they don't want to lower their entry barrier for new employees,

Then we speak one language. We want to help you! We want to help you grow or to help you train your employees so you're able to handle commitments to your business easier.

We help companies overcome their engineering difficulties

Those mentorships above are just an example of what we do (can do and did so far) and that we're language agnostic. We even emphasize on how important is to structure your teams, processes, and culture well so you're able to deliver and scale. Depending on different requirements you might have and also on your specific problems and goals, we are creating a list of topics that can help you or you can ask us directly what you need and can rely on our mentoring approach to deliver it.

Contact us

You can Send us an email or call us at +359 xxx xxx xxx (show) and we can discuss your problems, pain, needs and then tell you if we can help you and how.

Is your methodology or engineering skillset enough for the project you have to deliver?

If your junior and/or regular software engineers are having some gaps here and there, no matter if they are in the language or methodology skills, then we can propose a mentorship towards becoming strong in the Java stack with a lot of topics about design, architecture and even dev-ops - how to produce an application which is ready for production. If we talk about Java this includes some knowledge about Enterprise Java and some knowledge about Spring and tools to build apps with them. Below is a set of points we go over when we mentor people on that topic.

Good Object-Oriented principles - a requirement for writing high-quality software
Generics and Collections - use and understand how to manipulate the programs’ data
IO (files and streams) - used to store the programs’ data persistently
Networking (client-server) - a requirement to develop scalable software on multiple servers
Multithreading - enables you to develop software that runs on multiple CPUs(cores)
Unit testing and TDD - testing is a crucial skill to produce quality software
Git, Linux and team processes for making stable programs/products
Introduction to Spring - to learn one of the widely used frameworks
Database connectivity - learn how to have persistent storage in your apps - using Hibernate
Spring Web - to develop a web app end to end - from the DB to the frontend with Spring MVC

When do you need optimizations?

You have a product that doesn't scale or doesn't use the hardware you're running it on - then you probably want to fix that. A scenario in which this can happen is that your software engineers need more thorough understanding about the data flow, the system design and most importantly a lot of internal logic and tools how to debug, monitor and improve how all systems in your product works. For example, you have a Java backend and a Relational Database but when you have a lot of data and a lot of queries running you definitely need deep knowledge in Java Multithreading as well as in your database internals. Bellow is a sample list of important things you might look into or you can contact us and work something out together.

different approaches to parallelization
how to decide which part of your code can be parallelized
what methods and tools you have to use to guard your logic in concurrent environment
best practices for deadlock prevention
understand how SQL server works - indexes, isolation levels, transactions
schema design and query planning around the data and relations you (will) have
case-studies on how to find low-performant parts of queries and optimize them

Why CI & CD are so important?

Can you plan and estimate all your features and that plan and estimations to be almost precise? Do some of your teams or team-members randomly have obstacles in delivering what it is planned (an obstacle in the sense of locally or in some isolated environment the new feature works but when you integrate it there are various difficulties which only slow you down)? One of the potential things you have to improve is probably your development and delivery process. This mentorship targets exactly that - how to structure your development flow, your features, your tests in order to ensure smooth integration and delivery of every feature.

different testing frameworks and how to use them right
different mocking frameworks, why we need then and how to use them
how to setup a CI server with your Source Control System and what goals to define and pursue with doing that
how to setup a CI flow for your team pursuing the goals from the previous point
different testing and development methodologies for assuring smooth integration throughout the product development lifecycle
best practices for CI and CD depending on the projects you might have

What better design and clean code can give you?

What is the cost of bad code (a code with lower quality)? Why your system design and architecture are important?. Most modern programming languages are object-oriented which helps to build more complex and sophisticated applications. However, object-orientation itself is just a set of ideas, patterns, rules one have to follow to develop more high-quality code. You just need to learn how to define well your actors, responsibilities, relationships and different scenarios in your application and an ability to create an appropriate design afterwards. If the development slows down with each iteration one of the potential problems you might have is the lifecycle practices you're using for integration and delivery of every new feature. Watch out and contact us if you need our advice. Below is a sample important key points about the topic.

Good Object-Oriented principles - a requirement for writing high-quality software
Cohesion & Coupling - use and understand how to do a better design of an application
SOLID and DRY principles - how to use them in our practice
Design Patterns - a requirement to develop scalable and maintainable software
Broken window, Fail-fast, Defensive programming - enables you to develop high-quality software
Solid development lifecycle - a requirement to produce quality software
How to evaluate when your code needs to be improved and how to refactor it
Writing clean code - in order to be maintainable
23 Jan 2018 Sofia, Bulgaria

IT knowledge has a lifecycle of 3 years

By Vladimir Minev,   IT Manager at TBI Victoria

This academy is a fresh breeze in the bored and greedy programming world. I face new software academies every day. Unfortunately, they only prepare people for current(or old) tasks and technologies. But,
1) they don't provide basic skills for learning new technologies, but IT knowledge has a lifecycle of 3 years,
2) they don't introduce people to the ideology and philosophy of information science,
3) they don't learn people how to play with code and how they can have fun programming,
4) they don't learn technoogies how to create a software product.
If companies are not willing to invest in their employees for learning, training and team spirit, then newcomers have to work on old, obsolete and dead projects. They will be destined for future failures.
Mentors of this academy are different:
1) they know how important the foundation is for building new knowledge in the future,
2) they know the power of example and the power of giving practical skills,
3) they installing the necessary approach in students so that they can train themselves in the future alone.

20 Dec 2017 Sofia, Bulgaria

Show us a little bit more

By Borislav Traykov, DevOps and Test Automation Leader at Verint Systems Bulgaria

The mentoring we received from x8academy was extremely beneficial for the team. It all started by specifying the topics to be affected. We, with our colleagues, were very pleased to have had a dialogue on how to set the program to our needs and priorities in order to resolve our problems. During the mentoring sessions, the main mentor - Philip, managed to attract, engage and retain the attention of all the group participants. Even frighteningly complex topics and concepts were presented easily and comprehensibly. Last but not least, I would like to mention Philip's attitude both at the last workshop session and in general - he was willing to tell and show us a little bit more, so we get the best professional advice on the subject. It is a pleasure to recommend the mentorships led by x8academy - they are delivered with respect and professionalism. As a recommendation for future mentorship participants - prepare a dialogue with the lecturers on the topics you want to be debated. You can also conduct the dialogue during the mentorship session - do not sneak up on the notion that you just give a common topic to the mentorship and it's just being delivered. Prepare to express all your problems and uncertainties. Be active and people like Philip will give you the same. This is useful for both sides, as well-delivered mentorship satisfies learners and mentors.

10 Jan 2018 Plovdiv, Bulgaria

Build fast a team of developers

By Borislav Minkov, Managing Partner at Novarto

We have used the services in order to build fast a team of developers. I am glad to know these guys - I want to order more of their work. Good job Philip!

16 Feb 2018 Sofia, Bulgaria

x8academy is a combination of precise knowledge, practical business experience and great communication skills

By Shlomi Waizel, General Manager at Verint Systems Bulgaria

The lecturers were open for discussion and the atmosphere encouraged asking questions. We received a very carefully prepared training material. A unique feature of Mr. Yankov and mentors from x8academy is a combination of precise knowledge, practical business experience, and great communication skills. We definitely recommend trainings in Java, Multithreading and MSSQL performance optimizations, Techniques for hunting deadlocks, Continuous Integration and Unit testing offered by x8academy and Mr. Philip Yankov.

What people say about us

In the past years, Mentoring led us having those happy students and companies we help.

10 Jan 2018 Plovdiv, Bulgaria

Build fast a team of developers

By Borislav Minkov, Managing Partner at Novarto

We have used the services in order to build fast a team of developers. I am glad to know these guys - I want to order more of their work. Good job Philip!

7 Feb 2018 Sofia, Bulgaria

Learn to work with other people

By Vasilen Polimenov, Software engineer at Nevexis

I can certainly say x8academy is one very good place for learning new interesting and really usefull things and acquiring programing skills. I've met great mentors and possitive peopple. One of the best things in the academy is that you learn not only dev skills but also you will learn to work with other people in situations resembling the real workflow.

23 Apr 2018 Sofia, Bulgaria

Become more than a regular developer

By Plamen Minev, Software engineer at Coherent Labs

X8 is one of the best academies where people can learn the fundamentals with ease and, of course, with the help of great lecturers. My experience there benefitted me a lot because I met a lot of people who were eager to learn, and even more, lecturers who were quite involved and passionate in their work. That atmosphere is ideal for a person who wants to give his best and break every barrier in front of him, and to become more than a regular developer. At the academy, I had the chance to meet Phillip Yankov, who was always there for me and the whole group. He is a great lecturer, a great friend and a man that I, and the others, admired - a reliable person.

10 Feb 2018 Sofia, Bulgaria

Learning WHY things are the way they are

By Georgi Lyubenov, Computer Science student at Sofia University

What I really enjoyed about the mentorship at x8academy was the format of our sessions. It was not the traditional lectoral arrangement wherein one person would speak and everyone else would listen and write down notes, but instead we focused more on a seminar-like system. We would have an open discussion, guided by our mentors, which was focused more on learning WHY things are the way they are instead of just hammering them into our heads. I especially enjoyed openly reviewing code that each of us had written, as that allowed us to share our individual experiences and problems.

27 Nov 2016 Sofia, Bulgaria

Surely they know something about programming

By Nikolay Mateev, Software engineer at SAP Labs Bulgaria

If you're interested in taking part in a programming academy/course, where you can obtain the necessary knowledge and skills needed for getting a head start in the IT industry and landing that first job - then x8Academy is probably the thing you're looking for. The mentorships are FREE, three to four months in duration and will touch upon various languages and tools. The mentors, whom will teach and guide you through the material during the course, have an immense amount of experience under their belt - from holding top positions in some of the most successful companies such as Microsoft, SAP, VMWare, Toptal, and CSC, to winning numerous prizes at international IT competitions and conferences. Surely they know something about programming ;). I've had the pleasure to personally know and be taught by one of them. I'm sure they can teach you a lot ;)

6 Feb 2018 Sofia, Bulgaria

Attending this academy was a life-changing decision

By Alek Boninski, Software engineer at VMware

Before enrolling in this mentorship I had little to no experience related to programming whatsoever. Attending the academy helped my knowledge grow exponentially at a pretty fast pace which ultimately made me feel confident to say that I know how to write good code. What I liked most about Philip’s way of teaching was the fact that not only does he make you think how you can do it yourself, but he also makes you delve deeper into the sense of everything. His goal was not to show you how to do it, but rather to teach you why it works the way it does. In conclusion, I can say that attending this academy was a life-changing decision and I heartily recommend it to anyone who wishes not only to learn how to code but also to develop a specific mindset to want to know more about how the things he does and works on.

16 Feb 2018 Sofia, Bulgaria

x8academy is a combination of precise knowledge, practical business experience and great communication skills

By Shlomi Waizel, General Manager at Verint Systems Bulgaria

The lecturers were open for discussion and the atmosphere encouraged asking questions. We received a very carefully prepared training material. A unique feature of Mr. Yankov and mentors from x8academy is a combination of precise knowledge, practical business experience, and great communication skills. We definitely recommend trainings in Java, Multithreading and MSSQL performance optimizations, Techniques for hunting deadlocks, Continuous Integration and Unit testing offered by x8academy and Mr. Philip Yankov.

27 Nov 2016 Sofia, Bulgaria

People are doing great when they love what they do

By Tonka Jeleva, Software engineer at Aviaso

Phil is one of the best teachers I‘ve got the chance to meet. He could easily transfer his energy to you and motivate you to learn and develop. People are doing great when they love what they do – in this case, programming and teaching are what Phil is doing great. Last but not least, Phil is a great friend, who will always find the time to give you advice or help.

3 Aug 2017 Sofia, Bulgaria

Understanding of how everything works

By Stela Gavrailova, Software engineer at SBTech

Don't hesitate to apply for mentorships in x8academy. Having such an experienced mentors who can share their experience lead me to the understanding of how everything works. An example of what I liked about mentors is their participation with you in a team, in a hackathon and help you create something from scratch. The mentorship really helped me to comfortably start my career and develop up to now.

23 Jan 2018 Sofia, Bulgaria

IT knowledge has a lifecycle of 3 years

By Vladimir Minev,   IT Manager at TBI Victoria

This academy is a fresh breeze in the bored and greedy programming world. I face new software academies every day. Unfortunately, they only prepare people for current(or old) tasks and technologies. But,
1) they don't provide basic skills for learning new technologies, but IT knowledge has a lifecycle of 3 years,
2) they don't introduce people to the ideology and philosophy of information science,
3) they don't learn people how to play with code and how they can have fun programming,
4) they don't learn technoogies how to create a software product.
If companies are not willing to invest in their employees for learning, training and team spirit, then newcomers have to work on old, obsolete and dead projects. They will be destined for future failures.
Mentors of this academy are different:
1) they know how important the foundation is for building new knowledge in the future,
2) they know the power of example and the power of giving practical skills,
3) they installing the necessary approach in students so that they can train themselves in the future alone.

2 Jan 2017 Sofia, Bulgaria

Explain your solutions and make them better

By Anton Hristov, student at University College London

Before attending a Core Java course I had only programmed in C++ and thought that I didn't have the required knowledge to build things that are actually applicable in the real world. The course was focused more on the practical side of programming, which taught me how many modern technologies work and how to use them. Phillip Yankov, the teacher of the course, managed to constantly fuel my desire for knowledge. When we encountered problems he would always make us explain our solutions and then encourage us to make them better, rather than giving us the right answer straight away. Thanks to the friendly environment, created by Phillip and the motivated students I was able to learn a lot and make good friends.

29 Jan 2017 Sofia, Bulgaria

Comfortable start of my career

By Zdravko Georgiev, Software engineer at Ontotext

In an academy, it is not as important the material or the way of teaching as the teachers themselves. Philip is a true professional with years of experience who knows how to present the information so that it can be understood in detail and he is ready to help with whatever he can (and I am talking from my own experience participating in a course and learning from him). I'd say that I owe to him the comfortable start of my career. After completion of the course, I had the knowledge to get job proposals from several companies and I have chosen to start working in Ontotext. If there are courses that definitely worth it such are the courses taught by Philip.

29 Jan 2017 Sofia, Bulgaria

Learn not only how to use something, but also how it works

By Vladimir Mutafov, Software engineer at SAP Labs Bulgaria

One of the things I like about one of the lecturers - Philip Yankov, is the passion for teaching. I have participated in a couple of lectures about Java partially lead by him in FMI and I can say that the way he teaches fascinates me. Starting from the basics, he goes into language specific and low-level stuff which help you learn not only how to use something, but also how it works. And that is something which is not taught everywhere.

20 Dec 2017 Sofia, Bulgaria

Show us a little bit more

By Borislav Traykov, DevOps and Test Automation Leader at Verint Systems Bulgaria

The mentoring we received from x8academy was extremely beneficial for the team. It all started by specifying the topics to be affected. We, with our colleagues, were very pleased to have had a dialogue on how to set the program to our needs and priorities in order to resolve our problems. During the mentoring sessions, the main mentor - Philip, managed to attract, engage and retain the attention of all the group participants. Even frighteningly complex topics and concepts were presented easily and comprehensibly. Last but not least, I would like to mention Philip's attitude both at the last workshop session and in general - he was willing to tell and show us a little bit more, so we get the best professional advice on the subject. It is a pleasure to recommend the mentorships led by x8academy - they are delivered with respect and professionalism. As a recommendation for future mentorship participants - prepare a dialogue with the lecturers on the topics you want to be debated. You can also conduct the dialogue during the mentorship session - do not sneak up on the notion that you just give a common topic to the mentorship and it's just being delivered. Prepare to express all your problems and uncertainties. Be active and people like Philip will give you the same. This is useful for both sides, as well-delivered mentorship satisfies learners and mentors.

31 Jul 2017 Sofia, Bulgaria

Exceptionally good and capable mentors

By Lazar Lazarov, Software engineer at Nevexis

While I was a sophomore in Software engineering at Sofia University, I attended and graduated a "Core Java" course in 2015. I was honored to meet exceptionally good and capable mentors and Philip Yankov was one of them. I want to express my great gratitude for the time and efforts spent by Philip with which he helped me as well as all the others attending the course to develop and to look at the future with a perspective. The truth is that Philip was not only our mentor but most importantly - he was our friend and remained such up to now. It is a great pleasure to attend (and not only) a course taught by him. The talks we had about our future growth and development have proved to be very useful and as a person working for a year and a half already, I dare to say that they were totally right. I stayed with extremely positive emotions from the course, as well as invaluable knowledge, and Philip is one of the main influencers. Forever grateful. Thanks a million!

29 Jan 2017 Sofia, Bulgaria

Present the material in a very comprehensible way

By Nikolay Stavrev, Software engineer at Experian

I learned fundamental things related to JavaSE and JavaEE from Philip Yankov. During the course, he went through JavaEE specifications - JAX-RS, EJB, JPA, CDI, which I had never heard before. I had a keen interest in them during the course. What I like most was that he presented the material in a very comprehensible way to the people. I participated with him in a HackFMI hackathon, where we had to retrieve information from a lot of data, again something that I had never done before. I think that I learned the fundamental things about Java technologies from Philip that help me in my daily work.

Our Partners

Those are the companies that believe in high-quality and required education throughout the entire development process.

Dynamo Logo

Dynamo

Dynamo Software, formerly NetAge Solutions, is a software development company, a leader in CRM systems for financial institutions. We provide premium industry-specific, configurable investment management and reporting software for the global alternative assets industry since 1998. Our Flagship product, the Dynamo™, is a cloud-based relationship management (CRM), investment management, and reporting solution. Our product is used by the largest and most renowned investment institutions in the world such as Goldman Sachs and J.P. Morgan. Collectively, our 400+ clients manage over $3 trillion in assets. The Dynamo™ is fully configurable to align with any alternative asset firm’s operational workflow. To support its investment management and reporting capabilities, multiple technologies are used in the design and development of the product. Such as - Microsoft technologies (ASP.NET MVC (C#), Windows Server, Microsoft SQL Server), presentation layer technologies (e.g. CSS, HTML(5), JavaScript), JavaScript frameworks (e.g. JQuery, AngularJS) and many, many more.

SAP Logo

SAP

As a market leader in the field of enterprise software, SAP helps companies of all sizes and industries run their business better and generate new opportunities for growth and innovation. SAP works with over 355 000 clients in 190 countries, has more than 87 100 employees in 130 locations in the world and has been established more than 45 years ago. SAP’s development center in Sofia, established 17 years ago, is a key and strategic subsidiary of SAP SE. The company works in the field of software development and the latest SAP In-memory and cloud technology. At the moment more than 730 professionals work in the development center and they develop leading Cloud and In-memory technological solutions, in addition to a quality support service and technological consulting. The company has a considerable contribution to the In-memory technology revolutionary for the whole business - SAP HANA, and it also plays a key role in the defining and developing SAP’s cloud platform – SAP Cloud Platform.

VMware Logo

VMware

VMware, a global leader in cloud infrastructure and business mobility, helps customers realize possibilities by accelerating their digital transformation journeys. With VMware solutions, organizations are improving business agility by modernizing data centers and integrating public clouds, driving innovation with modern apps, creating exceptional experiences by empowering the digital workspace, and safeguarding customer trust by transforming security. With 2016 revenue of $7.09 billion, VMware is headquartered in Palo Alto, CA and has over 500,000 customers and 75,000 partners worldwide.
VMware established its R&D representative office in Bulgaria in 2007 and has since then become one of the largest IT investors in the country employing 700 world class professionals from more than ten nationalities. Over the years VMware Bulgaria has transformed from a purely R&D facility to a multifunctional hub with product, revenue generating professional services and business operations teams and is now one of the three core strategic sites for VMware globally.
The team has in-depth expertise in core virtualization, management and automation, availability, disaster recovery and analytics. Major milestones of the site’s development are the creation of a Professional Services Center of Excellence and an Innovation lab focused on projects in the fields of Open source, Internet of things and Machine learning.
A dedicated equal opportunity Bulgarian employer, VMware attracts talent globally with its work on cutting edge technologies and projects with global impact, as well as multiple programs for personal and professional development, community service and sustainability. Professionals here find career opportunities in the fields of IT, software development, product management, quality engineering and technical publications finance, business analytics and business intelligence.

Uber Logo

Uber

Uber is changing the way people think about transportation. Not that long ago Uber were just an app to request premium black cars in a few metropolitan areas. Now they’re a part of the logistical fabric of more than 600 cities around the world. Whether it’s a ride, a sandwich, or a package, they use technology to give people what they want, when they want it. For the people who drive with Uber, the app represents a flexible new way to earn money. For cities, Uber help strengthen local economies, improve access to transportation, and make streets safer. And that’s just what they’re doing today. They’re thinking about the future, too. With teams working on autonomous trucking and self-driving cars, they’re in for the long haul. Uber is re-imagining how people and things move from one place to the next. They’re building systems that can scale to millions of requests per day and make something that people use everyday. Uber hires people with a diverse range of technical skills who are ready to take on some of technology's greatest challenges and make an impact on millions of users.

Who will be next?

If you are a company that believes in high-quality education, believe that software engineers have to be well prepared to do their job and do it with high-quality instead of learning on the job and make mistakes, that the company and its brand suffer from then you might want to be our partner since we do mentor software engineers to the level they have solid fundamentals to allow them to learn and do many things with enough understanding and quality. There are numerous consequences that can slow your development or stop you from achieving your goals. One another reason for you to be among those companies that we partner with is that you realize that a lot of your applicants are seeing who are the companies that treat their employees well, help them grow, want them to grow, want them to be well educated. Companies we partner with are such - they help their future employees grow even before they joined their companies. In that way, these companies also help the industry grow. Candidates are realizing this and most of them want to work for such a company. If you want to work with software engineers that are having strong fundamental skills to grow and help you achieve your results then you can think of contacting us and talk about how we could help each other. Send us an email or call us at +359 xxx xxx xxx (show).

Do you have Questions?

If you still have any questions you can read the following questions and answers.

Self-education and online courses are a great thing if you possess an iron will and have a lot of time for searching through many different books, video tutorials, and audio books. Why can this not replace live conversation with an experienced mentor? The first reason lies in the fact that online courses (as well as books) are created for a general audience. Having an experienced mentor, who will know you in detail - how you learn, what you know, how you perceive new information, etc., will give you someone who you can talk to that speaks your language (that means "understands you well") so you can consult with him and he can show you your mistakes and inaccuracies and the way you need to fix them. The most important thing is the last - how you personally can fix your mistakes and learn from them. Having that is invaluable.

There are lots of places you can learn something new (even online), but the question is - Is what you will learn adequate for sector, for There are lots of places you can learn something new (even online), but the question is - Is what you will learn adequate for sector, for the time we live in and for the long-term goals you have in that job you look for? There are lots of ways to learn a language or a framework but are they applicable to the companies you want to work? Will you learn skills that will last long enough or you will learn some skills that will soon be outdated (or already is)? Will you be ready for a job?

Does it have success stories and what is the percentage of people that are finishing it and are succeeding in their goals? Why you need that percentage to be high? Because if you go to a place that normally only 20% of the people succeeds then most probably you will be among those 80% that do not, but in the meantime you invest your time and differently said you can invest that time somewhere else - learning from people and a place where you are almost guaranteed to succeed or save that time for doing something else. Better look for applying for some program that will increase your chance of succeeding.

Just think about if you want to learn something who will have a higher chance to teach you? Someone who is not experienced in the field or is not experienced in teaching/mentoring? Or maybe someone who is and also there is a statistically measured evidence about those two things? What "statistically measured evidence" means in terms of experience in the field - that means what is the percentage of successfully executed products/projects and happy customers over time. If that is high then probably that teacher/mentor has proven track record. The same counts for teaching/mentoring skills - how many students are successful after being taught/mentored, what is the percentage of the successful ones?

That can mean a lot of things like not having a great professional who can teach/mentor you or not have a proven methods that you will be taught with, etc. High-quality always comes at a price that corresponds to that quality. By definition, FREE things are done without someone investing his power, skills, time so no one can expect a high-quality result.

There are 2 reasons for that. The first one is the fantastic companies we have as our partners. They do understand that a well trained professional needs attention and that pays off in its entire professional career. And that pays off for them (our partners) and for the sector. The second reason is the fact that we, at x8academy, want to help more technical talent grow as a professional and boost the sector so a lot more products that help humankind are possible to be developed. They really need very high-quality work and a lot more skills than the average. x8academy is helping those that wants to have top skills.

As you might expect those skills, that are way too above the average, needs time to be acquired. If it was the opposite then everyone would have been capable of doing almost everything without investing much time in education and in time to learn and acquire those skills. Some people devote decades to master some skills.

If it is not then you will have average skills, average job and in some sense, you won't control what you do, how you do it and when you do it. Someone else will be your boss and will instruct you what you have to do - that means you won't control that no matter you like it or not. Also, being an expert at something will give you great power to do things that are either giving you much happiness or you will do them very well and quick and then you will have time for other things, for you or for what you want.

Whare are my digital rights here?

  • right to be forgotten
  • notify 3rd party for erasure - we are giving your data to 3rd party only with your authorization
  • export/see all my data
  • right to edit my data
  • right to know what x8 is doing with my data
  • right to know what is the period for keeping the data

What we don't do with your data? We:

  • don’t use the data for purposes you haven’t agreed with
  • don’t log your personal data
  • don’t collect data we won’t need

If you have questions or you want to exercise your rights you can contact us via mail.