Blog posts

    With the boundary between desktop and mobile, websites and apps, getting blurrier than ever, you must be wondering: "how can I, too, deliver native-like experiences on my Drupal site?" How can I enhance it with modern web features — push, offline, install — and thus enable it to adopt native apps' behavior on mobile devices? In other words: how to integrate progressive web app functionality into Drupal? And thus make it: ideally accessible to its mobile users, conveniently engaging to its desktop users. Well, just keep on reading to find out...
    We're all prone to mistakes. Even as developers, planning, managing and building an app is a sequence of more or less harmless (or not) mistakes. But, when you're the one in charge with enterprise technology, strategic gaffes might just take your whole career down the hill. And even the company along with it. So: which are the biggest IT management mistakes that, as a leader, you really don't want to make? Let me briefly touch upon just some of the most common ones (I'll be digging into details in a bit): hurrying the recruitment process and hiring the wrong people,
    It's been a while since we used to ask ourselves "When will machine learning play a key role in a full stack developer's skill set?". Well, it's happening right now! Developers are constantly looking to leverage the best machine learning platforms to harness the power of ML for creating algorithms for their day-to-day tasks. But which are the best machine learning tools and frameworks for developers, more precisely? And here, I'm afraid that you're asking the wrong question: there's no such thing as “the best”, but “the best ML software for you”:
    Looking to add some (more) senior level talent to your development team? But how to identify a senior developer more precisely? How do you distinguish one from an average developer, let's say? What are those key technical skills and specific traits that define a senior software engineer, more precisely? Traits which, once detected, signal you that you're looking at a senior developer during the interview process? Now, you do agree that it's precisely these particular skills and traits that make the best criteria for assessing seniority, right?
    Drupal's biggest strengths — ease of customization and flexible architecture — are also its main weaknesses... The easier it gets to get up a powerful, custom-made Drupal site up and running, with just some tweaking and modules mixing and matching, the higher are the chances that you mess up key configuration settings. And that you expose priceless private data all over the internet. So, the question that arises now is: how to secure private files in Drupal? How do you set up a private file system? And how do you properly and safely configure your private Drupal files permissions?
    Do you know what's the difference between a junior developer and an experienced one? The first one's eager to show off his newly acquired coding “expertise” by writing everything himself/herself. Whereas an experienced coder would always seek to leverage already existing work. So, if you're aiming to abide by a senior developer's principles, you should strive to constantly improve your code reading skills. For if you want to write great code, you first need to be able to read other people's code, to fully understand it: how do other developers think and operate?
    Is it about time that your reconsidered Java as the go-to language for your Android-based projects? And to switch over to Kotlin, the (not so) new support language for Android development, maybe? But what's behind its surging in popularity among developers? In other words: what are the biggest advantages of Kotlin over Java? Why should you even consider trying it as an alternative to sometimes problematic, yet familiar and reliable Java? Now here are some of the best answers to your legitimate question: But What's the “Problem” with Java...
    Long gone are the days when, as a web developer, you could focus exclusively on honing your technical skills, on enriching your hard skills set! These days, with the line between IT and "the business" going from blurry to... invisible, you just can't afford this “luxury” anymore. Adding some soft skills, as well, to your “toolbox”, is no longer optional. That if you don't want to be left behind; behind the new-generation of IT professionals. So, you might be legitimately asking yourself right now: what are the most in-demand soft skills for IT pros these days? What nontechnical skills do IT leaders...
    They both handle asynchronous calls in JavaScript, they both promise to “rescue us from the callback async hell”, so... it's only but logical to ask yourself: “What's the difference between observable and promise in Angular then?” When exactly should you be using one over the other? And why? And there are, indeed, clear differences in the way that these 2 “abstractions” handle asynchronous functionalities. Differences determining each one's specific use cases. But let's not sink even deeper into confusion and find some answers instead regarding...
    Let's face it: the larger, more complex and more demanding a project gets, the more distractions your various teams face. From various maintenance tasks, to "identifying the developer who's broken a build" type of tasks, to answering all those questions from different teams, that just keep piling up, to figuring out what's the deal with all those errors in the log files that keep coming up and everyone's stubbornly shutting their eyes to... these are all distractions that keep stacking up as a project grows. And which can grow into some major productivity drains. So how do you minimize them?