teleren/devto huggingface dataset:
This field is for problem solvers not solution users (100 Bytes Of Wisdom: 68)
Tags: career, journey, advice
Published: 2021-09-11 05:19:31

---
title: This field is for problem solvers not solution users (100 Bytes Of Wisdom: 68)
published: true
description: Bytes of Wisdom is a new project by Sam Jarman that brings together snippets of advice for software engineers
tags: career, journey, advice
//cover_image: https://direct_url_to_image.jpg
---

![This field is for problem solvers not solution users](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jmli05j7cld5fgw8jnpd.png)

We are engineers. We solve problems. We don’t walk around with a box of solutions and contorting them into the problems we come across. We look at the unique constraints of the problem at hand and go from there.

Heads up: As with any terse bit of advice, there will be exceptions of course, and subtleties and nuance that can't possibly be captured in a Byte of Wisdom. This has been what I've experienced, I'd love to hear yours in the comments too!

You can catch up with all the other bytes at http://bytesofwisdom.com/
Sourcegraph Universal code search
Tags: opensource, webdev, programming, tooling
Published: 2021-09-11 05:05:31

####Challenges enterprise developer face today
1.Hundres of microservices and third party dependencies:
Microservices encourages multiple programming language and dependency in a system, performing different operation at different scale .This make it quite difficult for developer to understand the relationship between them.

2.Thousands of independent codebase :
Due to this microservices, to many codebase are lying all over the place and make it difficult for a new developer to easily understand the overall code structure.

3.Multiple language application developed by distributed system:
This is also another bottle neck faced by engineering teams, because you have different developer from different time zone working on different part of an application. Been able to understand the workings of the code without having to reach out to team members is a big issue.

####Some existing tools and their defect
1.Usings IDEs:
IDE where not built to hold all the code that a company owns. Codes are only pulled from repo when required for update or upgrade. So there are limit to operations that can performed .

2.Closed Source
Must companies like Facebook or Google who has developed universal code search are yet to make them available for the public domain.

####Understanding sourcegraph Universal code search

Universal code search means we can search over every code host and resource. Giving support to all the major code host ( github,
gitlab , bitbucket), all repositories ,all their branches and also respect repository permission has well.

With permission we can do this in two ways

1.Users can authenticate via code host which is then able to meet communicate and sync repo back to sourcegraph.

2.Users can also model permission in sourcegraph has well if you need more well defined or fine grain permissions.

####How do sourcegraph search works

1.It support search for all popular languages not framework.

2.It support literals ,text and punctuation search.

3.it support regular expression search.

4.it also support structural search ie search for things that is language syntax aware.

5.it is not only limited to code it can search for symbols, search history difference meaning been able to find things in code where it change over time is a really powerful feature.

6.Ability to search through commit messages.

7.custom search scope and repo groups.

8.Custom search provider.

Things to note about sourcegraph it is not only a web UI, developer can interact with it using
1.CLI
2.GraphQl API

finally deployment , sourcegraph is self hosted and can be deployed to any environment eg Google cloud ,AWS, Azure etc.

In the coming blog , I am going to show you in practical how sourcegraph works.
Remove white background in Photoshop 2021
Published: 2021-09-11 05:02:35

Background removal services help beginner and professional photographers, online retailers, business owners, e-commerce, or fashion magazines in batch removing, replacing, and correcting the background. The services reviewed here claim to make your product look professional and suitable for sale or advertising.

We sent the same photograph of the model showing the women tracksuit to 12 different popular background removal services. As a result, we selected 5 companies that really have a nice price-quality ratio. Price, quality, following your requirements, responsiveness, and turnaround are the main aspects that we took into account.

 

Sometimes when you compose a post and copy some material from other web sites or even from Office Word the white background is copied along with the text as background. Due to this the background of post appears white. So how to get rid of this annoying white background in blogger posts. But before i tell you the solution  to avoid such problems in future you can compose your text in Notebook and then copy it rather than using Office.Ok now to remove white background of already posted text follow these steps.

1.Go to edit your post

2.There you will find two options on upper left corner Compose and HTML

3.Click HTML
https://www.clippasia.com/
Array.splice() method in JavaScript 🚀
Tags: javascript, webdev, beginners
Published: 2021-09-11 04:58:29

Array.splice() method in JavaScript. 

• What is splice method?
=> The splice array method removes array items and replace it if any items provided. 

• Syntax of splice method
=> arrayName.splice(starting index of item to remove, number of items to remove, replace item)

 The third parameter is optional in splice method. 

=> Examples of splice method
  ![example 1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efsnjl74ordnm3pvqlk9.jpg)
=> Explanation :-
   In the above example I created an array which name is arr and store some values [1,2,3,4,5].
   Now I use splice method and I am passing two parameters, first parameter is 2 and second parameter is also 2.
   The first parameter indicate that index number of array items and second parameter indicate that how many items to remove. 
    Then, I stored splice method in another variable name is splice_arr.
    The output is [3,4].

=> Another example :- 
  ![Example 2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h7go19ltllmf44l5gszy.jpg)

👉 Stay tuned with us for more 
   JavaScript method articles
🙏 Thank you for reading...
“Modular App Architecture”
Tags: android, architecture, kotlin, modularization
Published: 2021-09-11 04:04:23

Do you like this combo of words “Modular App Architecture” 😀😎

sharing my new article based on my experience on this 'scalability using modularization' 🚀🚀

"It explains each step to create modules and will give a clear idea of what is it & how we can achieve it. 🤩"

https://lnkd.in/gBJ4JC6t

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zq6zgpyceyo65tynsx3.jpg)
Hello, Open Source.
Tags: opensource
Published: 2021-09-11 03:48:11

<b>About Me</b>

Hi there, I am Joyce, a CPA (Computer Programming and Analysis) student at Seneca College. I am currently living in Toronto Canada.


<b>Why OSD600?</b>

OSD600 is a Open Source Development course. This course provides the opportunity for me as a student developer to get better understanding on how to use GitHub to managing and contributing to various open source  projects. After the end of this course I will be gaining real world experience on collaborating with other developers and contributing to open source projects on GitHub.


<b>Explore Repos</b>

I am interested in accessibility related field and the query language Graphql. [apollo-client](https://github.com/apollographql/apollo-client) is a package that helps you to build the client side of a web app with backend API server using GraphQL. I am learning GraphQL on my own time and I found that both Apollo server and Apollo client are really helpful and easy-to-use when building a GraphQL backend.
Make reversable decisions
Tags: realoptions, decisionmaking
Published: 2021-09-16 08:09:56

---
title: Make reversable decisions
published: true
date: 2021-09-11 00:00:00 UTC
tags: realoptions,decisionmaking
canonical_url: https://jhall.io/archive/2021/09/11/make-reversable-decisions/
---

Following on the recent theme of responding to [real options](https://jhall.io/archive/2021/09/09/real-options/), today I want to talk about making reversable decisions.

Frequently we’re faced with a decision, and if we blindly follow the Lean software development principle of [decide as late as possible](https://en.wikipedia.org/wiki/Lean_software_development#Decide_as_late_as_possible), we might make our lives more painful. Sometimes there’s a choice we can make that’s easy to _unmake_.

In [yesterday’s example](https://jhall.io/archive/2021/09/10/defer-commitment/) of lane changing, this is pretty clear. If we’re in the right lane, and want to pass, we aren’t committed to stay in the right lane. Normally we can change to the left lane to pass, and then return to the right lane if we choose to (even without having passed, if necessary).

I’ve seen far too many developers and entire teams stress out over decisions that are easily changed.

Here’s one only slightly-technical example from my time working with [Lana](https://www.lana.xyz/).

When I first met Lana and their development team, they didn’t have any bug tracker or issue tracker in place. We knew we needed something. Some of the people at Lana wanted to do a weeks-long investigation comparing Jira with Clubhouse, and several other options. Of course there’s nothing wrong with doing a thorough investigation. But we didn’t want to wait weeks to start seeing the benefit.

So I quickly made an easily-reversable decision for the team: **Use GitHub issues**

So the team began using GitHub issues, and immediately we saw a benefit from greater visibility into the work being done by everyone on the team.

A couple of months later, after a more complete investigation, the team did reverse the decision, and switched to another ticket tracking system.

* * *
_If you enjoyed this message, [subscribe](https://jhall.io/daily) to <u>The Daily Commit</u> to get future messages to your inbox._
Open Source
Published: 2021-09-11 02:54:46

Hi!

My name is Roman Rezinkin and I am currently in my last semester of the BSD program that is offered by Seneca College. I am currently SOC (Student on Call) Backend Developer for IBM Canada. Some quick things about me... I love cars, motorcycles, and the Marvel Universe (Spider-Man is my favorite).

I am taking the open-source code because I am really interested into finding out how these projects work, how I personally could contribute myself, and in general just to learn something new. As a developer, I have been previously exposed to open-source projects because I have used open source projects to accomplish development needs before. I believe that the full open nature of these projects is really cool, because in days like today, everything is kept private and everything is either locked or copy-writed.

Currently, I am located in Toronto, Ontario, Canada. I definitely believe that the DPS909/OSD600 community is currently very global, due to the nature of online learning. It gives the opportunity for international students to study in their home countries, rather than pay big dollars to attend class in Newnham Campus (Although, I very much miss the commute to class (Strange right?!)).

Throughout this term, I want to accomplish a few things. I want to help solve at least 4-5 bugs in an open source project of my choice, as well as, try and implement a new feature into said open source project to help it evolve into something greater. The projects that I want to work around will be regarding mobile app development, as that is where my passion for development currently is. I love directly seeing my changes being reflected, and at the end of the project to be able to directly interact with my creation.

The GitHub trending repo that I researched was Flutter (https://github.com/roman-rezinkin/flutter). Flutter is an SDK developed by Google that allows for fast user experiences for mobile, web and desktop, that all exist within a single codebase. It helps eliminate repetitive code in different languages to make the code compatible with different devices. The reason why I picked Flutter is because I have previously used it for personal development, and I really enjoyed the features that it offered. Therefore, I want to leave my own tiny, but big mark in the open source project.
Hello World!
Tags: opensource
Published: 2021-09-11 02:45:14

## Hi there, I'm Qiwen Yu!

I am a programmer that is fairly new to the computer science field. I was a business student and studied business for three years. However, I was not happy at that time. My parents always said that business is the most suitable program for a girl to study, so following their wish, I continued studying in business for three years. 

I was questioning myself a lot back then, thinking about all the possibilities I can choose for my further career. Then I chose to start learning Programming. 

I believe programming is actually a field that requires imagination and creativity. There are tons of open source projects are developing everyday. As a beginner, I  think contributing to open source is a great way to get real-world software development experience and would help me gain a much deeper knowledge about the software. That's why I chose to take the open source development course. I believe this course can give me a really good guidance and lead me to the open source developing area.

I am now in Toronto and working from home everyday.

In this term, I hope to be a contributor to an open source project. Ideally, I hope it would be a well-known open source project. I want to work on the projects that I have used before or the projects I use in daily work, such as Selenium, and Pandas.

One of the Github trending I found it interesting is a automated cryptocurrency trading bot project and here is the 
[link to it](https://github.com/edeng23/binance-trade-bot).

I am interested in this project is because cryptocurrencies are now a form of DeFi(decentralized finance). DeFi is rising quickly because it tends to be more secure, more transparent, and more efficient alternative to traditional financial services. Moreover, DeFi also takes away the pressure of depending on institutions for oversight, data storage, server space, and other factors. It is fun to learn cryptocurrencies' behaviour and market trending though this project.
Introduction
Tags: opensource
Published: 2021-09-11 02:25:48

Hello, my name is Andrew Tassone and I am a student in my last semester at Seneca College. I am currently pursuing a degree in software development. I've taken a course on Open Source Development so I can expand my knowledge on how I can get involved with open source projects and become more familiar with git. I also hope to one day contribute to Tesla's code. 
I'm located in Toronto, Canada. The  DPS909/OSD600 community has individuals from mostly Canada and around the world working together. 
This term I hope to become better at being a developer and attain the tools I need to move forward in my career. 
I look forward to working on web-based projects that use Vue.js and Node.js, as well as new languages I haven't learned before.  I chose [Apache Doris](https://github.com/apache/incubator-doris) for my project, an MPP-based interactive SQL data warehousing for reporting and analysis. I chose this project because it looks like an interesting way to track data and could be useful for data during the COVID pandemic.
[Part 2/4] 🌐 Senior Backend Architecture Interview With a Senior Software Engineer
Tags: architecture, webdev, tutorial
Published: 2021-09-11 01:46:59

**About Me:** I've been a professional web developer for just over 10 years now. I'm currently the lead web development instructor at [Better Coding Academy](https://codebetter.com.au), and as part of what I do, I post videos on our YouTube channel at [https://www.youtube.com/c/BetterCodingAcademy](https://www.youtube.com/c/BetterCodingAcademy).

_(Subscribe for awesome web development content!)_

In this video series, I'm interviewed by a senior software engineer from one of Australia's largest software companies. In part 2 of this series, we talk about trade-offs between using GraphQL and REST, and also further flesh out the modelling of our hypothetical Twitter clone.

{% youtube o0sYHwAS5MQ %}

Happy coding!
print('Hello, world!')
Tags: opensource
Published: 2021-09-11 00:45:40


### About me 
Hi guys, I am Emily in Toronto. This is my very first blog on programming fields and I hope I can give you a small picture about myself.
I am currently in my 5th semester CPA at Seneca. Beside coding, I love playing tennis and gardening in my free time. 

### Why OSD600
* The first reason is that I want to know more about Open Source and can learn from other developers. I have been using many Open Source applications/frameworks through out my learning journey at Seneca and I really appreciate the open source community. The encouragement and the united vibe of the open source community attracted me the most and made me want to become one of them. 
* Second, I believe that contributing to open source project is the great way to gain experience, knowledge and making connections with experienced developers. 

### Goals
In this term, my goals are understanding deeply about React library and Java Spring framework. Therefore, I want to work on projects that used React or Spring. 

### Github Trending
The recent GitHub repository that cached my eyes is EagleEye.
Link: https://github.com/ThoughtfulDev/EagleEye
This is a cool project that uses an image to find Facebook, Twitter and Instagram account.  The project uses Python, Selenium library, Dlib _face detection library. I like Python and Selenium and found them smart. I also want to know more about machine learning so this project is perfect start. 

Thank you !
Elixir intellisense stop working
Tags: elixir, elixirls, intellisense, vscode
Published: 2021-09-11 00:41:07

Recently, VSCode intellisense feature for elixir has stopped working on my Mac. Code autocomplete, go to definition, function description... are all failed. My colleagues encounter the same problem.
After researching, I found the root cause is ElixirLS has crashed from launching.
![ElixirLS crash](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/958fwk12erc3mg9pd2ue.png)
I tried to disable ElixirLS, close the editor, open the editor again and enable ElixirLS but no luck. I also tried to reinstall ElixirLS but nothing changes.
So I went to ElixirLS Github homepage, move to [Troubleshooting region](https://github.com/elixir-lsp/vscode-elixir-ls#troubleshooting) and I found the solution:
1. Remove .elixir_ls folder in project folder:
    ```sh
    rm -rf .elixir_ls/ 
    ```
1. Close VSCode.
1. Open project in VSCode again, wait for ElixirLS run.
    ![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w8hveq7k7q2kbf3qhyj1.png)
1. And voila! 

## Updated 2021-11-14:
If the above method does not work, you can try the final solution below:
1. Get your elixir path
    ```
    which elixir
    ```
1. Edit the `launch.sh` file of elixir-ls extension (the file path can be seen in the log above), add the export PATH="elixir/path/here" before `exec elixir` command.
    ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gu481tbcwnwtxujrup3z.png)
 
This way has an inconvenience that is every time you update the extension, you need to modify the `launch.sh` file again.
Flutter 2.5 - O que há de novo?
Tags: flutter, dart, materialyou
Published: 2021-09-11 00:19:54

Esse release foi realmente bem grande! Alguns números:
* 4600 issues encerradas
* 3932 PRs fechadas
* 252 contribuidores

(fonte [flutter.dev](https://medium.com/flutter/whats-new-in-flutter-2-5-6f080c3f3dc))

Vamos ver algumas melhorias

# Framework

## Android Full Screen
Agora o Flutter oferece suporte à tela cheia no Android. Suporta os seguintes modos: Lean back, Immersive, Immersive Stick e Edge-to-Edge.

## Material You
Suporte à nova versão do Android Material Design. Em breve vou liberar um novo artigo com as novidades!

## Visual Studio Code
Update no plugin do Visual Studio Code inclui dois novos comandos para facilitar a instalação de dependências e dependências de desenvolvimento do Dart. Além disso tem um novo test runner ainda em preview, mas que logo deve substituir o atual.

# Dart 2.14

Com a atualização do Flutter também chega uma atualização do Dart. Algumas mudanças são:

## Lint
Agora ao criar o projeto já é criado um set de lints padrão, o que não era possível antes. Agora a análise com Lint ficou bem mais fácil e intuitiva.

## Nova formatação
Vem com um novo padrão de formatação para permitir que o cascateamento de comandos fique mais claro. Só tenho a agradecer por esse item :)

Essas são as melhorias principais e as mais visíveis. Além delas houveram várias correções de bugs e melhorias de performance. Os detalhes podem ser visto no artigo oficial do [flutter.dev](https://medium.com/flutter/whats-new-in-flutter-2-5-6f080c3f3dc).

Happy coding!
SheetAble - self-hosted music sheet organizing software
Tags: opensource, showdev, github
Published: 2021-09-11 00:06:06

## Hey everyone!
I just launched my new open source project called **SheetAble**. A quick explanation would be: 
> SheetAble is an easy-to-use music sheet organizer for all the music enthusiasts out there. You can upload and organize your sheets for any kind of instrument you use! Create Accounts for your friends or family to invite them to your library to use it as well or potentially upload sheets themselves.

I've been working on it for a while now. The backend is constructed in go and frontend made with React.js. It has been a real joy, so I can only recommend starting your own project if you haven't already.

This is my first bigger project and I would love to hear any feedback and criticism!
If you have any questions please let me know!

[Github Repo](https://github.com/SheetAble/SheetAble)
Developing Hotel Management App With Radzen Blazor WebAssembly (Lesson 8) Custom Security Part 4
Tags: radzen, blazor, webassembly, customsecurity
Published: 2021-09-11 00:00:34

In this video I add  add CustomAuthenticationStateProvider.cs to client project, register CustomAuthenticationStateProvider in Main method of program.cs in client project, create a controller to handle application security in server project, customize our application's main layout to get the email address of the current user from the security controller in the server project, update our login page so that when the submit form is submitted on the client side, http post request is made to the security controller method that is   responsible for authenticating users.

{% youtube Uc9cfo8COKc %}