A Blog on Building Software

Smart Parking
Smart Parking – IoT Perspectives
The pioneering of smart parking Using the disturbance of the Earth’s magnetic field to detect the presence of a vehicle is not a new concept. More than five decades ago, Koerner and Brickner imagined a system where this kind of information can be obtained, centralized and processed. Two use cases of the pioneers in this field, namely parking management and traffic control, appeared to have a high potential and be adopted on a large scale. Considering that the number of cars was 10 times smalle
Dependency Injection
Dependency Injection (DI) or no Dependency Injection in the .NET Framework
We often hear the terms Inversion of Control or Dependency Injection used interchangeably, which is normal considering they refer to the same thing. Inversion of Control is a programming style where a framework or runtime controls the program flow. It was first brought into discussion in Designing Reusable Classes, published by the Journal of Object-Oriented Programming in 1988.  It’s like saying that your car is special because it has wheels. Later, Inversion of control over Dependencies bec
Web Services and Mobile Apps Testing
Web Services and Mobile Apps Testing
Mobile applications are constantly evolving and adapting as a result of the increased demands of the users for connectivity features and web services. Multi-platform products or services used for activities such as communication, shopping, finding vital health information or answering an entertainment quiz require web services that synchronize the mobile application with the desktop and save data or progress information. As web services are more and more a necessity in the mobile world, a specia
MIT Global Entrepreneurship
My Experience at MIT Global Entrepreneurship Bootcamp 2017
This article was written by Andreea, a student at “Alexandru Ioan Cuza University” (UAIC) – Faculty of Computer Science – Iasi, sponsored by Fortech to attend the MIT Global Entrepreneurship Bootcamp 2017. This year I had the privilege to attend the MIT Global Entrepreneurship Bootcamp Class 5 – a week-long leadership program designed to give bootcampers a taste of “drinking from the firehose” that all MIT students experience.  Although this experience was supposed to star
Virtual Reality
Introduction to the Virtual Reality World
“Virtual reality was once the dream of science fiction. But the internet was also once a dream, and so were computers and smartphones. The future is coming.”  Mark Zuckerberg, Facebook post, March 25, 2014 With the increased popularity of smartphones and their high-density displays and 3D graphic capabilities, virtual reality (VR) and augmented reality (AR) products experienced a rapid growth and become more and more integrated into our daily lives. The boom of the digital media tec
Cross-Platform Mobile Apps with Xamarin.Forms
Building Cross-Platform Mobile Applications with Xamarin.Forms
How fast can you build a mobile application? How long does it take to test it? How maintainable is your code? Xamarin.Forms can help you improve all the above. Have a quick glance at the platform here. Xamarin.Forms is probably not the last framework you will need to learn, but if you are building a business application with focus on content rather than visual effects, then Xamarin.Forms is most likely the right choice for you. The Tools For building cross-platform mobile applications, you can s
Revised csproj in ASP.NET Core MVC and Visual Studio 2017
Visual Studio 2017 and ASP.NET Core MVC
If Visual Studio 2015 doesn’t meet your needs anymore, you should give Visual Studio 2017 a try.  The updates to the CLI Tools, the new templates, changes in existing templates and the framework, Docker integration and a lot of other cool stuff will most likely make you happy. Visual Studio 2017 From the beginning of the install phase, we can notice how Microsoft surprises us with a performance optimized IDE. The installer is workload-based, allowing package installation for a certain kind of
Quality Assurance Outsourcing Romania
Why Quality Assurance Outsourcing in Romania
Fortech understands the importance of quality assurance in all the phases of the software development process and, regardless of the project’s complexity, can meet your needs. Our team of QA engineers comprises over 150 specialists, 70% of them ISTQB certified. See Fortech’s QA Services. Quality assurance outsourcing has grown in popularity in the past decade. Whether clients contract quality assurance as a stand-alone service or integrate software development teams with QA specialists, qual
User Stories in Product Development
How To Create User Stories in Agile Product Development
With more and more software products on the market and the vast palette of options they offer, customers tend to focus more on quality and on using only the products that can meet their needs fast. Customer development, time-to-market and quality are becoming crucial in the process of developing a successful software product. In this context, developing a software product with the customer in mind has never been more critical for the success of a startup or established product company. From the
Full-stack development Fortech
What is full-stack development and why it is still alive and well
The end of the year is always a good time for revisiting concepts and debates in one’s field of interest. In software development, a hot question is whether to build your career as a front-end developer, a back-end developer or a full-stack developer, path that we often forget about. An article I recently wrote and published on Free Code Camp delved into this topic and generated echoes that confirmed the subject is hot. Some share my view on the benefits of full-stack as an approach and no
UML Diagram
N + 1 – the main cause of the poor performance of JEE applications coded with JPA
Introduction A while ago, when I was still a junior Java developer, one of my colleagues had the ambition to do just OOP, without coding SQL at all. Back then we were using Hibernate ORM 3, which had just been introduced; JPA was not present yet and doing OOP with Hibernate meant using Hibernate Criteria to generate database queries – Oracle Database Server for the project I am discussing. My colleague systematically refused anything that meant SQL, considering that Hibernate ORM was intellige
Introduction to .NET Core
This article was written by Irina, senior .NET software developer from our team in Iasi. Learn more about Fortech’s .NET development services and know-how here.   What is .NET Core? Since the appearance of .NET, from .NET Compact Framework to Silverlight, or from Windows Phone to other Windows Store applications, software developers had to deal with fragmented versions of .NET. Although all this versions should have had a so-called ‘’common’’ runtime, they each ended up being a d