teleren/devto huggingface dataset:
Hi, I'm agbanagba
Tags: introductions
Published: 2017-05-15 13:10:19

---
title: Hi, I'm agbanagba
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [number] years.

You can find me on GitHub as [agbanagba](https://github.com/agbanagba)

I live in lagos Nigeria.

I mostly program in these languages: Python and Java.

I am currently learning more about Continuous Integration, Microservices, Server side configuration management automation and other cool stuffs.

Nice to meet you.
Hi, I'm feliks
Tags: introductions
Published: 2017-05-15 11:37:17

---
title: Hi, I'm feliks
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for too many years. I have no time at the moment to develop android app at the moment unfortunately.

You can find me on Twitter as [@spajooo](https://twitter.com/spajooo)
My Google Play page is [here](https://play.google.com/store/apps/dev?id=5579040259140036735) 

I live in Poland.

I mostly program in these languages: Java, Python, JavaScript.

I am currently learning more about telecommunication.

Nice to meet you.
Ransomware Attacks Ravage Computer Networks In Dozens Of Countries
Tags: ceybercrime
Published: 2017-05-15 09:55:40

---
title: Ransomware Attacks Ravage Computer Networks In Dozens Of Countries
published: true
description: A massive cyberattack galloped across international borders on 12 May 2017, crippling such vital organizations as Telefonica (a telecom company in Spain),  Britain’s network of hospitals run by the National Health Service (NHS), and the Russian Interior Ministry. A live graphic of the malware’s spread generated by MalwareTech.com showed it propagate rapidly through Europe, North and South America, Asia and Australia
tags: Ceyber Crime
---
WooCommerce Price Calculator Plugin by FMEAddons
Tags: pricecalculator, woocommerce
Published: 2017-05-15 08:18:35

---
title: WooCommerce Price Calculator Plugin by FMEAddons
published: true
description: WooCommerce price calculator plugin allows you to show product pricing based on the measurement units in your store. 
tags: price calculator, woocommerce
---

WooCommerce price calculator plugin by FMEAddons allows you to easily integrate pricing calculating functionality to your online store and automate product pricing by its measuring units. This plugin helps you to sell products by its measurement units i.e. volume, area, weight, and dimensions. Using this plugin you can create a pricing table for each product in your store. 

With the help of this plugin, you can encourage your valuable customers to calculate the quantity and price of the product by simply providing their requirements. For example, to buy titles, the customer is required to enter the length and width of the area they want to cover, similarly they can enter measurement units for other types of products. 

More Info about WooCommerce price calculator plugin: https://www.fmeaddons.com/woocommerce-plugins-extensions/measurement-price-calculator-area-volume-weight.html
Adding Proxy to Your Docker Service
Tags: docker, networking, note
Published: 2017-05-13 13:14:48

---
title: Adding Proxy to Your Docker Service
published: true
description: 
tags: docker, networking, note
---
*This is only a personal note for my docker service configuration in office network proxy.*

<img src="https://www.docker.com/sites/default/files/social/docker-facebook-share.png" width="632px" alt="Docker">

Have you ever experienced slow docker build even though your machine is on a network proxy?

Me? always.

Then this idea came from one of our interns. At first, what he did was to add environment variables inside his Dockerfile.

Seems a bright idea huh? but it is not a good one really because his image can be built only __IF__ he is in our office network.

There came a problem where he did not know what went wrong with his build on docker hub because "It ran on local machine". The problem was the http_proxy cannot be resolved by docker hub.

Thats the exact opposite of the Build, Ship, and Run Any App, Anywhere catchphrase of Docker. It didn't even pass the build part kekeke.

Then another idea came up, what if we add the proxy on the docker itself so that we do not have to specify the environment variable `HTTP_PROXY` to the Dockerfile. That is a great idea!

Here's how to do that:

First, create a systemd drop in directory
```
mkdir /etc/systemd/system/docker.service.d/
```

Then, create http-proxy.conf
```
touch /etc/systemd/system/docker.service.d/http-proxy.conf

## http-proxy.conf
[Service]
Environment="HTTP_PROXY=ip.of.your.proxy:port"
Environment="NO_PROXY=localhost,127.0.0.0/8"

```
Then, Flush Changes by doing:
```
sudo systemctl daemon-reload
```

And lastly, Restart Docker
```
sudo systemctl restart docker
```
To check if the environment variable is really added on your docker service, do `docker info`.

And pooof, notice the change in speed in your docker build!
Hi, I'm Bouwe K. Westerdijk
Tags: introductions
Published: 2017-05-15 07:46:17

---
title: Hi, I'm Bouwe K. Westerdijk
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 20 years.

You can find me on GitHub as [bouwe77] (https://github.com/bouwe77)

I live in Drachten, The Netherlands.

I work for New Nexus

I mostly program in these languages: C#, javascript, Powershell

I am currently learning more about Node.js

Nice to meet you.
Hi, I'm Anthony Lee
Tags: introductions
Published: 2017-05-15 01:08:53

---
title: Hi, I'm Anthony Lee
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 12 years.

You can find me on GitHub as [AnthDotLee](https://github.com/AnthDotLee)

I live in Rogers, AR.

I work for Walmart

I mostly program in these languages: JavaScript with a bit of Java.

I am currently learning more about MicroServices, backend development, and some old CS topics I've let atrophy a bit. Oops.

Nice to meet you.
Hi, I'm Nageswara Rao Teppala
Tags: introductions
Published: 2017-05-14 23:52:34

---
title: Hi, I'm Nageswara Rao Teppala
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 12 years.

You can find me on GitHub as [raont](https://github.com/raont)

I live in [Singapore].

I mostly program in these languages: C#.

I am currently learning more about Cloud computing, Node.js, Java.

Nice to meet you.
Hi, I'm Pablo Cortez
Tags: introductions
Published: 2017-05-13 23:48:27

---
title: Hi, I'm Pablo Cortez
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 6 years; I got my feet wet when trying to develop something similar to what is now Khan Academy when I was in middle school.

You can find me on Twitter as [@pabscortez](https://twitter.com/pabscortez)

I live in Las Vegas, NV.

I work for a large boutique web development company.

I mostly program in these languages: Javascript, PHP, C++.

I am currently learning more about [data structures and algorithms, specifically for C++].

Nice to meet you.
Hi, I'm sehrishiiui
Tags: introductions
Published: 2017-05-14 19:03:47

---
title: Hi, I'm sehrishiiui
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [number] years.

You can find me on GitHub as [sehrishiiui](https://github.com/sehrishiiui)

I live in [islamabad].

I work for [iiui]

I mostly program in these languages: [english, urdu].

I am currently learning more about [brand image and ELM relationahip].

Nice to meet you.
Hi, I'm Mohamed Khaled
Tags: introductions
Published: 2017-05-14 18:31:41

---
title: Hi, I'm Mohamed Khaled
published: true
description: My introduction post
cover_image: 
tags: introductions
---
Hi everyone!, I am Mohamed from Egypt and CS student. I am glad to join this community. I am junior front end and very interested in studying data structures and algorithms.
Refactoring Tip: Use the View Object pattern in Rails for building a user profile page
Tags: ruby, rails, model, refactor
Published: 2017-05-14 17:47:32

---
title: "Refactoring Tip: Use the View Object pattern in Rails for building a user profile page"
published: true
description: How to use the view object pattern to model a user profile page.
tags: Ruby, Rails, Model, Refactor
---

Medium.com’s user profile shows all of the users **posts**, their **followers** and what they have **highlighted**.


![mediums profile page](https://thepracticaldev.s3.amazonaws.com/i/ecp5079h5hche6bm2of4.png)


I’d imagine their data model works like this. They have a **User** model, a **Post** model, a **FollowerAssociationModel** and a **Highlights** model.

For their profile page, they bring in data from several different sources.


When building out a users profile page in your app, it might feel tempting to create an entirely new model for it. But I'm generally very wary of creating a model for something so non-specific. It can quickly become a general "throw everything here" model.

## Use the View Object Pattern

The best way I have found to do this in Rails is to use the View Object Pattern (aka Presenter Object). You can read more about it here: [7 Patterns to Refactor Fat ActiveRecord Models](http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/) (search view object).

First, you'd create a class that encapsulates all the data you want shown on the profile page.

**Something like this:**

```Ruby
class UserProfile
  attr_reader :user
 
  def initialize(user)
    @user = user
  end
 
  def tagline
    # example of some html conversion
    @tagline ||= ConvertTagsToLinks.run(user.tagline)
  end
 
  def posts
    @posts ||= user.posts.order_by_featured_date
  end
 
  def followers
    @follows ||= user.followers.ordered_by_popularity
  end
 
  ## ect...
end
```
(a bit of a contrived example, but hopefully you get the idea)

Then this makes it really easy to have one nice clean object to access in your controllers and views.

```Ruby
# some controller
def show
  @user = User.find(params[:id)
  @user_profile = UserProfile.new(@user)
 
  # render a view...
end
```

Then in your view, you are able to easily access your view object.

```
<p class="tagline"><%= @user_profile.tagline %></p>
```

Using this pattern keeps your abstractions very explicit. This pattern is easy to write tests for and helps keep User Profile code out of your models.

Give it a try and let me know how it works out for you.
Building custom tooling with a new API, or, How I learned to stop worrying and love Sitecore
Tags: sitecore, aspnet, csharp
Published: 2017-05-14 17:23:46

---
title: Building custom tooling with a new API, or, How I learned to stop worrying and love Sitecore
published: true
description: Building new tooling with an unfamiliar API isn't as hard as it sounds.
tags: Sitecore, ASP.NET, CSharp
---

So, I was working for a large staffing company and we had a few legacy ASP.NET Web Forms based sites with a large amount of user data to migrate to our regular CMS system called Sitecore.

![Sitecore](https://i.imgur.com/CKF4z2d.png "Above is where users would add and edit content for different sites. And you created and derived templates for various types of content.")
Sitecore is an ASP.NET based CMS that exists in both Web Forms and MVC flavors. We had mostly used the Web Forms version.

Our project was a big redesign of a legacy site that we already had. We had some blog posts and other data that we had to dedupe and clean up. My code was maybe 500 lines, but the task was a sticking point for the rest of the team. I suggested the idea of the tool to my colleagues who let me run with it.

We had a bunch of data and duplicate data we had to clean up and import to Sitecore, so I studied the Sitecore API to transform all the data we had into Sitecore’s traditional data structure called Items. And Items existed for different kinds of objects, depending on what template you derived from, Folder, Page, Layout, SubLayout, etc.

So I wrote a tool that would strip out duplicates from the data that we already had, move it all into Sitecore items where it can be easily manipulated and stored using Sitecore’s .NET API from SQL Server.

The tool took a while to run, but it worked the first time and it saved the other 3 people who were working on it a few weeks of effort. And it only took me a week or so to write the tool itself.
Don't silence yourself just because you are less experienced
Published: 2017-05-14 15:37:20

---
title: Don't silence yourself just because you are less experienced
published: true
description: I now resolve to ask "why" more often and learn more about situations where I feel conflicted. It's silly to raise objections that are completely steeped in ignorance, but it is also silly to assume those more experienced than you know better about everything.
tags: 
---

Early on in my career, I ran into several scenarios where I found myself questioning the ideas of those more senior than myself. I consistently told myself "they must know better than me". While that was often the case, I regret second-guessing myself based on my own inexperience. I had more to offer at the time than I realized.

I now resolve to ask "why" more often and learn more about situations where I feel conflicted. It's silly to raise objections that are completely steeped in ignorance, but it is also silly to assume those more experienced than you know better about everything.

This resolution carries me forward to today because I will always find myself in the company of those more experienced than myself. If I treat every "why is it done this way?" as a research project, I will learn a lot along the way and put myself in the best position to be a positive contributor.

Happy coding âœŒï¸
Aspiring to be a sparring partner of CTOs
Tags: scalajava, akka, sqlgraph, fsm
Published: 2017-05-14 08:46:40

---
title: Aspiring to be a sparring partner of CTOs
published: true
description: I am a battle-hardened, hands-on and still enthusiastic software technologist/programmer. I help SMEs conceptualize, prototype and build, deployable and maintainable backend stack, by using some of the latter-day technologies and mentor their engineering teams. Unlearning and then learning, is an activity I am always involved with. I am looking for opportunities in Europe
tags: Scala/Java,Akka,SQL/Graph,FSM
---
Hi, I'm Jacky
Tags: introductions
Published: 2017-05-14 06:42:14

---
title: Hi, I'm Jacky
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [4] years.

You can find me on GitHub as [jackXJ](https://github.com/jackXJ)

I live in [Vancouver].

I work for [whaley]

I mostly program in these languages: [java].

I am currently learning more about [go].

Nice to meet you.
Hi, I'm Dave Ross
Tags: introductions
Published: 2017-05-12 13:18:39

---
title: Hi, I'm Dave Ross
published: true
description: My introduction post
cover_image: 
tags: introductions
---

When I was in the second grade, I was obsessed with Star Wars. My school had just bought some Apple II computers, and my teacher wheeled one into the classroom one day to show off what she did at night school. She put a floppy in the drive, booted it up, and an ASCII R2-D2 popped up on the screen, accompanied by the Star Wars theme in glorious 8-bit beeps and boops. I had to learn how to do that. So, at the age of six I started on my journey of for loops and print statements.

By the mid-1990s, I was calling BBSs and taking my first steps on the Internet. At first, I dismissed the web as "just Gopher with graphics". But, it grew on me and by 1996 I was building web pages for myself and organizations I was in.

I started my programming career in 1999. Even though I made the transition to management a few years ago, I still love coding and try to create useful open source tools when I have free time.

You can find me on Twitter as [@csixty4](https://twitter.com/csixty4) and on Github as [daveross](https://github.com/daveross).

I live in Somerville, Massachusetts, just outside Boston.

I work for [10up](https://10up.com/), a web agency driven to create fun, empowering publishing experiences that make it easy for people to create content for their company, publication, or organization. Most of our projects are powered by WordPress, either directly or as the REST back-end to a React project.

My personal projects are mostly in node.js these days.

I mostly program in these languages: PHP, JavaScript (ES2015 & node.js), TypeScript.

I am currently learning more about leadership and functional programming.

Nice to meet you.
Hi, I'm Bertil Muth
Tags: introductions
Published: 2017-05-13 20:21:41

---
title: Hi, I'm Bertil Muth
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 27 years.

You can find me on Twitter as [@BertilMuth](https://twitter.com/BertilMuth)

I live in Munich.

I work for HOOD GmbH.

I mostly program in these languages: Java.

I am currently learning more about how to create a formal definition of use case narratives. 
I use what I learned to enhance my [GitHub](https://github.com/bertilmuth/requirementsascode) project. 

Nice to meet you.
Illusory Comforts
Tags: softwaredevelopment, process
Published: 2017-05-13 08:15:51

---
title: Illusory Comforts
published: true
description: The terrible nature of bad process in software development
tags: software development, process
canonical_url: http://www.soa-probe.com/2017/05/illusory-comforts.html
---

I like process. 

I appreciate that this is probably because it's in my nature to like order and predictability, but good process adds value, can often be automated, and frees up developers to do what they do best: create excellent software.

Bad process on the other hand is a killer.

It's a killer because it slows everything down.

It's a killer because it doesn't work, and is often bureaucratic.

But mostly it's a killer because it gives those in charge the illusion of progress.

I worked with a place once that outsourced their software development capability to an outfit that had [CMM](https://en.wikipedia.org/wiki/Capability_Maturity_Model) level 5 accreditation, and could prove it ... but developed the worst software I had ever encountered.  Yet senior management were blissfully unaware of the fact, or perhaps they were and didn't care.  They had achieved their outsourcing objectives, reduced resource costs, and achieved CMM level 5 in the process!  I bet bonuses were good that year.

A bad leader does not trust his team to do their job.  He tries to measure them, to enforce success via metrics and bad process.  It offers him an illusory comfort of progress to see the hours worked and lines of code per day metric increasing; and damn those inconvenient holidays!

A good leader understands that his team consists of people, not resources. Humans who need autonomy, mastery and purpose. Motivated individuals who will take pride in their work, and do their best to get the job done well.

And that's all you can ask of them, really.
Hi, I'm shatzi
Tags: introductions
Published: 2017-05-13 16:57:56

---
title: Hi, I'm shatzi
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 25 years.

You can find me on GitHub as [shatzi](https://github.com/shatzi)

I live in Calgary.

I work for Pyxis

I mostly program in these languages: c++, js, C#

I am currently learning more about UI design and micro services and how to scale legacy system.

Nice to meet you.
Hi, I'm Chris Helgert
Tags: introductions
Published: 2017-05-13 16:28:39

---
title: Hi, I'm Chris Helgert
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 5 years.

You can find me on GitHub as [chrishelgert](https://github.com/chrishelgert)

I live in Weiden i. d. Opf. (Germany).

I mostly program in these languages: JavaScript (and a little bit Java).

I am currently learning more about JavaScript, Elm, Rust.

Nice to meet you.
Hi, I'm Trisha Salas
Tags: introductions
Published: 2017-05-13 10:58:00

---
title: Hi, I'm Trisha Salas
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 5 years.

You can find me on GitHub as [trishasalas] (https://github.com/trishasalas)

I live in Tulsa, OK

I mostly program in these languages: PHP, JavaScript 

I am currently learning more about ES6 and React

I love to make things accessible!

Nice to meet you.
Hi, I'm Sankha
Tags: introductions
Published: 2017-05-13 05:59:55

---
title: Hi, I'm Sankha
published: true
description: My introduction post
cover_image: https://thepracticaldev.s3.amazonaws.com/i/1hbbmv5keexe0szbf7ak.jpeg
tags: introductions
---

I have been coding for 6 years.

You can find me on Twitter as [@sankha93](https://twitter.com/sankha93) or GitHub by the same handle.

I live in Mumbai, India.

Currently I am working for BrowserStack (first job!). During my undergraduate years I used to contributed quite a bit to Mozilla Firefox.

I mostly program in these languages: JavaScript, Ruby, C, C++.

I am currently learning more about Rust.

Nice to meet you!