Build Your Own Puppy Playdate Tinder App With Slash GraphQL

See the original posting on DZone Python

Every dog owner wants to find the perfect friends for their new puppy. Now we have an app for that! You can browse through various puppy profiles and swipe right or left to find your new puppy friend. Setting up puppy playdates has never been easier.

OK, not really. But we do have a wacky demo app built with React, Material-UI, Apollo Client, and Slash GraphQL (a hosted GraphQL back end from Dgraph).

Circle Text With CSS and JavaScript

See the original posting on DZone Python

In this article, I will share the CSS and JS code to generate circle text from an HTML text element. This technique makes a span element for each letter and rotates it slightly.  You can generate a circle text by adjusting the font size and circle radius.

Similar techniques have been implemented in online web applications like in the circle text generator in MockoFun.

D3.js Axes, Ticks, and Gridlines

See the original posting on DZone Python

This article explains how to use scale, axis, and ticks methods to implement axes, ticks, and gridlines on D3.js charts. I will introduce some of the many D3.js methods that will allow you to customize your chart axes.

It is important to remember that the type of scale we use affect what axis methods we can use. D3.js provides many different types of scales. Some of these axis methods that we will discuss only apply to certain scales. In this case, we will focus on a bar chart, that has scaleBand on the horizontal direction, and scaleLinear on the vertical direction. This should cover most use cases.

Demystifying HTTP Verbs: Patch, Put, and Post

See the original posting on DZone Python

If you’re still getting the hang of web development and HTTP specification, you might find yourself often confused about which verbs to use and when. 

Some developers learn that most applications on the internet are CRUD (Create, Read, Update, Delete) applications and that the HTTP verbs match to these actions 1:1. POST is a Create, GET is a Read, PATCH (or PUT) is an Update, and DELETE is a Delete.

How Low-Code Is Transforming Software Development

See the original posting on DZone Python

The role of any technology is to make the lives of humans easy. One of the biggest testament of this statement can be seen in the development and adaptation of “Low-Code” Software development. With everything getting simplified with the rise of technology, the mantra of this success continues even in the developmental processes of applications and software. 

It is well-known that coding is one of the primary ways of developing software and applications. That makes app development restricted to the limits of the developers who are writing the codes. Low Code and no-code development is going to transform how software and apps were developed till now. In this article, we will see how Low-code technology is transforming software development.

6 Tips to Help You Write Cleaner Code in Node.js

See the original posting on DZone Python

Node.js is one of the most popular lightweight JavaScript frameworks that allow you to create powerful server-side and client-side applications. As with any other language, developers must write clean Node.js code to get the most out of this application runtime environment.

Otherwise, your team will spend too much time juggling through blocks of unreadable code with unclear variable definitions, messy syntax, and duplicate functions. This can cause too much pain, especially when a developer is tasked with maintaining someone else’s code while pushing to meet deadlines.

Productivity Tools and Practices For Software Engineers and Tech Companies

See the original posting on DZone Python

Everyone wants to be more productive without burning out. So, how do you get more done without working more hours? And how do you help the rest of your team improve without taking on the role of taskmaster? The answer is the use of effective tools. 

In this article, we’ll look at five effective tools software engineers and tech companies can use to speed up their development lifecycle without sacrificing quality. Design systems, code linters, code formatters, continuous integration, and IaaS/PaaS providers are all tools that allow software engineers to streamline mundane work and, in turn, prioritize building their products.

Build a Chat App With Wysiwyg Editor

See the original posting on DZone Python

There are more than 100M+ products globally that use TinyMCE as its text entry element. Masses of developers creating the nextgen of collab and productivity applications trusted it. Check out 9 different product examples you can create with TinyMCE.  

The possibilities are endless as to what TinyMCE can do, building chat applications included. In our previous writeups, we talked about how we utilized TinyMCE in improving a Deno developed open-source chat application.

How to Automate Deployments to Shopify Stores

See the original posting on DZone Python

E-commerce is surging under the lockdown, with thousands of businesses opening online stores every week. This means more work for developers, including those working with Shopify themes. With the numbers growing, deploying, and managing multiple shops at once can get tricky. Buddy solves this problem with delivery pipelines, a fast and elegant solution that lets you automate deployments and preview changes before going live.

Step 1: Configuring Theme Kit CLI

Start with downloading Shopify’s Theme Kit CLI. The CLI lets you run various operations in the context of Shopify themes by running commands. You can find installation instructions for your OS on their documentation page.

Polyglot COVID-19 Dashboard

See the original posting on DZone Python

As a developer, you will be seeing numerous articles on Big Data, containers, complex algorithms, caching, etc. But the reality is that a lot of us still have to solve simple problems, especially if one is a freelance programmer or working with small companies.

A simple use case is that of data, coming in spreadsheets or CSV files, have to be visualized in a simple dashboard. You and the customer agree to build it as a web application. There are plentiful ways, from PHP to the Java-based Metabase, of implementing the solution. Since I have experience with Ruby on Rails (RoR or just Rails) and it has extensive easy-to-use libraries, it’s my first go-to choice to build a web application real quick.

Heroku and Salesforce: From Idea to App (Part 1)

See the original posting on DZone Python

As someone who became a Salesforce developer by accident 10 years ago and parlayed that into a career and business, I’m fully aware of the dividends that investing in continuous learning and brushing up on the latest in my industry can yield.  Even after years of working in the Salesforce ecosystem, earning 11 certifications, and going through several hundred different projects, I’ve found it’s difficult to make the time to keep up with all the new tools and features of modern development (and usually I have the TrailheaDX and Dreamforce conferences each year to get caught up!).  

Due to the COVID-19 travel restrictions, in-person conferences are canceled. However, a new video series piqued my interest. In particular, two Salesforce Developer Advocates, Mohith Shrivastava and Julián Duque, are doing a series on Modern App Development on Heroku/Salesforce.

Observer Pattern in .NET

See the original posting on DZone Python

Introduction

I have previously written a few posts about delegates, .NET Events, Events Args to show that similar to real-world events, we can use this concept in our code and how useful they are in certain scenarios. This post will see that those types are a good candidate for implementing the observer pattern without doing anything extra. We will learn some terminologies and see a working example as well.

If you are new to .NET Events, I will suggest reading my previous posts on the topic, and then discussed in this post will be easier to follow. So let’s talk about observer pattern:

Flask Creator Armin Ronacher Interview

See the original posting on DZone Python

Introduction

Armin Ronacher has become a prolific contributor to the Python software ecosystem, creating such widely used projects as Flask and Jinja2. Over the last 10 years, he had worked on various Open Source and commercial projects, and we were extremely excited to speak with him about his life and career! In this interview, Armin talks about his work at Sentry, shares his thoughts on handling errors in the backend, speaks about the differences between Rust and Python, the “gradual typing” approach, and, of course, the secrets of his work-life balance.

The Interview

Evrone: Your job title is Director of Engineering. What does your everyday work look like at Sentry?

Game of Frameworks: JavaScript Trends of 2019

See the original posting on DZone Python

The JavaScript ecosystem reminds me of a battlefield. TypeScript vs. ES6, React vs. Angular, Jest vs. Mocha… Just like a popular TV series, all these confrontations make JS enthusiasts eagerly wait for the updates, asking themselves: What should I learn to use next? Meanwhile, the armies of each technology’s followers only stir the pot.

Here at CV Compiler, we help improve dozens of JS developers’ resumes weekly, so we also keep track of this Game of Frameworks, regularly analyzing employers’ demands. But in this article, I’m not going to support or criticize any of the technologies — I’ll just provide an outside perspective on the current trends in JavaScript.

Leveraging CloudAMQP Within My Heroku-Based SaaS Solution

See the original posting on DZone Python

In the “Using Heroku to Quickly Build a Multi-Tenant SaaS Product” article, I documented the foundation for a new SaaS solution that I am building (initially for my sister-in-law) — utilizing the Heroku ecosystem. Using Heroku allowed me to deploy the app quickly, without having to worry about infrastructure, DevOps, scalability when the app gets popular, etc. The “Integrating Twilio Into My SaaS Solution In Heroku” publication provided an example of how easy it is to create a Twilio instance and integrate the solution into my Fitness-based SaaS solution. This current journey has resulted in a feature set that both trainers and their clients have been able to enjoy.

This article is going to focus on invoicing clients for services that have been performed and will utilize messaging solutions within the Heroku ecosystem. The goals of the invoice process are as follows:

1 2 3 203