teleren/devto huggingface dataset:
Hi, I'm {{ Matt }}
Tags: introductions
Published: 2017-03-21 21:06:07

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

I have been coding for 10 (+/-1) years.

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

I live in Bath, UK.

I work for [Envelop Risk](https://enveloprisk.com) as a senior software engineering

I mostly program in these languages: ['python', 'javascript', 'sql'].

I am currently learning more about ['go', 'elixir'].

Nice to meet you.
Git standup, how did I ever live without you?
Tags: git, gitextensions
Published: 2017-03-21 19:03:37

---
title: Git standup, how did I ever live without you?
published: true
description: It's a simple library that tells you what you were working on yesterday.
cover_image: 
tags: git, git-extensions
---

I am sure you've been preparing for a meeting where a team typically discusses what they did yesterday and what they are planning to do today. These are often called "standup meetings". If you are anything like me, the "remember what you did yesterday" part does not always go as smoothly as it could. Panic typically ensues and I'd find myself putting in more work than I should need to in order to simply remember the day before.

I have been using [git standup](https://github.com/kamranahmedse/git-standup) for about six months and I have been very pleased. It is a simple git extension that lists your commits from yesterday.

![](https://camo.githubusercontent.com/f1529696d870f45fa22b092af14e2a38dce7ac82/687474703a2f2f692e696d6775722e636f6d2f6a374d613736302e676966)

The basic `git standup` command will display the git commits you performed yesterday. There are nine more flags for modification of the timeframe and other goodies. It does not provide any particularly advanced functionality, but all in all, I have found this library to be a simple and intuitive part of my daily workflow.
Hi, I'm Cristian
Tags: introductions
Published: 2017-03-21 15:21:40

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

I have been coding for over 8+ years.

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

I live in Dois IrmÃ£os/RS.

I work for MMDA Digital Factory

I mostly program in these languages: PHP, Python, CSS, Javascript, SASS, LESS.

I am currently learning more about React and AngularJS.
Hello!
Tags: introductions
Published: 2017-03-21 14:35:59

---
title: Hello!
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for so many years, that I don't remember when I started.
You can find me on Twitter, and my twitter is [@SmilerRyanYT](https://twitter.com/SmilerRyanYT).
I live in Nottingham and I work for BradsMC.
I mostly program in PHP, HTML, Javascript and VB.net.
I am currently learning more about C++ and java.
Hi, I'm Pierre Bellon
Tags: introductions
Published: 2017-03-21 13:34:34

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

I have been coding for almost 4 years.

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

I'm the CTO and co-founder of [Skoli](http://skoli.fr), a company dedicated to help knowledge producers to spread information in society. 

I mostly program in these languages: Python, JavaScript, Bash and R from time to time. 

I am currently learning more about data-science and information retrieval in texts.

Nice to meet you.
Hi, I'm Gianluca Scarciolla
Tags: introductions
Published: 2017-03-21 13:33:01

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

I have been coding for 6 years.

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

I live in Zurich.

I mostly program in these languages: PHP, Javascript, HTML, CSS, Typescript, Python and C#.

I am currently learning more about Django.

Nice to meet you.
Hi, I'm Shuhaid Lambe
Tags: introductions
Published: 2017-03-21 13:09:38

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

I have been coding for 16 years.

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

I live in Pune, India.

I work for startup Swipez which I co-founded with by college buddy Vivek Iyer

I mostly program in these languages: PHP, Perl, Java

I am currently learning more about SaaS sales.

Nice to meet you.
Heard a Angular.js joke today. Someone said it was better than React.
Tags: introductions
Published: 2017-03-21 11:58:31

---
title: Heard a Angular.js joke today. Someone said it was better than React.
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 10 years.

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

I live in Darlington UK.

I work for C.E.F as their front end developer.

I mostly program in these languages: Javascript, React JS and all other front end stuff.

I am currently learning more about React... Like every day there is something new.

Glad to see so many friendly faces!
Hi, I'm Padde
Tags: introductions
Published: 2017-03-21 10:22:02

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

I have been coding for more than 20 years (starting with BASIC on my old Commodore Plus 4) and more than 10 years as a professional Java developer (mostly web applications).

I live in Hannover, Germany and work for a company developing a software for book publishers.

I mostly program in Java, Groovy, Kotlin. I am currently learning more about HATEOAS, RESTful services and frontend wise React in combination with MobX.

Nice to meet you.
Hi, I'm Jose
Tags: introductions
Published: 2017-03-21 10:02:56

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

I have been coding for 10 years.

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

I live in Barcelona.

I work as a freelance.

I mostly program in these languages: javascript, php.

I am currently learning more about everything.

Nice to meet you.
G'day, I'm Connor.
Tags: introductions, helloworld, welcome
Published: 2017-03-21 09:04:17

---
title: G'day, I'm Connor.
published: true
description: My intro rambling
cover_image: 
tags: introductions, hello world, welcome
---

I have been coding for about seven years now, working my way up from decoding the results of FrontPage to working professionally as a web programmer.

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

I live in Tasmania, so if you're around and want to catch up for a coffee or a good ol' cuppa, hit me up on Twitter!

I work for the University of Tasmania, as a professional web programmer. Recently, I've built a few custom plugins for 360Â° virtual tours, primarily in Javascript.

I mostly program in PHP, Javascript, HTML and CSS (yes, I know they're not technically programming languages, but tell that to a layperson), as well as C# when working on side projects and in Unity. I've also dabbled with Java when toying around with Android apps.

I am currently learning more about Node.js and its capabilities, and I'm also building a client/server C# system and writing a set of tutorials as I go. If you're interested, [you can read more about it here](https://www.connordeckers.com/category/for-dummies/).

If you want to know more about me, or find me interesting (you weirdo), then you can stalk me on Twitter or shoot me an email if you have a question.

Cheers folks!
Hi, I'm Sergio Daniel Xalambrí
Tags: introductions
Published: 2017-03-21 08:49:15

---
title: Hi, I'm Sergio Daniel Xalambrí
published: true
description: My introduction post
tags: introductions
---

I have been coding for 4 years.

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

I live in Lima, Perú.

I work for [Able](https://able.co

I mostly program in these languages: JavaScript.

I am currently learning more about Functional Programming, Microservices architecture.

Nice to meet you.
Hi, I'm destebanm
Tags: introductions
Published: 2017-03-21 08:48:48

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

I have been coding for 6 years.

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

I live in Madrid.

I work for Naevatec

I mostly program in these languages: Java.

I am currently learning more about AWS.

Nice to meet you.
Becoming The Duck
Tags: management, leading, development
Published: 2017-03-21 05:35:26

---
title: Becoming The Duck
published: true
description: What you should have said was nothing
cover_image: https://c1.staticflickr.com/9/8229/8369282471_8ac6dfc615_b.jpg
tags: management, leading, development
---

Last week I read a [fantastic article](https://retrospective.co/seagulls/) that perfectly captured the inner turmoil and deepest fear developers ultimately face as they make that dreaded ascent from being a contributing member of a dev team to managing and overseeing said team.  That sentiment - combined with an altitude of 35,000 feet and an hour and a half to kill - has inspired me to finally pen my own ornithologically themed thoughts on tech leadership.

The concept of *[rubber duck debugging](https://en.wikipedia.org/wiki/Rubber_duck_debugging)* boils down to audibly describing your problem to an inanimate object (like a rubber duck) in an effort to spark an idea or solution.  Making the transition from developer means it's your turn to become that inanimate object. It's time to become the duck. 

Over the last few years I've noticed that when a member of the team has a problem (sometimes) the best thing you can say is nothing at all.  Your time for talking is done. More often than not they just need a sounding board to bounce their problems off.  It almost certainly won't be easy at first - after all who doesn't love flexing their genius and solving the hard problems - but there comes a time when you step aside and go from problem solver to solution enabler.

A day will come when you too make the journey.  It won't necessarily be easy but it'll soon be obvious that your input in these matters is almost never actually needed.  The challenge comes in recognizing when someone needs a duck and making yourself available in this capacity.  Once you've mastered this you'll find more and more of your conversations end with an abrupt "Never mind! Figured it out!"

Avoid the [Seagull](https://retrospective.co/seagulls/), Embrace the Duck.

That is all.
Functional Reactive Programming inÂ Rust
Tags: react, functional, rust
Published: 2017-09-23 21:59:20

---
title: "Functional Reactive Programming inÂ Rust"
published: true
tags: React,functional, rust
canonical_url: https://hackernoon.com/functional-reactive-programming-in-rust-affebba6ebeb
---

So, I’m a big fan of FRP for UI. I love to use it on the web. React and other frameworks sort-of follow FRP. For the Desktop, and specifically using Rust GUIs there aren’t much in the way of choices for this style yet. The language even has features that deter the FRP style or at least make it quite a bit harder.

So what is FRP? In short, FRP is simply a declarative form of MVC. All rendering code is functional declarative. All Models are declarative. All data interactions are also declarative. The key is that there is no “glue”, that is all taken care of by using framework primitives.

Where this get’s messy is that no languages have simple solutions to bidirectional data-binding. Everything is dandy from the top-down, but when you look at React classes you will see all the boilerplate that is required to send data changes _up_ the DOM hierarchy.

I’ve been playing with GUI components in Rust, and enjoy the simplicity of having no framework at all beyond an OpenGL context… maybe I should build my own framework, haha. For now I just want to build a game and play it, but the MVC mess that I’ve laid out for myself is sometimes hard to grasp. So, that is why I am looking at these FRP primitives.

Languages like Elm, which I am unfortunately not very familiar, do a good job of integrating and enforcing a proper style. Sometimes having fewer options is better. Trying to channel some of that into my Rust code I find that the ownership checks are very intrusive. I wouldn’t have any problems with this if it weren’t for the GUI libraries being so early in development. Most of the time the primitives there are slightly dirty with their data and basically nothing implements the Copy trait.

Without the Copy trait I can’t be sending data flying around or establish a good context without invoking the wrath of ownership and mutability constraints. So that is why I write my frustration. Don’t get me wrong, I love Rust, the ownership checks are making my code better, if not quite what I was intending for. In the future I will hope that some of the library primitives will play well with each other, and that may mean waiting until things hit version 1.0.0. It all seems so new.

I guess this is what it means to claim fertile land. You need to plant the seeds yourself or nothing will grow.



_This post was originally published on [medium.com](https://hackernoon.com/functional-reactive-programming-in-rust-affebba6ebeb)_
Hi, I'm arpit
Tags: introductions
Published: 2017-03-21 03:29:25

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

I have been coding for [number] years.

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

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.
SOLID and other programming terms
Published: 2022-05-18 20:59:56

---
title: SOLID and other programming terms
published: true
date: 2017-03-20 20:00:45 UTC
tags: 
canonical_url: https://www.funkysi1701.com/posts/2017/solid-programming-terms/
---

This week I have been looking at improving my understanding of a few programming terms, like SOLID and I will try and define them so I can look back here when I get confused.

### MVC

I have previously blogged about [MVC](https://www.funkysi1701.com/2016/03/17/model-view-controller-mvc/), but my understanding was not 100% correct so I will refine this here.

**Model** – Now this is where my understanding was not quite correct. I thought the model was the actual source data, eg an XML file, SQL database etc. The model is the business logic so this is a processed version of the source data. MVC does not care where data is stored it can be flat files, SQL, XML or anything really.

**View** – This displays data to the user and typically is the HTML/CSS markup. Only display related logic would get included in the view.

**Controller** – This is another place I had got a bit confused. I had thought all the logic lived here. This is incorrect controllers are only concerned with getting data between Model and View.

### SOLID

SOLID are five principles of object oriented programming and design.

**S** is for Single Responsibility Principle. A class or piece of code should be responsible for doing one thing.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/03/SingleResponsibilityPrinciple2_71060858.jpg?resize=300%2C240&ssl=1)

**O** is for Open/Closed Principle. Code should be open for extensions but closed for modifications. Often this refers to the way you can implement an interface and add extra functionality.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/03/ocp.jpg?resize=300%2C240&ssl=1)

**L** is for Liskov Substitution Principle. Objects in a program can be replaced with subtypes of that object with out changing functionality.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/03/LiskovSubtitutionPrinciple_52BB5162.jpg?resize=300%2C240&ssl=1)

**I** is for Interface Segregation Principle. Large interfaces should be split down into small interfaces so that clients only know about methods that are of interest.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/03/isp.jpg?resize=300%2C240&ssl=1)

**D** is for Dependency Inversion Principle. High and Low level modules should depend on abstractions.

![](https://storageaccountblog9f5d.blob.core.windows.net/blazor/wp-content/uploads/2017/03/dip.jpg?resize=300%2C240&ssl=1)

I need to look into SOLID some more but here are some [examples](https://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp).

### DRY

DRY is simply Don’t Repeat Yourself. It is often easy to spot when a function call will help you not have to use the same bit of code in different places. I am often spotting places where I can put this into action.
Developers who maintain many external API integrations, how do you maintain them?
Tags: discuss
Published: 2017-03-20 14:21:44

---
title: Developers who maintain many external API integrations, how do you maintain them?
published: true
tags: discuss
---

Looking for people who maintain MANY (10+) external APIs. 
My questions are: 

1. Name some 3rd party API tools you use to manage your stack
2. What's your biggest pain point dealing w APIs? 
3. What solution have you hacked together to solve that pain point? 
4. What is your ideal solution? 


Thanks for sharing! Here's one of my favorite gifs for the road.

!['You missed it :('](https://media.giphy.com/media/wTrXRamYhQzsY/giphy.gif 'Hello Lake')
Stop aliasing core Git commands
Tags: git
Published: 2017-03-20 14:13:53

---
title: 'Stop aliasing core Git commands'
published: true
description: 'Some claim aliasing core Git commands is the "Right Way". It''s not.'
cover_image: https://jason.pureconcepts.net/images/git-wtf.png
tags: git
canonical_url: https://jason.pureconcepts.net/2017/03/stop-aliasing-core-git-commands/
---
A core feature of Git is the ability to create *aliases*. This effectively allows you to customize Git's command set. As a developer, of course, you're going to want to do this.

However, lately I've come across numerous claims stating aliasing core commands is the *Right Way* to use Git. Unfortunately, even [Pro Git](https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases) aliases core Git commands in their examples.

Regardless, this is **not** the *Right Way*.

Why? Two reasons: obfuscation and speed.

## Obfuscation
While aliases give us freedom, there's no convention for aliasing core commands. So they're all subjective.

![Sample aliases of core Git commands](https://jason.pureconcepts.net/images/aliases-core-git-commands.png "Sample aliases of core Git commands")

While these commands exhibit our personal flare, they've lost their meaning. Sure `git up` sounds cool and might impress your coworkers. But they have no idea what it does and it isn't available on their setup.

## Speed
The primary motivation for aliasing core commands is speed. Oh, the need for speed. Anything to save a few keystrokes. But how many keystrokes are you *really* saving by aliasing core Git comamnds?

Let's compare some common aliases against command completion.

![Keystroke comparison between aliases and command completion](https://jason.pureconcepts.net/images/keystrokes-git-aliases-vs-command-completion.png "Keystroke comparison between aliases and command completion")

With the exception of `git status`, command completion tied or beat aliases. In addition, command completion also completes references and options. So command completion saves keystrokes across all commands, not just aliases.

In the end, aliases are a useful feature. But stop aliasing core Git commands. Instead, use command completion as a clearer and often faster alternative.

Reserve aliases for Git commands you run frequently and require options. For example, here are my current aliases. Two alias long `git log` commands and the others compliment Git's command set with additional custom commands.

![My current Git aliases](https://jason.pureconcepts.net/images/jmac-git-aliases.png "My current Git aliases")

**Update**
There seem to be confusion about scope. My suggestion is not to create **Git aliases** for **core Git commands**. This includes things like `git st`, `git co`, `git ci` as shorthands for `git status`, `git checkout`, `git commit` respectively. It does not include Git aliases in general or system aliases.

_**Want to master Git?** [Getting Git](https://gettinggit.com) contains over 60 videos covering Git commands as well as scenarios you'll encounter using Git every day._
Blogging for the non-blogger
Tags: introductions
Published: 2017-03-20 13:33:06

---
title: Blogging for the non-blogger
published: true
description: A quick hello.
cover_image: 
tags: introductions
---

I have been coding for 6 years. Wow. That's gone quick. 

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

I live in Manchester.

I work for a couple of companies. More on this soon. 

I mostly program in these languages: Swift, Objective-C, C#. I try to dabble others.

I wasn't the biggest fan of Web Dev but recently, I have quite enjoyed it. Now, I am currently learning more about the MEAN stack.

Nice to meet you.

Cheers,
Jacob
Hi, I'm Seth
Tags: introductions
Published: 2017-03-20 12:42:07

---
title: Hi, I'm Seth
published: true
description: My introduction post
cover_image: https://avatars0.githubusercontent.com/u/6601542?v=3&u=1753280149c2ba5cff9d7909ac9e958e04893b95&s=400
tags: introductions
---

I have been coding for 8 years.

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

I live in `Redacted`.

I work for `Redacted`.

I mostly program in these languages: JavaScript, C#, MS Sql, DB2, Oracle SOA Suite.

I sometimes program in these languages: C++, Java.

I am currently learning more about `JavaScript Client side frameworks`, `Artificial Creativity`, `Game Development`.

Nice to meet you.
Hi, I'm pk
Tags: introductions
Published: 2017-03-20 12:12:32

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

I have been coding for 1 years.

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

I live in kathmandu, nepal.

I work for [gerer](http://gerer.io)

I program in one language - JS

I am currently learning more about JS, node.js, elasticsearch, mongodb, graphql.

Nice to meet you.
Hi, I'm Kaouthar ðŸ‘‘
Tags: introductions
Published: 2017-03-20 12:02:38

---
title: Hi, I'm Kaouthar ðŸ‘‘
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [4] years.

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

I live in [Paris].

I work for [my self]

I mostly program in these languages: [HTML, CSS, JS, PHP].

I am currently learning more about [Angular 2].

Nice to meet you.
Hi, I'm Eze Ifesinachi Bryan 
Tags: introductions
Published: 2017-03-20 09:35:48

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

I have been coding for [3] years.

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

I live in [Enugu, Nigeria ].

I mostly program in these languages: [C# , php].

I am currently learning more about [python and php].

Nice to meet you.