teleren/devto huggingface dataset:
Game-changing cloud computing trends to drive business in 2020
Tags: devops, kubernetes
Published: 2020-03-18 00:16:10

The year 2020 is set to become “the year of the future" due to the active development of artificial intelligence, the Internet of Things (IoT), and cloud technologies. Over the past five years, cloud computing has become one of the fastest-growing areas in the IT market. Total spending on public cloud services is projected to grow by 33.9% over the next five years.

Clearly, businesses must adapt to and adopt these new technologies, if they want to remain viable and profitable over this year. While cloud computing services have taken hold in nearly every industry, it can be difficult to  to navigate all of the different cloud computing service delivery models. We at Evrone have carried out a research concerning the future of cloud computing architecture. We would like to share the findings with you, and help you determine which options are right for your business.

https://evrone.com/key-cloud-computing-trends-2020
Generate a RedwoodJS Project
Tags: redwoodjs, react, yarn
Published: 2020-03-19 15:31:39

---
title: Generate a RedwoodJS Project
published: true
date: 2020-03-18 00:00:00 UTC
tags: redwoodjs, react, yarn
series: RedwoodJS a full-stack framework for JAMstack
canonical_url: https://ianjones.us/rw
---

[Watch "Generate a Redwood Project" on egghead.io.](https://egghead.io/lessons/redwoodjs-generate-a-redwood-project?pl=introduction-to-redwoodjs-full-stack-jamstack-framework-2b10&af=ay44db)

First, you need to make sure your Node version is > 12. We're going to run `yarn create redwood-app ./my-redwood-project`

Redwood will generate a project for us with this file structure.

```
├── LICENSE
├── README.md
├── api
│   ├── jsconfig.json
│   ├── package.json
│   ├── prisma
│   │   ├── schema.prisma
│   │   └── seeds.js
│   ├── src
│   │   ├── functions
│   │   │   └── graphql.js
│   │   ├── graphql
│   │   └── services
│   └── tsconfig.json
├── babel.config.js
├── netlify.toml
├── package.json
├── prettier.config.js
├── redwood.toml
├── web
│   ├── jsconfig.json
│   ├── package.json
│   ├── public
│   │   ├── README.md
│   │   ├── favicon.png
│   │   └── robots.txt
│   └── src
│       ├── Routes.js
│       ├── components
│       ├── index.css
│       ├── index.html
│       ├── index.js
│       ├── layouts
│       └── pages
│           ├── FatalErrorPage
│           │   └── FatalErrorPage.js
│           └── NotFoundPage
│               └── NotFoundPage.js
└── yarn.lock
```

Redwood gives you an `api/` folder where your `prisma` `GraphQL` api will live. `web/` is where your web client is generated. The Redwood team named it this way because they plan to support CLI's and other native platforms in a single app.

To run our app, you can write `yarn redwood dev`. RedwoodJS will start a server on `http://localhost:8910`.
Custom Roam Research Themes
Tags: productivity, roamresearch
Published: 2020-03-24 16:05:18

---
title: Custom Roam Research Themes
published: true
date: 2020-03-18 00:00:00 UTC
tags: productivity, roam research
canonical_url: https://ianjones.us/rr-themes
---

You can write your own custom [RoamResearch.com](https://roamresearch.com/) themes using [the stylus extension in chrome](https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne?hl=en). [Maggie Appleton](https://maggieappleton.com/) has came up with the idea to override the styles with your own.

I've been maintaining a Night Owl theme (s/o to [Sarah Drasner for the original colors](https://github.com/sdras/night-owl-vscode-theme)).

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/w6k129qctim8taccj2jp.png)

I put [these themes up on github](https://github.com/theianjones/roam-research-themes) if you want to create your own or take mine!

## Resources

- https://roamresearch.com/
- https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne?hl=en
- https://maggieappleton.com/
- https://github.com/sdras/night-owl-vscode-theme
- https://github.com/theianjones/roam-research-themes
Thoughts on announced 2020 iPad Pro and Magic Keyboard
Tags: ipad, news, apple
Published: 2020-03-18 16:37:42

---
title: Thoughts on announced 2020 iPad Pro and Magic Keyboard
published: true
date: 2020-03-18 00:00:00 UTC
tags: ipad,news,apple
canonical_url: http://joshpuetz.com/2020/03/18/Thoughts-on-announced-2020-ipad-pro-and-magic-keyboard.html
cover_image: https://joshpuetz.com/assets/images/covers/2020-03-18.jpg
description: Cursors come to iPadOS
---

An absolute deluge of iPad announcements were made today, including:

- new 4th generation 11 and 12.9 iPad Pros [https://www.macrumors.com/2020/03/18/new-ipad-pro-a12z-bionic-trackpad-keyboard/](https://www.macrumors.com/2020/03/18/new-ipad-pro-a12z-bionic-trackpad-keyboard/)
- cursor support launching in iPadOS 13.4 to release March 25 [https://www.macrumors.com/2020/03/18/ipados-13-4-coming-march-24/](https://www.macrumors.com/2020/03/18/ipados-13-4-coming-march-24/)
- a new Magic Keyboard cover with integrated trackpad releasing in May

Not a ton seems to have changed on the iPad Pro: there are a bunch of new camera features (some to support enhanced augmented reality), but the processors only looks slightly improved. As someone who never uses his iPad for photography or AR, there’s not a lot here to tempt me to upgrade.

The bigger changes are around pointer support: iPadOS 13.4 will add native support for mice and trackpads as well as a lovely new Magic Keyboard cover with an integrated trackpad. It’s great to see iPadOS diverging in features from iOS as was promised back when it was split off last year. And yes: the Magic Keyboard will be backwards compatible with 3rd generation iPad Pro models [https://www.macrumors.com/2020/03/18/new-magic-keyboard-supports-2018-ipad-pro/](https://www.macrumors.com/2020/03/18/new-magic-keyboard-supports-2018-ipad-pro/).

It’s a solid round of updates, and a testament to the initial design of the 2018 iPad Pro that there aren’t a ton of hardware changes to by made outside of small upgrades. I’m curious to see if the RAM situation has changed at all, but I’m not planning on upgrading this time. I’m absolutely going to grab that new Magic Keyboard cover, and I’m still hopeful WWDC 2020 will bring _some_ way to develop apps on iPadOS.
Remote Working club - Tools to facilitate meetings
Tags: meeting, remote, tools, management
Published: 2020-03-18 22:43:20

---
title: Remote Working club - Tools to facilitate meetings
published: true
date: 2020-03-18 00:00:00 UTC
tags: Meeting,Remote,Tools,Management
canonical_url: https://cheuk.dev/2020/03/18/remote-working-tools/
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/bpcpzm51xnkqu96qjrhs.jpg
---

So, we have regular meetings to talk about the tools and strategies regarding remote meetings. I feel that it will be good to summaries the discussion and share the knowledge with people who are interested.

## How many tools?

A constant debate will be: would you prefer one tool for all or many tools each do their best.

Obviously, there will be a higher bar to learn to use many tools.

 > Even for tech savvy people, many new tools can be overwhelming, there's a learning curve. less tech-aware people it may be even harder - one or two at a time should be enough.

 But on the other hands, there are people thinks that there is advantage to use the best tool for the job.

 So what is the minimal set is?

> There's a question of - how many tools at the same time is too much, and also - how many in total.

Someone also points out:

> we are reaching the point of too many tools - three is already too much.

## Audio VS Video?

There is also discussion about is using video essential for a call? Or Audio is enough so people can focus on the task at hands? (e.g. note-taking, pair programming)

People who praise using video calls do have a solid reason:

> (Using only audio) missing the video connection, especially in sales its better for the personal connection.

However, people who prefer audio also get a good point:

> Reliability is one of the reasons to go primarily audio, also it frees the screen to use the tools like stickynote board.

After all, I think it really depends on the use case that you have.
New GraphQL Meetup Online with Moon Highway Will Have You Over the Moon!
Tags: graphql
Published: 2020-03-18 16:57:06

---
title: New GraphQL Meetup Online with Moon Highway Will Have You Over the Moon!
published: true
date: 2020-03-17 23:04:58 UTC
tags: graphql
canonical_url: https://www.thisdot.co/blog/new-graphql-meetup-online-with-moon-highway-will-have-you-over-the-moon
---

What would a This Dot Media announcement be without a quick dad joke?

But in all seriousness, we are so excited to announce This Dot Media’s new partnership with [Moon Highway](https://moonhighway.com/) to present a [GraphQL Meetup Online](https://www.graphql-meetup.com/#/). This hour-long, Meetup will join ranks with three other monthly, technology-specific meetings (Angular, React, & Vue) that This Dot hosts every Thursday.

We are especially thrilled to bring the community this free resource in cooperation with Moon Highway, a Northern California based training and curriculum development company, whose founders and operators, [Eve Porcello](https://twitter.com/eveporcello) and [Alex Banks](https://twitter.com/MoonTahoe), will be the Meetup's first featured speakers.

This event will be a unique opportunity to hear talks worthy of top dollar conferences, and ask questions directly to our speakers, all for the rock bottom price of $0! All we ask is that you bring a curious mind, and a few friends if you can!

The first meeting of our [GraphQL Meetup Online](https://www.graphql-meetup.com/#/) will be held on April 7th, 2020 at 12:30PM (PDT)/ 3:30 PM (EDT)! If you have any questions, feel free to tweet [@ThisDotMedia](https://twitter.com/ThisDotMedia), or contact us at [hi@thisdot.co](mailto:hi@thidot.co).

\*This Dot Labs is a modern web consultancy focused on helping companies realize their digital transformation efforts. For expert architectural guidance, training, or consulting in React, Angular, Vue, Web Components, GraphQL, Node, Bazel, or Polymer, visit [thisdotlabs.com](https://www.thisdotlabs.com).

This Dot Media is focused on creating an inclusive and educational web for all. We keep you up to date with advancements in the modern web through events, podcasts, and free content. To learn, visit [thisdot.co](https://www.thisdot.co).\*
Dicas de Home Office (ou como ser mais produtiva trabalhando em casa)
Tags: womakerscode, homeoffice, trabalhoremoto, dicas
Published: 2020-03-17 22:58:07

Em tempo de quarentena que estamos enfrentando, a maioria dos desenvolvedores vai precisar realizar seu trabalho em casa. O que já é uma realidade para alguns será a regra para muita gente nos dias seguintes.

Algumas pessoas podem se sentir perdidas sobre como desempenhar seu trabalho em casa da melhor forma possível. Por isso elaborei algumas dicas.

## Tire as notificações do celular

Mesmo que você não possa ficar longe do celular enquanto trabalha (por motivos de ter de manter a comunicação), isso ajuda muito a evitar distrações desnecessárias e a mantê-lo longe das redes sociais. Durante o período de trabalho confira apenas seus email e/ou outros aplicativos de mensagens que são utilizados pela sua empresa.

## Evitando interrupções

Se você mora com alguém, explique que está trabalhando e que puxar assunto ou pedir coisas vai interromper seu fluxo mental. 

## Mantenha a rotina

Acorde próximo ao horário que você costuma ir trabalhar. Tome banho e vista-se como se fosse sair de casa. Não é todo mundo que tem a disciplina para trabalhar de pijamas e não ser tomado pela preguiça. Se você acredita que é o seu caso, então arrume-se, mas vista coisas confortáveis.

## Som ambiente

Algumas pessoas se sentem incomodadas com o silêncio do trabalho em casa. Você pode usar algum tipo de som ambiente que te ajude. Eu gosto bastante [dessa playlist do canal Calmaria](https://www.youtube.com/playlist?list=PLgAuGWXnlf64mWIg4VNoLSkzmPrMkSiQq). Existe também o [Music For Programming](http://musicforprogramming.net/). Você pode usar aquilo que mais te agradar. Eu também fiz a [minha própria playlist](https://www.youtube.com/playlist?list=PL5Dh_dCyM89TLeZK8U_TusKNdK6KACibn).

## Faça pequenas pausas

Pequenas pausa de 10 minutos a cada 1h me ajudam a descansar a mente e a reequilibrar o foco. Você pode usá-la para o cafezinho, se hidratar, comer algo leve (como uma fruta) ou se [alongar](https://www.youtube.com/watch?v=cvhQkEjB--o). Se você usa o VSCode, ele possui uma [extensão pomodoro](https://marketplace.visualstudio.com/items?itemName=cosminalco.pomodoro) para gerenciamento de tempo e pausas.

## Foco nos objetivos

Faça uma lista do que precisa ser feito. Isso ajuda você não ficar perdido sobre quando começar e terminar uma tarefa e ajuda também a enxergar aquilo que já foi feito.

## Comunicação

Mantenha a sua equipe a par do que você está fazendo. Isso ajuda a todos a cumprir com seus objetivos e planejar o que precisa ser feito.

---

Nada do que escrevi aqui é regra e se você tem dicas a acrescentar, por favor, deixe-me saber nos comentários. =)
Data with Python
Tags: python
Published: 2020-03-17 22:35:44

You can do all kinds of data processing with Python, including web scraping, read text files, reading csv files.

Pandas is a module you can use for that, it has all kinds of data processing functionality: data structures for data analysis, time series,and statistics

So why <a href="https://pandas.pydata.org/">pandas</a> ?

* Easy loading & saving data
* Column insertion & deletion
* Data selection
* Column & row renaming
* Row deletion
* Data sorting
* handling missing value
* handling duplicates
* Data exploration
* Data visualization

But pandas isn't the only module to work with data, you may be familiar with web scraping (beautifulsoup) or databases (sql).

So what can you do with Python and data?

## Parse Files
You can processing many types of files including:

* [Reading dat files](https://datascience.stackexchange.com/questions/27588/how-to-load-this-data-from-dat-into-dataframe-using-python)
* [Reading Excel](https://pythonbasics.org/read-excel/)
* [Writing Excel](https://pythonbasics.org/write-excel/)
* [Reading CSV files (pandas optional)](https://pythonprogramminglanguage.com/read-csv/)

## Web data (scraping, databases, api)

Web scraping and web data:

* [Parsing json](https://pythonbasics.org/pandas-json/)
* [Python API tutorial](https://www.dataquest.io/blog/python-api-tutorial/)
* [Web scraping](https://pythonbasics.org/pandas-web-scraping/)
* [SQL with Python](https://pythonspot.com/python-database-programming-sqlite-tutorial/)

Of course there is much more you can do with Python and data, these are just some examples.
Curveball - March updates
Tags: curveball, typescript, framework, javascript
Published: 2020-03-17 21:55:30

---
title: "Curveball - March updates"
description: "New starter template, CLI colors and content negotiation"
tags:
  - curveball
  - typescript
  - framework
  - javascript
cover_image: "https://evertpot.com/assets/cover/curveball-devto.png"
published: true
---

Curveball is the freshest new microframework for Typescript.

Since the last [big announcement][1], there's been a number new curveball
users, and also a few framework changes.

I thought it would be nice to list some of the things we've been working on
this month.

Starter template
----------------

Probably the most significant, curveball now has a [starter template][10].
This template is designed to be as minimal as possible, but just enough to
get a working Curveball application in a few minutes.

The golden path looks like this:

```sh
git clone https://github.com/curveball/starter.git <project_name>
cd <project_name>
npm i
npm run build
npm start
```


Website updates
---------------

We've made some progress on the [website][2]. It's actually something we're
happy to share now. Thank you [LFO Industries][3] for the great design. They
also made our logo and brand identity!

In the future, the website needs to host a solid tutorial and documentation
for all the core plugins. Watch this space.

Accesslog plugin uses ANSI colors
---------------------------------

The [accesslog][4] has two main purposes: to emit useful logging for production
systems, and for a developer to be able to see what's going on their console.

For the latter case, the `accesslog` middleware now detects if it's running in
a terminal, and emit colors, making it easier to spot errors.

<figure>
  <img src="https://raw.githubusercontent.com/curveball/accesslog/master/screenshots/v0.2.0.png" alt="Accesslog screenshot" />
</figure>


Conditional request helpers
---------------------------

The [core][5] package now has a number of helper functions for conditional
requests.

These helpers make it easier to evaluate conditions for `If-Match`,
`If-None-Match`, `If-Modified-Since` and `If-Unmodified-Since`.

```typescript
import { checkConditional } from '@curveball/core';
const result = checkConditional(ctx.request, lastModifiedDate, eTag);
```

The `result` variable will contain either [`200`][6], [`304`][7] or [`412`][8],
which is a suggestion for what status code you might want to return.

In the future this utility will be used to automate conditional requests
further using the [controller][9].


[1]: https://evertpot.com/curveball-typescript-framework-update/
[2]: https://curveballjs.org/
[3]: https://www.lfo-industries.com/
[4]: https://github.com/curveball/accesslog
[5]: https://github.com/curveball/core
[6]: https://evertpot.com/http/200-ok "200 OK"
[7]: https://evertpot.com/http/304-not-modified "304 Not Modified"
[8]: https://evertpot.com/http/412-precondition-failed "412 Precondition Failed"
[9]: https://github.com/curveball/controller
[10]: https://github.com/curveball/starter
Day 96 : The Day
Tags: hiphop, code, coding, lifelongdev
Published: 2020-03-17 21:54:23

_liner notes_:
- Professional : Had a group meeting today to catch up with the team. A couple of people did some presentations and one was about tips on working from home. I definitely break some of them, haha like not started right when you get up and having a set time to stop. haha Other than that, I was working on a demo to showcase a feature.

- Personal : So yeah, got up early because today is the day! Florida's Democratic Primary voting is today! With all the things happening, I think it was for that reason it was important that I vote. There wasn't really a line at the polling station. Everyone practiced social distancing. Stood apart like 6ft from each other in line. The had hand sanitizers everywhere. Just to be extra safe, I wore latex gloves. Whole thing maybe took 10 minutes.

![Above the clouds over Cartago, Costa Rica](https://dev-to-uploads.s3.amazonaws.com/i/nchsknzecyu7i9ys8get.png)

Going to do some work on a layout idea I have for a side project. Going to get to be early because I've got a slight headache. Probably go through some tracks for the radio show as well.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube KNaIPkdAElQ %}
Build a JAMstack App with Gatsby Cloud, DatoCMS, and Netlify
Tags: gatsby, netlify, jamstack
Published: 2020-03-17 21:52:08

---
title: Build a JAMstack App with Gatsby Cloud, DatoCMS, and Netlify
published: true
description: Utilize the power of JAMstack and build a portfolio with Gatsby Cloud, Netlify, and DatoCMS.
tags: #gatsby #netlify #jamstack
canonical_url: https://auth0.com/blog/build-a-jamstack-app-with-gatsby-cloud-datocms-and-netlify/
---
TL;DR: In today's article, we are going to be building a JAMstack application using Gatsby Cloud and Netlify. Using the power of these two, we will see just how easy it is to go from ground zero to a fully deployed website. We will also go over the idea of JAMstack and how it's changing the way we think of web development.

[Read on 📖](https://auth0.com/blog/build-a-jamstack-app-with-gatsby-cloud-datocms-and-netlify/?utm_source=dev&utm_medium=sc&utm_campaign=jamstack_app )
Clean Code - How to write proper test case names
Tags: cleancode, testing, tutorial, codenewbie
Published: 2020-03-17 21:47:55

---
title: Clean Code - How to write proper test case names
published: true
description: An easy tip to write proper test case names
tags: cleancode, testing, tutorial, codenewbie
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/lnwmz2dfnf5x9xe65yh2.jpg
---

A test case consists of two parts

1. Action
2. Result

Test cases should then be named accordingly. For an action, it should produce a result. The **action word** should be modified as per the context.

```
def test_action_produces_result
```

In the above name, the **produces** is the **action word**.

Check these names (Replace model with your specific table name)

```
def test_form_saves_title_field_in_model
def test_post_redirects_to_home_page
def test_recalculate_updates_score_field_in_model
```

Corner cases can be tricky. You might be tempted to write otherwise. For ex:

```
def test_score_field_is_present_in_excel
```

In this case the action gets missed. However, the formula of action_produces_result can be always applied to provide more context

 ```
def test_exported_excel_has_score_field
```

There are some cases where you aren't bothered about the result. These are usually in cases of regression. For ex:
```
def test_users()
```
However too many test cases of this type are mostly a result of laziness and should be cleaned up.

- Photo by [Kolar.io](https://unsplash.com/@jankolar?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/collections/8807452/flat-files?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
Web UI Engineer (Contract, Remote)
Tags: css, javascript, html, hiring
Published: 2020-03-17 21:32:06

Brainscape, a *profitable* fast-growing education startup with over 4 million registered users, is seeking a contract front-end developer to bring our new brand designs to life through Javascript, CSS, HTML5, and a bit of Rails views.

These web pages have already been fully designed and vetted during a long and careful rebranding process.  You will work with our VP of UI/UX, our CPO, and our lead Graphic Designer to ensure that your coded pages maintain fidelity to these designs.

This position is a remote contract position for an individual only (no agencies).  There may also be opportunities for you to extend this into a longer-term employee relationship with Brainscape depending on your skill-sets and the quality of your work & commitment.

Responsibilities

- Develop public-facing web pages based on new designs
- Implement javascript and CSS animations to enhance pages' interactivity
- Perform technical development of JS and CSS for CMS-delivered web pages
- Make small design, interaction, and responsiveness recommendations as needed
- Optimize pages for maximum speed, scalability, and SEO benefits

Qualifications

- 3+ years experience with HTML5, CSS3, and Javascript
- 1+ years experience working with Rails views
- Strong understanding of CSS and CSS Animations
- Strong understanding of mobile responsiveness
- Strong understanding of browser rendering behavior and performance
- Familiarity with CMS platforms such as Wordpress, HubSpot, or Ghost
- Strong written and verbal communication skills
- BONUS: Any React, React Native, or back-end Ruby on Rails experience

To Apply
Email your resume, LinkedIn profile, GitHub profile, portfolio links, a description of why you want to work for Brainscape, and/or any other useful information to jobs@brainscape.com