Posts

The future of DevOps in software development

Image
True DevOps success means being able to extend initial project results to other critical application pipelines throughout the enterprise. Here are five ways to navigate the obstacles. Call it the DevOps disconnect. Excitement about DevOps keeps rising, with one  report  even suggesting that the number of companies that have adopted DevOps or plan to do so has surpassed 90%. And the DevOps tools market is expected to grow to over $10 billion by 2023. At the same time, Gartner  predicts  that through 2022, 75% of DevOps initiatives will fail to meet expectations due to issues around organizational learning and change. By unifying development and operations end to end, DevOps promises to increase companies’ speed and agility in software delivery as they grow their digital initiatives, without sacrificing quality. Yet while many organizations are finding success with DevOps pilot projects, they’ve struggled to scale those results further in the enterprise. S...

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...

Django 3.0 web framework released

Image
On 3rd December 2019,  Django  released its latest major update –  Django  3.0. Django is a Python-based web framework designed to help developers build apps faster with less code. Django 3.0 now comes with built-in async functionality,  Python  3.6, 3.7 and 3.8 support and third-party library support for the older version of Django. New features in Django 3.0 MariaDB support Django now officially supports MariaDB 10.1 and higher. To use MariaDB you should use the MySQL backend, which is shared between the two. ASGI support for async programming Django 3.0 provides support for running as an  ASGI  application, making Django fully async-capable (Django already has existing WSGI support). However, async features will only be available to applications that run under ASGI. As a side-effect of this change, Django is now aware of asynchronous event loops and will block you calling code marked as “async unsafe” – such as ORM operations – fro...

What motivates developers to become good programmers

Image
The origin behind what we call motivation has been studied for decades but has never truly been isolated as to what it is that drives people to get up every day and keep pushing forward. This goes for our private lives as well as our professional advancement. Naturally, many theories have been considered mainly in an attempt to make the most of managing employees in a way that makes them want to work and perform well daily. From my experience working in a  java software developer company , I have chosen to discuss some of the most supported theories in this article. Motivation Based on The Priority of Needs Working as a software developer is a job description, but it can quickly turn into a lifestyle. At some point, you start tweaking your habits to accommodate your needs from a professional standpoint. You may have changed what you eat, hoping to limit energy spikes and be more consistently productive. Or you may have made sure you get a consistent eight hours of sleep nigh...

How to take on an existing project.

Working as a developer means you need to know how dive into existing code bases. When you inherit a project, there are a lot of specifics that you don't know, like why some of the code is written a certain way. So when it's time to go into a hand off meeting you need to know what to ask about. This is your time to get the information you need to get up and running. These questions come up in every project. You could be starting a new job or working on a different project at your current company. Regardless, here are a few things you should bring up in transfer meetings. Know what it's supposed to do What exactly is this application used for and who uses it? Without this context, it's going to be really hard figuring out how to implement new features or fix bugs. Ask about the overall use of the app. Learn about the workflow for different parts of the app. If there's a task list, get a walkthrough or more details about each of them. This is one of the times ...

Why Companies don't recruit Junior develpopers

Image
  I hate to spill the beans so early but companies  do  hire “junior” developers or as I’d like to call it early career developers. The only catch is that companies are playing the classic game of playing hard to get. That is unless you’re some kind of a super genius unicorn programmer. But for most of us early career devs we rely heavily on internships, referrals, and noteworthy projects to get us a real shot with a company. Otherwise, if we went to a mass job board and tried to “cold apply” to a job posting we’d be eaten up by resume algorithms before a recruiter even has a moment to give us their notorious 1–3 second glance. So if companies are playing hard to get then what’s a newbie developer to do? Well, like I just said internships, referrals, and project collaborations are key. In addition to that going to local meetups, signing up for hackathons either online or in-person and actually talking to your LinkedIn contacts helps. If you really want to step it ...

Know your programming language and what its best suited for.

Image
As open source projects  continue to thrive  with increasing momentum, even large corporations like Google, Microsoft, and Facebook are adopting such projects of their own. Contrary to the direct opposition faced by pioneers of early open source projects, today most open source developers are hailed in high regards within the community. Thanks to the smart implementation of most popular programming languages, open source development has turned the tide on its favor. The open source ecosystem has become massive, thanks to the ongoing contribution of loyal community members. Long gone the days when big corporations used to incorporate personalized computer programming languages and techniques to curate their proprietary projects. Today, most commercial applications are being fueled by more than one opensource technologies. And as the  scope of opensource projects  continues to increase, we’re seeing a lot of experimentation aimed at breaking the traditional boundar...