teleren/devto huggingface dataset:
Hi, I'm Kyle Carter
Tags: introductions
Published: 2017-04-29 15:13:25

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

I have been coding for 2 1/2 years.

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

I live in Salt Lake City.

I work for MasterControl

I mostly program in these languages: Java, Typescript, and ColdFusion (I know!).

I am currently learning more about anything I can..

Nice to meet you.
Built-In Methods
Tags: ruby, tricks
Published: 2017-04-25 22:46:52

---
title: Built-In Methods
published: true
description: A quick trick for internet-free documentation
tags: Ruby, tricks
canonical_url: https://www.assertnotmagic.com/2017/04/25/built-in-methods/
---

This is just going to be a quick one.  Recently, I was working on something (that I will discuss in an upcoming post) on an airplane.  I was using Ruby.  Obviously I'm not going to fork out five whole dollars for the onboard internet access, so I was roughing it.  I came across an error.

```ruby
if line.contains? "tags: "
    # Do stuff
```

Wham.  `undefined method contains? for String.`  Darnit!  I had just gotten done programming in Python and I hadn't programmed in Ruby for a little while, so I rewrote it.

```ruby
if "tags: " in line
    # Do stuff
```

NOPE.  `Unexpected keyword_in`.  Bah!  I knew there was a method here, but I couldn't for the life of me remember what it was.  My first instinct was to immediately Google the Ruby String documentation, but -- remember -- no internet.  Out of hope and despiration, with a quick prayer to the coding gods, I entered the following into the terminal:

```ruby
$ irb
# Typical IRB headers
>>> "Potato".methods
[:include?, :%, :*, :+, :unicode_normalize, :to_c, :unicode_normalize!, :unicode_normalized?, :count, ...
```

There!  Right at the front was what I needed.  No Googling required.  So the next time you reach for Google for a question, try asking your code first!

```ruby
if line.include? "tags: "
    # profit
end
```

 > In case you're interested, you can do the same thing in Python via `dir("potato")`.

*Originally posted from [my blog](http://assertnotmagic.com).*
Hi, I'm Grant Ivison-Lane
Tags: introductions
Published: 2017-04-29 09:29:26

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

I have been coding for 1 year.

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

I live in seattle.

I'm a student

I mostly program in these languages: python, SQL.

I am currently learning more about social media mining.

Nice to meet you.
Hi, I'm Raymel.
Tags: introductions
Published: 2017-04-29 08:36:15

---
title: Hi, I'm Raymel.
published: true
description: Hello folks!
cover_image: 
tags: introductions
---

I have been coding since 2012.

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

I currently work as a Full Stack Developer for [Orangefix](http://orangefix.net/).

I mostly program in these languages: C, Java, Python, C#, Javascript.

Programming languages, machine learning, user interface and user experience interests me a lot.

Right now, I am bootstrapping my own products.

Nice to meet you folks!
Hi, I'm Nemanja VlahoviÄ‡
Tags: introductions
Published: 2017-04-28 17:59:22

---
title: Hi, I'm Nemanja VlahoviÄ‡
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 2 years.

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

I live in Belgrade, Serbia.

I work for mySkin Inc.

I mostly program in these languages: Swift, Objective-C.

I am currently learning more about Advanced Swift topics.

Nice to meet you.
Hi, I'm Elena
Tags: introductions
Published: 2017-04-28 16:39:40

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

Hi! I'm Elena. 
I’m an experienced software developer with 8+ years in the industry. I build professional solutions from scratch and test small changes through A/B testing. I mentor junior developers and establish code review practices in my teams. I develop android applications for fun. I write unit tests and care about code quality.

I care about the climate in my team. I collaborate, ask for opinions, and share knowledge. And I’m making sure my team does the same.

Visit my personal website and blog: [smartpuffin.com](http://smartpuffin.com).

Follow me on Twitter: [@ice_lenor](https://twitter.com/ice_lenor).

Nice to meet you!
Hi, I'm JuanMa Ruiz
Tags: introductions
Published: 2017-04-28 13:41:59

---
title: Hi, I'm JuanMa Ruiz
published: true
description: I'm a simple guy trying to do my best in the front end development.
cover_image: http://deepu.xhtmlcrab.com/images/header-image/banner01.jpg
tags: introductions
---

I have been coding for at less 5 years.

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

I live in Madrid.

I work for Odigeo

I mostly program in these languages: JS.

I am currently learning more about NodeJS, VueJS, Python.

Nice to meet you.
Hi, I'm Florian
Tags: introductions
Published: 2017-04-27 23:15:54

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

I am currently learning more about React.js, JavaScript and programming concepts in general (like functional programming, design patterns, clean code, etc.).

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

Nice to meet you!
Zen and the Art of Software Engineering
Published: 2020-06-29 12:51:44

---
title: Zen and the Art of Software Engineering
published: true
date: 2017-03-25 00:58:00 UTC
tags: 
canonical_url: https://mjswensen.com/blog/zen-and-the-art-of-software-engineering/
---

As part of my on-boarding as software engineer at [Nuvi](https://www.nuvi.com/), I had the opportunity to read the classic book _Zen and the Art of Motorcycle Maintenance: An Inquiry into Values_ by Robert M. Pirsig. While the book delves deeply into abstract philosophical concepts, there were a number of concrete principles that I felt had direct application to writing high-quality software.

## The efficacy of a machine

Pirsig points out that a machine (or system or tool) really has no inherent efficacy; but rather its efficacy is measured by how satisfied we are with it. I thought this was a compelling point of view because it provides us with a useful measuring stick for our software. For example, I could build a beautiful UI that I believe to be streamlined and intuitive, but if our users have different needs, the tool is not effective for them.

This also applies to developers as they build the software. The book discusses how the true artisan is actively involved in his or her work, being one with the material (the tools, technologies, and code), and has peace of mind when producing good work. If there isn’t peace of mind, it could be a sign of subpar work or an ineffective environment.

## Being stuck isn’t a bad thing

An eye-opening point brought up in the book is the idea that being mentally stuck is not a bad thing. It’s so common in day-to-day software work to run into roadblocks, and they are justifiably seen as annoyances that keep engineers from their goal to deliver software. However, these roadblocks provide opportunities for creativity—to think “laterally” as Pirsig calls it—to find new solutions and to innovate.

## Gumption is psychic gasoline

Though nearly 40 years later the word “gumption”—defined as shrewd or spirited initiative and resourcefulness—seems somewhat outdated, it accurately describes the creative fuel we need to produce quality work. We should work to ensure that our proverbial tanks of gumption don’t deplete. Pirsig dedicates a significant amount of time in the book to discuss the sources and drains of gumption. These are the ones that stuck out to me:

- Don’t try to regain gumption by working furiously to make up lost time. It doesn’t work for motorcycles or for software.
- Sometimes making your own motorcycle parts will build gumption. In the software world, I think of this as finding and building the right abstractions in code.
- Ego is a gumption trap. So is anxiety about failure.
- Bad tools are also a gumption trap.

## Conclusion

Creating quality work is an all-encompassing act, requiring conscious effort that is more often focused inwardly rather than on the work itself. To adapt Pirsig’s own words: “The real [software] you’re working on is the [software] of yourself.”
Hi, I'm Scotty Le
Tags: introductions
Published: 2017-04-27 18:23:55

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

I have been coding for 5 years.

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

I live in Bellevue, WA.


I mostly program in these languages: C# and XAML.

I am currently learning more about ASP.NET Core.

Nice to meet you.
Hi, I'm Hans Arne Vartdal
Tags: introductions
Published: 2017-04-27 18:21:05

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

I have been coding professionally for 10 years. Script kid for 20.

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

I live in Oslo, Norway!

I work for Novanet AS as a senior consultant.

I mostly program in these languages: C#, Js/Ts.

I am currently learning more about cognitive services.

Nice to meet you.
Hi, I'm Andrew Tanner
Tags: introductions
Published: 2017-04-27 16:44:12

---
title: Hi, I'm Andrew Tanner
published: true
description: Front-end Developer.
cover_image: 
tags: introductions
---

I have been coding professionally for two years but an off-and-on hobbyist for near twenty.

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

I live in Leeds, UK.

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

I am currently learning more about design patterns.
Hi, I'm henriquemota99
Tags: introductions
Published: 2017-04-27 13:39:12

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

I have been coding for 2 years.

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


I work for Beemybees.

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

Nice to meet you.
Hi, I'm Chris
Tags: introductions
Published: 2017-04-27 11:04:10

---
title: Hi, I'm Chris
published: true
description: Intro
cover_image: 
tags: introductions
---

I have been coding for many years.

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

I live in Oxford.

I work for [67Bricks](http://67bricks.com/blog/)

I mostly program in these languages: Scala, Java.

I am currently learning more about Elm.

Nice to meet you.
How to Turn a Web App Into a Desktop App, Using Chromium and PyInstaller
Tags: python, packaging, sofi
Published: 2019-07-05 03:22:29

---
title: How to Turn a Web App Into a Desktop App, Using Chromium and PyInstaller
published: true
tags: python, packaging, sofi
canonical_url: https://tryexceptpass.org/article/how-to-turn-a-web-app-into-a-desktop-app/
cover_image: https://tryexceptpass.org/images/how-to-turn-web-app-into-desktop-app.jpeg
---

Packaging and distributing your app sounds simple in principle. It’s just software. But in practice, it’s quite challenging.

I’ve been working on a Python module called [Sofi](https://github.com/tryexceptpass/sofi) that generates user interfaces. It can deliver a desktop feel while using standard single-page web technologies. For flexibility, I designed it to work through two methods of distribution: in-browser and executable.

Running in the browser, it functions much like a normal webpage. You can load it by opening a file, or launch it from your shell. I also built an executable that runs as a packaged app, independent and without external requirements.

Over time, as I hacked at code in Atom — my editor of choice these days — I remembered that Atom is actually a browser. It uses Node.js as a back end, and the Electron framework for its user interface.This inspired me to start poking at Electron’s internals, hoping to find examples and best practices on how they solved desktop packaging.

[Read on ...](https://tryexceptpass.org/article/how-to-turn-a-web-app-into-a-desktop-app/)
Hi, I'm Rich Clarke
Tags: introductions
Published: 2017-04-26 20:31:47

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

I have been coding since I ported Turtle Bridge from Game & Watch to the ZX Spectrum around 1982.

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

I live in Brighton where I manage the digital dev team at Brighton & Hove City Council.

I'm not really a programmer, but I'm coding with php, html5, css3, javascript (including node.js, angular, d3.js).

I am currently learning more about Data Visualisation, using D3, working on a few [futurelearn](https://www.futurelearn.com) courses about big data and data analysis. Also having a poke around with Tableau Public.

Nice to meet you.
Hi, I'm David Schmitz
Tags: introductions
Published: 2017-04-26 18:59:58

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

GitHub: [koenighotze](https://github.com/koenighotze)

I work for [Senacor Technolgies](https://senacor.com) in Germany.
Hi, I'm Nuno Ferreira
Tags: introductions
Published: 2017-04-26 16:43:12

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

I have been coding for [number] years.

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

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.
Java 8 Functional Interface Cheatsheet
Tags: java, cheatsheet, functional
Published: 2017-04-26 15:54:44

---
title: Java 8 Functional Interface Cheatsheet
published: true
description: A cheatsheet that describes the 4 functional interfaces Java 8 provides
tags: java, cheatsheet, functional
canonical_url: https://www.gunnargissel.com/java8-functional-interface-cheatsheet.html
cover_image: https://thepracticaldev.s3.amazonaws.com/i/degfagdd9wvx15mputlm.png
---
[O'Reilly has a great in-depth article on the functional interface in Java 8.](https://www.oreilly.com/learning/java-8-functional-interfaces)  Here's a quick cheat sheet to keep track of the main types, what they do and common use cases.

`Predicate`
-------------


A `Predicate` returns true or false.  These are used for filters or replacing big chains of if/else logic.


`Function`
-------------


A `Function` transforms data.  These are used for maps, and other transformations.  It is important to not mutate the original data that is passed in.


`Supplier`
-------------


A `Supplier` takes no arguments and returns a value of a known type.  Fetching, reading or creating resources to be used by other functions are common use cases.  Suppliers get things started.


`Consumer`
--------------


A `Consumer` accepts a single argument, but does not return any results.  Consumers are where mutating functions, things with side-effects, should go.  Consumers finish things.

If you like this, visit [my blog](http://www.gunnargissel.com) for more.

[Get a monthly email with great tech and tech leadership articles from around the web](http://www.gunnargissel.com/pages/email-signup-1.html)

_Thanks to [Rog01](https://flic.kr/p/cYeye5) for the great robot photo_
Hi, I'm Andrew 
Tags: introductions
Published: 2017-04-26 15:30:27

---
title: Hi, I'm Andrew 
published: true
description: Hello Everyone
cover_image: 
tags: introductions
---

Hi everyone!

It is great to be joining this exciting, vibrant community. Software Development has been a passion of mine for a very long time. My motto of #AlwaysBeShipping is my way of reminding myself that I grow when I contribute and that I shouldn't fear shipping/contributing. 


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

My work at Microsoft brought me and my family to Redmond over a decade ago and I'm happy to call the Pacific Northwest home.  I've been in the Software Engineering discipline most of my life. I've been very fortunate at Microsoft to work on multiple products and wear many hats as a dev, dev lead, dev manager. I currently work as a Senior Content Developer creating MOOCS in the Applied Technology/Computer Science space. 

Prior to joining Microsoft I worked for SIEMENS, Ericsson, a financial services company and I even ran my own startup for three years. 

C#/.NET are my go-to skills. Since we live in a connected, cross-platform, world I'm always trying to learn something new  - Xamarin, Swift and iOS development appeal to me right now and I'm still looking for the right way to introduce programming to my young children so they, too, can be practical devs :-)

 



Keep Smiling!

Andrew

#####Disclaimer - I want to participate in your community as Andrew Byrne, the individual. It is important to let you know who pays my bills, but please know that any opinions I express here are, and will continue to be, mine and not those of my employer.
Where editors and developers align
Tags: introductions, editing, frontenddev
Published: 2017-04-26 15:11:02

---
title: Where editors and developers align
published: true
description: My introduction post
cover_image: 
tags: introductions, editing, front-end dev
---

Greetings! I'm (Jo)anna and this is my first post on dev.to. 

For the past several years I have been stuck between the "digital media" world and the coding world. I am innately an editor — I've been correcting typos and de-splicing compound sentences wherever I could (there are many a grammatically incorrect Broadway show playbill, for example) whenever I could since the day I learned what a gerund is. As such I plunged into the digital media job industry (formerly known as journalism) the second I graduated from college with my BA in print journalism. I've had a handful of jobs of the digital media sort — reporter, web producer, social media editor, digital strategy editor, etc. Somewhere in the middle of that I started veering off my originally planned editorial path and headed down a more technical road when I started realizing how important web dev was to journalism. Veering turned to turning which led to where I am now — stuck at a crossroads. I want to continue on the technical route but am worried that my brain is incorrectly trained. I am experiencing a heavy amount of imposter syndrome and am unsure how to parlay my journalism/editing experience into a more technical career; and unsure if I want to give up on editorial completely.

I believe editors and developers are more similar than their titles may suggest. Good editors know how to parse down writing to a more fundamental state without losing its flair; they know how to clean up messy writing so it is communicated as efficiently and effectively as possible; and they know how to interpret/break down languages to their core. Is this enough?

Nice to meet you.
Hi, I'm Obalolu
Tags: introductions
Published: 2017-04-26 14:52:03

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

I have been coding for [number] years.

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

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.
Designing Data-Intensive Applications
Published: 2017-10-01 20:49:41

---
title: "Designing Data-Intensive Applications"
published: true
tags: 
canonical_url: http://mariosangiorgio.github.io/post/data-intensive/
---

I recently read [Designing Data-Intensive Applications](http://dataintensive.net) by [Martin Kleppmann](https://martin.kleppmann.com) and I really appreciated it. I especially liked that the book covers a wide range of topics and I think it’s a very good introduction to the subject. I had a prior exposure to most of the covered topics in some university classes, but the book has been a useful refresher and it surely taught me several new things.

The book starts with details on data modeling and querying with a comparison of the different models and explaining what kind of tasks they’re suitable for. Going throught that chapter will help you decide when it makes sense for you to use a relational database management system or when a NoSQL database is a better choice, just to name two of the most common paradigms. However, I enjoyed that the book doesn’t stop there: it covers a good variety of approaches and it also puts them in their historical context.

Once you know how to model your data and your queries, it’s time to dive deeper in the implementation of a data storage system. The book covers with enough details different implementation techniques and the data structure commonly used so you’ll know what properties to expect from a system implemented in a certain way.

The central part of the book shows how to make a data intensive system with certain properties. Here you’ll discover how speading the load over multiple machines is going to let you scale. And you’ll also learn again that distributed systems are hard. The book focuses on replication and partitioning, transactions (both on a single system and distributed). Finally, the central part of the book ends with a chapter about consistency and consensus.

Once you got so far into the book you’ll have a clearer idea of how storage systems work and you’ll hopefully be able to pick the one that fits with the problem you want to solve. In the final part, the book discusses common patterns to implement applications on top of a storage systems. Depending on the nature of your data you might want to do _batch_ or _stream_ processing. Either way, the book discusses the most common approaches.

I’d really recommend this book. I think it hits the sweet spot between giving a comphrehensive overview and giving enough details and reference to be actually useful. You won’t learn all the implementation details of a particular system, but you’ll learn enough of how a huge variety of systems work so you’ll find yourself in a good position when you’ll have to choose how to implement your data intensive application.



_This post was originally published on [mariosangiorgio.github.io](http://mariosangiorgio.github.io/post/data-intensive/)_
Hi, I'm Pete Cartwright
Tags: introductions
Published: 2017-04-26 14:37:10

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

I have been coding for [number] years.

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

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.
Hi, I'm Dirk Lammers
Tags: introductions
Published: 2017-04-26 13:44:56

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

I have been coding for 25 years.

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

I live in Muenster, Germany.

I work for LVM & CloudFactor.de

I mostly program in these languages: Java, Typescript.

I am currently learning more about Angular 2+.

Nice to meet you.
Hi, I'm Josef Nevoral
Tags: introductions
Published: 2017-04-26 11:00:34

---
title: Hi, I'm Josef Nevoral
published: true
description: My introduction post
cover_image: https://thepracticaldev.s3.amazonaws.com/i/46eqihyk9r7tkchplw38.jpg
tags: introductions
---

I have been coding for 10 years.

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

I live in Prague.

I work for GuestReady

I mostly program in these languages: php, nodejs, ruby, python.

I am currently learning more about rails.

Nice to meet you.