teleren/devto huggingface dataset:
Just A Developer
Tags: rant
Published: 2017-05-24 23:51:43

---
title: Just A Developer
published: true
description: Mostly just a mini rant for it's own sake
tags: rant
---

The explosion of languages, frameworks and platforms in the software development world has created a bit of a double edged sword for those fancying themselves as technical generalists capable of doing just about anything. On the one hand it's created a world of ever more shiny new things offering a limitless supply of new toys to experiment with. On the other it's highlighted the stark difference between what I'll classify as coders and developers - making interactions with recruiters and other technical-interfacing leypersons increasingly more infuriating.

In my grossly generalized world the Coder can be identified by their battling cry: "That's a <not-my-tech> problem, I'm a <my-tech-proficiency> developer". The Coder is characterized by his proficiency in a narrow range of chosen skills. The Coder will progresses and becomes better in his niche by sheer practice and repetition alone.

By contrast the Developer's single greatest skill is in being an applied learner. Quite simply the Developer has a knack for grokking new [languages|frameworks|platforms] and becoming proficient very quickly. There is no problem beyond their reach for they enjoy building at any level stack.

So, before you ask again ... NO I AM NOT A:
... back-end developer
... front-end developer
... java developer
... React developer
... <insert (language|framework|paradigm)> developer...

for my fundamental understanding of the underlying principles and my willingness and propensity to learn whatever is asked of me means ...

I am JUST a Developer


<hr>

_This was originally posted on [my own site](https://salabs.io/posts/just-a-developer.html) back in January.  A confluence of events this week has fueled the same rage that inspired that post so I share here again._
What's the best software for creating flowcharts and other visuals to document application logic?
Tags: discuss
Published: 2017-05-24 21:54:37

---
title: What's the best software for creating flowcharts and other visuals to document application logic?
published: true
tags: discuss
---

I'm looking to create some flowcharts, but I'm only aware of the obvious solutions like PowerPoint or Keynote. Does anyone have any suggestions?

Here's an example of a decently complex flowchart, via Slack:

![](https://pbs.twimg.com/media/C6A7smLUsAAzJeS.jpg)
Hi, I'm Evan Oman
Tags: introductions
Published: 2017-05-24 21:03:12

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

I have been coding for 7 years.

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

I live in the Minneapolis, MN area.

I work for Black River Systems 

I mostly program in these languages: Java, Scala, Matlab, Python.

I am currently learning more about Data Science, Machine Learning, Functional Programming.

Nice to meet you.
plantuml - drawing pictures with text
Tags: diagrams, architecture, uml, tools
Published: 2017-05-24 16:48:44

---
title: plantuml - drawing pictures with text
published: true
description: First impressions of a tool that allows you to generate UML from text.    
tags: diagrams, architecture, UML, tools
---

Someone at work recently pointed me towards [PlantUML](http://plantuml.com/), a really neat tool that takes a simple textual description like this: 

```
me -> you: Say "Hello"
you ->me: Say "Hi" back
me -> you: Ask "Do you like cookies?"
you -> me: Reply "Of Course!"
```

And turns it into a nice diagram, like this: 
<img src="https://i.imgbox.com/WpOXbv2m.png" />

It supports a wide range of UML and non UML diagrams (sequence, class, state, object, etc) and is fairly easy to read in its textual form.  

It's way easier than going into google draw, and making boxes and then drawing arrows and lining everything up.  Just change your text file, and then re-render your image and you are good to go.   I've been using this for modeling all kinds of things at work, and I don't think I'll ever go back!

PlantUML is opensource and it's integrated with a lot of the tools you probably already use (see: [plantuml.com/running](http://plantuml.com/running)).
hello, devs
Published: 2017-05-24 12:53:42

---
title: hello, devs
published: true
description: introduction 
tags: 
---

Hello, dev community! My name is Jarred and I am a new web developer with previous experience in c++, Java, and VBA. I am currently completing Michael Hartl's Rails Tutorial and looking for which book to start next. I look forward to learning more about the community as well as learning from the experience gathered here. 

Thanks,

-Jarred
Hi, I'm Gabriel Robert
Tags: introductions
Published: 2017-05-24 11:12:41

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

I have been coding for [number] years.

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

I live in QuÃ©bec.

I work for [Spektrum MÃ©dia](www.spk.rocks).

I mostly program in these languages: C#, Typescript, plain vanilla JS.

I'm blogging in french on [42 lignes Ã  l'heure](www.42lignes.com).


Nice to meet you.
Hi, I'm Linda
Published: 2017-05-24 03:43:40

---
title: Hi, I'm Linda
published: true
---

I have been coding since 2011.

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

Developer @actionkit.com, formerly @moveon. Creator of [CodeBuddies](http://codebuddies.org), [youtube.com/lpnotes](http://youtube.com/lpnotes], and wannabe YA fiction writer. Always learning.
Hi, I'm JW
Tags: introductions
Published: 2017-05-24 03:35:14

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

I have been coding for [number] years.

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

I live in Sydney.

I work for Dexion

I mostly program in these languages: VB.Net and C#.

I am currently learning more about Angular.

Nice to meet you.
Hi, I'm Francis. Call me Frank.
Tags: introductions
Published: 2017-05-24 03:27:58

---
title: Hi, I'm Francis. Call me Frank.
published: true
description: My introduction post
tags: introductions
---

I live in beautiful Quebec City, Canada.

I work for Spektrum, a dev agency.

I mostly program in C# and Javascript, and I tend to like Regex quite a bit.

I am currently learning all things NET Core, and how to designing software in an efficient way for customers (yes, DDD, totally).

I like Jimmy Bogard a lot.

Did I mention Azure? Yeah, big Azure fanboy here.

I just started blogging in french (native language) on [42 lignes Ã  l'heure](http://www.42lignes.com). I plan to port my posts to english on dev.to to reach a wider audience and ignite some discussions on topics that matter to me.

Nice to meet you all folks, stay tuned for my first post!
Hi, I'm Chi Señires
Tags: introductions
Published: 2017-05-24 02:05:46

---
title: Hi, I'm Chi Señires
published: true
description: My introduction post
tags: introductions
---

I'm a UX designer from the Philippines. I also do front-end web development work on the side.

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

I live in Metro Manila, Philippines.

Currently looking for work. :)

I mostly program in these languages: JavaScript.

I am currently learning more about setting up different CMSes and further making my front-end workflow more efficient.

Nice to meet you!
Hi, I'm Sean Cotton
Tags: introductions
Published: 2017-05-24 01:58:52

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

I have been coding for [1] years.

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

I live in [Atlanta].

I work for [n/a]

I mostly program in these languages: [Ruby].

I am currently learning more about [swift].

Nice to meet you.
Using XML and JSON to build an awesome interface
Tags: xml, json, angular, integrations
Published: 2017-05-24 00:12:46

---
title: Using XML and JSON to build an awesome interface
published: true
description: How my team and I were able to leverage the strengths of two different technologies that aren't generally used together in order to develop one kick ass software solution
tags: xml, json, angular, integrations
---

**In this post, I'll illustrate how my team and I were able to leverage the strengths of two different technologies that aren't generally used together in order to develop one kick ass software solution...**

You see, in our industry, the antagonization of competing technologies is quite common and one has to look no further than the common serialization formats of **XML** and **JSON** to see a good example of it. 

There appears to be a divide between programmers who have worked with XML and its related technologies and others who work with JSON and its related technologies. So much so that certain programmers either remain stagnant in what they know and other programmers refuse to learn good technologies only because it's not the flavor of the month.

So.... a few months ago I started working on a fairly large middleware project in which the *basic idea* was to receive an XML data payload from an external system, parse it, apply business logic, and then create new objects which would then be serialized into XML messages to be consumed by an internal system API. Like this:

![xml json integration](http://cesarcodes.com/content/images/2017/05/1.png)

As with most projects, the requirements for this project evolved and we were able to make our product incredibly richer by leveraging the strengths of **XML and JSON**. 

How so, you ask? Well, we realized that we could derive a substantial amount of value for our users if we included a UI in which a user could review the data model, prior the ultimate XML serialization into our internal system's API. Furthermore, we realized that we could use the awesome power of Angular binding in order to quickly develop a modern UI, but the problem was that the data formats we were working with were XML. Therefore, we came up with the idea of parsing the initial XML payload into a C# data model that we could then serialize into JSON (quickly done with Json.NET ;-D), store it in our database, and then have an Angular UI bind it from that database for user review. Once the user did their necessary modifications on the UI, we could then re-serialize the revised JSON object from Angular into C# and ultimately back to XML. Like this:

![xml json integration](http://cesarcodes.com/content/images/2017/05/2b.png)

And there you have it, we were able to exceed our initial expectations and bring a modern Angular application experience to our users **quickly** by combining the powers of two technologies that are more often thought of as rivals than as partners.
Hi, I'm Adam
Tags: introductions
Published: 2017-05-23 22:42:50

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

I have been coding for 20 years.

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

I live in NYC.

I work for Nommery, but I'm looking for new opportunities.

I mostly program in these languages: Javascript, Python.

I am currently learning more about React / React Native.

Nice to meet you.
Hi, I'm Mārtiņš Briedis
Tags: introductions
Published: 2017-05-23 22:12:16

---
title: Hi, I'm MÄrtiÅ†Å¡ Briedis
published: true
description: My introduction post
tags: introductions
---

I have been coding for [number] years.

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

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Better Static Glitch Sites
Tags: glitch, staticsites, html, javascript
Published: 2017-10-07 16:49:11

---
title: "Better Static Glitch Sites"
published: true
tags: glitch, static sites, html, javascript
canonical_url: https://shindakun.dev/posts/better-static-glitch-sites/
cover_image: https://images.unsplash.com/photo-1461749280684-dccba630e2f6?dpr=1&auto=compress,format&fit=crop&w=750&h=&q=80&cs=tinysrgb&crop=
---

Here's a small tip that comes out of the [Glitch support forums](https://support.glitch.com/t/support-static-json/1499/6?u=shindakun). By default Glitch will start a static web server on your `./app/` directory once it does not find a `package.json` file in the root of the app folder. This is not always the desired result - for instance what if the site generation is kicked off using `grunt` (or one of the countless other build tools) and you can't remove `package.json`? In a case like this, the start script in your `package.json` may be something related to that build or attempting to start a static server of it's own. Take the following snippet:

```
"scripts": {
  "build": "grunt build",
  "start": "grunt connect:server:keepalive",
  "test": "grunt test",
  "postinstall": "make build"
}
```

Grunt is going try and start it's own static server but, on Glitch we're likely not able to reach that from the internet at large.

What can we do instead? Well, as luck would have it Glitch uses [local-web-server](https://www.npmjs.com/package/local-web-server) as it's static web server. This allows us leave the `package.json` in place - so the default server won't start but, by updating the start command to be

```
"start": "ws --port 3000 --directory './' --forbid '/.env' --forbid '/.data' --log-format combined",
```

we'll start the local-web-server on our own and leaving it accessible to the public. Make sure you do not leave off the forbid switches if you use `.env` or `.data`, it would not do to have those leak.

Finally, if your static site needs to start in a different directory just update the `directory` switch, for example `--directory './www'` and you should be good to go.

![](https://www.google-analytics.com/collect?v=1&_v=j64&t=pageview&_s=1&dl=https%3A%2F%2Fdev.to%2Fshindakun%2Fbetter-static-glitch-sites-19j%2F&ul=en-us&de=UTF-8&dt=Better%20Static%20Glitch%20Sites&je=0&jid=&gjid=&tid=UA-509290-3)
Hi, I'm Suhaib Affan
Tags: introductions
Published: 2017-05-23 19:52:14

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

I have been coding for 5 years.

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

I live in Hyderabad.

I mostly program in these languages: JS, ABAP, Rust.

I am currently learning more about Node and Rust.

Nice to meet you.
Hi, I'm Martha
Tags: introductions
Published: 2017-05-23 19:49:10

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

I have been coding for [8] years.

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

I live in [Joburg].

I work for [sunfork]

I mostly program in these languages: [objective c and java].

I am currently learning more about [python].

Nice to meet you.
Bookmark dev.to posts
Tags: featurerequest, meta
Published: 2017-05-23 19:27:04

---
title: Bookmark dev.to posts
published: true
description: How about if you find amazing post by dev.to community, but you have no time to read it?
tags: feature request, meta
---

I don't know how to request new feature in dev.to, so I write it here.

How about if dev.to has a feature that user can 'Bookmark' or 'Save link' in every posts? Okay this will consume more space in database, but I think this features will make user/this community more happy! Feedback is welcome :)
Hi, I'm Hitesh
Tags: introductions
Published: 2017-05-23 19:21:37

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

I have been coding for [2] years.

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

I live in [Nepal].

I work for [free lance]

I mostly program in these languages: [Java].

I am currently learning more about [JS].

Nice to meet you.
Hi, I'm Zhenting
Tags: introductions
Published: 2017-05-23 18:28:26

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

I have been coding for 2 years.

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

I live in Nashville.

I work for Hashed Health

I mostly program in these languages: JavaScript, CSS, Ruby.

I am currently learning more about ETH Solidity.

Nice to meet you.
"non string" category NUnit tests
Tags: net, aspnet, csharp, nunit
Published: 2018-08-27 20:58:41

---
title: "non string" category NUnit tests
published: true
tags: .net,asp.net,csharp,NUnit
canonical_url: https://kritner.blogspot.com/2017/05/non-string-category-nunit-tests.html
---

Didn't feel very "clean" about `[Category("MyCategory")]` peppered throughout the code base.  This makes me feel a little better, though I wish I could easily apply the category attribute to an entire assembly.  
  
```cs
    // Haven't figured out how to apply to assembly correctly, but added it as a flag in my base anyway
    [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)]
    public class BaseCategoryAttribute : CategoryAttribute { }
 
    public class FastIntegrationTestAttribute : BaseCategoryAttribute { }
    public class LongRunningIntegrationTestAttribute : BaseCategoryAttribute { }
    public class UnitTestAttribute : BaseCategoryAttribute { }
    public class CoreTestAttribute : BaseCategoryAttribute { }
 
    [TestFixture, UnitTest]
    public class SomeClassTests
    {
        // This test has categories UnitTest, CoreTest
        [Test, CoreTest]
        public void ShouldDoSomething()
        {
        }
    }

```
Hi, I'm A girl has no name
Tags: introductions
Published: 2017-05-23 16:38:56

---
title: Hi, I'm A girl has no name
published: true
description: My introduction post
tags: introductions
---

I have been coding for 0 years.

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

I live in Costa Rica.

I work for Cognitiva

I mostly program in these languages: -.

I am currently learning more about Everything.

Nice to meet you.
Initialize, Populate, and Post Your Git Repo to GitHub in a Single Step
Tags: git, github, bash
Published: 2017-05-23 16:23:21

---
title: "Initialize, Populate, and Post Your Git Repo to GitHub in a Single Step"
published: true
description: "A time-saving tip to get your code repo'd and onto GitHub in one step."
tags: git, github, bash
cover_image: https://thepracticaldev.s3.amazonaws.com/i/w1lzrhro06a5c4c523xm.jpg
---

I don't know about you, but I'm a bit obsessed with saving time... in fact, I'm pretty sure I put more energy into saving time than I do working on my code (oh man, that's a discussion for another day.)

Anyway, I like having my code up on GitHub, but I get annoyed that I have to break away from the IDE or terminal to do it—navigating a browser can just feel so SLOOOOW.

So I threw together this simple function that makes it fast and easy to get a project up on GitHub, and I thought I'd share it. Once you have it set-up, ***it's literally a one-step deal.***

Other than git, a GitHub account, and a bash terminal, the only real dependency here is [**hub**](https://github.com/github/hub), the excellent git command line tool.

I work on a Mac, so I installed hub via [homebrew](https://brew.sh/)—*$ brew install hub*—but you can peruse their GitHub page for [more installation options](https://github.com/github/hub).

Once you've got hub installed and working, you should be able to drop something like the following code into your **.bash_profile** (making sure to replace the paths with ones relevant to your own development environment,) and use it to build a new repo in just one step.

The function below automatically creates a folder in my local **Repos/** directory, initializes a repository inside of it, populates the repo with default **README**, **LICENSE**, and **.gitignore** files, and then goes on to create a remote GitHub repo, track it, and push a first commit. It finishes up by opening my browser to the GitHub repo so I can verify everything and add a description if I like... ***All from a single click***. :)

```bash
function mkpub {
    printf "What would you like to name your repository? "
    read name
    #Replace with a local path to your repos
    cd '/CMiller/Dev/Repos/'
    mkdir $name
    cd $name
    git init
    #Replace with local paths to any default files you'd like to include
    #Note: the -f flag forces overwrite; use -i for interactivity if you prefer
    cp -f '/CMiller/Dropbox/Dev/GitInit/Public/README.md' .
    cp -f '/CMiller/Dropbox/Dev/GitInit/Public/LICENSE' .
    cp -f '/CMiller/Dropbox/Dev/GitInit/.gitignore' .
    hub create
    git add .
    git commit -m "First commit: add README, LICENSE, and .gitignore."
    git push -u origin master
    hub browse
}
```
Lastly, to create a function for making private repos instead of public ones, simply add a '-p' flag to the 'hub create' line above—*hub create -p*.

I hope you find this useful. 

###Thanks for stopping by!
When do you become a Jack of all trades but a master of none?
Tags: discuss
Published: 2017-05-23 15:29:27

---
title: "When do you become a Jack of all trades but a master of none?"
published: true
description: I have been learning and learning new languages every now and then. Yes, I have the basic knowledge of all these languages. My question is, I'm I slowly becoming a Jack of all trades but a master of none?
tags: discuss
---

I have been learning and learning new languages every now and then. Yes, I have the basic knowledge of all these languages. My question is, am I slowly becoming a Jack of all trades but a master of none?
Know Your Tests: A Summary of Common Testing Patterns
Tags: programming, testing, tdd
Published: 2017-05-23 15:27:41

---
title: "Know Your Tests: A Summary of Common Testing Patterns"
published: true
description: This is a summary of common tests performed by both programmers and testers.
tags: programming, testing, tdd
cover_image: https://thepracticaldev.s3.amazonaws.com/i/3n0p2c9h53ib4fqg7t6l.jpeg
---
*Unit Testing*
Unit testing is where individual units/ components of a software are tested. A unit is the smallest testable part of software. It usually has one or a few inputs and usually a single output. In procedural programming a unit may be an individual program, function, procedure, etc. In object-oriented programming, the smallest unit is a method. The purpose is to validate that each unit of the software performs as designed.
*Integration Testing*
Integration tests verify that different parts of an application work correctly together. Unlike unit testing, integration tests frequently involve application infrastructure concerns, such as a database, file system, network resources, or web requests and responses. Unit tests use fakes or mock objects in place of these concerns, but the purpose of integration tests is to confirm that the system works as expected with these systems.
*End-to-end Testing*
End to end testing is performed by the testing team and the focus is to test end to end flows e.g. right from order creation till reporting or order creation till item return etc and checking. End to end testing is usually focused on mimicking real life scenarios and usage. End to end testing involves testing information flow across applications.
*Acceptance Testing*
Acceptance testing is a testing technique performed to determine whether or not the software system has met the requirement specifications. The main purpose of this test is to evaluate the system’s compliance with the business requirements and verify if it is has met the required criteria for delivery to end users.
*Functional Testing*
Functional tests check a particular feature for correctness by comparing the results for a given input against the specification. Functional tests don’t concern themselves with intermediate results or side-effects, just the result (they don’t care that after doing x, object y has state z). They are written to test part of the specification such as, “calling function Square(x) with the argument of 2 returns 4”.