teleren/devto huggingface dataset:
The "Fake Developer" Conundrum
Tags: computerscience, development, career, discuss
Published: 2019-05-23 22:14:26

---
title: The "Fake Developer" Conundrum
published: true
description: 
tags: #computerscience, #development, #career, #discuss
---

Hi everyone! My name is Henry and I'm a BSc Computer Science student currently approaching the conclusion of my first year at university (also, this is my first blog post :wave:). The primary goal of this post is to discuss a feeling that I often get and to reach out to you all to see if it's common amongst my fellow computery people.

I've been programming properly for around 3 years now and I feel I have fairly extensive experience in VB.net (from college/high-school), Python and Java (both learnt on my current course). I love programming and the first year programming module has by all accounts gone really well, I even managed to achieve 97.5% on my latest Java project submission :grin::trophy:.

Despite this however, I still find myself worrying often that I'm not a "real developer" and would struggle in a professional environment, as I don't currently have any real-world experience in the field. I also don't have very much experience working on bigger projects. The programming projects I've had to do thus far on this course have been quite simple as it's an introductory module and I had over 2 years coding experience going in.

Is this an issue that any of you recall having at this stage in your developer careers? More specifically, did any of you feel this way at the start of university and if so did you feel better at the end? I'm hoping it's mostly an issue of confidence that will pass once I have some real-world experience under my belt.
Charity is not the Future of Open Source 
Tags: opensource, discuss
Published: 2019-05-23 21:52:26

---
title: Charity is not the Future of Open Source 
published: true
description: Selling technical support for oss
tags: #opensource #discuss
cover_image: https://thepracticaldev.s3.amazonaws.com/i/xoycc1j02kcvbwl5cm77.jpeg
---

Today GitHub launched Sponsors, joining OpenCollective and Patreon as platforms that open source developers use to accept donations. Though sending and receiving donations feels good, charity is fundamentally an ineffective way to fund open source.

Most donations to open source always have come from those who care about the community and understand the lack of funding, mostly other open source developers. The businesses who reap most of the benefits of open source will never donate substantial amounts just to reward the creators, they need to get something in return.


## What can projects offer?
The most valuable thing open source projects have to offer is hyper-specialized expertise. Technical support from open source teams can save businesses valuable engineering-hours and make purchasing expensive support plans a practical business decision.


Because manually keeping track of support tickets, subscriptions, and support teams is a hassle, I started Otechie to make it easy for open source projects to sell and manage technical support plans. So far, we have been beta testing with the Nuxt.js core team https://otechie.com/nuxt and they have already made thousands selling technical support. Otechie hopes to raise the bar from making open source simply sustainable to making open source a viable career.

If you're interested in Otechie you can apply to the beta test at https://otechie.com or feel free to email me any questions at dylan@otechie.com


Thanks!
Dylan
UnoConf: Date, Location and Ticket Prices Announced
Tags: news, earlybird, earlydetails, location
Published: 2019-08-07 13:41:45

---
title: UnoConf: Date, Location and Ticket Prices Announced
published: true
tags: News,early bird,early details,location
canonical_url: https://platform.uno/unoconf-date-location-and-ticket-prices-announced/
---

 **We are happy to reveal more details regarding our first-ever Uno Platform conference, UnoConf.**

The inaugural UnoConf will feature leading minds and world-renowned speakers in the areas of Mono, Xamarin, WinUI, WebAssembly, .NET and of course the [Uno Platform](https://platform.uno/). UnoConf is a single-track conference covering advanced topics in developing great user experiences on the web, desktop and mobile.

The agenda is coming along nicely, and we wanted to make sure that die-hard Uno Platform fans had time to plan travel and logistics accordingly with as many early details as possible.

Without further ado:

**WHEN** : September 19, 2019.

**WHERE** : Downtown Montreal, Canada.

**DURATION** : One-day, single-track conference.

**PRICE** :

- Super Early Bird: $199.99 CDN + taxes (Very few tickets available)
- Early Bird: $299.99 CDN + taxes (Few tickets available)
- Regular Price: $599 CDN + taxes

[Buy Tickets](https://www.eventbrite.ca/e/unoconf2019-tickets-61788591340?utm_source=unoplatform&utm_medium=blog&utm_campaign=unoconf2019)

Note: for those of you coming from outside of Canada, for rough calculations: $1 CDN is about $0.74 USD or $0.66 EUR.

**WILL THERE BE AN ATTENDEE PARTY?** : This is our first conference ever, so we will find an appropriate way to celebrate that! Also, Montreal is beautiful in September, you should definitely plan to stay a few extra days to check it out. Many more details will be available on the UnoConf website at www.unoconf.com – so stay tuned!

The post [UnoConf: Date, Location and Ticket Prices Announced](https://platform.uno/unoconf-date-location-and-ticket-prices-announced/) appeared first on [Uno Platform](https://platform.uno).
Decode CustomScrollView
Tags: iosappdevelopment, flutter, programming, softwaredevelopment
Published: 2019-06-29 15:59:33

---
title: Decode CustomScrollView
published: true
tags: ios-app-development,flutter,programming,software-development
canonical_url: https://medium.com/@greg.perry/decode-customscrollview-d5a60fcfb9fb
---

[![](https://cdn-images-1.medium.com/max/912/1*zKgyZouQhLraMQhXEsFOpw.png)](https://medium.com/@greg.perry/decode-customscrollview-d5a60fcfb9fb?source=rss-64fbd8c9e171------2)

An in-depth look at Flutter’s CustomScrollView Widget

[Continue reading on Medium »](https://medium.com/@greg.perry/decode-customscrollview-d5a60fcfb9fb?source=rss-64fbd8c9e171------2)
Fast Pub-Sub python implementation: starting (I)
Tags: publish, subscribe, python, example
Published: 2019-05-23 21:23:12

---
title: Fast Pub-Sub python implementation: starting (I)
published: true
description: Mini example of a fast pub sub implementation
series: Fast Pub Sub
tags: publish, subscribe, python, example
---

## A brief explanation

First, before start coding. You must read [this](https://hackernoon.com/observer-vs-pub-sub-pattern-50d3b27f838c), a good article that explains the difference between a publish subscribe and an observer. If you don't want read this article, I think that this graphic will be enough
![pub sub vs. observer](https://cdn-images-1.medium.com/max/1600/1*NcicKEqwUaI8VEc-Ejk6Dg.jpeg)

As we can see in this graphic, an subscriber(callback function) will be attached to an event. Once this step completed, a publisher will add to the event channel a new event firing all the subscribers attached to that event.


### Our class

```python
class EventChannel(object):
    def __init__(self):
        self.subscribers = {}

    def unsubscribe(self, event, callback):
        if event is not None or event != ""\
                and event in self.subscribers.keys():
            self.subscribers[event] = list(
                filter(
                    lambda x: x is not callback,
                    self.subscribers[event]
                )
            )

    def subscribe(self, event, callback):
        if not callable(callback):
            raise ValueError("callback must be callable")

        if event is None or event == "":
            raise ValueError("Event cant be empty")

        if event not in self.subscribers.keys():
            self.subscribers[event] = [callback]
        else:
            self.subscribers[event].append(callback)

    def publish(self, event, args):
        if event in self.subscribers.keys():
            for callback in self.subscribers[event]:
                callback(args)

```

### Testing

```python
event_channel = EventChannel()

callback = lambda x: print(x)

event_channel.subscribe("myevent", callback)

event_channel.publish("myevent", "Hello, world!")

# out: "Hello, world!"

event_channel.unsubscribe("myevent", callback)

bus_instance.publish("myevent", "Hello, world!")

# No output
```

### Links
* [Pypi](https://pypi.org/project/event-channel/)
* [Github](https://github.com/mandrewcito/event_channel)


Wich things will you improve?.Thank you for reading, and write any thought below :D
Mornings Are Not the Same
Tags: timemanagement, webdev, productivity, selfimprovement
Published: 2020-06-15 20:40:51

---
title: Mornings Are Not the Same
published: true
date: 2019-05-23 20:54:35 UTC
tags: timemanagement,webdevelopment,productivity,selfimprovement
canonical_url: https://medium.com/jmspaceblog/mornings-are-not-the-same-6dc60b6c85
---

![](https://cdn-images-1.medium.com/max/1000/1*_-HWYvVfn_VCQjlMuqd7Rw.jpeg)

#### My mornings have turned into the most unproductive moment of my day.


I don’t recall call a moment in my life where I dread getting up in the morning the way I do now. I mean I do but that was a different phase in my life. But never have I dreaded getting up so much to the point where I don’t even get up. Breakfast is lunch. The morning routine is midday routine.

​​I’ve being staying in bed past 12 but lately it’s been hard to just get up. I have nothing that motivates me strongly to get up. I just woke, laying in the bed wanting to do something, anything. I want something important to do, something that would be effective. Something.

​​I think about bout what I want to do but nothing that can immediately get me going. A million ideas come to mind. Nothing that I want to immediately do. Nothing that I speaks to the laziness in me.

​​Sometimes I want to code something but what? I don’t have a personal interest in something that I could turn into a project that involves coding. Other times I just want to do some kind of digital design or just draw.

​​But I can’t. My motivation is low. My confidence isn’t there. I want more in life. Hell, I just want a job. I say that it doesn’t matter what it is. At this point, pay doesn’t matter. I just want a reason to get out this house.

![](https://cdn-images-1.medium.com/max/1000/1*C8pxaqdTCXmGDDuz0m7itw.jpeg)

**So I guess it’s time a drastic change. Something has to give and something has to change.**

Something big. A change that will be more effective than the past.

One day, it won’t be so bad. I don’t see this anytime soon. But I don’t see it happening at all to be serious. I’m just living in limbo. No purpose. Nothing.

Well, now I’m done complaining, I can now do something about. Sometimes you just got to get everything going wrong in your life off your chest to get to the solution.

### The Fix

- Set new and effective goals.
- Work in timed sessions.
- Write down ideas. Get them out my head.
- Sit down every week and set tasks and events. Evaluate my goals.
- And most importantly, **GET UP!**

Anytime I feel that slump feeling coming back I have to refer to this article that I wrote about being productive. This lays out the right approach to be getting shit done.

[How to Make Time for Laziness](https://link.medium.com/svU59mGBSW)

* * *
A Quick Way of Minifying an HTML File
Tags: commandline, notetoself
Published: 2019-05-23 20:47:01

---
title: A Quick Way of Minifying an HTML File
published: true
description:
tags: commandline, notetoself
---

*Note to self*

A quick way of minifying an HTML file including the `<style>` and `<script>` tags within it.


1. Start by installing the HTML minifier with:
`npm install html-minifier -g`

2. Execute the minifier command:
`html-minifier --minify-css true --minify-js true input.htm -o output.htm`


Additional options:
`--collapse-whitespace
--remove-comments
--remove-optional-tags
--remove-redundant-attributes
--remove-script-type-attributes
--remove-tag-whitespace
--use-short-doctype
`
New image share feature
Tags: discuss, showdev, webdev
Published: 2019-05-23 19:31:33

---
title: New image share feature
published: true
description: just a simple image sharing utility
tags: discuss, showdev, webdev
cover_image: http://api.gidgitz.com/uploads/27eeb35e-0bd6-46b9-b01c-de12e7de5620.png 
---


I created a nice little image sharing utility for sharing those screenshots or photos in a hurry. Nothing complicated. For now it stores your history in a cookie, but I'll add function to be able to remove the items from your history in the future.


Feel free to give feed back.



go to https://gidgitz.com/ and search for "image share".
Using sed To Find and Replace
Tags: horriblesnippets, code, linux, hotdogs
Published: 2019-05-23 18:55:41

---
title: Using sed To Find and Replace
published: true
description: Simple Linux Commands
tags: horrible-snippets, code, linux, hot-dogs
---

## Using sed to find and replace
When you need to find and replace a massive amount of modules(think of having to refactor a require to a privately scoped package at your company).

Luckily we're using a *nix* based system(unless it's windows...then whatever, enjoy windows).  We can use `sed` which is basically going to run commands against a stream.  `find` is basically going to pipe a stream directly into `sed`, and sed is going to run a simple find/replace scheme(just like we would if we were using vim).    

**fix foo and move it to point to a private repo:**
```bash
find ./ -type f -exec sed -i "s/'foo/'@my-org\/foo/g" {} \;
```
Modifique a exibição das classes no Django Admin
Tags: django, djangoframework, djangoadmin, python
Published: 2019-05-23 18:16:06

---
title: Modifique a exibição das classes no Django Admin
published: true
description: problemas de intenacionalização no django admin
tags: django, django framework, django admin, python
cover_image: https://thepracticaldev.s3.amazonaws.com/i/zxbaenuenigpvrilr2gm.png
---
Estava com a seguinte indagação. Porque todas as classes mesmo no singular são representadas no plural. Com certeza isso é um problema de internacionalização.

E com ajuda do Matheus Soares no Telegram Django Brasil ele me passou essa solução. Creio que isso possa ocorrer com muitos outros devs.

class Meta:
        verbose_name = _('theme')
        verbose_name_plural = _('themes')
Deploying Azure with Azure Resource Templates and Chef Automate!
Tags: devops, chef, azure
Published: 2019-05-23 17:19:06

---
title: Deploying Azure with Azure Resource Templates and Chef Automate!
published: True
description: In this video you'll learn how to use a combination of Azure and Chef to build a website.

tags: devops, chef, azure
---

In this video you'll learn how to use a combination of Azure and Chef to build a website.

We'll make use of Azures Resource Manager, ARM Templates, the Chef Automate server for Azure and then bootstrap a new node.  You'll be able to modify this code to deploy your own Node.js app as well!


Here are links that will help you follow along with this video tutorial!

[Chef Repo](https://github.com/jaydestro/chefazure)
[Chef VM Extension for Linux and Windows](https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/chef?WT.mc_id=chefconf-devto-jagord)
[Chef Automate - Azure Marketplace](https://azuremarketplace.microsoft.com/en/marketplace/apps/chef-software.chef-automate?tab=Overview?WT.mc_id=chefconf-devto-jagord)
[Using Chef with Azure](https://docs.microsoft.com/en-us/azure/chef/chef-overview?WT.mc_id=chefconf-devto-jagord)
[Deploy a Virtual Machine with SSH Keys](https://github.com/Azure/azure-quickstart-templates/tree/master/101-vm-sshkey)

{% youtube aqjvBJWexnk %}
How do you perform Code Reviews?
Tags: discuss
Published: 2019-05-23 17:13:45

---
title: How do you perform Code Reviews?
published: true
description: discuss
tags: discuss
---

## Question 1 
Within a large organization, I've heard that it's a best practice to limit code reviews to just a few developers that are actively working on a code base. What is your process for conducting code reviews in this setting?

## Question 2
What about getting a fresh set of eyes on the code base? Do you actively try to assign reviews to those who aren't involved in the day-to-day development of the code base (or even unfamiliar altogether with the code base)?

Would love to hear your thoughts on the above!
Getting started with Java
Tags: programming, java, tutorials, gettingstarted
Published: 2019-07-13 19:27:22

---
title: Getting started with Java
published: true
tags: programming,Java,tutorials,Getting started
canonical_url: https://blog.kritner.com/2019/05/23/Getting-started-with-Java/
cover_image: https://thepracticaldev.s3.amazonaws.com/i/a2xtwtx0douidda5r0ml.jpg
---

It’s been many years since I’ve done anything substantial with Java. I’d like to try to do a series of posts to get a feel for the Java ecosystem.

## The hello world

Just to start things off, the most simple thing. Hello world along with trying out VSCode w/ Java.

Most of these steps are from [https://code.visualstudio.com/docs/java/java-tutorial](https://code.visualstudio.com/docs/java/java-tutorial) - so this will be rehash of that, I just want to write it down as I learn better that way.

### Install OpenJdk

Oracle is undergoing some changes with licensing for the Java SDK(?) - I won’t pretend to understand that, but it sounds like utilizing the [open JDK](https://adoptopenjdk.net/) is the route to go.

### Install VSCode and extensions

Install VSCode from [https://code.visualstudio.com](https://code.visualstudio.com). After installation, install VSCode extensions (Control + Shift + X):

- Language Support for Java
- Debugger for Java
- Java Test Runner
- Maven for Java
- Java Dependency Viewer
- Java Extension Pack

Lastly, install [maven](https://maven.apache.org/) - I’d like to use it from the CLI.

### Write some code

I need to get into how Java projects and the like work, but for now, a simple hello world should suffice for this post.

```java
public class HelloWorld {
  public static void main(String[] args) {
    var helloWorld = "Hello world from Java!";
    System.out.print(helloWorld);
  }
}
```

Control F5 that bad boy and then get the output!

![Program Output](https://thepracticaldev.s3.amazonaws.com/i/a0r4obk71cg5nd4jh454.PNG)

Note I did initially have some VSCode output errors - one related to a missing classpath, and one was complaining about not being able to create a launch.json file.

The missing classpath appeared to be related to the fact that I’m working with a raw .java file, and the secondary error was resolved when I restarted VSCode /shrug.

Next time, I hope to be able to dive into some of the boilerplate and ceremony of Java, so that I can better understand how to get a project up and running from the ground up; or to modify an already existing project.

Photo by [takeshi2](https://unsplash.com/photos/mk7zhx5lFbc) on [Unsplash](https://unsplash.com/).
CSS Flexbox Hero Image with Parallax Scroll - Building a Blog, Part 2
Tags: css, flexbox, webdev, showdev
Published: 2019-05-23 16:40:14

---
title: CSS Flexbox Hero Image with Parallax Scroll - Building a Blog, Part 2
published: true
description: 
tags: #CSS, #FlexBox, #WebDev, #ShowDev
---
Flexbox is a CSS tool used to layout parts of pages on the web in either a row or column. In my previous post, I highlighted some key aspects of flexbox and how to use it to make a nav bar for a  blog. Check out the post [here.](https://dev.to/njericooper/flexbox-blog-part-1-the-nav-bar-442l) I added a media query that turns the bar layout into a hamburger menu for screens smaller than 768px. [Check out the code for the responsive flexbox nav + hamburger menu here](https://codepen.io/njericooper/pen/rgJZBo). 

Below the menu, a site usually has some imagery or headlining text elements to intro the content on the page. For my blog, I created a flexbox hero image with a parallax scroll. Parallax is an effect that fixes a part of a webpage to the background while other elements scroll over it. 

Here's the code I used for my Hero Image:

###HTML: 

![made with Carbon](https://thepracticaldev.s3.amazonaws.com/i/finqnhog441bdw3skrhm.png)

###CSS:
![flexbox parallax hero image](https://thepracticaldev.s3.amazonaws.com/i/23axng0i29ikpdg8bga2.png)

I created a div tag with a class "hero-image" to be the container for the image, text, and scroll effect. This container's CSS displays flexbox in a column. The result affects the text and any other elements put inside of the div with the "hero-image" class.

####The background image
For design purposes, I created a 0.5 linear-gradient to put over the image to help the text stand out. The image is set to not repeat, to cover the full width, height and fixed to the center of its container. The image will take up 50% of the screen, but for smaller devices, I've set the minimum height to 15em (or 240px).

####The text
I set both the header and sub-text to align center by editing the "hero-text" class.
 

{% codepen https://codepen.io/njericooper/pen/NVRQLe %}

If you have other cool implications of flexbox,[reach out to me on Twitter](https://twitter.com/intent/user?screen_name=@njericooper) 
{% twitter 1131599514538786816 %}
Portfolio Review
Tags: career, portfolio, advice, review
Published: 2019-05-23 16:39:36

Hello everyone! My name is James and I am a full stack developer working with the MERN stack in my spare time. I currently work at the University of Missouri as a Programmer Analyst using C# ASP.NET. I have put together a portfolio and I would like some feedback on it. Am I missing anything? Do I need to remove anything? I am going to be moving to Phoenix, AZ in a few months so i'm getting ready to start applying to jobs in that area within a few weeks and would like to put my best foot forward. Thanks for any constructive criticism.

You can find my portfolio here: 

https://neosunderground.github.io/Portfolio/

-James.