Details
-
AboutBugfixes and some feature improvements.
-
SkillsFat stacks of web
Joined devRant on 7/9/2019
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
I’m gender non boolean because I have one.
-
@tosensei To “french” is simply kissing with tongue.
English is basically the worst language. I spoke only that for most of my life. Inconsistent spellings. Inconsistent exceptions to syntax. Crazy meaning flips. Verb nouns. Frequent borrowing from other languages. And nobody who speaks English actually follows the grammar rules.
Then when I started Spanish as an adult I was stunned at how much I could predict the parts of the language that I didn’t know. It has some exceptions… but a tiny bit compared to english. I can get spellings even if I have never seen something spelled because of phonetics. It is mind boggling how crazy English is by comparison. -
Women who intended to land in tech and got into it are generally amazing. The women that got into it because they got major financial benefits for choosing it in post secondary are generally terrible.
The same can be said for men as well. But mostly they just finished their program because they put enough money into it that they didn’t want to stop. Then got a job. Then stayed.
Basically intent and a growth mindset determines how good someone gets. -
I find meaning in God. I’ll admit that faith isn’t always easy when there are so many people that will try to convince you not to believe in anything outside yourself.
I am not the one on the hook for everything that happens to me and there is always light in the darkness. I’m never alone. My identity as a person isn’t linked to money, or acquisition, or legacy, or even my actions. I have faith that the bad stuff that people do will be met with justice. I have instruction about what to do with my life. I’m constantly humbled by my seeming insignificance but i get to play a little role in a big plan. I am free to indulge in the good things in life that I have been given and am grateful for how uncomplicated life is when I follow.
I wish everyone could have what I have. Sadly it doesn’t work like that. -
@devJs believe me when I say I reconsider sticking around often. I also get annoyed when I see similar poor patterns from project inception and can’t change them. Compensation at the company is hard to beat.
-
One project at my current company. They insisted on following OOP patterns in a TS rest api. Every attempt at simple solutions were rejected unless they followed OOP. It was a mess for data access. All of the developers left the company except for me. Since I’m the only one left… for the last 3 years I have been replacing entire chunks of OOP with simple to follow functional data access procedures. I remove about 300+ lines weekly in that repo to fix bug tickets.
All could have been avoided if they had listened to me in the first place. -
I am neither soft or hard. I aim to be just. Everyone knows that I will act in the best interest of the team and the project. So when someone does something against those they are unsurprised.
Example was when guy picked an unfamiliar framework for the whole team for a project because “I want to learn it.” Other devs were concerned about the choice and he didn’t respond. It slowed the initial development in a project where the main concern was the time to a MVP. I basically was like, “Other devs raised concerns which you ignored or dismissed. You chose a framework that lined us up for struggle and lots of bushwhacking. You aren’t going to get a future chance to lead a new project from me. You are a good developer and that is the role I’ll give you. I expect you to accept this gracefully as you continue work on the project.“ -
Same management type decision where they say, “Disable right click. We don’t want people downloading.” Meanwhile websites are downloaded to browsers.
-
@IHateForALiving
your layer 1 would be routing layer in my world
Your layer 2 would be controller layer in my world
Your layer 3 would be service layer -
If you just need a route to set or get directly use GraphQL. Since I build multitenant apps, and organizations have parent or child orgs, there is usually a bunch of info for the user in a JWT on the request. You then need to be sure that data access is scoped to their org, or child orgs, and that ends up being validation business logic in the controller because you probably won't provision thousands of users for a DB or whatever.
-
I guess define things. I most often make multi-tiered REST services. That is presentation/logic/data layers.
Presentation layer is the interactions that someone's client does at a route. Middleware builds a meaningful request context. The client can't interact with the data directly, and probably never knows what that data looks like or where it lives; they just build against the api version. Controller handles parse, validate, determines the action, initiates an action, and converts the response into something useful. Validate may need info from service layer. Service layer performs the action to get/set data from external apis, DBs, serverless functions, or etc.
That way the client can do simple actions without knowing or caring about how the work is done. You can make changes as much as you need and the client never needs to change until you release a new api version. -
@IHateForALiving Is this Express?
-
Just saying. If the business logic is in the service it is in the wrong place.
-
Controller is the place for business logic. Assuming it is route/controller/service api architecture.
-
Could be worse. You could have been using Nourishing Sleeping Lip Balm Day and Night Nourish Lip Mask Sleep Hydrated Maintenance Lip Care Lips Moisturize Protect
Like the whole label is trying to stuff metadata. -
@jiraTicket Front end used to be my specialty. Now I hate it. It is the area of the codebase where devs make stupid decisions because “we make custom software”. Stupid components that are developed in house that are impossible to maintain long term.
People really can’t figure out when to split components to reduce permutations. We had a modal component that had a complex form inside. Then at some point the data locks and we need read only mode. The designer gives a nice wireframe. Front end dev manipulates the whole form into a read only component and does css to make the form not look like a form. That becomes a massive PITA to maintain.
If it is read only swap with a simple read only component. I even said that before the work happened. Now we are maintaining insanely complex form read only hybrid code. FFS. -
Firefox is behind on bloat.
-
@Fast-Nop The stress shouldn’t exist? Like in the real world? There is a difference between “should” and “does”.
-
On programming it seems to be dumb at making specific solutions for specific problems that contribute to a larger system. If I’m building something manually I’m imagining user accessibility, how business will respond, how extensible it is for future development, how I can make it modular, how we can divide tasks, and how that feature will probably scale.
AI totally fails to integrate code. It is like a good boilerplate maker. It can’t know to bring a library in globally because it only ever cares about a single specific problem.
…that is how most customer service reps respond to emails so it might dominate that job. -
@Fast-Nop Actual work I have done: a whistleblowing tool for organized crime. We had security clearance and NDAs. If someone found out what we did we may be killed to stop development. Or tortured by organized crime to leak secrets.
Watershed predictions for a municipal zoning system. If I messed up whole future development areas of a city could be swept away by water.
A tool for performing routine checks of nuclear facilities. If someone didn’t do the checks because the software didn’t work correctly there could be a meltdown.
One job where a few hundred people could lose their jobs if I messed up.
Now I work on finance. Nobody dies if the system messes up. -
Oh I feel this. My team is mostly out this week. It is me and the other guy that also likes working with less obsessive procedure. Today alone we crushed half a sprint worth of work. We have 5 more days without people getting in our way and I’m looking forward to this week.
-
@PepeTheFrog I feel like management is often at the root of dev problems. They don’t give enough time to clean messes, clutch control of jira, need too strict reporting, are absentee, don’t give time for architecture, change sprint scopes, refuse to mediate, and etc etc.
I can think of one dev manager that I had that was good. The rest of them have ranged from low end mediocre to bad.
And devs that get into management are often missing skills like empathy or understanding trade offs. -
We self test as we develop. We also write automated tests where possible that run on builds. We collect manual tests in a list and include them in code review. One or more devs review the code then attempt those tests. Code gets merged. Then the tests get copied into QA team format. QA does testing on those test cases in a QA environment. They add as many tests as they like. If they find anything they request changes. After all changes the code is moved to done. Then the tester writes automated tests to detect regressions.
-
I have worked with timesheets. All I can say is don’t do timesheets as an employee. Only as a consultant.
Someone wants an estimate for a change. You can’t figure out how long it will change to fix without digging into the code. They won’t give you time linked to the project to explore it. Where do I log this exploratory time?
If I don’t log time as an employee I don’t get paid. As a consultant you simply charge more per hour and accept that you won’t be doing full days of billable time. -
@MammaNeedHummus that requires a manager taking an active role in breaking the work down into reasonable tickets though. Most managers are far too busy for all that.
-
Can you please do more rants about the place after you get another job? Your rants are so potent and I want more.
-
@iiii I can’t relate to war but the same environment day in and day out I do. Lack of exercise makes it worse so I make a point of taking a daily walk. Probably exercise in the morning.
-
@iiii I am still recovering from burnout 5 years ago. When I don’t have proper stress management at work I tend to push sleep really late. I’m tired but my mind is looking for some release that I didn’t get during the day. Like blue balls for my brain.
Working with a therapist. I’m reserving some time to the morning before work to do things that make my day a personal success before going to work while I have motivation left. Then the work is not what I lean on for personal satisfaction. At the end of the day I don’t feel the need to stretch my day because i already had my time to be myself without work. -
@electrineer oh weird. I stand corrected.
-
@iiii I came across an old mention to @irene a long while ago. When I clicked on it it didn’t go to my profile like new mentions to @irene do. It didn’t go anywhere.
Which is why I assume that even though the comment mention uses the same username it must actually Combe a hidden uuid.