Posts

Showing posts with the label DevOps

10 things you should Know as a web developer

Image
Writing a thousand lines of code and turning that into a website is one of the creative and complicated things for web developers. If you get excited seeing a lot of beautiful websites and thinking to try your hands on it then we need to open your eyes telling some important things that you should know as a web developer. Creating a website that gets a lot of users’ attention is not just about learning various programming languages, you also need to learn some other concepts like DevTools, data formats, testing, APIs, authentication and a lot of stuff like that once you will dig yourself into this field. We are going to cover some important stuff here that you should learn as a web developer. 1.  HTML / CSS / JS The most important skill or knowledge every developer should learn first is these three basic building blocks i.e. HTML, CSS, and JavaScript. You will be using HTML and CSS in frontend for interfaces. Just right click on your web browser and then select view page source

SOFTWARE ENGINEER VS. PROGRAMMER: WHAT’S THE DIFFERENCE?

Image
While the tech unemployment rate rests at  1.3% , recruiters are scrambling to find, hire and retain strong candidates. In order to bring in the right people, you need to know who you’re looking for first. The  demand for software engineers  is on the rise, but the role is often conflated with programmer and developer positions. While it’s ultimately up to the employer’s discretion on how to title open roles, tech recruiters should understand some of the commonly discussed differences. In this article, we’ll distinguish software engineers from programmers and highlight six key differences between these roles. Use this resource to  recruit smarter  and source better tech candidates. Table of Contents What Is a Software Engineer? What Is a Programmer? What Is the Difference Between a Software Engineer and Programmer? WHAT IS A SOFTWARE ENGINEER? A software engineer is often called a developer, but IT professionals and  tech recruiters  know there is a  difference b

Imposter Syndrome In Software Developers: Am I A Fake Developer?

Image
Have you heard Imposter Syndrome before ?? Yes  or  No  whatever your answer is…if you are a developer we are going to make you remember something which you might have experienced in your job… How did you feel when you see a bunch of requirements in the job description as a developer?  You saw the list of various technology like  (AngularJs, Agile methodology, Git, Python, Javascript, SASS, Build tools (Grunt, Gulp, NPM Scripts), flux, React…)  using some strong heavy words kickass developer, energetic developer, evaluating new programs, strong fundamentals, analytical mind, innovator and a lot like that. You may have felt like  “I don’t fit in this job role” You get completely lost when you are asked to work on a new project or maybe you are asked to write a new feature where you don’t know half of the technology your other coworkers are talking about. How did you feel (especially as a junior developer) when you were given a code written by other developer but you couldn’t unde

Clean code, dirty code, human code

Image
Last week, Dan Abramov posted a very personal and humbling blog post entitled  Goodbye, Clean Code . I saw a tweet about this in my timeline and, being a long-term proponent of “clean” code, TDD and things of that ilk, I was naturally concerned. Here’s what I replied with. Daniel Irvine @d_ir @dan_abramov  You’re conflating two separate things. One is the desire to write clear, well-structured code. Another is your belief that your code is more valuable than that of your colleagues. I fear you’re missing the more important lesson. Human code > clean code > clever code > dirty code 15:00 PM - 12 Jan 2020    1   25 I dislike Twitter because it’s so hard to find any nuance to arguments. So in this post I’ll explain what I mean by  human code . It’s easier to blame code than it is ourselves I think it’s wonderful that Dan is blogging about deeply personal experiences in his career. Many programmers who become team leads will have had a similar experien

New Barriers to faster growing Software Development

Image
Software delivery speed continues to accelerate. Toward that end, software teams have adopted Agile, DevOps and continuous integration/continuous delivery (CI/CD) to speed release cycles. Meanwhile, tools throughout the software development lifecycle (SDLC) have been enabling more automation and providing more intelligence. Piece by piece, each phase of the SDLC is being optimized, albeit at different rates in different organizations. However, as specific bottlenecks are solved, new ones take their place. A couple of development-related issues that may be holding software delivery up are traditional feature flagging and hand-coding. Traditional feature flagging vs. feature experimentation The purpose of feature flagging and feature experimentation platforms is roughly the same: speed the delivery of value. Feature flagging allows features to be turned on and off. For example, a developer can deploy code and turn a feature flag on or off to test it with a user base, such as alp