teleren/devto huggingface dataset:
Life of a Computer Science Student - Week 6.
Tags: computerscience, javascript, cpp, codenewbie
Published: 2020-02-12 19:46:36

Hi all, 

My name is Darren. I'm currently living and studying in Toronto, Canada. I've recently embarked on my journey to becoming a software designer in a couple of years.

These past 6 weeks of classes have been "interesting" to say the least. I'm coming from a computer engineering program where I realized I thoroughly enjoyed programming a lot more than I thought. So, I switched programs after speaking to a friend of mine. The programming courses I took were barely transferrable into this new program. I was shocked, but thought you know, I rather be doing something I enjoy in the future as opposed to not.

This is where I have some what been slapped in the face with a shock factor. My old programming classes would allow us to somewhat freestyle our programs so as long as the program works, all is find and dandy in the prof's eyes.

This isn't the case with the new program. I was never informed of how strict the marking curriculum is. Everything is checked against your code using a script that the prof(s) has written. Yes, EVEN down to spacing. 

This has really discouraged me the last couple of weeks. I understand that there are things that need to be taught since it may be industry standard. I really do try and put in the time and effort to understand the material that is being taught at hand on the week of. However, it's starting to drive me insane. 

It's kind of been discouraging. I guess I'm posting for a morale boost or even a suggestion as to how I can conquer the doubts in myself that I'm beginning to have.

Have any of other computer science / programmers run into the same brick wall that I am now running into? Please help!
Executing groovy script on a camunda process
Tags: todayilearned, java, groovy, camunda
Published: 2020-02-12 19:23:26

Today I've bumped into a specific problem: I've a web app in Java running a Camunda process. At some point of the process, there's a Condition Expression on Sequence Flow that goes like:

`${variable.contains('astring')}`

But now I need to compare if the variable started with 'astring'. Since `variable` is a set collection, I had to find a way to iterate the itens and check the start of the string. Since I couldn't find a way to do it using expression language, I've found out a way to do it using a script in Groovy. 

So I've changed the Condition Type at Camunda to 'Script' and Script Format to 'groovy', to indicate that the conditional needed to be evaluated as a groovy script. 

Nice. But I've never wrote a single line in Groovy! 

To test it first, I've used the page *https://groovyconsole.appspot.com/*, so I could test all my conditions. 

I also had to change my application. At some point on the application, I show the user the next User Task, evaluating the expressions of the process. I was using a Camunda's ExpressionFactory to do it. So I've added a check at the SequenceFlow object to check if the condition was written in groovy and evaluated it, something like:

```java
if ("groovy".equalsIgnoreCase(sf.getConditionExpression().getLanguage())) {
  //create a groovy engine
  ScriptEngineManager factory = new ScriptEngineManager();
  ScriptEngine engine = factory.getEngineByName("groovy");

  //added all the Camunda's variables at the groovy engine to evaluation
  for (Map.Entry<String, Object> v : variables.entrySet()) {
    if (v.getValue() != null) {
      engine.put(v.getKey(), v.getValue());
    }
  }

  try {
    //evaluate the conditional expression 
    next = (Boolean) engine.eval(sf.getConditionExpression().getTextContent());
  } catch (Exception e) {
    next = false;
  }
}  else { // EL evaluations } 
```

Also I had to add a maven dependency:

```maven
  <dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy-all</artifactId>
    <version>2.4.5</version>
  </dependency>
```

And that's it!

--
Integrating Groovy in a Java application: *http://docs.groovy-lang.org/latest/html/documentation/guide-integrating.html*
CodeLand 2020 Early Bird Tickets
Tags: conferences, meta, codeland, codenewbie
Published: 2020-02-12 18:56:01

---
title: CodeLand 2020 Early Bird Tickets
published: true
description: CodeLand is our community-first two day conference featuring talks and workshops from incredible speakers.
tags: conferences, meta, codeland, codenewbie
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/108gwgwdmdwwv3a3qo09.png
---

We are excited to share that [tickets for CodeLand 2020](https://codelandconf.com/#tickets) are now available! CodeLand is our community-first two day conference featuring talks and workshops from incredible speakers. This year, the conference is hosted in **New York City on July 23 & 24**. It’ll be an amazing opportunity to level up in your career, meet new friends, and walk away feeling inspired. 

**[Early bird tickets](https://ti.to/codenewbie/codeland-2020) start at just $99 (yes, you read that correctly) and they will go quickly.**

[CodeLand](https://codelandconf.com/) is celebrating its fourth year, but this is the first year that DEV is co-producing the conference. CodeNewbie has done an amazing job organizing the event the past three years, and we intend to continue the awesomeness now that [CodeNewbie and CodeLand are part of the DEV family](https://dev.to/devteam/special-announcement-from-dev-4oi).

![CodeLand 2018](https://thepracticaldev.s3.amazonaws.com/i/971l3s5cife07ibtw2ke.png)
<figcaption>A tradition of community</figcaption>

Day One of the conference is filled with high-quality talks that focus on big ideas and core skills. The talks will be mostly technology-agnostic and relevant for developers of all experience levels. Breakfast, lunch, and dinner will be included, and there will be plenty of opportunities to network and meet fellow developers at the afterparty.

CodeLand is also known for featuring some of our industry’s best established speakers as well as promising up-and-coming presenters. **We will begin announcing the amazing lineup of speakers in the Spring**.

Day Two of the conference is dedicated to workshops.  These sessions will focus on specific technical skills and new technologies taught by experts in those crafts. This will be a chance to go deep in relevant skills and tech stacks that are probably on your radar already but you haven’t had the chance to level up yet. You’ll be sure to gain valuable knowledge and long-term industry relationships through our workshop day.  **We’ll be announcing our workshop topics in the near future.** 

We promise there will be something great for everyone, regardless of experience level or technical background. 

Last thing!  Interested in speaking at CodeLand 2020?  Please [submit a talk or workshop for consideration](https://codelandconf.com/#speakers) before our March 25 deadline. You’ll be part of an incredible lineup.
Thinking about career goals
Tags: career, development
Published: 2020-02-12 18:34:53

---
title: Thinking about career goals
published: true
description: It's come to that point in my software development career where it's time to start thinking about career goals…
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/brs1khqvsbrc5phqa3nb.png
tags: career, development
---

It’s come to that point in my software development career where it’s time to start thinking about career goals. 

Being honest, this scares the living daylights out of me. It feels like such a long, daunting task - like I’m at the foot of a mountain, knowing that I must begin climbing, but with literally no idea how. But, hey ho, the time spent figuring this out will ultimately prove beneficial and will aid in my decision-making in times to come.

So, why now?

I've put in so much effort over the last few years just to get to this point, and quite frankly I don’t want that going to waste. Cut back to 5 years ago, I ceased on an opportunity to change career and move from a business role (for which I had absolutely no passion) into a software development position, one where I had to teach myself to code through self-study. And since then, I’ve moved discipline once, from testing to backend development, I’ve juggled several different tech stacks, and have gained experience working in different industries and different sized companies. The entire process has been a fantastic experience - the effort put in up to this point has totally been worth it. 

But I’m also very aware that software development is perhaps a younger person’s game, and the phrase 'you don’t see many software developers in their 50s' somewhat rings true. Ok, I’m only in my early 30s, I don’t need a walking stick just yet, and actually of course there are older software developers around - but I think it’s now a wise moment to start thinking about what I want to be doing in 10-15 years time. Having also recently started to listen to 'Soft Skills: The Software Developer’s Life Manual’ on Audible, it’s a good time for me to think about which road to take.

There are several options of course. Do I want to work towards a senior developer role? Should I consider a people / engineering manager type switch? Should I look to go into consulting or start my own business? What about just giving it all up and working on a farm somewhere? Many possible choices lie ahead.

And so that’s where I am at the moment. And actually, having written this blog post, the daunting prospect of thinking this stuff through has strangely gone away a little. Ooooo, the power of writing! It’s felt really nice to write some thoughts down, it’s been a while since I wrote any form of blog post. Along with the 1000 other things I want to achieve this year, I’ll be making more of an effort to write to this thing more often. Next one will be a technical blog for sure.
Automated API Testing: Top Tools to Use
Tags: apitesting, testing, tools, automationtesting
Published: 2020-02-12 18:21:09

Crisp new post from the #HireTester team on #medium. Automated API Testing: Top Tools to Use.
https://medium.com/@HireTester/automated-api-testing-top-tools-to-use-a8b91d33ead7
Flutter Login UI Tutorial with Animation
Tags: flutter, tutorial, beginners, career
Published: 2020-02-12 18:07:19

---
title: Flutter Login UI Tutorial with Animation
published: true
description: A Preview of my Flutter UI Tutorial
tags: flutter, tutorial, beginners, career
---

A minimal, modern design take on Login app UI with Flutter.

Full Video on Youtube ▶: https://youtu.be/OBaP6KdYq4E

Help me by starring on Github
-https://github.com/oliver-gomes/flutter-loginui
Advice for Imposter Syndrome
Published: 2020-02-12 18:05:03

At every stage of our careers, we are learners.  No matter how much an individual accomplishes, there will always be more to learn and do.  This truth is bound to leave people with a feeling that they have missing knowledge.  My understanding of Imposter Syndrome is that people latch onto these kinds of feelings and can translate that to anxiety and other self-destructive forces.  I'm certainly not a psychologist, but I can offer this advice to software developers who are feeling inadequate with their experience (including myself):

> Remember to be humble.

Humility is hugely powerful.  It can take negative feelings about how you picture yourself and transform them into an acceptance of who you are as a person.  *A humble attitude relieves you of the imaginary requirement that you must be the best at whatever you pursue.*

Humility does not mean that you give up your ambition.  It's perfectly reasonable to strive for excellence.  I think humility allows you to follow those goals while escaping from an arrival fallacy.  Because the truth is that you'll never arrive at everything.  In fact, there's a good chance you may never arrive at *anything*.  The world is a huge place and being the *sharpest* tip of the spear on some subject matter is extremely unlikely given all the intelligent people in the world.

With a humble stance, a term like "novice" or "beginner" loses the stigma that it might otherwise have.  I think it's impossible to feel like an imposter when you embrace a position that naturally has tons of upward mobility because you'll know that you can always grow more.

This attitude even applies when you're extremely proficient at something.  Much emphasis is placed on "high achievers" who still manage to feel like frauds.  I'd speculate that much of this inadequacy stems from natural challenges in a work environment.  At work, developers are asked to solve problems with no previous solution.  There is a good chance that a solution will require novel composition of different ideas or technologies.  And we know that synthesis of different ideas is hard.  Like, *really hard*.  Naturally, if a developer is proficient at one half of a solution but not the other half, those fraudulent feelings may creep in.  Again, a humble mindset will be a boon to this developer.  The mindset should set upon a developer the thought of "I guess this is where I need to grow."

Everything I've discussed are merely my thoughts on this subject.  Humility is the strategy that I choose when dealing with my own humanity and my path in life.  I hope that a humble attitude can help some of you who may struggle with your sense of self in your work.  Good luck to you.

This article first appeared on [mattlayman.com](https://www.mattlayman.com/blog/2017/cure-imposter-syndrome/).
BUILDING WITH GRANDSTACK: GraphQL, React, Apollo, and Neo4j
Tags: graphql, techtalks, webdev
Published: 2020-02-12 17:57:19

> This video is a talk from *Byteconf GraphQL 2020*, a free, live-streamed GraphQL conference that aired on January 31st, 2020. [Visit our website](https://www.bytesized.xyz/graphql-2020) to sign up for the Byteconf GraphQL "swag bag", a free downloadable resource with everything you need to get started with GraphQL, as well as info about future Byteconf events!

Learn why representing data as a graph is a win when building your API - both for API developers and consumers and especially if you are working with graph data in the data layer, such as with a graph database like Neo4j. In this talk we dive into backend considerations for GraphQL and show how to leverage the power of representing your API data with graph using GraphQL and graph databases on the backend. After this talk you will:

- Understand the basics of GraphQL
- Be able to query a GraphQL API
- Understand how a GraphQL service is built
- Be exposed to some of the tooling in the GraphQL ecosystem, including database and frontend framework integrations
- Learn how to build full-stack applications with GRANDstack

Thanks to [William Lyon](https://twitter.com/lyonwj) who presented this talk at [Byteconf GraphQL 2020](https://www.bytesized.xyz/graphql-2020)!

{% youtube j0FzSfP2_TE %}

If you enjoyed the video, give it a thumbs-up, and [subscribe to our channel](https://www.youtube.com/channel/UC046lFvJZhiwSRWsoH8SFjg?sub_confirmation=1) for more web dev content every week. We also have a newsletter where we send out what's new and cool in the web development world, every Tuesday – [join here](https://www.bytesized.xyz/newsletter)!
Kubernetes YAML File simply explained for Beginners
Tags: devops, kubernetes, docker, beginners
Published: 2020-02-12 17:49:50

###YAML Configuration File is the main tool for creating and configuring components in Kubernetes cluster###

In this video I show the syntax and contents of the configuration file by showing how to create and connect deployment and service component. 

It's a good mix of ***simple animations (theory) and demo (practice) to get a good understanding***.


Overview of the content:

- 3 parts of a Kubernetes configuration file
 - metadata
 - specification
 - status
- format of configuration file
- blueprint for pods (template)
- connecting services to deployments and pods (label & selector & port)
 - connecting deployment to pods
 - connecting services to deployments
 - ports
- demo

{% youtube qmDzcu5uY1I %}

-----------------

I'm happy to connect with you on 
- [Twitter](https://twitter.com/Njuchi_)
- [YouTube](https://www.youtube.com/channel/UCdngmbVKX1Tgre699-XLlUA?sub_confirmation=1)
- [Instagram](https://www.instagram.com/techworld_with_nana/)
Sr Java Engineer in Sunnyvale, CA
Tags: java, kafka, javascript, spring
Published: 2020-02-12 17:39:50

	Experience with Java J2EE programming.
	Experience with design patterns. 
	Experience with Servlets, JSP, JDBC, RMI, EJB, Web Services (SOAP and REST), and JPA. 
	Experience using messaging systems including IBM MQ, Tibco, and Kafka. 
	Experience using front end technologies including AJAX, JavaScript, HTML, and CSS. Experience with Spring framework, Apache CXF, and ORM frameworks Hibernate. 
	Demonstrated knowledge of Linux and Windows operating systems. Experience with application servers including Jboss, Tomcat, and TomEE. Experience with RDBMS and NoSQL databases including Oracle Database, MySQL, and CouchbaseDB.
o	Specific industry preference: Fintech Domain

Email: ankit.dubey@cyberthink.com
AWS Cloud Architect
Tags: aws, github, elasticache, dynamodb
Published: 2020-02-12 17:34:39

--Strong knowledge of working with AWS Services Technologies EC2, ALB/ELB, Elastic BeanStalk, ACM, RDS, S3, LAMBDA, API Gateway, CloudFront, SNS, SQS, DynamoDB, Cloudwatch, ElastiCache, Docker and Application Runtimes 
--Experience in building with Automation tools such as (Jenkins, Nexus, Maven and JUnit) as well as CI/CD -- GitHub, Maven, Jenkins

email: ankit.dubey@cyberthink.com
Do you know of a simple commandline email client which...
Tags: help, email, commandline, productivity
Published: 2020-02-12 17:26:54

Hi Fellow Devs, I want your help on whether you know about a commandline tool for Windows.

- Can connect to a pop3/email client.
- iterate each email.
- extract the email addresses in the to, cc, bcc email address list.
- save the data in a structured format to file.

These kinds of problems are fairly simple to write something to solve, but when it is something which still might take a day or two to code - doesn't seem worthwhile when I can just shell out.

## Why do I need it?
I am building a referral program into my .net core MVC CMS. I could write the code but as I said, it will take a day or two to write, and a day or two to test when it is likely this could just be a configured exe.

Any questions, please let me know.


Many thanks - Zak
BaseCS: The Magic Number of Computers
Tags: computerscience, basecs
Published: 2020-02-12 17:26:15

---
title: BaseCS: The Magic Number of Computers
published: true
description: Today's episode of BaseCS explores a very special number in computing: 256!
tags: computerscience, basecs
series: BaseCS Season 2 
cover_image: https://dw71fyauz7yz9.cloudfront.net/video-upload__c6d77162d59c6cf45c702fe88c8c593b/thumbs-video-upload__c6d77162d59c6cf45c702fe88c8c593b-00001.png
---

Today's episode of BaseCS explores a very special number in computing: 256! 

In this episode, we explore encoding schemes, which afford us a more human-friendly way of representing data as compared to binary. We learn about the ASCII encoding scheme, and how many bits the basic ASCII table requires to represent a character. Then, we'll learn how the ASCII table was extended to make use of an entire byte's worth of data! Finally, we'll see how one single bit can be super powerful, and why the number 256 is tied so closely to one byte of data.

This whole series is sponsored by Heroku. A special thank you to Heroku for their ongoing support!

{% organization heroku %}
Announcing our live stream on Relay and Concurrent Mode with Sibelius Seraphini on 02/13
Tags: podcast, graphql, react
Published: 2020-02-12 17:05:45

📢 Some of our speakers will do cool demos live on our Youtube channel during the months leading to the conference.

First one will be @sseraphini on relay and Concurrent Mode live this 13th of February.

You can see the rest of our speakers here https://www.react-europe.org/#speakers

Make sure to subscribe or set a reminder 👇👇

{% youtube dAazdich_qg %}
On.NET Episode: Lesser known features of the Cosmos DB SDK for .NET
Tags: dotnet, cosmosdb, azure, database
Published: 2020-02-12 17:02:23

In this episode, [Jeremy](https://twitter.com/jeremylikness) chats with software engineer [Matías Quaranta](https://twitter.com/ealsur) about some of the lesser known features of the Cosmos DB SDK for .NET. Matias discusses some useful patterns for managing the lifetime of the client, implementing custom serializers and some other interesting features.


{% youtube uFWWkzYL7tA %}

If you liked this video and would like to see some more of our .NET content, please subscribe to our [.NET Developers YouTube Channel](https://www.youtube.com/channel/UCvtT19MZW8dq5Wwfu6B0oxw).


## Useful Links

* [GitHub repo with the sample code](https://github.com/ealsur/ondotnet-cosmosdb)

* [Performance tips for Azure Cosmos DB and .NET](https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips?WT.mc_id=ondotnet-devto-cephilli)


* [Work with NoSQL data in Azure Cosmos DB](https://docs.microsoft.com/en-us/learn/paths/work-with-nosql-data-in-azure-cosmos-db?WT.mc_id=ondotnet-devto-cephilli)

* [Cosmos DB .NET Standard SDK release notes](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-dotnet-standard?WT.mc_id=ondotnet-devto-cephilli)
Underrepresented State in Tech in the USA
Tags: discuss
Published: 2020-02-12 16:39:29

Let us do this DevCommunity.. 

According to you which state in the US is underrepresented in tech?  
Underrepresented according to us -
1. Less access to tech meetups
2. Less Tech Conferences in the region
3. Less Tech Opportunity & Industry Collaboration with Community
SIZE CHART MAGENTO 2 EXTENSION by Cynoinfotech
Tags: magento2extension, extension, sizechart
Published: 2020-02-12 17:02:21

Size Chart Magento 2 Extension by cynoinfotech display size detail in popup window or page content. [Size chart Magento 2 Extension](https://www.cynoinfotech.com/product/size-chart-magento-2-extension/) helps customers to easily find out actual size and helps customer decision.

Size Chart for Magento 2 by CynoInfotech helps customers easily find out the actual size of apparel, shoes, accessories, and more. This extension allows the store admin to create a unique size chart for each product. 


The admin can easily add new chart sizes by using the visual HTML editor, set chart size images, and set block and inserts variables. Now, customers can easily find out the correct size of outfits and enjoy to purchase.

Key features:

 Create many different size charts by admin.
 Apply size chart for multiple products.
 Easily add new chart with visual HTM, chart image, set block and inserts variable.
 Set Size Chart in popup window or page content.
 Size Chart display option.
Increase store’s reliability and revenue.

Content Source by Cynoinfotech : https://www.cynoinfotech.com/product/size-chart-magento-2-extension/