teleren/devto huggingface dataset:
Penme - OpenSource Note App Focused on Privacy!
Tags: showdev, githunt, productivity
Published: 2019-07-27 14:03:41

---
title: Penme - OpenSource Note App Focused on Privacy!
published: true
description: Penme is a lightweight open source note taking app focused on privacy! 
cover_image: https://thepracticaldev.s3.amazonaws.com/i/ajzv2i8pyxxqev4es1re.png
tags: showdev , githunt , opensource , productivity
---
### 👻 Story of Penme :
One day after reaching my class I recalled, "I forgot my notebook", ofcourse i had a mobile but unfourtunately without a note taking app and When i tried downloading one, the internet became so slow that it was taking so long to download! I was like damn, I'll go home today and build my own lightweight note taking app!

### 👻 What is Penme :
Penme is a lightweight open source note taking app focused on privacy! All your data is stored in your device, none of your data never leaves your device (unless the user does something silly 😉)

![](https://thepracticaldev.s3.amazonaws.com/i/mgot95e3zm38rok34qkr.jpg)

### 👻 Lighthouse Score:
![](https://thepracticaldev.s3.amazonaws.com/i/6w7v03oyid9psn9a3zh7.jpg)

### 👻 Features :
* You Can Take notes (wink)
* You can share those notes with your friends by just sharing a link
* You can save notes and edit them later
* It's fast
* It's a PWA 

### 👻 Help Me Improve : 

{% github bauripalash/penme %}

### [👻 Upvote on ProductHunt](https://www.producthunt.com/posts/penme)

---
If You Like My Work (My Articles, Stories, Softwares, Researches and many more) Consider [Buying Me A Coffee ☕](https://www.buymeacoffee.com/palash) 🤗
Microserviços e Fordismo
Tags: citações, microserviços, desenvolvimento
Published: 2019-07-27 13:30:35

---
title: Microserviços e Fordismo
published: true
description: 
tags: citações, microserviços, desenvolvimento
cover_image: https://thepracticaldev.s3.amazonaws.com/i/4ld5ndu9osmfj71y27v0.jpg
---

_A Lei de Conway Reversa também significa que os desenvolvedores serão, em muitos aspectos como microserviços: eles serão capazes de fazer uma tarefa e (espera-se) fazer essa tarefa muito bem, mas eles estarão isolados (em termos de responsabilidade, conhecimento do domínio e experiência) do resto do ecossistema. Quando considerados juntos, todos os desenvolvedores trabalhando **coletivamente** dentro de um ecossistema de microserviços saberão tudo que há pra saber sobre ele, mas individualmente eles serão extremamente especializados, conhecendo apenas as partes do ecossistema pelas  quais são responsáveis._

A citação acima foi extraída do livro **Microserviços prontos para a produção** da página 48. Fica muito evidente a similaridade de uma arquitetura de microserviços com o modelo de produção Fordista! 🏭🏭🏭🏭

Há muitos pontos positivos nisso:

* Velocidade na produção
* Consistência entre as soluções abaixo da camada de microserviços (_visto que os desenvolvedores não tem nem dominio e nem escolha sobre essas camadas_)
* Não dá para reconstruir a estrutura do zero facilmente (_sim, isso é positivo, evita espionagem industrial_)

Mas também há alguns pontos negativos:

* O conhecimento do sistema como um todo está disperso
* Possível falta de compartilhamento entre os nós do ecossistemas.

Quando estava na faculdade, muitos professores diziam que eramos **Pedreiros do Egito** pela maneira rudimentar que o processo era controla. Agora acredito que somos trabalhadores de uma fábrica do inicio do século XX.
We are hiring Android Software Engineers!
Tags: android, career, kotlin, philippines
Published: 2019-07-27 05:32:16

## Freelancer.com is hiring!

We're looking for Android Software Engineers that will help us develop new features on our Freelancer Android App (with over 1M downloads)!

![freelancer-poster](https://lh6.googleusercontent.com/NISe0ioPZkzv7Ci-kmrvrC5U7kQ7iXMg78LOiDjnwm3CwMI7HQtvnEaqPBQtYG3ZuqlfVbUIwF0NBqYUV7PN2RqAnhXyHAJEb9Xya9A3BLBD8EMLDYyPx40gvNEx=w1000)

#### Freelancer.com
Eleven-time Webby award-winning Freelancer.com is the world's largest freelancing and crowdsourcing marketplace. We connect millions of employers to freelancers across the globe, and every day thousands of jobs are described, bid on, negotiated, and managed through our site.
We think it is pretty cool that our dataset details a real life economy, where work is undertaken in every area you can think of. From design, writing, data entry and software development; through to sales, marketing, accounting and legal services - even NASA uses us!

Mobile is intrinsic to our global business, and has been subject to rapid growth. Our Android app alone has exceeded a million downloads and we have around 20,000 daily active users. But we have more work to do!

In this role, you will be responsible for building scalable mobile applications, and develop new features as we update the main site. And not only will you build software that scales, but you will have the chance to ship code on your first day, and get instant feedback from millions of users worldwide.

#### WHO YOU ARE
• Tertiary Degree in Computer Science / Engineering, or related discipline (MS or PhD a plus)
• A deep familiarity and understanding with Java, RxJava, GIT, JSON
• Experience with Android SDK
• Experience using the Android testing tools (Espresso, Mockito)
• Experience with libraries such as Retrofit, Okhttp, Dagger 2
• Experience with Coordinator layouts and layout performance enhancements
• Experience with different Android structure patterns such as MVP, MVC, MVVM
• Ability to work with old Android OS versions from KitKat (4.4)
• Ability to build well-optimised and scalable mobile applications
• Solid understanding of the full mobile development life cycle
• Experience building Android apps, with examples in Google Play or as APKs

#### WHAT YOU'LL GET

• A chance to develop new features on a platform that help change lives with over 35 million users globally!
• Fully stocked kitchen / pantry
• Free lunch EVERYDAY
• Play whenever you want with our in-house table tennis, PS4 consoles, billiards
• Gym membership discounts
• Work-life-balance experience with our various in-house physical activities: Yoga, Circuit training, Boxing
• ... and many more!

#### IF YOU ARE INTERESTED, PLEASE VISIT:
http://bit.ly/freelancer-android-apply-now

#android #software #engineering #career
Laravel Server Monitor
Tags: laravel
Published: 2019-07-27 12:58:33

Laravel package to periodically monitor the health of your server and application.

# Screenshot

![enter image description here](https://raw.githubusercontent.com/sarfraznawaz2005/servermonitor/master/screen1.gif)

* * *

**[Checkout Laravel Server Monitor](https://github.com/sarfraznawaz2005/servermonitor)**
API development on a napkin
Tags: api, softwaredevelopment
Published: 2019-07-27 12:25:57

---
title: API development on a napkin
published: true
description: For many companies, API is an asset that drives their revenue and efficiency. Want to join their ranks? Here’s your guide to API development.
tags: API, software-development
cover_image: https://www.mindk.com/blog/wp-content/uploads/2019/07/RTR3HSDS.jpg
canonical_url: https://www.mindk.com/blog/api-development-explained/
---
They allow us to log in with Facebook, check Google maps inside a geolocation app, or embed YouTube videos on our sites. APIs are the unsung heroes of the digital age. By connecting various apps, services, and data they allow us to create sought-for products.

At MindK, we build internal APIs for almost all of our projects.

There are a number of reasons why a business like yours should consider API development: better security, easier testing, higher development speed and many others.

APIs free you from having to build everything from scratch as your developers can integrate features and data provided by other apps. For many companies, API is an asset that drives their revenue and efficiency. Want to join their ranks? Here’s your guide to API development.

[Continue reading...](https://www.mindk.com/blog/api-development-explained/)
What is it Like For You to Quit Social Media For a While?
Tags: discuss, productivity, motivation, mentalhealth
Published: 2019-07-27 11:41:29

---
title: What is it Like For You to Quit Social Media For a While?
published: true
cover_image: https://thepracticaldev.s3.amazonaws.com/i/o9ohjdlprm0vul2yk7cb.jpg
description: I spent approximately five days on social media detox for mental wellness, because once I recognized that I am the biggest hypocrite EVER here: so social-media-obsessed!
tags: discuss, productivity, motivation, mentalhealth
---

I spent approximately five days on social media detox for mental wellness, because once I recognized that I am the biggest hypocrite EVER here: so social-media-obsessed!

I admit it's been tough days (wasting less than an hour on Instagram and Twitter), but trust me, you will not be missing out anything in particular (unless you miss something about people you don't care much about). Gradually, I realized, I get a lot of time for myself and my plans. Instead of scrolling through my social media feeds, I would rather do something productive and dedicated to my goals and interests.

What Social Media Detox meant for me:

## 1. Asking myself

How do I feel after scrolling (is this fueling an emotional addiction?)

## 2. Noticing times

When I pick up my phone (am I able to sit in the present moment without it?)

## 3. Planning times
Where I am without a phone (or keeping my phone on airplane mode during this time)

## 4. Being intentional

With accounts, I follow (regularly follow/unfollow accounts that bring me closer to the version of my highest self)

**Have you tried to start your social media detox? What’s your experience?**

Honestly, it feels amazing. Give it a go and know the difference.

More insights about the importance of social media detox and what has changed after I have done it, you can find in [my upcoming newsletter issue (+bonus professional networking cheat sheet)](https://www.ilonacodes.com/networking-cheat-sheet/).

**Code your best life!** 👩‍💻👨‍💻

Cheers, ilonacodes

---

_Photo by Pixabay on Pexels_
Demo post
Tags: grammarly
Published: 2019-07-27 11:00:11

<b><u><a href="https://www.easymathmagic.com/">6 Habits of Forever Young People</a></u></b>: Every human being has a longing to look young despite his advanced age. One artificial way of looking at youth is related to cosmetics, while the other is natural, which has been used for centuries in different cultures and societies. In today's blog we will give you information on seven habits that keep your body's energy levels high and make you feel more youthful and committed. These are habits that have also been scientifically proven.
1. Sleep completely
2. Go into the natural environment. Take a break from pollution
3. Vibrant life
4. Do not let the body suffer from dehydration
5. Vegetables are an integral part of the diet
6. Deep breathing
Why are you learning Elm?
Tags: elm, beginners, webdev, discuss
Published: 2019-07-27 10:20:42

---
title: Why are you learning Elm?
published: true
description: 
tags: elm, beginners, webdev, discuss
---

I thought it'd be interesting to find out why you all are learning and using Elm.

I'd start.

1. I have an interest in typed functional programming and Elm makes it super easy for me to explore my ideas and build them.

2. I'm feeling the pain maintaining and adding features to a large legacy code base&mdash;containing a mixture of Backbone and React/Redux written in JavaScript&mdash;and I clearly see how the benefits of Elm could improve the situation. You can't imagine the simple bugs that occur that sometimes take us hours to fix. Those times can be demoralizing.

3. Elm is my gateway drug. It made me see all the other typed functional programming languages from a different perspective. I started to see just how powerful the core of Haskell (i.e. Haskell without all those fancy and confusing extensions) really is. I started to understand the pattern that monads abstract. I started to feel excited about programming again. It's because of Elm I was finally able to build [my first command-line app](https://github.com/dwayne/xo-haskell) in Haskell.

And you?
Case study - A road from traditional publishing to e-commerce business
Tags: ecommerce, wordpress, joomla, agileapproach
Published: 2019-07-27 09:35:12

---
title: Case study - A road from traditional publishing to e-commerce business
published: true
description: Even niche businesses like academic publishing can benefit from digital transformation. Read a story of a traditional publisher that moved into modern e-commerce.
tags: e-commerce, wordpress, joomla, agile approach
cover_image: https://www.mindk.com/blog/wp-content/uploads/2019/05/web-hosting-Gs-tdnDyYKE-unsplash-min-1920x1080.jpg
canonical_url: https://www.mindk.com/blog/from-offline-publishing-to-e-commerce/
---
When you think about a successful e-commerce business, academic publishing is hardly the first thing that comes to mind. Yet even such a niche business can benefit from digital transformation. This is the story of a company that went from traditional publishing to a modern e-commerce business.

[Continue reading...](https://www.mindk.com/blog/from-offline-publishing-to-e-commerce/)
PyTorch Tutorial - Deep Learning Using PyTorch
Tags: python, machinelearning, tutorial, beginners
Published: 2019-07-27 08:24:36

Learn PyTorch from the very basics to advanced models like Generative Adverserial Networks and Image Captioning

"PyTorch: Zero to GANs" is an online course and series of tutorials on building deep learning models with PyTorch, an open source neural networks library. Here are the concepts covered in this course:

- PyTorch Basics: Tensors & Gradients
- Linear Regression & Gradient Descent
- Classification using Logistic Regression
- Feedforward Neural Networks & Training on GPUs (this post)

What you'll learn
- A coding-focused introduction to Deep Learning using PyTorch, starting from the very basics and going all the way up to advanced topics like Generative Adverserial Networks

{% youtube LeCZyHE5vlk %}
Day 4: Kotlin coroutines and app testing
Tags: android, kotlin, career
Published: 2019-07-27 08:18:44

Yo, it's day 4 of [my journey](https://dev.to/rahulchowdhury/day-1-looking-out-2eih).

# Update till now

#### Yesterday

Worked on setting up local persistence to make my app accessible offline (maybe with stale data but still).

I used Room for storing data offline, and I must say it's been a joy to use it.

When I first started developing Android apps, I remember I had to deal with nasty cursor implementations to store/fetch data from SQLite.

Then, Realm came and made storing local data a way lot easier.

Room is on another level. You get the same benefits of using an ORM over SQLite with added benefits like:

* Compile-time query validations

* First-class support for `LiveData` and Kotlin coroutines

#### Today

I spent the whole morning learning Kotlin coroutines and how they're useful for an Android app.

I remember the time when I first got into reactive programming. RxJava on Android seemed like magic.

Kotlin coroutines are a notch above that. It's an absolute joy to work with coroutines, primarily since popular libraries like Retrofit and Room support it out of the box.

Also, running coroutines with a `viewModelScope` means you don't have to worry about cancelling your coroutines when your user navigates away from a screen. Any child coroutines that they launch gets cancelled with the parent coroutines.

You can learn more about this here: https://medium.com/androiddevelopers/coroutines-on-android-part-i-getting-the-background-3e0e54d20bb

# What's next?

I need to create a binding adapter to allow Glide to load images to my `ImageView` using data binding.

After that, my main focus will be to learn how to do automated testing on Android.

My plan is to:

* Start with unit testing view models
* Progress to instrumentation tests for repositories
* Finish up with UI tests for controllers (Activity, Fragments, etc)

Let's see how much I can get done today.

Repo 👉🏻https://github.com/rahulchowdhury/elly/tree/add-elephant-profile
useReducer === Redux's Reducer
Tags: vscode, javascript, react
Published: 2019-07-27 07:44:13

Hi, Good afternoon.

I've been using the __Hooks API__ after a few days that is was released.
And it took me a lot of time to realize that I've been using the __useState__ Hook all the time and everywhere in my code.

![Using useState](https://thepracticaldev.s3.amazonaws.com/i/2wuumwhjyj3o8l12u47o.png)

Maybe I can change my code to look like this to make it look cleaner.
![One useState]
(https://thepracticaldev.s3.amazonaws.com/i/9q6z42dy85xxddtbhahr.png)

Yea it looks like it's cleaner than the first one. But one day I go back to the docs and after reading for a few minutes and realize that __useState__ is not meant for objects or any complex data. The Hook for that usage is __useReducer__.

Basically, the __useReducer__ Hook takes a function as a first argument which is the reducer and second which is the initial state. The __reducer__ is a pure function that takes the previous state and an action and returns the next state
or the updated state based on the action that was dispatch. If you used __Redux__ before then you know what I'm talking about.

Here's the Updated Code using the __useReducer__ Hook.
![Updated Code using useReducer]
(https://thepracticaldev.s3.amazonaws.com/i/pfcopvnplo0htgdyw0of.png)



The important thing to remember here is to __Read the Documentation__.
Sometimes there's some words or concepts that you can't understand in the docs but that is expected in this field we don't everything but __Reading__ and __Understanding__ the documentation will make you a better developer.

Thanks :smile:!
Have a Good Day Everyone :thumbsup:.
BIGGER THAN BEFORE is not optimized for chrome mobile yet. 
Tags: codepen
Published: 2019-07-27 07:28:23

<p>Based on this video, because memes are funny:
<a href="https://twitter.com/chipspopandabar/status/1154481437308882945" target="_blank">https://twitter.com/chipspopandabar/status/1154481437308882945</a></p>

{% codepen https://codepen.io/cassidoo/pen/ymVJwX %}
5 non tech podcasts you should listen to
Tags: webdev, podcast, productivity
Published: 2019-07-27 07:28:08

---
title: 5 non tech podcasts you should listen to
published: true
description: A helpful list of non tech podcasts
cover_image: https://thepracticaldev.s3.amazonaws.com/i/cwwnfv885ic9f2pwnf51.jpg
---


If you have a longer commute, podcasts are really good to utilize that time. There's some really amazing technical podcasts out there. but sometimes after along day at work, you are not up to listing to any more tech talk but you still want to gain some value out of it. That's where this blog post can help you.

Below are the 5 non tech podcasts you should absolutely subscribe to


- [Soft skills engineering](https://softskills.audio/)

Soft skills podcast is not not really a tech one(get it 👈🏻). Dave and Jamison are the most hilarious duo. I can't tell you how many times I burst out laughing in a silent train to get strange looks from people. With all the fun you always end up learning something. 

-   [Curiosity Daily](https://curiosity.com/)

If you are a science trivia connoisseur, Curiosity is just the podcast for you. It'll just take 10 minutes of your time (lesser when you 2x ;)) and you always end up learning something interesting. I enjoy this podcast so much, there's just so much out there that we don't know.

 
- [Planet Money](https://podcasts.apple.com/us/podcast/planet-money/id290783428)

All the economy aficionados will love this one. Planet money's tagline says, Economy explained. and it does just that. I like to know, what'a happening in the world. Sometimes we listen to some economy related news, without knowing why certain thing is happening and how it is all connected. Planet money does a great job explaining the little things.

- [How I Built This](https://podcasts.apple.com/us/podcast/how-i-built-this-with-guy-raz/id1150510297)

This one will overcharge you with full of inspiration. Innovators from different backgrounds talk about how they build their company. There are such beautiful inspirational stories. For me, when I listen to something like this, it sets a positive and productive tone for the whole day.

- [Meditation minis](https://podcasts.apple.com/us/podcast/meditation-minis-podcast/id963597166?mt=2)

This the goto podcast when you've had a busy day, stressed about something or deal with anxiety. As the name suggests it's little nuggets of relaxation and mindfulness to leave the stressful parts of days behind you.


Thank you for reading! 🙏

If you liked the article, please share it with your friends and coworkers!

Photo by Tiard Schulz on Unsplash
Debugging (Also) The Standard Library In Python
Tags: vscode, python, debugging
Published: 2019-07-27 07:23:01

---
title: Debugging (Also) The Standard Library In Python
published: true
description: Debugging your file and also the files in the standard library in python and VS Code.
tags: vscode, python, debugging
cover_image: https://images.unsplash.com/photo-1515879218367-8466d910aaa4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2850&q=80
---

We all have to debug our application very often in order to fix a bug, learn something new, or to understand the flow of our code, etc.

Have you ever tried to debug your code in Python and more specifically in VS Code?

If you have then you will find that the VS Code is not letting you get into the standard library packages. I wanted to know what is happening under the hood of those files so get a better understanding of why my code is not working as expected.

I was trying to `create_connection` with the `socket` library. Every time when my file ran I was getting this error.

![](https://thepracticaldev.s3.amazonaws.com/i/lris08ut9m0knmpz8ry7.png)

Not quite helpful for me. I wanted to put my breakpoint to where it was throwing the error. Now the question was how to do this?

There are two steps for it:
1. Add a configuration file if you don't have any.
2. Add `justMyCode` to `false`. :tada:

### 1. Add the configuration file

It is very simple to do.
* Just go to the `Debug` tab
* Click on the `No Configurations` option
* Select `Add Configuration...`

After that just to select any one of the prompted options, `Python File` was in my case but VS Code also supports frameworks like `Django`, `Flask`, and `Pyramid` etc.

![](https://thepracticaldev.s3.amazonaws.com/i/kw9kttn4hoflo0w23d5x.png)

Once this has been done you will see and `.vscode` folder and in that folder, there will be a file named `launch.json`.

### 2. Adding Magical Words :smile:

Now the time comes to add those magical words which will make you able to debug the files other than you code.

In `launch.json`, select the one configuration and add `justMyCode: false`. THAT'S IT!

![](https://thepracticaldev.s3.amazonaws.com/i/3z1y4tx77xdrefqdqw4m.png)

The VS Code will now allow you to roam around the code of the standard library and you can find the exact reason why your code is not working as expected.

In my case, the problem was that you don't prepend `https://` when you are passing `host` and `port` to `socket.create_connection`.


### Footnotes

Follow me on [Twitter][1]

Cover Image: [Chris Ried][2] on [Unplash][3]

[1]: https://twitter.com/iAziz786
[2]: https://unsplash.com/@cdr6934
[3]: https://unsplash.com/photos/ieic5Tq8YMk
5 passive income ideas for a Web Developer
Tags: webdeveloper, passiveincome, dev
Published: 2019-07-29 12:55:15

---
title: 5 passive income ideas for a Web Developer
published: true
tags: #WebDeveloper #passiveincome #dev 
canonical_url: https://theworldwidecode.com/blog/2019/5-passive-income-ideas-for-a-web-developer/
---

There are many ways to make money online nowadays whether you're a front-end or back-end developer.