After completing my engineering degree, I stepped into the IT industry by joining a small startup company which used to work on web development. I was happy to get my first job so early but felt a difference between what we were taught in college and how we were following in the company. I had learned various SDLC methods in college but nothing was used here. Basically, there was no focus on project management at all. I ignored the fact and kept working there with all hard work which required for my position.
It is a well-known problem in software industry. You as a manager or business analyst review all the project requirements, discuss with clients and share the estimate but at the end most of the time it is wrong. This frequency of failed estimation can hit your credibility among clients and even affect your confidence on your estimates. It may create a tendency to give base less high estimates to avoid the wrong estimate which will result in less lead conversions. Let’s discuss about the solution of this problem.
In last article we learnt to prepare our git collaboration before implementing CI/CD. In this article we will learn how to setup CI/CD with AWS. We can also use AWS codeCommit instead of Github but we will use Github for simplicity in this article. Flow of the deployment will go like below:
Dev Team -> Git Commit -> Codepipeline prepare build -> CodeDeploy pushes changes to EC2 server
In big companies there is a proper structure from project development to project deployment and maintenance. On general level, It flows from Developer who develop any feature and DevOps who managed deployments and releases. It helps developer to focus on development and avoid unnecessary time wastage on deployments.
We believe or not mobile applications are growing at the pace of a rocket and web development is becoming more complex and time consuming. Mobile app developers are churning real money with this growing trend. You also want to join the party but don’t want to learn new programming language? Keep reading this article to get more information.
We don’t care much about application architecture initially in our career because as a fresher web developer, most of the projects we get are not that large and often hosted on shared servers. But it is always a dream to work on a fairly large project where these architectural things become more relevant. Generally in smaller companies you have to wear multiple hats from web development, server setup to deployment and even plan the architecture otherwise you might get in trouble in project projects.
Object Oriented Programming is a very important concept and is a popular way to manage your project code. Most of the new programmers remember the theoretical part of OOP but can’t relate all the important concepts in real programming. This article is about those programmers who don’t understand OOP in their code.
We choose engineering degree or any other IT degree to become software engineer. We work hard, pass the exams and join any software company and society calls us software engineer. Are you really a software engineer by just writing some code for simple websites, software or mobile applications without worrying much about the engineering concepts we learnt?
Being a manager we never like to be called a micro manager, but many times situationsforce us to practice this controversial management theory. Everyone says if you are micromanaging your team then you are a bad manager, but is it really true?
Let’s talk about it further. No one like micro management and it also not create leaders out of your team, it also de-motivates team members. But it’s a part of management and you can’t ignore it, no matter if you are a micro manager or not; Let us see when it is good and when to use and when not.
Web server setup and configuration is specially a task of system admin but as a web developer in smaller companies often developers have to do all work from website development to server setup and deployment. Mainly, we have options to choose a shared hosting server or cloud server provider but for more control cloud hosting is preferred. We have Digital Ocean and Amazon web services (AWS) which provided cloud services but we will focus on AWS EC2 because of its popularity in website deployment.