Tag: Technology



Blog

Developing Software for Connected Cars – Common Challenges and How to Tackle Them


Automotive is transforming into a hyper-connected, software-driven industry that goes far beyond the driving experience. How to build applications in such an innovative environment? What are the main challenges of providing software for connected cars and how to deal with them? Let’s dive into the process of utilizing the capabilities of the cloud to move […]




Blog

Serverless – Why, When and How?


This is the first article of the mini-series that will get you started with a Serverless architecture and the Function-as-a-Service execution model – whose popularity is constantly growing. In this part, you will get answers to some of the most popular questions regarding Serverless, including: what is it, why it’s worth your attention, how does […]




Blog

How to Successfully Adopt Kubernetes in an Enterprise?


Kubernetes has practically become the standard for container orchestration. Enterprises see it as one of the crucial elements contributing to the success of the implementation of a cloud-first strategy. Of course, Kubernetes is not the most important success factor in going cloud-native. But the right tooling is the enabler for achieving DevOps maturity in an […]




Blog

Reactive Service to Service Communication With RSocket – Abstraction Over RSocket


If you are familiar with the previous articles of this series (Introduction, Load balancing & Resumability), you have probably noticed that RSocket provides a low-level API. We can operate directly on the methods from the interaction model and without any constraints sends the frames back and forth. It gives us a lot of freedom and control, […]




Blog

ASP.NET Core CI/CD on Azure Pipelines with Kubernetes and Helm


Due to the high entry threshold, it is not that easy to start a journey with Cloud Native. Developing apps focused on reliability and performance, and meeting high SLAs can be challenging. Fortunately, there are tools like Istio which simplify our lives. In this article, we guide you through the steps needed to create CI/CD […]




Blog

Reactive Service to Service Communication With RSocket – Load Balancing & Resumability


This article is the second one of the mini-series which will help you to get familiar with RSocket – a new binary protocol which may revolutionize machine to machine communication in distributed systems. In the following paragraphs, we will discuss the load balancing problem in the cloud as well as we will present the resumability feature which helps to deal with […]




Blog

Reactive Service to Service Communication with RSocket – Introduction


This article is the first one of the mini-series which will help you to get familiar with RSocket – a new binary protocol which may revolutionize machine-to-machine communication. In the following paragraphs, we discuss the problems of the distributed systems and explain how these issues may be solved with RSocket. We focus on the communication between microservices […]




Blog

5 Concourse CI tips: How to Speed Up Your Builds And Pipeline Development


With ever-growing IT projects, automation is nowadays a must-have. From building source code and testing to versioning and deploying, CI/CD tools were always the anonymous team member, who did the job no developer was eager to do. Today, we will take a look at some tips regarding one of the newest tools – Concourse CI. […]




Blog

Be Lazy – Do Not Reinvent the Cloud Wheel From Scratch


Keeping up with the newest technologies is demanding. A lot of companies tend to do that once in a while, and it is totally understandable. It is hard to follow and discover the perfect momentum to choose the cloud technology that will be valuable and cost-effective for years to come. Cloud is not only a […]




Blog

What Is an Exit Strategy And Why Do You Need One?


Cloud is everywhere these days. There is no doubt about that. Everyone already did or is about to make an important decision – which cloud provider to choose? For enterprise solutions, the first thought goes to the big players: Amazon, Microsoft, Google. They provide both private and public cloud solutions using their own set of […]




Blog

Server Side Swift with Vapor – end to end application with Heroku cloud


In this tutorial, I want to show you the whole production process of back-end and front-end swift applications and push the backend side to the heroku cloud. First, please make sure that you have installed at least Xcode 10. Let’s start from the backend side: Open a terminal and check your Swift version and make […]




Blog

Painless View Controller Configuration in Swift


Back in the pre-storyboard era of iOS development, developers had to write hundreds of lines of boilerplate code that served to manage UIViewController object hierarchies. Back then, some were inventing generic approaches to the configuring of controllers and transitions between them. Others were just satisfied with the ad-hoc view controller creation and presented them directly […]




Blog

Outsourcing of Authorization and Authentication


Nowadays, we can observe many repetitive patterns in existing implementations. From microservices, to MVC layers, or REST APIs. Authorization and authentication are the fundamental parts of application security. The most popular pattern it the login and password, frequently with the addition of two-factor authentication via SMS code, e-mail or a software token. But the problem […]




Blog

STAMP – Satisfying Things About Managing Projects


Project Managers really are in the driver’s seat when it comes to creating new products. Compare it to a bumpy road – there are deadlines, a solid dose of uncertainty, and plenty of planning along the way, but on the flip side, there also these truly satisfying moments associated with that position which I tend […]




Blog

Server Side Swift – Quick Start


Building Swift web applications allows you to reuse the skills you already have. However, you can also start from scratch if you are not an ”iPhone mac„ developer. This article shows you the most popular Server-Side Swift frameworks and lets you dive into the world of faster and safer APIs using Swift. Swift was released […]




Blog

Secure Docker Images


Containers are great. They allow you to move faster with your development team, deploy in reliable and consistent way and scale up to the sky. With some orchestrators it is even better. It helps you grow faster, use more containers, accelerate growth even more and use even more containers. Then, at some point you may […]




Blog

How to Avoid Cloud-Washed Software?


The term “cloud-washed” was invented in the exact same way as the phrase “green-washed” came into being, which was used to describe products that don’t have anything to do with being “eco”, but were sold in “green” packaging. The same with cloud. There is a trend in the software development community where many companies take […]




Blog

DevOps Enterprise Summit 2018: Driving the Future of DevOps


What happens when you gather 1500 attendees, more than 50 speakers and a few hundred media representatives under one roof? The answer is DevOps Enterprise Summit – one of the largest global events devoted to DevOps enabling top technology and business leaders from around the world to learn and network for 3 days in a […]




Blog

Yet Another Look at Cloud-Native Apps Architecture


Cloud is getting extremely popular and ubiquitous. It’s everywhere. Imagine, the famous “everywhere” meme with Buzz and Woody from Toy Story in which Buzz shows Woody an abundance of…whatever the caption says. It’s the same with the cloud. The original concepts of what exactly cloud is, how it should or could be used and adopted, […]




Blog

Key Takeaways from Cloud Foundry Summit Europe 2018 in Basel


This year’s Cloud Foundry Summit Europe was held in Basel, Switzerland. As a company which strongly embraces the cloud, we could simply not miss it! Throughout the event, all visitors to our Silver Sponsor booth no. 15 could not only discuss all things cloud-native, but also drink a cup of our delicious, freshly brewed vanilla […]




Blog

A Day In The Life of a Business Development Manager


Have you ever wondered what it’s like to be a Business Development Manager? Marcin Wiśniewski of Grape Up, shares his experience and tips for successful business development management. 1. Hi Marcin, what is your background? It’s absolutely non-technical and I have a degree in Management and Marketing which can be quite unusual as for someone […]




Blog

Key Takeaways from SpringOne Platform by Pivotal 2018


Business is happy with delivery acceleration and developers are happy with focusing only on writing code — Key Takeaways from Spring One 2018 in Washington D.C. SpringOne Platform was an amazing, large-scale event. As an IT consulting company, we were more than excited to be a Silver Sponsor of a conference which gathers hundreds, if […]




Blog

7 Tips on How to Manage Backlog in XP


Proper backlog maintenance is extremely important for the product to be successful. Usually, it’s the Product Owner’s responsibility to manage the backlog. The right approach and tools can be very helpful in this case. Imagine a situation in which the product has already been released to the customers. You had a very specific plan with […]




Blog

Our Way To Reactive Extensions


In the modern world we are inundated with information – TV, radio, newspapers, internet – to the extent that often we need some kind of filters to get only those pieces of information which we find interesting. That’s why the most recent news app from Google uses artificial intelligence to customize the newsfeed and make […]




Blog

3 Questions to Adam Kozłowski, Software Engineer at Grape Up


1. Is it enough to know only one programming language? That’s tricky, because it greatly depends on the goals you set for yourself. We tend to hear from other programmers all the time that you don’t need a college degree – you can learn everything yourself on YouTube and take online courses. Just spend a […]




Blog

Capturing Objects in Closures: Why You’re Doing It Wrong? – Part 2


Choose Your Closure Context Wisely In the first part of this article, we defined several simple principles of capturing objects in Closures. According to these principles, the closure code associated with a particular instance of a certain type should be considered separately from the code, which is associated either with the global scope or with […]




Blog

Capturing Objects in Closures: Why You’re Doing It Wrong? – Part 1


The Basics of Closures Many modern programming languages have a closure concept. Closures are self-contained blocks of functionalities which can be passed around and called. Additionally, they can work with environmental data (variables, functions, types etc.) captured from the outer lexical context in which the closure is defined. A closure may be bound to a […]




Blog

Dojo Is The Way: DevOps Enterprise Summit 2018 Key Takeaways


The DevOps Enterprise Summit entered its third year in Europe on June 26-27, 2018 in London. Every year, its goal is to accelerate DevOps adoption in large companies. In London participants had a chance to network and connect with speakers during and after sessions. These networking opportunities came in various forms such as online discussions, […]




Blog

Oracle Shakes the World of Java Releases


While Java 10 is said to be the new kid on the block, rumors about 11 are already spreading fast. Now, let’s be honest: how many of you have made the upgrade to J10? I can bet that the majority of us are still sticking with the good old 8. And do you remember the […]




Blog

5 Tips for Transferring Legacy Apps to the Cloud


With the growing popularity of cloud computing, legacy apps are driving toward an impending demise, and transferring legacy apps is becoming a must. Gartner forecasts that the worldwide public cloud revenue will grow 21.4 % in 2018 to a total of $186.4 billion, up from $153.5 billion in 2017. These staggering numbers are mainly due […]




Blog

In case of a broken repository, break glass: mitigating real-life Git goofs


Imagine that you’re busy with a project that’s become a lifeblood of your company. The release is just a few days away and the schedule is tight. You work overtime or spend your 9-5 switching back and forth between a multitude of JIRA tickets, pushing a lot of pull requests as new issues come and […]




Blog

3 Questions To Filip Ryba, Technical Team Leader at Grape Up


What skills does it take to be a successful full-stack developer? What are the tools that every developer should use? How to troubleshoot problems which are an inseparable part of your daily work? Filip Ryba, Technical Team Leader at Grape Up gives answers to these questions and shares even more practical tips. 1. What are […]