Image for post
Image for post
by Besjunior

Artificial intelligence is one of the important technology for the future. You know why? Because the world is changed and human is not the smartest thing in the world anymore. Yes, that’s true. We lost the fight against our creations. Not in too many areas but some of them, for example, chess, goo, or even quiet complicated games like Dota2. Well, How did this happen? Will these fascinating things are a threat to us? Let’s dive into the ocean of Artificial Intelligence(AI) and find out our answers.

What is AI?

Artificial Intelligence is a bunch of code algorithms that come together to provide…


Image for post
Image for post
by Besjunior

Building modular and maintainable software is hard, and expertise is not enough to implement it on its own. The problem domain is better understood and edge cases are popping up gradually over time and refactoring becomes inevitable.

Image: https://www.instagram.com/p/BI-sLeCg10C/
Quote from The Pragmatic Programmer Book


Image for post
Image for post
by Laura Shear

We are working as a team, so catching the harmony is so important in order to avoid inconsistency. Every department has its own kind of giving and receiving feedback. For instance, in a development team, we call them code reviews, bug reporting, tests, retrospectives, etc. You can check my article to learn more about retrospectives: Agile Methodologies: Sustainable Improvement Based on Retrospective.

Every day, we have to be active about feedbacks because this is the stage before delivering the project to the customer. However, what really matters is what you give and the way you receive feedback. The team should…


Image for post
Image for post

We are in the days when digitalization continues at full speed and transforms everything that comes before it. Everyone wants to be in an initiative and design the next unimaginable product. Although this is great for users, it can turn into anguish for the teams that release the product. Teams that work to produce that ideal product always have problems such as delays in the account and dissatisfaction with the product.

I think the problems at this point arise from our thinking that the process is going linear. We can find many methodologies to manage this process. …


Image for post
Image for post

What is it?

The product is not only for its functionality and usability, it is the design concept that communicates with users through their personalities and thus manages to create an emotional bond.

In the book Emotional Design, Donald Norman summarizes this concept as follows:

“Emotional Design is the design that has managed to appeal to your emotions.”

The main subject of the book is that products that appeal to emotions are also more functional and more usable. Norman mentions the effect of aesthetic design that addresses human emotions on usability perception and the results of this researches with his own studies.

Emotional Design Levels

According…


Image for post
Image for post

In a long-term project, frontend developers have a huge burden. Complex nested selectors, unnecessary IDs, and life-saving !important’s. Did it sound familiar from somewhere? I have listed the terms that you will often come across in projects whose architecture is not properly designed. These uses will cause serious style conflicts in scalable and sustainable projects and will destroy the performance and controllability of the project over time.

!important saves your day in a project but darkens your future.

I will give you a suggestion to avoid these uses that create a snowball effect on our projects. …


Image for post
Image for post

Bundles like XAMPP and WAMP have always been the straightforward choice for developing PHP applications. One-click installation and almost zero configuration makes it easy to bootstrap a development environment across different operating systems. However, like almost every magic, it has own trade-offs.

Using bundles or local installation of php and web server were okay at first. Things could go relatively painless with small number of non-complex dependencies and a handful of developers. A single page installation guide could cut it. As the dependencies grows, it becomes harder and sometimes imposible to replicate same environment across the operating systems. Real show…


Image for post
Image for post

Yarn is a package manager that allows you to use and share code with other developers. Yarn does this rapidly, securely, and more reliable. Today we will process the features of yarn in depth. Let’s start.

Fast: Yarn caches every package it has downloaded, so it never needs to download the same package again. It also does almost everything concurrently to maximize resource utilization. This means even faster installs.

Reliable: Using a detailed but concise lockfile format and a deterministic algorithm for install operations, Yarn is able to guarantee that any installation that works on one system will work exactly…


Image for post
Image for post

Figma, which I downloaded just 6 months ago to try, has become indispensable. If we say that it brought a new dimension to the design, we would not be wrong. I think it seems like medicine to designers working from home during the pandemic process.

Figma provides us an opportunity to open a file over the internet, allowing the whole team to work in a single file. …


Image for post
Image for post

One of Angular’s most powerful features as a framework is how it brings the dependency injection with typescript. Dependency Injection or for short as DI is a core concept of Angular and simply allows classes to receive dependencies from another class. In this article, we will look at; Angular Service structure, @Injectable() decorator, component-service relationships. The outcome is understanding how we can handle dependency injection in our Angular projects.

Digitalact

We’d love to build something great together!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store