teleren/devto huggingface dataset:
Portfolio Project Tips for a New Grad Software Engineer
Tags: beginners, programming, productivity, career
Published: 2022-09-23 00:33:05

## Overview

When I was going through college, I serially did projects that never got finished. Some were big enough to talk about in interviews, but I would label very few of them as worth talking about for more than a minute or two.

However, I recently finally released a website with real users and real feedback. I've had about 3,000 lifetime users and average about 100 users per day, and it's been a great time. I wrote at length about this in a Reddit comment and figured I'd port it over here.

*I work for [Akkio](https://akkio.com), where I'm building out a no-code predictive AI platform. If you're looking to harness the power of AI without needing a data scientist, give us a try!*

## Advice

Various bits of advice I learned from the process:

- **Keep scope painfully minimal, and release as early as possible.** Your brain will continually be like "I have to implement this feature, then I'll consider it done" and then it just keeps moving the goalposts. Define a minimal goal, get to it, _release,_ then iterate in chunks, ideally based on end user feedback. I almost _guarantee you_ your vision for your product will differ from your goal end user's. An aside: When someone asks something like "I have a ton of legacy code and I'd like to fully rewrite it" on this subreddit, common consensus is that it's never a good idea and that you should write tests and slowly and iteratively improve on the product. The same applies here - get the hard part done early (which is getting a cohesive, genuinely minimally done product done) then iteratively add more value.
- **Depth over breadth.** Be someone that's really good with one language or stack. Unless your project is in some way an exception, you're almost always best off picking a well-established tech stack with lots of resources online, rather than a newer framework that may be theoretically better but the development process will require a lot more debugging. I personally use Spring Boot + React due to their maturity, popularity, and overlap with my job, but your decision should basically just be to pick a versatile language you already know and has a mature ecosystem.
- **Find a project you believe in and would use.** I honestly believe this is the hardest part. I keep a Notion page where I just scribble down ideas as I think of them. Try and fix a problem, provide value, or save someone time. The important part is it being something _you_ will find useful, because that's part of where the motivation comes from. I built Churner's Paradise because I wanted an at-a-glance way to figure out what the highest-value credit card bonuses were, and all the other websites didn't support the level of filtering and personalization I'm working towards with the website.

## Conclusion

Thanks for reading! If you got some value from the article please consider [a PayPal donation](https://www.paypal.com/paypalme/andenacitelli), which enables me to keep writing more articles like this.
Content & Tooling Team Status Update
Tags: puppet, community
Published: 2022-09-23 17:06:16

---
title: Content & Tooling Team Status Update
published: true
date: 2022-09-23 00:00:00 UTC
tags: puppet, community
canonical_url: https://puppetlabs.github.io/content-and-tooling-team/blog/updates/2022-09-23-status-update/
---

Hey guys, hope you are enjoying your Friday as much as we are. It’s been another busy week here at Puppet.

## Current projects and maintenance

On our side, we are continuing to work on some projects such as our Ruby 3 update. We have also been doing some maintenance work around, focusing on bugfixing our DSC builder. Finally, [Jordan]Jordan has been busy cleaning up our modules from unsupported OSs.

## Are you currently using our puppetlabs-firewall module?

Our first release of the puppetlabs-firewall module happened on the 18th October 2011. This means that the module has been around for roughly 10 years. Between then and now the capabilities of ‘iptables’ and similar technologies have advanced significantly. We just want to let the community know that we are listening to you all and this is something that is on our radar. Discussions are underway to talk about what the future of the firewall module might look like!

And thats everything for this week. Hope you have a great weekend!

## Community Contributions

We’d like to thank the following people in the Puppet Community for their contributions over this past week:

- [`puppetlabs-stdlib#1266`](https://github.com/puppetlabs/puppetlabs-stdlib/pull/1266): “Fix typo in CHANGELOG.md and HISTORY.md”, thanks to [Universal-Omega](https://github.com/Universal-Omega)
Class::Plain - Class Syntax for Hash-Based Perl OO
Tags: perl
Published: 2022-09-22 22:56:07

Class::Plain was released at 2022-09-22.

```
use Class::Plain;
 
class Point {
  field x;
  field y;
   
  method new : common {
    my $self = $class->SUPER::new(@_);
     
    $self->{x} //= 0;
    $self->{y} //= 0;
     
    return $self;
  }
   
  method move {
    my ($x, $y) = @_;
     
    $self->{x} += $x;
    $self->{y} += $y;
  }
   
  method describe {
    print "A point at ($self->{x}, $self->{y})\n";
  }
}
 
my $point = Point->new(x => 5, y => 10);
$point->describe;
```

Inheritance:

```
class Point3D : isa(Point) {
  field z;
   
  method new : common {
    my $self = $class->SUPER::new(@_);
     
    $self->{z} //= 0;
     
    return $self;
  }
   
  method move {
    my ($x, $y, $z) = @_;
     
    $self->SUPER::move($x, $y);
    $self->{z} += $z;
  }
   
  method describe {
    print "A point at ($self->{x}, $self->{y}, $self->{z})\n";
  }
}
```

I'm strongly interested in Perl OO. I study Corinna and Object::Pad now.

A few weaks ago, I wondered "These class syntax can be applied to the traditional Perl hash-based OO modules. The syntax can be used with the all existing modules".

I remembered many OO modules. Net::FTP, IO::Socket::INET, IO::Socket::IP, LWP::UserAgent, HTTP::Tiny, XML::Simple, Data::Page, CGI, Digest::MD5, Digest::SHA, Mojolicious, Catalyst, DBIx::Class etc .

<a href="http://blogs.perl.org/users/yuki_kimoto/2022/09/classplain---a-class-syntax-for-the-hash-based-perl-oo.html">Class::Plain - Class Syntax for Hash-Based Perl OO</a>
Duo MFA and Microsoft 365 (Azure AD) SSO for Oracle JD Edwards (JDE)
Tags: mfa, sso, jde
Published: 2022-09-22 23:55:36

https://www.youtube.com/watch?v=McvWffpm8Wc

This demo shows Datawiza enabling Duo MFA and Azure AD SSO for Oracle JD Edwards (JDE). Datawiza works as a reverse proxy to enable SSO and MFA for Oracle JDE by using header-based authentication. Learn more: https://www.datawiza.com/enable-sso-mfa-for-oracle-jd-edwards/

The solution works with any identity provider and MFA (2FA) service, like Microsoft 365 (O365; Azure AD), Cisco Duo, Okta, AWS, Google, Auth0, Ping, ForgeRock, OneLogin, ADFS.

Datawiza secures any web apps including:
- Business apps, like Oracle JD Edwards (JDE), PeopleSoft, E-Business Suite (EBS), Siebel, SAP and more. 
- Homegrown apps written in any language, like JAVA, PHP, .Net, Python, Go and more.
- Critical tools like Wordpress, Kibana, Kubernetes, Jenkins, Grafana, SuperSet, AirFlow and more. 

_________________________________________
Learn with Datawiza

The Datawiza blog - https://www.datawiza.com/blog
_________________________________________
Follow Us on Social

Join our Discord Community - https://discord.com/invite/Sn3nbc83Up
Follow us on Twitter - https://twitter.com/datawiza_com
Contributing to another SSG project
Tags: javascript, opensource, node
Published: 2022-09-22 23:50:23

Hi everyone,

This week I contributed a code change to my partner's repo ([StaticSiteGenerator](https://github.com/rokaicker/StaticSiteGenerator)). More specifically, I added Markdown support to their SSG so that the tool can handle .md files. I also added support for the SSG to translate Heading 1's (specified by "# ") into \<h1> tags in the generated HTML files.

The first thing I did was I created an issue [here](https://github.com/rokaicker/StaticSiteGenerator/issues/7). Basically, I just described that I wanted to add Markdown support to the tool. Next, I updated the source code to allow for Markdown files to be used and to translate Heading 1s into \<h1> tags. The process for generating HTML files from .md files is pretty similar to using .txt files, so I didn't have to make huge changes to the code. After testing my code and making sure I didn't break anything, I created a [pull request](https://github.com/rokaicker/StaticSiteGenerator/pull/9) to the repo.

After my partner reviewed my pull request, he asked me to change some duplicated logic. It was pretty straight forward and he even provided a suggestion for me, so I didn't really face any problems. The biggest thing I learned was how to update a pull request because I have never done that before. Next time, I would commit more changes to my pull request so that the reviewer can break down step by step what I added.

My SSG repo also received a pull request for adding Markdown support and the Markdown bold syntax feature. The pull request was submitted by my partner. I didn't find anything too major that needed to be changed. He documented his code well, so I understood what and why he added certain things in the code.
Computer Programming Basics for Python Learners
Published: 2022-09-22 23:18:31

[Python](https://www.python.org) is a computer language that is very important for someone who is learning computer programming for the first time and for anyone who is interested in computer programming.

In this article, I am going to present a series of the Python programming language lessons from scratch.

Before starting this tutorial about Python programming language, let's identify some important topics for us.

**Computer programming**

If we want to do some work with a computer, we have to give the necessary instructions to the computer step by step. Programming is the process of giving these instructions to the computer using a suitable computer language.

**Computer programmer**

The person who does computer programming is known as computer programmer. This is a very high paying job in Sri Lanka as well as in other countries of the world.

**Computer languages**

If we look at an ordinary language, a language is used to communicate between each other. A computer language is used to communicate between the computer programmer and the computer.

To explain further, a computer language is used to give instructions to the computer to perform a certain task.

Python is also a computer language. I have shown some more examples below.

Examples: C, C++, C#, Java, Python

**Classification of computer languages**

There are many types and ways to classify computer languages, but here I will consider only the following two types.

1. Machine languages
2. High level languages

**Machine languages**

A computer can only directly understand the binary codes 0 and 1. These languages vary from machine to machine. Also, programming using these languages is quite complex.

**High level languages**

Programming in these languages is easy because they are designed to be close to the languages we use everyday. But these languages are difficult for computers to understand directly. And it has to be translated into machine language using a language translator software. Languages like C, Java and the Python language that we learn belong to this type.

**Language translator software**

A computer program used to translate high-level languages into machine language. There are two types of this software.

1. Compilers
2. Interpreters

**Compilers**

Compilers first convert the entire computer program into object code. After that, this object code is converted into machine language.

**Interpreters**

Interpreters translate high-level computer language commands one by one into machine language while the program is running.

Python is also an interpreted programming language.

This article ends my simple introduction to computer programming. From the next article, let's [learn about Python](https://www.uxpython.com) from the beginning to advanced level including Python GUI programming.
Wordpress file upload capacity limitation. (How to increase maximum upload file size, wordpress)
Tags: wordpress, webdev, php, tutorial
Published: 2022-09-22 23:17:02

You sometimes build your website on a staging site to ensure you only push the final and most desired output to the live site.
However, trying to import the staging site file (wordpress) could prove to be an issue, like it was for me.

Wordpress by default, takes in files not more than 90MB. But the file you've exported from your staging site is probably upwards of 200 MB 

**Solution 1**

**_Edit on the .htaccess file
_**
```

php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
```

**Solution 2**

**_Edit on the wp-config file_**

```
Wp_config.php
@ini_set('upload_max_filesize','256M');
@ini_set('post_max_filesize','128M');
@ini_set('memory_limit','256M');
@ini_set('max_execution_time','300');
@ini_set('max_input_time','300');
```

These are my go to solutions for this limitation, I will update the thread with more solutions.
Contribution to project
Tags: opensource, javascript
Published: 2022-09-22 23:16:05

Hello!

Today I had experience contributing to another project. I worked with other person code, made some code modifications according to requirements.

That was a great experience: reading other person code was not hard, **once everyone uses common agreement of writing code**. I enjoyed working with people, who are coding in the same language as me :)

In order to modify the code, I had to fork this project and create another branch (I called it [issue-6](https://github.com/mnosov622/my-button-ssg/tree/issue-6)), so that I won't bother working version. After I made some modifications, I had to make pull request, so that the owner could accept my changes and merge my branch with his main branch. I never did this before, but that's what people do in open source a lot. I enjoyed learning how to do that and providing detailed information about what I changed in the code.

I worked on this [git repo](https://github.com/LostButton/my-button-ssg) and [here](https://github.com/LostButton/my-button-ssg/pull/7) I made pull request. 

**To sum up, I enjoyed contributing to working project and trying to make it better :)**
Day 626 : The Flight
Tags: hiphop, code, coding, lifelongdev
Published: 2022-09-22 22:41:40

_liner notes_:
- Professional : Had a bunch of meetings. I almost forgot how many they were because I've been traveling and not able to attend It was good seeing everyone. Had a meeting with a company about building a demo with them. Speaking of demo, got an example project up and running so I can take a look at how the React components are working so that I know how the Web Components I make should at least do to be comparable when first released. Not a bad day.

- Personal : Last night, I decided to work out an issue that I was having with posting pictures to https://doingstuff.in Previously, I added the ability to upload a bunch of photos. The issue was that since they are different file sizes, when uploading to Cloudinary, the photos wouldn't be in the same order as I took them. Did some refactoring of my code and I think I got it worked out so that they will upload in order. I'll test it out when I get to New York next week. Also caught up on "She-Hulk".

![A wooden path along a lake with trees on one side and water on the other with more forest and mountains in the distance.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/55w9becscxlth3opvrod.png)

Thought of another side project that I may want to start next. I've been looking into domain names and may have found something. I'll probably start laying out the design and structure of the site. The plan tonight is to watch the new "Atlanta" episode and maybe watch "Thor: Love and Thunder". I started it on the flight from Atlanta.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube rRrBTbd8GzE %}
Day 2 I4G #10Dayscodechallenge
Published: 2022-09-22 22:34:31

Todays challenge was removing an Element from an array, with O(1) space complexity.
E.g given arr=  [1,2,3,4,3,3,3] remove all 3 in arr
return the number of array without the element which is  3.
Question Tag: Easy

The first thing that came to my mind is to use pointer from index 0;
pointer = 0;
Iterate through the array;
If current iteration value is not the same as the element 
update pointer with it;
Increment pointer


return the value of pointer;
with O(n) time complexity and O(1) space complexity;


Pseudocode
array = [...], val = x;
Pointer = 0
for item in array
 if item != val
    array[pointer] = item
    pointer++

return pointer

[Code Implementation](https://github.com/ismaelsadeeq/I4G_coding_challenge/blob/main/removeElement.js)

[Leet code problem](https://leetcode.com/problems/remove-element/)
#10daysofcodechallenge by Ingressive for Good (#Day 2)
Published: 2022-09-22 22:30:52


I've just begun a 10-day coding challenge organized by Ingressive for Good and I'll be sharing my thoughts on Day 2 of the challenge.

Let me briefly describe how the challenge works before I share my experience with you. From September 21 through October 30, 2022, the challenge is to solve one common algorithm problem every day for ten days.

Today's algorithm problem was "Removing all occurrences of a particular value in an array". It is the 27th algorithm challenge on "Leetcode.com"

I'll now share my experience. Like day 1, this wasn't as difficult. The task was to delete a certain value from an array while it was still in place without creating a new array, and to return the length of the array as it now stood without the removed values.

I chose to use the programming language javaScript to address this issue, I created a "for loop" to help me solve the algorithm. A condition is added when the loop traverses the array.
`if(nums[i] === val){
    nums.splice(i,1); 
    i--;
}`. 
Using the built-in javaScript function splice, this would find any value that we didn't want to be in the array and remove it. The loop's counter would then be decreased to go on to the next element in the array.

This had a runtime of 78 ms and used roughly 42 megabytes of memory.
Day 2 of 10days coding challenge: Remove element
Tags: java, codereview
Published: 2022-09-22 22:15:40

Hey! I just completed my day 2 challenge for 10days coding challenge with Ingressive4good. Today's task was to write a code that removes a given element from an array.

**Here's my approach:**

- I need two arrays to achieve this, the first one is the given array while the second one is the new array without the elements.

- I need two integers, the first to iterate through the given array while the second to generate the length of the new array

- I need to check through the given array and return new array with the given value.

**Algorithm:**

1. Initialize integer i to zero and declare integer k

2. Use for loop to iterate through nums array with condition: k < nums.length
3. check if each value of the array is not equal to the given element.
4. If not equal set nums[i] = nums[k] and increment i
5. Return the value of i.

Check out the code here  Remove Element - LeetCode https://leetcode.com/problems/remove-element/submissions/
Ship/Show/Ask - A Branching Strategy for Modern Dev Teams
Tags: devops, management, productivity, podcast
Published: 2022-09-22 22:00:34

Branching strategy has been reimagined. Meet the mind behind it. 

In his first-ever podcast appearance, Rouan Wilsenach, author of [Ship/Show/Ask: A Modern Branching Strategy](https://www.martinfowler.com/articles/ship-show-ask.html), joins Dev Interrupted to talk about his work as an author and the inspiration behind his musings on branching strategy. 

If you haven’t already read Ship/Show/Ask, you can find it on [Martin Fowler’s website](https://www.martinfowler.com/articles/ship-show-ask.html). It’s one of the most influential articles we’ve read in years. 

Rouan has been more than an inspiration, he’s changed the way our dev teams work at LinearB - and he might just change yours too.

{% spotify spotify:episode:5H31y3FmpLHQPexx2n97ez %}

## Episode Highlights Include:
* (2:37) Inspiration behind Ship/Show/Ask
* (8:17) What is Ship?
* (10:34) What is Ask?
* (16:44) What is Show?
* (21:48) LinearB's [gitStream](https://linearb.io/dev/gitstream/)
* (26:28) Reception to Ship/Show/Ask
* (36:01) Rouan's #1 takeaway for dev teams

***While you’re here, check out this video from our [YouTube channel](https://www.youtube.com/c/DevInterrupted?sub_confirmation=1), and be sure to like and [subscribe](https://www.youtube.com/c/DevInterrupted?sub_confirmation=1) when you do!*** 

{% youtube IR2CbAt8uag %}

## [You’re invited to Interact on October 25th!](https://devinterrupted.com/event/interact/?utm_source=dev.to&utm_medium=referral&utm_campaign=202210%20-%20Event%20-%20Interact%20-%20Referral%20-%20Distro%20-%20Podcast%20Blog)

*Want to know how engineers at Slack and Stripe connect their dev teams’ work to the business bottom line? Or how team leads at Shopify and CircleCI keep elite cycle time while minimizing dev burnout and maximizing retention?*

*These are just two of the topics we’ll tackle at [Interact](https://devinterrupted.com/event/interact/?utm_source=dev.to&utm_medium=referral&utm_campaign=202210%20-%20Event%20-%20Interact%20-%20Referral%20-%20Distro%20-%20Podcast%20Blog) on October 25th.* 

*A* ***free, virtual, community-driven engineering leadership conference,*** *[Interact](https://devinterrupted.com/event/interact/?utm_source=dev.to&utm_medium=referral&utm_campaign=202210%20-%20Event%20-%20Interact%20-%20Referral%20-%20Distro%20-%20Podcast%20Blog) is a one-day event featuring over 25 of the most respected minds in development, all selected by the thousands of engineering leaders in the Dev Interrupted community.* 

## [Register now!](https://devinterrupted.com/event/interact/?utm_source=dev.to&utm_medium=referral&utm_campaign=202210%20-%20Event%20-%20Interact%20-%20Referral%20-%20Distro%20-%20Podcast%20Blog)


![Register now!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p9xpvwbw5xfawom98qga.jpg)