teleren/devto huggingface dataset:
Put Yourself Out There: Get Something Back
Tags: jobsearch
Published: 2019-05-08 14:44:17

---
title: "Put Yourself Out There: Get Something Back"
published: true
description: A post about the importance of being willing to share of yourself to see what comes back to you.
tags: jobsearch
---

*Note: This post is part of a series of posts about my job searching experience that have already been posted on my personal site (https://www.sarahlkatz.com/blog/). This post has not been edited since then - so all references to timelines and numbers of applications/interviews may not be current*

A few weeks ago, I shared my thoughts about the [difficulty of job searching and how I'm trying to stay optimistic despite the fact that it's easy to become discouraged](https://dev.to/sarahscode/staying-optimistic-during-a-job-search-467d). It's always scary to put yourself out there, but when you're willing to put yourself out there, things come back to you. Posting that blog has reminded me of this fact.

In the two weeks since that post, I've been a little busy. Here are some of the things I've had going on:
* Two calls with recruiters (one with someone whom I had met at a hiring event)
* A phone call and in-person meeting with a staffing agency
* A technical phone screen
* An onsite interview

And that's just the start.

Most of these things have been a coincidence. Some were in motion before that post. Others just happened to happen around the time that I put that post up. But at least one of those things happened as a direct result of me sharing that blog post. Someone saw what I shared about my job search and wanted to reach out to me and see if we could find the right match between my skills and some available opportunities. 

I'm not trying to say that had I not shared how I was feeling, nothing good would have happened. Most of these things would have happened anyway. And at the end of the day, I don't know that any of the conversations I've had over the last two weeks will lead to a job. But what I do know is that you can decide how the world sees you. If you want to keep to yourself and not share much, that's fine. If you want to share some of your tech knowledge and nothing else, that's awesome too. But for me, I feel best when I share my triumphs and my struggles - tech-related or otherwise - and I like to think that when opportunities come to me after I share something difficult, that's the universe's way of rewarding me for being open about my struggles. I believe that you get back what you put out, and the more you put out there, the more you may get back.

Often you can't control what opportunities are available to you. But sometimes just by asking if there is something out there, the opportunities will start to appear. Put yourself out there. The universe will give you something back. So be open about your struggles and successes. Ask people if they or someone in their network has an opportunity that would be a good fit for you. Ask for help with a coding problem or a work problem or anything else.

Put yourself out there. Be willing to share. You don't know what the universe will send you unless you give it the opportunity.
DreamOS Demo
Tags: showdev, discuss, javascript
Published: 2019-05-08 14:21:03

---
title: DreamOS Demo
published: true
description: 
tags: showdev, discuss, javascript
---

Over the years, I've built so many prototypes to prove out that different concepts could would. To this date, one of my favorite prototypes is a concept for a desktop UI in the cloud that could support multi-windows and work for desktop, tablet and mobile.

This demo took me about 2 hours to put together one night and was built using AngularJS and a jQueryUI.

I have been thinking about taking this prototype making it a reality to replace admin screens we are so use to.

https://ua1.us/prototypes/dream-os/

Anyone else want to jump in with this concept?
PhotoPrism: Personal Photo Management powered by Go, TensorFlow & Vuetify
Tags: opensource, freesoftware, tensorflow, go
Published: 2019-05-08 13:28:03

---
title: PhotoPrism: Personal Photo Management powered by Go, TensorFlow & Vuetify
published: true
description: Free and open-source. Made with ❤️ in Berlin.
tags: open-source, free software, tensorflow, golang
---

PhotoPrism is a server-based application for browsing, organizing and sharing your personal photo collection. It makes use of the latest technologies to automatically tag and find pictures without getting in your way. Say goodbye to solutions that force you to upload your visual memories to the cloud or pay monthly fees.

We've recently improved our search and implemented maps based on Leaflet / OpenStreetMap. Try for yourself:
https://demo.photoprism.org/places?q=San%20Diego

![](https://thepracticaldev.s3.amazonaws.com/i/jx6izcsah135te0b91jj.png)

### Why this has to be free software ###

The development of every commercial product is focused on monetization.
We've [built similar apps more than once](https://github.com/photoprism/photoprism/wiki/Mediencenter) and every single time the constraints of working in a profit-oriented corporate environment were an impediment.

We are sure we can do better with only a fraction of the budget. Simplicity - the art of maximizing the amount of work not done - can be very powerful. Go itself is a [great example](https://talks.golang.org/2015/simplicity-is-complicated.slide).

Our long-term goal is to become an open platform for machine learning [research](https://github.com/photoprism/photoprism/wiki/Research) based on real-world photo collections.

### How to contribute ###

We welcome contributions of any kind. If you have a bug or an idea, read our [guide](https://docs.photoprism.org/en/latest/contribute/) before opening an issue.
Issues labeled [help wanted](https://github.com/photoprism/photoprism/labels/help%20wanted) / [easy](https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Aeasy) can be good (first) contributions. 

You'll get a small reward for working on [funded issues](https://github.com/photoprism/photoprism/labels/funded), see [issuehunt.io](https://issuehunt.io/repos/119160553) for details. Note that issue descriptions may be outdated on their site. Rewards are paid out when all [acceptance criteria](https://github.com/photoprism/photoprism/wiki/Issues#user-stories) prioritized as MUST are met and your [pull request](https://github.com/photoprism/photoprism/wiki/Pull-Requests) was successfully merged.

Please join our [developers mailing list](https://groups.google.com/a/photoprism.org/forum/#!forum/developers) to receive regular project updates and discuss development related topics. Don't be afraid to ask stupid questions.


Our project on GitHub: https://github.com/photoprism/photoprism
What do you think of the ObjectBox database for Python
Tags: discuss, python, database
Published: 2019-05-08 13:16:02

---
title: What do you think of the ObjectBox database for Python
published: true
tags: discuss, python, database
---

After Android, iOS, Java, Swift, C & Go, first support arrives for Python as well.

https://objectbox.io/objectbox-python/

```python
id = box.put(Person(first_name="Joe", last_name="Green"))  # Create
person = box.get(id)  # Read
person.last_name = "Black"
box.put(person)       # Update
box.remove(person)    # Delete
```
Weekly Picks #74 — Development Posts
Tags: graphql, webdev, javascript, react
Published: 2019-05-08 16:10:30

---
title: Weekly Picks #74 — Development Posts
published: true
tags: graphql,webdev,javascript,react
canonical_url: https://medium.com/daily-now/weekly-picks-74-development-posts-17d93203424
cover_image: https://cdn-images-1.medium.com/max/1024/1*PTMxR8ovPLfuEbfhhH6woQ.jpeg
---

- [Top 12 Programming Languages to Learn in 2019–2020](https://app.dailynow.co/r/0fd2a9cc52852c115301c04db4eacc8e) by [Dmytro Brovkin](https://medium.com/u/f43fb2e2fe9c)
- [7 adorable web development tricks](https://app.dailynow.co/r/b28ba6359e7349c65e33687cdc653e84)
- [10 OOP Design Principles Every Programmer Should Know](https://app.dailynow.co/r/78d3f58864bebe92271cddb8c45bf336) by [javinpaul](https://medium.com/u/bb36d8439904)
- [Is Angular dying because of React?](https://app.dailynow.co/r/fc0ed133141e846b68264653ffa51959) by [Dotted Squirrel](https://medium.com/u/58bd32a56b97)
- [7 Tools for Developing Web Components in 2019](https://app.dailynow.co/r/f6b7fa38f6bc5bd01ad8a5c5a372b17b) by [Jonathan Saring](https://medium.com/u/c9a6ef212193)
- [Introducing GraphQL Birdseye ?](https://app.dailynow.co/r/5ac49d6b18cd14b76ace587c091984ad)
- [VS Code Extension: New Remote Development Pack introduced](https://app.dailynow.co/r/76cee1985f0e054e550f64e69090fb54) by [Vasilis Moustakas](https://medium.com/u/584228d84da4)
- [How to Become Ridiculously Productive in 5 Daily Steps](https://app.dailynow.co/r/2bb3dd8bc872c15675632a7c9effe96a) by [Matt Sandrini](https://medium.com/u/7552c593cb91)
- [Why you should be using fzf, the command line fuzzy finder](https://app.dailynow.co/r/b1ade9a86307646dfa981d2a891b4b5e) by [Alexey Samoshkin](https://medium.com/u/c22efb938ed8)
- [Building a Real-time Game of Thrones Voting App with GraphQL and Chart.js](https://app.dailynow.co/r/195e8c5f0efed5f8349a7e69b415bf66)

***

[_Thanks to Daily_](https://www.dailynow.co/) _developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab._

[![](https://cdn-images-1.medium.com/max/1024/1*7bwIhcH467BKX5Ni8XWpQg.jpeg)](https://www.dailynow.co/)
Get a build number from service
Tags: devops
Published: 2019-05-04 19:34:45

---
title: Get a build number from service
published: true
description: 
tags: devops
---

Recently I get a requirement to retrieve build number from external service for Jenkins Jobs.
Normally a Jenkins job uses BUILD_NUMBER in its display-name or as part of the version.
BUILD_NUMBER is just a sequential number, and it's bound to the specific job.
If several jobs are set up for the same project, either due to permission control, or sitting in multiple Jenkins instances, it's nice to retrieve build number from external service to keep consistent version.

So I come up with 2 small projects on GitHub:
[Jenkins Shared Library to retrieve build number from remote service](https://github.com/liejuntao001/jenkins-buildnumber-lib)

[A service to get an incremental number](https://github.com/liejuntao001/buildnumber)


The first one is a library used in Jenkins. Get a build number as simple as one line.

```
def build_number = buildnumber.get(server, uuid)
```

The second one is a simple service written by Go. It returns the incremental number each time called.
Deploy it on your own server, as a docker, or in a Kubernetes cluster.

Quick demo:

```
curl  -i  -H "Content-Type: application/json" -X POST https://buildnumber1.herokuapp.com/e9461f1c-ef78-4162-bcb7-e83da7287614
```

My first post. Thanks for reading.
Using Virtual Serial Ports in Proteus
Tags: comport, serialport, proteus, virtualport
Published: 2019-05-08 11:13:45

---
title: Using Virtual Serial Ports in Proteus
published: true
description: We present this short tutorial showing how you can create virtual serial interfaces in Proteus using Eltima’s Virtual Serial Port Driver software
tags: com port, serial port, proteus, virtual port
---

**Proteus** is a widely used application favored by developers and engineers to simulate electrical circuits. Proteus is often used when modeling and designing programmable devices such as microprocessors and microcontrollers.
We present this short tutorial showing how you can create virtual serial interfaces in Proteus using Eltima’s [Virtual Serial Port Driver](https://www.virtual-serial-port.org/) software.
 ![](https://www.virtual-serial-port.org/images/upload/products/vspd/articles/com/1.jpg)
Our demonstration will involve testing a microcontroller application’s functionality. A “host program” will be used to send data to a microcontroller via the UART communication protocol. We have chosen to enact this communication with a MAX232  chip, which is a UART-COM converter, to connect the microcontroller to the computer.

Article : https://www.virtual-serial-port.org/article/com-port-in-proteus/
Role of IoT in Mobile Application Development
Tags: webdev, mobileappdevelopment, iot, impactofiot
Published: 2019-05-08 11:11:41

---
title: Role of IoT in Mobile Application Development
published: True
description: The Internet of Things or IoT connects the genuine and the advanced world by altering the interface and connections between the machine and man with a dash of innovation. Presently, IoT is upsetting the domain of site improvement. Making UIs and web correspondences more intelligent, this innovation assumes a noteworthy job in creating wise and natural site functionalities.
tags: web development, Mobile app development, IoT, Impact of IoT
---
<img src="https://thepracticaldev.s3.amazonaws.com/i/vej5jcvd1mp1ter3o011.png" alt="Role of IoT in Mobile Application Development">

The Internet of Things or IoT connects the genuine and the advanced world by altering the interface and connections between the machine and man with a dash of innovation. Presently, IoT is upsetting the domain of site improvement. Making UIs and web correspondences more intelligent, this innovation assumes a noteworthy job in creating wise and natural site functionalities. Coordinating different web advancement thoughts and operational models, IoT utilizes its broad intensity of network and mechanized reasonableness highlights to comprehend the client requests and build up the correct administrations.

The Impact of IoT on Web Application Development

Read the full article here: https://www.decipherzone.com/blog-detail/The-Impact-of-IoT-on-Web-Development
What would be best Language to make a web based video conferencing app? 🤔
Tags: discuss, help
Published: 2019-05-08 10:49:11

---
title: What would be best Language to make a web based video conferencing app? 🤔
published: true 
description: 
tags: discuss, help
---

***Note: Only Experts are allowed to comment 😈***

So the question is simple, what would be the best programming language to make a video conferencing app and Why?

![](https://i.giphy.com/media/AvxviAq9lVCuY/giphy.gif)
10 Best practices to Design your Dapp | Dapp Design Guide
Tags: blockchain, dapp, dappdesign, solidity
Published: 2019-05-08 10:06:22

---
title: 10 Best practices to Design your Dapp | Dapp Design Guide
published: true
description: 
tags: blockchain, dapp, dapp design, solidity
---

{% youtube jUmHCIAaYVs %}

In this video I will give you 10 design principles to follow when you develop your Ethereum Dapp. These principles covers security, architecture and UI / UX:

1. You should NOT take control of your user private keys
2. You should NOT sign transactions on behalf of your users from a 3. central server
3. You should put all the critical data and code on the blockchain
4. You should always run security tools on your smart contract
5. You should deploy your dapp on a public testnet before mainnet
6. You will use Ethereum addresses to identify users
7. If your contract is updatable, you will be transparent about it
8. You should explain how the external data is collected
9. You should verify your smart contract on Etherscan
10. You should show feedback to users while a transaction is mining

If you prefer to read the article instead, checkout out [how to design an Ethereum Dapp | 10 best practices](https://eattheblocks.com/10-factor-dapps-best-design-practices-for-ethereum-dapps/).
lodash _.sortBy
Tags: javascript
Published: 2020-05-11 15:11:06

---
title: lodash _.sortBy
published: true
date: 2019-05-08 08:25:00 UTC
tags: JavaScript
canonical_url: https://drmsite.blogspot.com/2019/05/lodash-sortby.html
---

I needed to order an array of objects in an arbitrary fashion, using strings which make sense to the business but aren't necessarily orderable otherwise. Unfortunately, I had to support IE11, so couldn't do fancy JS. Thankfully I had access to [lodash](https://lodash.com/docs/3.10.1). Anyway, I came up with this:

```javascript
var statuses = ["one", "two", "three", "four"];

var complexObj = { 
  dataset: [
    { 
      label: "two"
    },{ 
      label: "four"
    },{ 
      label: "three"
    },{ 
      label: "one"
    },
  ]
};

console.table(complexObj.dataset);

complexObj.dataset = _.sortBy(complexObj.dataset, function(n) {
  return _.indexOf(statuses, n.label);
});

console.table(complexObj.dataset)
```

Which worked a treat, once I'd clocked I need to return the sorted array rather than merely sort it.
Introducing Battles and an Update on SVGs
Tags: css, game, competition, frontend
Published: 2019-05-08 05:28:49

---
title: Introducing Battles and an Update on SVGs
published: true
description: Get ready for the next Battle!
canonical_url: https://cssbattle.dev/blog/introducing-next-battle/
tags: css, game, competition, frontend
---

_Originally posted on [https://cssbattle.dev/blog/introducing-next-battle/](https://cssbattle.dev/blog/introducing-next-battle/)_

When we first launched [CSSBattle](https://cssbattle.dev/), we had planned to add more targets with time but after a few suggestions from players and looking at how the existing targets were played, we decided to introduce new targets through a system which we'd now refer to as "Battles"! 🔥

## What's a Battle?

A Battle is a collection of unique targets with its own separate leaderboard. Each Battle runs for a set amount of days/weeks and once it's finished, the Battle leaderboard is locked, and the winners are crowned.

The targets in a Battle will still be playable even after a Battle is over and changes in target leaderboard rankings will still occur. This will also affect the rankings in the [global leaderboard](/leaderboard).

## Get ready for the next Battle!

The next Battle is going to commence on <strong>9th May (1pm CEST)</strong>. It's going to have a total of 6 targets which will be revealed over 3 weeks. This will also put an end to the current Battle and its leaderboard will be locked.

To get an email as soon as the new Battle is launched, click on the "Get notified via Email when it's live" button on the homepage.

## Update regarding SVGs

After a lot of [discussion with existing players](https://spectrum.chat/css-battle/general/svg-shapes-for-top-scores~62573546-f99e-45af-a6a8-dc895d492b7c), <strong>we have decided to disallow submissions with SVG in them</strong>. This is due to the following reasons:

- The game is called "CSSBattle" so allowing SVGs in the solutions defeats the whole purpose.
- SVG is a completely different skillset with a steep learning curve and hence it's unfair to the players who are playing with just CSS.

With this change, we'll also be removing the solutions containing any SVG code. Note, this change is not going to affect the leaderboard of [Battle #1](/battle/1), but it's going to affect the rankings in the [global leaderboard](/leaderboard).

If you have any questions or suggestions, feel free to reach out on [Twitter](https://twitter.com/css_battle). We'll see you in the next Battle!
Building PWA application using Vaadin framework - our stack and useful links
Tags: vaadin, pwa, spring, java
Published: 2019-05-08 05:09:15

---
title: Building PWA application using Vaadin framework - our stack and useful links
published: true
description: My reflection on building PWA application using Vaadin framework
tags: vaadin,pwa,spring,java
---
My plan is to build PWA application using [Vaadin](https://vaadin.com/pwa) framework, but I'm supposed to build it on other's shoulders. So what my (full)stack is supposed to look like?
* [Vaadin](https://vaadin.com) - engine for our app
* [Spring Boot](https://spring.io/projects/spring-boot) - glue for everything
* [Jodd](https://jodd.org/) - I'm using this project long time as an excellent utilities stack
* [Lombok](https://projectlombok.org/) - to write a less code
* [I'm a Gradle person](https://gradle.org/)
* [IntelliJ IDEA is my workplace](https://www.jetbrains.com/idea/)
* [GitLab](https://gitlab.com/) - repository for my code is [located here](https://gitlab.com/dmarko484/pwa-application-with-vaadin)


Useful links:
* [PWA info on Vaadin web site](https://vaadin.com/pwa)
* [PWA tutorial on Vaadin web site](https://vaadin.com/docs/v13/flow/pwa/tutorial-pwa-introduction.html)
* [Spring Boot project starter](https://start.spring.io/)
* [HTTP client from Jodd library](https://jodd.org/http/)

Vaadin Add-ons:
* [App Layout Add-on](https://vaadin.com/directory/component/app-layout-add-on)

This page will be updated as proceeding with implementation.
Building PWA application using Vaadin framework
Tags: vaadin, pwa, spring, java
Published: 2019-05-08 04:52:45

---
title: Building PWA application using Vaadin framework
published: true
description: My reflection on building PWA application using Vaadin framework
tags: vaadin,pwa,spring,java
---
This is an initial post of upcoming tutorial series that should serve as my personal reflection on building PWA application using [Vaadin](https://vaadin.com/) framework. I'm using Vaadin for 5 years now since its version 7. My current systems are built using Vaadin 8 as migration to current version(Vaadin 13 is available now) is not quite simple for a complex code base. I have a several CRM and DMS like systems built and running in production using Vaadin 8 with quite success. Its very stable environment, contains very intuitive API and one can create very complex web applications with almost no JavaScript being used. Resulting application codebase is very comprehensive and lives in Java only. Best for fullstack developer. 

My development environment is based mainly on [Spring Boot](https://spring.io/projects/spring-boot) and its excelent Vaddin integration. This allows me to use quite large tool infrastructure Spring Boot is surrounded with. 

My primary idea is to create PWA application using latest Vaadin 13 version that can be used as a counterpart for other existing CRM / DMS systems I run. This will cover several topics I have to deal with in some way. And this series is a way how to document this process.

**Steps supposed for building the application** (subject to change)
* [preparing the stack - what we are going to use actually?](https://dev.to/dmarko484/building-pwa-application-using-vaadin-framework-our-stack-and-useful-links-1nkl)
* create app skeleton
* create basic application UI structure
* going live for the first time - life behind SSL
* display data using app-layout addon
* create dummy backend simulating external system
* adding authentication
* going offline
* ... next to come

A GitLab repository with codebase used in this series is [located here](https://gitlab.com/dmarko484/pwa-application-with-vaadin).
Feature Complete Chart Web Component 
Tags: chart, charting, chartwebcomponent
Published: 2019-05-08 04:17:56

---
title: Feature Complete Chart Web Component 
published: true
description: Charting Web Component 
tags: chart, charting, chart web component 
---

Feature Complete Chart Web Component with SVG and HTML5 rendering. Pie, Donut, Bar, Column, Financial, Pyramid, Bubble, Scatter and 30 more Chart types.

https://www.htmlelements.com/demos/chart/overview/
How does my CV look? 
Tags: career
Published: 2019-05-08 03:14:10

---
title: How does my CV look? 
published: true

tags: career
---



I am currently in a bootcamp and we have career services to sort 
of help me out.  Most of their suggestions do make sense but some of it just doesn't seem logical.  So I was hoping I could get a few fresh suggestions 
from some fantastic people who know a thing or two about the industry. 
Thanks so much everybody 
[CV](https://docs.google.com/document/d/1CCgoCGguqUSmNy_DFM_PgIhjzU_3ipmnM3xNmXnMe48/edit)