How to handle an incapable manager (bad project management and poor programming skills)

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
1
down vote

favorite
1












Alright, so I'm in a team of web developers (RoR devs), consisting of 4 other people. My manager's programming abilities are ridiculously low comparing to the other team members. So that's causing a lot of delays in projects, as he's always the one starting them and then handing his work so we can continue extending it. Then usually we end up rewriting everything from scratch, because he's really that bad.



Also before a project starts, we have brief discussions on how stuff should be. On the last project WE had to organize a meeting so we can give a structure to the project. This is definitely poor management and this costs the company very much.



So, what would be the best way to confront the manager about his poor skills and maybe even ask him to step down from his role?







share|improve this question






















  • For the first "question/point/concern" - What kind of discussion do you have before starting a project? When you "rewrite things" that your manager wrote does he ever find about that (e.g. code review, etc). If not then how will he know you considered it "that bad".
    – Brandin
    Apr 22 '15 at 9:28











  • @Brandin Before starting the project, he just briefly discussed the concepts with us and then went ahead to start creating his "thing". I asked him to have a detailed discussion while he was coding and his approach sounded good in theory, but in code, it's really THAT bad. So us, the team, is now rethinking the whole concept and thinking of a better approach that is actually scalable. How do I approach him to be less "selfish" and discuss thoroughly before starting something?
    – Aborted
    Apr 22 '15 at 9:54






  • 1




    When I come across such managers (who are few and far between </sarcasm>), I remember Scott Adams' Dilbert Principle: leadership is nature's way of removing morons from the workflow.
    – Masked Man♦
    Apr 22 '15 at 13:08










  • That aside, you are implementing everything from scratch anyway. Why don't you just ignore his crap code (that is, assume it was never written)?
    – Masked Man♦
    Apr 22 '15 at 13:11






  • 5




    @Aborted How is he wasting your time? If he had just asked you to implement the whole thing to begin with, you would have done it anyway without any complaints. Why can't you do it now? (This is not a rhetorical question, I am trying to understand what the problem is here.)
    – Masked Man♦
    Apr 22 '15 at 15:32
















up vote
1
down vote

favorite
1












Alright, so I'm in a team of web developers (RoR devs), consisting of 4 other people. My manager's programming abilities are ridiculously low comparing to the other team members. So that's causing a lot of delays in projects, as he's always the one starting them and then handing his work so we can continue extending it. Then usually we end up rewriting everything from scratch, because he's really that bad.



Also before a project starts, we have brief discussions on how stuff should be. On the last project WE had to organize a meeting so we can give a structure to the project. This is definitely poor management and this costs the company very much.



So, what would be the best way to confront the manager about his poor skills and maybe even ask him to step down from his role?







share|improve this question






















  • For the first "question/point/concern" - What kind of discussion do you have before starting a project? When you "rewrite things" that your manager wrote does he ever find about that (e.g. code review, etc). If not then how will he know you considered it "that bad".
    – Brandin
    Apr 22 '15 at 9:28











  • @Brandin Before starting the project, he just briefly discussed the concepts with us and then went ahead to start creating his "thing". I asked him to have a detailed discussion while he was coding and his approach sounded good in theory, but in code, it's really THAT bad. So us, the team, is now rethinking the whole concept and thinking of a better approach that is actually scalable. How do I approach him to be less "selfish" and discuss thoroughly before starting something?
    – Aborted
    Apr 22 '15 at 9:54






  • 1




    When I come across such managers (who are few and far between </sarcasm>), I remember Scott Adams' Dilbert Principle: leadership is nature's way of removing morons from the workflow.
    – Masked Man♦
    Apr 22 '15 at 13:08










  • That aside, you are implementing everything from scratch anyway. Why don't you just ignore his crap code (that is, assume it was never written)?
    – Masked Man♦
    Apr 22 '15 at 13:11






  • 5




    @Aborted How is he wasting your time? If he had just asked you to implement the whole thing to begin with, you would have done it anyway without any complaints. Why can't you do it now? (This is not a rhetorical question, I am trying to understand what the problem is here.)
    – Masked Man♦
    Apr 22 '15 at 15:32












up vote
1
down vote

favorite
1









up vote
1
down vote

favorite
1






1





Alright, so I'm in a team of web developers (RoR devs), consisting of 4 other people. My manager's programming abilities are ridiculously low comparing to the other team members. So that's causing a lot of delays in projects, as he's always the one starting them and then handing his work so we can continue extending it. Then usually we end up rewriting everything from scratch, because he's really that bad.



Also before a project starts, we have brief discussions on how stuff should be. On the last project WE had to organize a meeting so we can give a structure to the project. This is definitely poor management and this costs the company very much.



So, what would be the best way to confront the manager about his poor skills and maybe even ask him to step down from his role?







share|improve this question














Alright, so I'm in a team of web developers (RoR devs), consisting of 4 other people. My manager's programming abilities are ridiculously low comparing to the other team members. So that's causing a lot of delays in projects, as he's always the one starting them and then handing his work so we can continue extending it. Then usually we end up rewriting everything from scratch, because he's really that bad.



Also before a project starts, we have brief discussions on how stuff should be. On the last project WE had to organize a meeting so we can give a structure to the project. This is definitely poor management and this costs the company very much.



So, what would be the best way to confront the manager about his poor skills and maybe even ask him to step down from his role?









share|improve this question













share|improve this question




share|improve this question








edited Apr 22 '15 at 11:21

























asked Apr 22 '15 at 8:59









Aborted

1195




1195











  • For the first "question/point/concern" - What kind of discussion do you have before starting a project? When you "rewrite things" that your manager wrote does he ever find about that (e.g. code review, etc). If not then how will he know you considered it "that bad".
    – Brandin
    Apr 22 '15 at 9:28











  • @Brandin Before starting the project, he just briefly discussed the concepts with us and then went ahead to start creating his "thing". I asked him to have a detailed discussion while he was coding and his approach sounded good in theory, but in code, it's really THAT bad. So us, the team, is now rethinking the whole concept and thinking of a better approach that is actually scalable. How do I approach him to be less "selfish" and discuss thoroughly before starting something?
    – Aborted
    Apr 22 '15 at 9:54






  • 1




    When I come across such managers (who are few and far between </sarcasm>), I remember Scott Adams' Dilbert Principle: leadership is nature's way of removing morons from the workflow.
    – Masked Man♦
    Apr 22 '15 at 13:08










  • That aside, you are implementing everything from scratch anyway. Why don't you just ignore his crap code (that is, assume it was never written)?
    – Masked Man♦
    Apr 22 '15 at 13:11






  • 5




    @Aborted How is he wasting your time? If he had just asked you to implement the whole thing to begin with, you would have done it anyway without any complaints. Why can't you do it now? (This is not a rhetorical question, I am trying to understand what the problem is here.)
    – Masked Man♦
    Apr 22 '15 at 15:32
















  • For the first "question/point/concern" - What kind of discussion do you have before starting a project? When you "rewrite things" that your manager wrote does he ever find about that (e.g. code review, etc). If not then how will he know you considered it "that bad".
    – Brandin
    Apr 22 '15 at 9:28











  • @Brandin Before starting the project, he just briefly discussed the concepts with us and then went ahead to start creating his "thing". I asked him to have a detailed discussion while he was coding and his approach sounded good in theory, but in code, it's really THAT bad. So us, the team, is now rethinking the whole concept and thinking of a better approach that is actually scalable. How do I approach him to be less "selfish" and discuss thoroughly before starting something?
    – Aborted
    Apr 22 '15 at 9:54






  • 1




    When I come across such managers (who are few and far between </sarcasm>), I remember Scott Adams' Dilbert Principle: leadership is nature's way of removing morons from the workflow.
    – Masked Man♦
    Apr 22 '15 at 13:08










  • That aside, you are implementing everything from scratch anyway. Why don't you just ignore his crap code (that is, assume it was never written)?
    – Masked Man♦
    Apr 22 '15 at 13:11






  • 5




    @Aborted How is he wasting your time? If he had just asked you to implement the whole thing to begin with, you would have done it anyway without any complaints. Why can't you do it now? (This is not a rhetorical question, I am trying to understand what the problem is here.)
    – Masked Man♦
    Apr 22 '15 at 15:32















For the first "question/point/concern" - What kind of discussion do you have before starting a project? When you "rewrite things" that your manager wrote does he ever find about that (e.g. code review, etc). If not then how will he know you considered it "that bad".
– Brandin
Apr 22 '15 at 9:28





For the first "question/point/concern" - What kind of discussion do you have before starting a project? When you "rewrite things" that your manager wrote does he ever find about that (e.g. code review, etc). If not then how will he know you considered it "that bad".
– Brandin
Apr 22 '15 at 9:28













@Brandin Before starting the project, he just briefly discussed the concepts with us and then went ahead to start creating his "thing". I asked him to have a detailed discussion while he was coding and his approach sounded good in theory, but in code, it's really THAT bad. So us, the team, is now rethinking the whole concept and thinking of a better approach that is actually scalable. How do I approach him to be less "selfish" and discuss thoroughly before starting something?
– Aborted
Apr 22 '15 at 9:54




@Brandin Before starting the project, he just briefly discussed the concepts with us and then went ahead to start creating his "thing". I asked him to have a detailed discussion while he was coding and his approach sounded good in theory, but in code, it's really THAT bad. So us, the team, is now rethinking the whole concept and thinking of a better approach that is actually scalable. How do I approach him to be less "selfish" and discuss thoroughly before starting something?
– Aborted
Apr 22 '15 at 9:54




1




1




When I come across such managers (who are few and far between </sarcasm>), I remember Scott Adams' Dilbert Principle: leadership is nature's way of removing morons from the workflow.
– Masked Man♦
Apr 22 '15 at 13:08




When I come across such managers (who are few and far between </sarcasm>), I remember Scott Adams' Dilbert Principle: leadership is nature's way of removing morons from the workflow.
– Masked Man♦
Apr 22 '15 at 13:08












That aside, you are implementing everything from scratch anyway. Why don't you just ignore his crap code (that is, assume it was never written)?
– Masked Man♦
Apr 22 '15 at 13:11




That aside, you are implementing everything from scratch anyway. Why don't you just ignore his crap code (that is, assume it was never written)?
– Masked Man♦
Apr 22 '15 at 13:11




5




5




@Aborted How is he wasting your time? If he had just asked you to implement the whole thing to begin with, you would have done it anyway without any complaints. Why can't you do it now? (This is not a rhetorical question, I am trying to understand what the problem is here.)
– Masked Man♦
Apr 22 '15 at 15:32




@Aborted How is he wasting your time? If he had just asked you to implement the whole thing to begin with, you would have done it anyway without any complaints. Why can't you do it now? (This is not a rhetorical question, I am trying to understand what the problem is here.)
– Masked Man♦
Apr 22 '15 at 15:32










2 Answers
2






active

oldest

votes

















up vote
5
down vote













I get that the manager is weak technically and he is not the world's most effective manager either. Well, you as a team need to work with him to compensate for or at least, mitigate his weaknesses. Let's start with his ability to architect a project. Given that he is coding and not doing such a great job of coding either, you as a team might want to prevail upon him that he outsource the code architecture to you and that he gets to sign off on the team output.



You take exception to the lack of flexibility in the working hours. What are you going to suggest to your manager as an alternative and how do you propose to coordinate the team members in such a way that their disparate working hours is not an issue?






share|improve this answer






















  • Okay, I organized the question to one single question. What do you suggest? I do not understand your question.
    – Aborted
    Apr 22 '15 at 11:22










  • @Aborted When you have people going in and out at disparate times, how do you plan to coordinate these people?
    – Vietnhi Phuvan
    Apr 22 '15 at 11:24










  • That's also the job of the manager to coordinate obviously. There are plenty of tools used to report tasks, again, something we don't use.
    – Aborted
    Apr 22 '15 at 11:25

















up vote
4
down vote













This question reads like a rant but I'll venture to answer it anyway.



Without more knowledge on your situation (company culture, awareness of manager's incompetence by his manager etc.), and short of telling you to find another job, there's only one advice I can offer:



Suck it up



That's the gist of it. Here's a number of techniques that can help:



  • Bad code

If you invariably end up re-writing his code, treat the code as a prototype. Prototypes are made to fail to teach you why, so now it's a part of your job, instead of something annoying. It takes a lot of skill to get a design right on the first try for anything reasonably complex.



  • Meetings

It's OK to have multiple meetings. You don't always need the manager to organise it, or even attend it, if he's not part of the coding team. Make sure to let him know of what transpired and be prepared to be overruled. There are many unstated assumptions here about your company and culture, therefore season to taste.



  • Ask him to step down

Do that if you want backlash. He probably has more political pull than you do (again, assumptions) and he will use it if he feels threatened. You are proposing a coup, do you expect him to take it lying down? That said, I can't give any more advice on that. There are tons of resources online on how to confront/handle a bad boss and managing upwards and I suggest that as a starting point.






share|improve this answer




















  • +! managing upwards is exactly what to Google here.
    – EleventhDoctor
    Jul 6 '15 at 14:56










Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "423"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);








 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f44511%2fhow-to-handle-an-incapable-manager-bad-project-management-and-poor-programming%23new-answer', 'question_page');

);

Post as a guest






























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
5
down vote













I get that the manager is weak technically and he is not the world's most effective manager either. Well, you as a team need to work with him to compensate for or at least, mitigate his weaknesses. Let's start with his ability to architect a project. Given that he is coding and not doing such a great job of coding either, you as a team might want to prevail upon him that he outsource the code architecture to you and that he gets to sign off on the team output.



You take exception to the lack of flexibility in the working hours. What are you going to suggest to your manager as an alternative and how do you propose to coordinate the team members in such a way that their disparate working hours is not an issue?






share|improve this answer






















  • Okay, I organized the question to one single question. What do you suggest? I do not understand your question.
    – Aborted
    Apr 22 '15 at 11:22










  • @Aborted When you have people going in and out at disparate times, how do you plan to coordinate these people?
    – Vietnhi Phuvan
    Apr 22 '15 at 11:24










  • That's also the job of the manager to coordinate obviously. There are plenty of tools used to report tasks, again, something we don't use.
    – Aborted
    Apr 22 '15 at 11:25














up vote
5
down vote













I get that the manager is weak technically and he is not the world's most effective manager either. Well, you as a team need to work with him to compensate for or at least, mitigate his weaknesses. Let's start with his ability to architect a project. Given that he is coding and not doing such a great job of coding either, you as a team might want to prevail upon him that he outsource the code architecture to you and that he gets to sign off on the team output.



You take exception to the lack of flexibility in the working hours. What are you going to suggest to your manager as an alternative and how do you propose to coordinate the team members in such a way that their disparate working hours is not an issue?






share|improve this answer






















  • Okay, I organized the question to one single question. What do you suggest? I do not understand your question.
    – Aborted
    Apr 22 '15 at 11:22










  • @Aborted When you have people going in and out at disparate times, how do you plan to coordinate these people?
    – Vietnhi Phuvan
    Apr 22 '15 at 11:24










  • That's also the job of the manager to coordinate obviously. There are plenty of tools used to report tasks, again, something we don't use.
    – Aborted
    Apr 22 '15 at 11:25












up vote
5
down vote










up vote
5
down vote









I get that the manager is weak technically and he is not the world's most effective manager either. Well, you as a team need to work with him to compensate for or at least, mitigate his weaknesses. Let's start with his ability to architect a project. Given that he is coding and not doing such a great job of coding either, you as a team might want to prevail upon him that he outsource the code architecture to you and that he gets to sign off on the team output.



You take exception to the lack of flexibility in the working hours. What are you going to suggest to your manager as an alternative and how do you propose to coordinate the team members in such a way that their disparate working hours is not an issue?






share|improve this answer














I get that the manager is weak technically and he is not the world's most effective manager either. Well, you as a team need to work with him to compensate for or at least, mitigate his weaknesses. Let's start with his ability to architect a project. Given that he is coding and not doing such a great job of coding either, you as a team might want to prevail upon him that he outsource the code architecture to you and that he gets to sign off on the team output.



You take exception to the lack of flexibility in the working hours. What are you going to suggest to your manager as an alternative and how do you propose to coordinate the team members in such a way that their disparate working hours is not an issue?







share|improve this answer














share|improve this answer



share|improve this answer








edited Apr 23 '15 at 10:01

























answered Apr 22 '15 at 10:26









Vietnhi Phuvan

68.9k7118254




68.9k7118254











  • Okay, I organized the question to one single question. What do you suggest? I do not understand your question.
    – Aborted
    Apr 22 '15 at 11:22










  • @Aborted When you have people going in and out at disparate times, how do you plan to coordinate these people?
    – Vietnhi Phuvan
    Apr 22 '15 at 11:24










  • That's also the job of the manager to coordinate obviously. There are plenty of tools used to report tasks, again, something we don't use.
    – Aborted
    Apr 22 '15 at 11:25
















  • Okay, I organized the question to one single question. What do you suggest? I do not understand your question.
    – Aborted
    Apr 22 '15 at 11:22










  • @Aborted When you have people going in and out at disparate times, how do you plan to coordinate these people?
    – Vietnhi Phuvan
    Apr 22 '15 at 11:24










  • That's also the job of the manager to coordinate obviously. There are plenty of tools used to report tasks, again, something we don't use.
    – Aborted
    Apr 22 '15 at 11:25















Okay, I organized the question to one single question. What do you suggest? I do not understand your question.
– Aborted
Apr 22 '15 at 11:22




Okay, I organized the question to one single question. What do you suggest? I do not understand your question.
– Aborted
Apr 22 '15 at 11:22












@Aborted When you have people going in and out at disparate times, how do you plan to coordinate these people?
– Vietnhi Phuvan
Apr 22 '15 at 11:24




@Aborted When you have people going in and out at disparate times, how do you plan to coordinate these people?
– Vietnhi Phuvan
Apr 22 '15 at 11:24












That's also the job of the manager to coordinate obviously. There are plenty of tools used to report tasks, again, something we don't use.
– Aborted
Apr 22 '15 at 11:25




That's also the job of the manager to coordinate obviously. There are plenty of tools used to report tasks, again, something we don't use.
– Aborted
Apr 22 '15 at 11:25












up vote
4
down vote













This question reads like a rant but I'll venture to answer it anyway.



Without more knowledge on your situation (company culture, awareness of manager's incompetence by his manager etc.), and short of telling you to find another job, there's only one advice I can offer:



Suck it up



That's the gist of it. Here's a number of techniques that can help:



  • Bad code

If you invariably end up re-writing his code, treat the code as a prototype. Prototypes are made to fail to teach you why, so now it's a part of your job, instead of something annoying. It takes a lot of skill to get a design right on the first try for anything reasonably complex.



  • Meetings

It's OK to have multiple meetings. You don't always need the manager to organise it, or even attend it, if he's not part of the coding team. Make sure to let him know of what transpired and be prepared to be overruled. There are many unstated assumptions here about your company and culture, therefore season to taste.



  • Ask him to step down

Do that if you want backlash. He probably has more political pull than you do (again, assumptions) and he will use it if he feels threatened. You are proposing a coup, do you expect him to take it lying down? That said, I can't give any more advice on that. There are tons of resources online on how to confront/handle a bad boss and managing upwards and I suggest that as a starting point.






share|improve this answer




















  • +! managing upwards is exactly what to Google here.
    – EleventhDoctor
    Jul 6 '15 at 14:56














up vote
4
down vote













This question reads like a rant but I'll venture to answer it anyway.



Without more knowledge on your situation (company culture, awareness of manager's incompetence by his manager etc.), and short of telling you to find another job, there's only one advice I can offer:



Suck it up



That's the gist of it. Here's a number of techniques that can help:



  • Bad code

If you invariably end up re-writing his code, treat the code as a prototype. Prototypes are made to fail to teach you why, so now it's a part of your job, instead of something annoying. It takes a lot of skill to get a design right on the first try for anything reasonably complex.



  • Meetings

It's OK to have multiple meetings. You don't always need the manager to organise it, or even attend it, if he's not part of the coding team. Make sure to let him know of what transpired and be prepared to be overruled. There are many unstated assumptions here about your company and culture, therefore season to taste.



  • Ask him to step down

Do that if you want backlash. He probably has more political pull than you do (again, assumptions) and he will use it if he feels threatened. You are proposing a coup, do you expect him to take it lying down? That said, I can't give any more advice on that. There are tons of resources online on how to confront/handle a bad boss and managing upwards and I suggest that as a starting point.






share|improve this answer




















  • +! managing upwards is exactly what to Google here.
    – EleventhDoctor
    Jul 6 '15 at 14:56












up vote
4
down vote










up vote
4
down vote









This question reads like a rant but I'll venture to answer it anyway.



Without more knowledge on your situation (company culture, awareness of manager's incompetence by his manager etc.), and short of telling you to find another job, there's only one advice I can offer:



Suck it up



That's the gist of it. Here's a number of techniques that can help:



  • Bad code

If you invariably end up re-writing his code, treat the code as a prototype. Prototypes are made to fail to teach you why, so now it's a part of your job, instead of something annoying. It takes a lot of skill to get a design right on the first try for anything reasonably complex.



  • Meetings

It's OK to have multiple meetings. You don't always need the manager to organise it, or even attend it, if he's not part of the coding team. Make sure to let him know of what transpired and be prepared to be overruled. There are many unstated assumptions here about your company and culture, therefore season to taste.



  • Ask him to step down

Do that if you want backlash. He probably has more political pull than you do (again, assumptions) and he will use it if he feels threatened. You are proposing a coup, do you expect him to take it lying down? That said, I can't give any more advice on that. There are tons of resources online on how to confront/handle a bad boss and managing upwards and I suggest that as a starting point.






share|improve this answer












This question reads like a rant but I'll venture to answer it anyway.



Without more knowledge on your situation (company culture, awareness of manager's incompetence by his manager etc.), and short of telling you to find another job, there's only one advice I can offer:



Suck it up



That's the gist of it. Here's a number of techniques that can help:



  • Bad code

If you invariably end up re-writing his code, treat the code as a prototype. Prototypes are made to fail to teach you why, so now it's a part of your job, instead of something annoying. It takes a lot of skill to get a design right on the first try for anything reasonably complex.



  • Meetings

It's OK to have multiple meetings. You don't always need the manager to organise it, or even attend it, if he's not part of the coding team. Make sure to let him know of what transpired and be prepared to be overruled. There are many unstated assumptions here about your company and culture, therefore season to taste.



  • Ask him to step down

Do that if you want backlash. He probably has more political pull than you do (again, assumptions) and he will use it if he feels threatened. You are proposing a coup, do you expect him to take it lying down? That said, I can't give any more advice on that. There are tons of resources online on how to confront/handle a bad boss and managing upwards and I suggest that as a starting point.







share|improve this answer












share|improve this answer



share|improve this answer










answered Apr 22 '15 at 14:27









rath

12.1k74368




12.1k74368











  • +! managing upwards is exactly what to Google here.
    – EleventhDoctor
    Jul 6 '15 at 14:56
















  • +! managing upwards is exactly what to Google here.
    – EleventhDoctor
    Jul 6 '15 at 14:56















+! managing upwards is exactly what to Google here.
– EleventhDoctor
Jul 6 '15 at 14:56




+! managing upwards is exactly what to Google here.
– EleventhDoctor
Jul 6 '15 at 14:56












 

draft saved


draft discarded


























 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f44511%2fhow-to-handle-an-incapable-manager-bad-project-management-and-poor-programming%23new-answer', 'question_page');

);

Post as a guest













































































Comments

Popular posts from this blog

What does second last employer means? [closed]

Installing NextGIS Connect into QGIS 3?

One-line joke