About Me!

Software Engineer/AWS Certified Solutions Architect Professional

“Dream big, work hard and live a balanced life.”

Hello there!
Over than a decade I have been passionately working in the Software Industry. I am a full stack software engineer having a strong background in Computer Science and Engineering from Bangladesh University of Engineering and Technology(BUET).

I have worked with many tech stack including Python, Java, Go, C#, C++ but I really enjoy doing python projects. I have been working with Python in web development(using DJango, Flask), Scripting, Automation and machine learning in numerous projects across the globe.

I am AWS Certified Solutions Architect Professional(See my badge). I have strong base on Full stack web development, Machine Learning, APIs, Cloud(AWS and Azure) and Blockchain technologies. Having sound knowledge on enterprise networking, storage, databases and automation, I am very much strong in doing end-to-end project from planning to deployment. Along with strong technical skills and knowledge I am also very good in managing teams.

Very passionate learner and learning is in my everyday routine.

Would love to hear from you codenginebd@gmail.com

Regards,
Shariful

Explore By Tags:

AWS BaaS Bangla Song Cloud compilation compiler computer programming different levels of programming languages django django middleware django ORM FaaS functional programming IaaS interpretation interpreter JavaScript LightSail middleware my first programming language NotVoice object oriented programming ORM PaaS PaaSIaaS Posts procedural programming Production Logging programming programming languages programming paradigm python SaaS Sentry Serverless Song Vanila JS Web1.0 Web2.0 Web3.0 what is computer programming what is programming which programming language I should learn Windows for Developers WSL

Explore Latest Posts:

  • Django Global Request
    < 1 min read When a page is requested, django build a HttpRequest object containing metadata about the request. Django pass this request to the view it calls for the page request. Generally, you have access to the HttpRequest object from inside the view.
  • MFA – Multi Factor Authentication
    2 min read Probably you have heard the term ‘MFA’ or ‘2FA’ already. MFA stands for Multi Factor Authentication while 2FA stands for Two Factor Authentication.
  • Serverless Architecture
    2 min read Serverless Architecture is an approach in software engineering where developers can write, deploy and run code without having to manage the underlying infrastructure(software and hardware). The name is little confusing. There is no such thing where you can deploy and run your application without any infrastructure. When someone says Serverless, it means the infrastructure is managed by the provider not them and they are just running their code in there.
  • SaaS, PaaS, IaaS, FaaS, BaaS…
    2 min read The terms like ‘X’aaS where ‘X’ stands for the service name usually a service model that evolved over time with cloud. Cloud service providers offer services in various ‘X’aaS models. ‘X’aaS is an abbreviation for ‘X’ as a Service, meaning you can buy ‘X’ as a service or offload the management hassle for ‘X’ and buy ‘X’ as a service from CSP(Cloud Service Provider) and they will manage everything about ‘X’ for you. Only you have to pay for using the ‘X’ service.
  • AWS LightSail – VPS and Web hosting in AWS
    4 min read Cloud adoption is growing over time definitely for good reason. AWS is the leader among the cloud service providers. The ecosystem of AWS is massive and rapidly growing. The companies offer us cloud services in many different models: SaaS, PaaS, IaaS, FaaS, BaaS and so on. AWS LightSail is a VPS(Virtual Private Server) and Web hosting service offered by AWS.
  • Web 1.0, Web 2.0 and Web 3.0
    2 min read The versioning of Web is really funny! When we say Web 3.0 it does not mean a new Web version released with number 3.0. We version the Web using number to denote different phases of it’s journey where different capabilities were there in different times.
  • WSL – The reason to love windows by developers!
    < 1 min read Undoubtedly Linux is one of the best platform for web application development. Windows is a great choice for its ease of use and simplicity. Most of us prefer windows over linux for our regular use. Until few days back, developers had to install linux separately or use virtual machine to run linux when you are in Windows. Windows 10 comes with an embedded linux subsystem called WSL. Now, you are no longer needed to install Linux as dual boot or virtual machine to use Linux as dev machine.
  • Learn vanilla JavaScript before learning any JS framework
    < 1 min read We all know, JavaScript is a client side programming language and runs in user’s web browser. Until NodeJS build up and JS started being used in backend, we barely desired to learn this extremely useful programming language. Because , it does work, we never tried to use it more efficiently. Since normally JS runs on user’s browser, the performance bottleneck is not that much visible as much as in server. The server need to process thousand of request while user’s browser only process probably few websites scripts.
  • Which programming language should I learn?
    < 1 min read Very often I see, new comers who wants to deploy their career in software engineering are so much confused about what programming language or tech stack they need to learn and they will be safe in the job market for next 10 to 15 years.
  • DJango Error Reporting in production – Sentry
    < 1 min read If you are a developer, probably you have heard about sentry. Generally, you can find errors while in development machine by debugging your code. It is equally same important to have a visibility on production errors as solving issues in application. In production, we have a tons of way to log errors.
  • Functional, Procedural and Object Oriented Programming Pradigm
    2 min read Computers can understand only binary 1 and 0 as we already know about it. So we humans created different high level languages to ease and make faster the development. To make code more readable and manageable there are different paradigms which are used to write code so it can be more manageable.
  • What are compiled or Interpreted Languages mean?
    2 min read In compiled language, the whole source code that we write in some higher level language is first converted to machine code before it can be executed by the machine. For example, C is a compiled language. So if we write a program in C then there is a C compiler which convert our written code to machine language. And as I said machine codes are specific to particular hardware model or type.