We use a variety of tools to develop your custom Web Application solutions. Here’s a bit of behind the scenes as to what we use to make our customers happy and on top of that, remain productive.
Gitlab is the epicenter of our work. This is where we work on your projects as a team while staying on track with each other’s work.
It is an all-in-one Development Operations platform that allows for perfect integration, good communication, and efficient organisation of our code.
It is the ultimate collaboration tool for any development team. If you are a developer and your team hasn’t joined the Gitlab bandwagon yet, we highly recommend checking it out.
Without Gitlab, we would be lost in an ocean of Development Operation tools. Thanks to its great functionality, we can focus on what is really important- and that is providing you with the best web software solutions for your business, work or idea.
If you’ve talked to a developer before, or you have some experience yourself, you’d be familiar with Python.
Python is a high-level programming language used in web development, software development, Graphical User Interface (GUI) development, system administration, accountancy, and the sciences.
Since so many professionals from various disciplines use Python in their work, it suffices to confirm that it’s a super-versatile programming language.
For a dummy-proof explanation of what Python is, check out this tutorial https://www.youtube.com/watch?v=Y8Tko2YC5hA by Programming with Mosh.
Mosh also has this in-depth tutorial to get started with Python, check it out if you’re ready to leap in!https://www.youtube.com/watch?v=_uQrJ0TkZlc
Django is an open-source Python Web framework that was created to make developing Web Applications specifically easier.
We use the Django framework to build your Web Applications backend since it is exceedingly scalable, which means that it never impacts performance on your site if you’ve got loads of visitors and users.
It is very flexible, too, which allows us to build all kinds of things on the web.
Django is especially helpful to us while working on our e-commerce service, ShopCircuit. https://shop-circuit.ch/
This is a query language for Application Programmable Interfaces (API). This basically means that you can access data and request specific actions with GraphQL.
Before we venture further into what GraphQL is, however it’s important to understand the concept of API first.
Application Programmable Interfaces can become technical, but one thing you’ll learn from dabbling with Computer Science is that you shouldn’t become overwhelmed by the nitty-gritty. Baby steps first!
In a nutshell, APIs are interfaces used to communicate information and access data easily, without having to worry about the complexities behind the scenes.
While researching for this article, I came across a comparison that struck me as genius. Imagine ordering lunch at your favourite restaurant. You sit down at your favourite spot and your waiter asks you what you’d like to drink. You order your regular cherry soda. Your waiter comes back a couple of minutes later, with your refreshing bubbly beverage. This is basically the same for API. The waiter acts as your “interface” with the complexities that go on behind the kitchen door. You don’t have to worry about pouring drinks and ringing up bills, all you need to do is order.
API’s are useful for developers since you can request data for your applications without having to worry about them yourself. A lot of weather apps (web apps and native apps) rely on the API of companies like Open Weather Map https://openweathermap.org/api and The Weather Channel https://weather.com/ by IBM for forecast data.
So you might be wondering, if API’s give you all the data you need, what’s the point of GraphQL?
API’s give us data, but it might not always be the exact data we need and want, which is where GraphQL steals the spotlight. Imagine your waiter brought you a cola instead of your cherry soda, or five different types of bubbly drinks instead of what you asked for.
Since it is a query language, we use it to request the exact data that we want. We get one cherry soda, nothing less, nothing more. GraphQL is really good at filtering out things that you didn’t ask for since it gives you the exact results you need based on what you requested.
It allows web developers like us to tailor Web Applications to our customer’s specific needs and wants. It is a manipulation language for APIs.
If you are interested in learning more, syntax.fm has a good podcast covering everything GraphQL. You can access it here https://goo.gl/7jDDxX
VueJS is mainly used for building single-page applications, which are basically pageless.
In more detail, single-page applications are built in a way that it can interact with the web browser it runs on to rewrite the data shown to the user instead of loading new pages.
This is another framework for Web Applications that makes developer’s lives easier.
It is an intuitive framework that is focused on making the development process a breeze. It is based on Vue, Node.js, Webpack and Babel.js.
Nuxt.js is often described as a "meta-framework for universal applications”, which is perfectly true since the framework allows developers to build using systems (a single file component system) , like with Vue.js, that they are already very familiar with.
A benefit worth mentioning here of working with Nuxt.js, is that SEO is smooth, interactive, and effective.
Gitlab uses NuxtJs too, which is pretty cool.
Vue-Apollo is for unifying GraphQL code in web applications made with the Vue.js framework. We need Vue-Apollo to integrate the specific actions we want to be performed on our application.
if you want to learn more about how to use Vue-Apollo to integrate your GraphQL with Vue.js, take a look at this video by Program with Erik. It's pretty easy to get started and if you’re a budding web developer and you do not know about GraphQL yet, make sure to give this a watch.
I hope this quick introduction to our tools and technology gave you some insight into our work and workflow at Pyango GmBH. We work hard to make awesome, logical, and user-friendly web software for our customers and we are looking forward to working with you. If you are not familiar with our services yet and you would like to get your own web software developed, feel free to take a look at our work and professional web development services here (for our services) and here (for selected projects)