teleren/devto huggingface dataset:
Google dns dan AWS CloudFront
Tags: dns, malay, google, aws
Published: 2018-04-24 13:29:29

---
title: Google dns dan AWS CloudFront
published: true
description: Google dns tak boleh resolve cloudfront domain
tags: dns,malay,google,aws
---

Bermula dengan nak buka website [runcloud](https://runcloud.io/) tak boleh - imej tiba-tiba tak keluar.

![runcloud](https://thepracticaldev.s3.amazonaws.com/i/2whflwioqa5121o1onr5.png)

Rupanya domain cf1.cdn.runcloud.io tak dapat resolve kalau guna Google dns server 8.8.8.8.

```
dig ns-02.cloudfront.net @8.8.8.8

; <<>> DiG 9.8.3-P1 <<>> ns-02.cloudfront.net @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17627
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ns-02.cloudfront.net.		IN	A
```
Manakala kalau guna Cloud Flare dns 1.1.1.1 dapat pula:-

```
dig cf1.cdn.runcloud.io @1.1.1.1

; <<>> DiG 9.8.3-P1 <<>> cf1.cdn.runcloud.io @1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18693
;; flags: qr rd ra; QUERY: 1, ANSWER: 9, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;cf1.cdn.runcloud.io.		IN	A

;; ANSWER SECTION:
cf1.cdn.runcloud.io.	295	IN	CNAME	dih3ogc1nwj1a.cloudfront.net.
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.61
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.64
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.69
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.83
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.113
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.135
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.144
dih3ogc1nwj1a.cloudfront.net. 55 IN	A	13.33.172.203

;; Query time: 89 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Tue Apr 24 19:59:11 2018
```

Lepas post kat group telegram #devkini dan Jomweb Johor, rupanya memang ada [masalah](https://twitter.com/mrw/status/988755906925154305?s=21) dengan Google dns.

Pada masa ini juga aku baru perasan dns 1.1.1.1 dah boleh guna daripada Digi. Sebelum ini tak boleh sebab Digi [block semua access ke port 53](https://twitter.com/k4ml/status/981330105329790976) kecuali untuk 8.8.8.8. Tapi kenalan kat Twitter bagitahu kat tempat dia masih tak boleh sebab 1.1.1.1 digunakan untuk IP captive portal !

Jadi ada orang guna public IP address untuk private network. Tapi rupanya ia [sesuatu yang biasa](https://news.ycombinator.com/item?id=16717058). Banyak device seperti Cisco yang menggunakan 1.1.1.1 sebagai ip.

Seorang rakan dalam group telegram devkini berkongsi artikel yang [mencadangkan IP range DoD (Department of Defence)](https://blog.erratasec.com/2013/12/dod-address-space-its-not-conspiracy.html) sebagai alternative untuk private IP. Ini kerana 30.0.0.0/8 block telah diberikan kepada DoD tetapi ia hanya digunakan untuk rangkaian dalaman DoD dan ip tersebut tidak routable ke mana-mana. Jadi tidak ada risiko ip tersebut tiba-tiba digunakan seperti mana yang berlaku kepada 1.1.1.1 yang diberikan oleh APNIC kepada CloudFlare awal bulan ini. Ini suatu yang praktikal bagi organisasi besar (seperti telco dan isp) yang telah pun kehabisan private ip range.

Ok, itu saja cerita untuk malam ini.
How much do you need to know or learn before calling yourself a developer?
Tags: beginners, discuss, webdev, career
Published: 2018-04-24 13:03:58

---
title: How much do you need to know or learn before calling yourself a developer?
published: true
description: 
tags: #beginner,#discuss,#webdev,#career
---

**Can anyone tell me what I need to know or learn before I can call myself a front end developer or a back end developer, maybe even a full stack?** And is it possible to become one of this developer in a year or two? Any path or resources to learn from will be great :) Thanks!
What you need to know as a junior Developer.
Tags: juniordeveloper, code, newbie
Published: 2018-04-24 11:48:12


---
title: What you need to know as a junior Developer.
published: true
description: What you need to know as a junior Developer.
tags: junior Developer, Code, Newbie
---
![code](https://thepracticaldev.s3.amazonaws.com/i/mq4swcb69cc06movivu0.png)

_Also Posted at [codementor](https://www.codementor.io/adroitcoder/what-you-need-to-know-as-a-junior-developer-ivwj9sghm)_

Every newbie wants to build something cool but the urge to get it done quickly  sometimes lead to skipping procedures which can lead to  holes.
Am going to keep it short and simple, below are 5 key points to do and avoid as a newbie developer.

## 1. Accept you are a Junior Developer.
Accepting to be a junior developer puts you on a track of procedures, which actually lead to proper learning and consistency.

## 2.Understand, don’t imitate.
Imitating is an enemy of creativity and innovation. Sometime we feel the need to imitate someone but understanding should be place first.

## 3.Give yourself time to Master.
The brain is just a house with bricks laid on bricks; Giving yourself time to grow is an essential skill to attach to development skill. Remember it’s not a race.

## 4.Don’t follow Social media trends.
Not everyone will agree with me on this but getting rid of this behavior was one of the best things that has happened to me. I know we all want to join the team of those cool developers using one trending language or frameworks, but lack of proper understanding of the foundation will lead to bad or poor usage of those tools. Just give yourself time to understand the basics first.

## 5.Never Stop!
No one  was born with code brain or some magic powers. Every guru and serious developer out there got to the top with constant practices and learning. Coding is not difficult, but your patient and passion for it will be tested.
Introducing cssgr.id - an interactive CSS grid boilerplate code generator
Tags: showdev, css, beginners, webdev
Published: 2018-04-24 09:20:57

---
title: Introducing cssgr.id - an interactive CSS grid boilerplate code generator
published: true
description: Cssgr.id is an interactive CSS grid, boilerplate code generator
tags: showdev,css,beginners,webdev
cover_image: https://thepracticaldev.s3.amazonaws.com/i/j3d86tyghshq9refpewe.jpg

---

## So, at the moment, it seems like you can't go anywhere on the web without seeing articles, tutorials and snippets about CSS grid.

With this in mind, [I've put together a simple tool](https://cssgr.id) which aims to help developers of all skill levels and experience to generate some quick boilerplate code for their projects that need layouts powered by CSS grid.

<hr/>

##Why?

So why did I make this? Cssgr.id was created out of necessity for me and my own projects. I found myself looking to use CSS grid based layouts in a number of different projects and when these projects started to require more complex layouts (requiring multiple column and row spans) I found it took me quite a long time to generate just the base code for the grid.

I wanted a way to create my layouts visually, grab some mark up and build upon it afterwards.

##So what can it do? _(at the moment)_

At the moment you can do the following:

* Choose the number of grid items
* Set the number of columns for the grid
* Control the grid gap between items
* Set the max width of the entire grid
* Toggle lorem ipsum text within the grid items
* Set howe many columns an individual grid item can span
* Set how many rows an individual grid item can span
* Get the HTML and CSS code for the grid you've created

##What will it do? _(in the future...)_

In the future I'm looking to add more and more features, including but not limited to:

* Setting the alignment of grid item content using align-content and justify-content properties
* Allow the option to use grid-auto-flow 
* Allow the option to set min and max width of grid items
* Create inline-level grids using display:inline-grid

<hr/>

I'd love to know everyones thoughts on this tool and if you think you will find it useful either now or in the future with your projects?

There are plenty of bugs in here I'm sure so if you see any just let me know and I'll aim to fix them when I can!

[cssgr.id](https://cssgr.id)
Explain Time Complexity Like I'm Five
Tags: explainlikeimfive, timecomplexity, bigo
Published: 2018-04-24 09:18:21

---
title: Explain Time Complexity Like I'm Five
published: true
description: Explain Time Complexity Like I'm Five
tags: Explainlikeimfive,timecomplexity,bigo
---

Guys, no better way to put this, I'm having an exam in about an hour and I want to be certain I have this thing figured out.

Quick responses would be appreciated :)

Thank you!
Magento 2 Product Image Zoom
Tags: magento2productzoom, magento2imagezoom, magento2zoom
Published: 2018-04-24 07:58:55

---
title: Magento 2 Product Image Zoom
published: true
description: 
tags: Magento 2 product zoom, Magento 2 image zoom, Magento 2 zoom,
---

Magento 2 product image zoom extension by FME improves customer's shopping experience. It allows you to add a zoom magnifier to product images and let customers the ability to have a closer look at them. With this extension, customers can zoom in, using multiple magnifier types to see products from multiple angles and study the make, material, model and other details of the product images. Clear product images help greatly in increasing store's revenue.

[Magento 2 product zoom] (https://marketplace.magento.com/fme-product-zoom.html) offers lightbox feature with a bunch of customization settings. It allows customers to see a full preview of an image. They can enable previous/next arrow buttons, image rotation, and configure transition effects etc.It also offers the following magnifier types.

- Basic Zoom
- Tint
- Inner Zoom
- Lens Zoom
- Easing
- Fade in/ Fade out
- Custom magnifier....

###Magento 2 Product Image Zoom - Features Highlights

Following are some of the features of this Magento 2 zoom extension.

- Multiple magnifier types
- Lightbox with customization settings
- Create rules to allow zoom features on specific products
- Restrict zooming functionality to specific store views
- Limit zoom feature to customer groups
- Image Zoom option for Mobile View
My new domain and next steps
Published: 2018-11-27 07:47:02

---
title: My new domain and next steps
published: true
tags: 
canonical_url: http://blog.sandilya.com/my-new-domain-and-next-steps
---

I have been waiting for a long time to share this news with everyone. Earlier this month, I was able to procure my namesake domain. After a significant wait​,​ I am the proud owner of [www.sandilya.com](http://www.sandilya.com). So what does this mean to me and everyone else.

For me​,​ it culminates my efforts to establish my online presence and have a permanent home to eve​r​y​thing​ related to me. For eve​r​y one else, it would be the one location to easily find my updates and acknowledge my work.

Over the coming weeks, I will be migrating all the services to my new one. I am expecting a very smooth transition with minimal downtime. I am really looking forward to keep my new home very busy with fresh and new content.

Sandy
Liked on twitter
Published: 2018-11-27 07:46:38

---
title: Liked on twitter
published: true
tags: 
canonical_url: http://blog.sandilya.com/liked-on-twitter-2
---

> The robots made various mistakes, dropping dowelling and misaligning components. But they did finish the job [https://t.co/zqTq7X6MOs](https://t.co/zqTq7X6MOs)
> 
> — The Economist (@TheEconomist) [April 24, 2018](https://twitter.com/TheEconomist/status/988631540463816704?ref_src=twsrc%5Etfw)

<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
Credit Where Credit is Due
Tags: leadership, career, management
Published: 2018-04-22 00:19:35

---
title: Credit Where Credit is Due
published: true
description: Ensure that you give credit to the people that deserve it.
tags: leadership, career, management
---

When I was in the Navy, a large part of my job was to provide daily briefings to a senior officer.  Very often that senior officer was of flag rank (an Admiral or a General).  It is the job of intelligence guys to keep an eye on things and make sure that the decision makers had the latest information.  That usually took the form of a daily briefing.  Intelligence is a 24/7 business, and so I would have a team working overnight to prepare a briefing every morning at, say 0700.  I usually ended up giving the briefings, because the average enlisted guy doesn’t want to stand up in front of the “big brass”. 

Now, this is a leadership “two-fer”.   First, you get to take credit with your team for “taking the bullet” and being the one to stand up in front of the man, give the briefing and fielding the hard questions.  Second, you can use this as an opportunity for giving credit where credit is due.

Few things can be more frustrating for a team than when the boss takes all the credit for the team’s work.  This has happened to you, I’ll bet.  You come up with an idea.  The idea is shot down.  And then two weeks later, your boss repeats that idea right back to you as if he thought it up.  Or you find out later that he told his boss your idea as if it were his own.  Good leaders have strong egos and don’t need to steal ideas. Instead, if they pass the idea up the chain, they go out of their way to give you credit for it.

Thus when giving those morning briefings, I never passed up an opportunity to give credit where credit was due.  I often tried to work in phrases like “As a result of the excellent analysis done by Petty Officer Johnstone….” or “I don’t know, General, but I know that Chief Lyle has the answer.”    This went a long way.  My team (who was sitting in the back of the room) could see clearly that I knew they were doing good work and that I didn’t want to take credit for what they had done. 

Some people might hesitate to do this because they think that they look bad if they don’t know everything themselves.  Nothing could be further from the truth.  The most effective leaders are the ones that nurture and develop effective people.  By giving credit where credit is due, you show that your entire team (led by you, remember) is up to the task.  Your team sees that their work is appreciated and recognized.  They see their boss standing up for them and promoting them. This engenders loyalty, trust, and more hard work.
vue/vuex - confused about when to load state
Tags: vue, vuex, webdev, discuss
Published: 2018-04-24 04:09:53

---
title: vue/vuex - confused about when to load state
published: true
description: Should I do it all at once or in multiple api calls?
tags: vue, vuex, webdev, discuss   
---

Hi!

I have been learning Vue recently, and I love it. However, I have a nagging question.

I have all my data being called from the server via API calls (axios + Flask-RESTful). 

I could load all my store modules with all the data from the server at once, and then filter it as needed in my views (one "big" API call). Or I could load only the filtered data as needed (multiple API calls, filling the stores with specific data each time).

What would you do?

My first reaction was to load from the server as needed in the views, but then I get trouble on reload when the data is not loading and I have to go back and forth in my router links to reload the store...

Any tips are appreciated!! 
Greetings from Beijing
Daniel
Measuring team performance by analyzing git commits
Tags: discuss, management, productivity, team
Published: 2018-04-24 02:58:26

---
title: Measuring team performance by analyzing git commits
published: true
tags: discuss,management,productivity,team
---

I bumped into this [whitepaper](http://cdn2.hubspot.net/hubfs/2494207/Content/whitepaper/GP-DataDrivenTeams.pdf) from [GitPrime](https://www.gitprime.com/product/) while searching for "peter druecker software team". From what I understand, they analyze git commits to provide some insight on the developers productivity and performance.

While the idea look great, I'm not convinced it will help much in measuring team performance. Take for example a team of 3 developers, working on 1 issue for 3 days. They will brainstorm about the issue, do tests on production, write some scripts to reproduce the issue and then finally, maybe one of them will commit some code to fix it. So if you just looking at code as metrics, it mean only one developer is productive while the other 2 seem not doing anything in that period of 3 days.
looking for workplace experience? we’re looking for developers
Tags: career, hiring
Published: 2018-04-23 22:19:24

---
title: looking for workplace experience? we’re looking for developers
published: true
description: we’ve got an offer for you!
tags: career, hiring
---

Are you looking to get down and dirty with development? Well, we’re looking for you. Inspired by [Tiffany’s post about experience](https://dev.to/tiffanywismer/how-do-i-get-experience-when-i-have-no-experience-2dp8), I’ve spoken with the CEO at my organization and we’ve decided we’d like to onboard 10-15 developers for 3-6 month contract work to assist new developers gaining experience to assist you finding your next job. 

We’re an all remote, agile team, and we spend every Friday learning about new tech and sharpening our skills!

In addition all your contributions will be open source and MIT licensed to help the community, and you’re welcome to stay on as long as you’d like!

Are you interested? Send me an email: michael@invocie.com

Stack:
- HTML/CSS
- JavaScript, Node, typescript, elm
- PHP 7.2, Go
- rethinkdb, PostgreSQL
- Now, Netlify, and AWS
Working remotely as a junior developer 
Tags: discuss
Published: 2018-04-23 21:23:22

---
title: Working remotely as a junior developer 
published: true
tags: discuss
---

I live in a small country that doesn't have that many job openings for developers.
I noticed that most remote openings require the developer to be at the mid-senior level, so I was wondering if there's any possibility of gaining a remote position as a junior developer and if so what can I do to better my chances of making this more likely.

I plan to start applying in about a year or so, so any advice at this point will be greatly appreciated, thanks!
Introducing the "barePHP" Framework as My Final Computer Science Project and also a call for comment about the project
Tags: beginners, toolings, showdev
Published: 2018-04-23 21:03:09

---
title: Introducing the "barePHP" Framework as My Final Computer Science Project and also a call for comment about the project
published: true
description: 
tags: beginner, toolings, showdev
---

Though there are a lot of frameworks out there that runs on PHP. But I decided to use the techniques and concepts from my Software Engineering class to understand how developers build libraries, frameworks and other tools for us to use. 

In that case, I came out with a small PHP framework that allows you to build web applications and resources in PHP. It follows the concept of Express.js  by providing programmers with unified structural foundation where they can add up libraries when needed rather than bundling some of these tools together with the framework which are mostly not needed. These These frameworks are awesome to work with but "barePHP" is just a proof of concept to know going the "express way" for developing in PHP will be better or not. But together we can make it better through your comments, contributions.

Concepts in Software Engineering employed:
1) Architectural Pattern (Model-View-Controller(MVC))
2) Object Oriented Programming
3) SOLID Principles (Dependency Inversion) 
4) Design Patterns (Registry) 

It is a good start for you to know how these principles in Software Engineering are employed in building software development tools.

You can find it here at ["barePHP" Framework Repository](https://github.com/OMENSAH/barePHP)
It's not any syndrome but you are evolving
Tags: career, webdev, discuss
Published: 2018-04-23 20:45:53

---
title: It's not any syndrome but you are evolving
published: true
description: lately I am coming across posts about Imposter syndrome and how to overcome it. There's a hidden positive truth about this fear.
tags: career, webdev, discuss
---


  As a beginner developer, Doe on his first day starts exploring the languages and tools needed. Learns the basics in a week and starts with the implementation. He has been given an aim to complete within 2 weeks.

**Not so complicated one, beginner level.**

Doe in the process of implementation doesn't care about standard code, directory structure, tools that can ease the development and save time. He just implements and completes it.

Doe starts exploring more, get's little *aware* of practices and looks the expert code on Stack Overflow and blogs, get's overwhelmed and little afraid. Doe looks into the senior employee code and is super afraid now because he learns about the *expectation* that the company has from him.

Doe *compares* his code with the code he saw on internet and starts to think that everyone is better than him, his code is crap.

Years passes on, Doe is now able to write better and has trainees under him and is a senior developer and answers on stack overflow like the experts he saw during his early stages.

Expert Doe looks at the code he wrote in his early days and smiles and shares his experience with the trainees,

*Everytime you come around something new, dont be afraid to absorb it, it's part of your evolvement.*

*The more you get exposure of people and the ecosystem, the more you get aware as well as afraid and expectations of people around you and from self increases.*

*Don't compare yourself with anyone around or on the web, once upon a time they were beginners.*

*If something afraids you that means it is new or challenging, only way to break it is by making it.*

*Experience breaks the fear, keep building and never stop.*

*If you are not afraid lately, it means you are not trying something new.*

Have some more thoughts to add? Do share in the comment below.
Show Dev.to: I just open sourced UnderExpress - a free website UI kit.
Tags: html, css, webdev, showdev
Published: 2018-04-23 19:07:45

---
title: Show Dev.to: I just open sourced UnderExpress - a free website UI kit.
published: true
description: 
tags: HTML, CSS, webdev, showdev
---

Hey folks, I made a simple to use and completely customizable, html website kit based on Bootstrap 4. I spent tens of hours on it creating 100+ components and 8 sample pages. Please share your feedback.
Explain Required Downtime Like I'm Five
Tags: explainlikeimfive
Published: 2018-04-23 18:38:31

---
title: Explain Required Downtime Like I'm Five
published: true
tags: explainlikeimfive
---

Most services seem to update continuously without the need for any formal downtime.  

However, sometimes I'll get notice a service is going offline for as much as several hours.  What sorts of upgrade / maintenance events typically require downtime, as opposed to a seamless change?
TOS Dashboard is user-friendly user online control panel app
Tags: review, tosdashboard
Published: 2018-04-26 06:19:59

---
title: TOS Dashboard is user-friendly user online control panel app
published: True
tags: Review,TOS Dashboard
canonical_url: http://www.appstory.org/review/tos-dashboard-is-user-friendly-user-online-control-panel/
---

Review Body: Managing the control panel is not as easy, isn’t it? There is always a requirement of the good online control panel. This makes our work easy to manage all the things in an easy manner. I’m happy to say this that fortunately, I get one such panel name as TOS Dashboard. This enables […]

The post [TOS Dashboard is user-friendly user online control panel app](http://www.appstory.org/review/tos-dashboard-is-user-friendly-user-online-control-panel/) appeared first on [Appstoryorg](http://www.appstory.org).