AboutNot everyone who wanders is lost.
SkillsPHP Perl Sql JS
LocationMilky Way Galaxy
Joined devRant on 8/29/2018
Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Why is all enterprise proprietary payment api integration documentation shit? With shit worthless code examples in either java or dotnet? Even the most basic stuff is left out like the actual endpoints to hit for stuff, they just give you base url then bullet points of what you can do but not the actual endpoint i seem to have to infer them from the bullet points. Code examples are even worse.
I've seen this on a lot of proprietary developer docs from banks and such.
Actual internet payment providers like paypal and authorizenet have really good docs online instead of a 10 page pdf with almost nothing worthwhile in it.6
It's then i realized how old i am and how different the world has become. Generational gaps are interesting. I just assumed everyone knew how things started.6
Since starting new job in July, I have realized many things. I am nowhere near as good as I thought i was six months ago. My ego was checked at door.
Luckily I have two awesome senior devs on my team that are whipping me into shape quickly.
In the last 6 months I've learned and applied so much and have dived deeper into proper php development and learned mysql at another level finessing complex mysql queries, multiple nested joins and the like.
Everything at this company isn't just about making it work, but performance and standards are also a big deal.
First time in my career I'm leaning proper development.
My only dev goals for next year is to continue gaining deeper knowledge about my tech stack and languages, become more confident in my abilities, and also start contributing to open source.3
Forgot to pull latest changes into master and deployed lambda functions to AWS. Realized what I did and pushed fix, took 3hrs for aws to propogate changes to the edges, meanwhile 700 sites have no images.
I'm so fired tomorrow.10
Three months into new job and I've come to some conclusions.
1. I am nowhere near as good as I thought I was.
2. Having a super smart awesome dev review your code helps immensely.
3. It is almost impossible to learn at an accelerated rate and level up your skills without being in a conducive environment.
4. This was the best decision I have ever made.
5. I have a new appreciation for how badly people can actually drive since moving to the Bay Area.3
So one of the things I was sad about leaving the old company for was the company provided laptop. I was able to pick it out and it is a nice Asus Zenbook Pro about 2k, was gonna pick one up for personal use as soon as I saved the money.
On my last day, my boss approaches me with an offer to consult for the company after I leave and let me keep the laptop while I consult.
My consultation is open ended and I setup 10hrs a month retainer so I get paid every month regardless if they use me or not.
I also have my new job. (luckily they didn't have a no compete clause on hire)
So life is really good right now.
Oh yeah and I have successfully quit smoking to boot. (going on week 5)7
Been really busy, so haven't been on here much. But just to update, successfully moved to California, successfully started new job, absolutely love my team, best decision ever. This is how development should be done, being lone developer sucks.2
Trying to decide which album to listen to first thing in morning is increasingly becoming my most important task these days. -T7 to launch out of here!3
I resigned from my job Friday. Boss took it a lot better than I expected and I'll still stay in contact with him as a friend. I was really worried I would get guilted.
My boss seemed to understand that I'm only am intermediate dev any way you look at it, I've plateaued in my curve and cannot seem to get past this hump. I decided to find a team with some seriously smart people to learn from and that is what I did.
My last day is 21 Jun. I leave for northern cali 23 Jun and start my job 1 Jul.
I'm so excited. Although highly anxious as well. I just hope I'm what they expect. I don't have much savings to rely on if this doesn't work out.
But gotta try. Do or die. Jump in with both feet and see what happens.
After becoming so comfortable in the last 2 years, I forgot how alive switching jobs and driving across country makes me feel. Probably why I switch jobs every few years, it's hard for me to comprehend people that stay at single company for 20 years. I get seriously ansy after a year or two like I need something different. Been playing it safe last few years, but I'm back to rolling the dice and it's exciting. I will learn more at this new company in next six months than I learned by myself in last 2 years. They have some amazingly smart people there.
Lastly I am finally leaving Texas (no offense to Texas natives who for some reason think this is greatest place in Earth) but the Western US is where I feel most at home, so excited, been wanting to leave Texas for a long time now and finally have opportunity to do so.6
Hmm. I guess it depends on how in depth dev experience we want to go. I played around with DOS and Basic when I was 12 used to use my mom's uni credentials to access Arpanet and Unix command line. In the late 80's, dialing into bbs's on 2400 baud modem. I made a lot of .bat scripts and Basic scripts that did very minor things, don't remember what though lol.
After going into Marine Corps in 1994 sort of lost technology for that entire time. Was a UH-1N and AH-1W airframe technician.
It wasn't until about 2002-3 when a friend wanted to start his own business and needed a webpage I started with Microsoft Frontpage to make it. Wysiwyg all the way.
In 2006-7 I think I heard about WordPress for first time. Same friend wanted to build a site with it for his business. This is when I got serious about learning I guess.
My first introduction to PHP. Realized how complicated programming actually is. I think about 2009 I started taking tutorials online, but it wasn't until 2012-3 I got serious and made plan to become professional dev. Started off with programming books, doing courses online, and in 2015 got my first job as a Junior PHP dev.
I know this goes beyond my first dev experience, but really I think my first experience spans decades.
Is sort of surreal. Going to a company that actually has teams, development cycles, QA department, code review, I feel like I've been winging it the last few years. Now I get to see where I really stand in the pecking order. But anxiety is definitely high. As soon as background check completes beginning of next week, will be submitting my resignation and heading west.2
My entire career I've never had a mentor. I've learned everything I know though trial and error. When I started off as a Junior at my first company, I thought I would have someone to help me, turned out that company just expected you to sink or swim. There was a lot of extenuating circumstances at that company and I didn't totally sink but didn't swim as fast as I would have liked to either.
The next job, I got the opportunity to read and work with thousands of different codebases mostly troubleshooting performance issues. This actually allowed me the most opportunity to learn. I learned so much reading other developers code and troubleshooting (mainly I became very good at knowing what not to do)
Fast forward to today. I am a solo dev at a very large multinational brand/manufacturer. I do a lot of very complex coding and figuring out the logic to make it happen. I have no over site. I have nothing out anyone to bounce ideas off, to review my code, to even compare my skills against.
It is a comfortable job, no hard deadlines. I have the time to learn and figure things out. But I do know how important having a mentor can help in advancing your knowledge. It's something I've always wanted/needed to get past this plateau of mid level.
So last year, I made a very specific set of criteria for the next company I wanted to join. I have interviewed hundreds of times for dozens of companies, but none really perfectly fit this criteria.
Then, I heard of one of the legends in my niche market was looking for a good mid level developer to mentor. I applied to said company, in fact, just got back yesterday from the final interview. Just received my offer letter. I am joining a team of highly skilled super smart people that will spend the time to help me hone my craft. I am super stoked. I've had offers from other companies and turned them down because either the team's I didn't feel were expert enough to get me to my next level, or I was still going to be a solo dev, or it just didn't feel right.
Today, I found the perfect team and the perfect company to become one of the best in the industry.
It's so important to be in a conducive environment that will help you be your best.
So thank you to all the mentors out there that take the time to push us to be our best and give us the direction we need.
Today, I start my journey to the top.4
Just thought it was funny the differences in these teams. If you did a line up of them us PHP developers world definitely be pegged first to die of a heart attack or stress.
When I get back I'll def have to take a pic, it's really priceless.12
Switching jobs is when imposter syndrome hits me hardest. I know I'm ready for the next level, just need to convince the other half of my brain.3
Was offered job at a place that has startup mentality. Pretty cool offices, amazingly smart and talented team, would really learn a lot and actually be in a team instead of sole developer.
Never been afraid of hard work and long hours, but damn my current job has made me lazy. Keep thinking I'm gonna have to go back to work.
Sitting in airport waiting for flight back to Texas. Guess I'm moving to northern California next month.9
Apparently, I am not as clear as I thought I was on passing by reference.
In C# I tried to pass a list to a function by ref and it gives some obscure error at run time, but compiled fine.
In the function, I want the original list modified which is I am trying to pass by ref.
I then recursively call the function inside itself with the modified list.
Apparently I don't need to pass by ref, the original list gets modified without it.
I rarely use pass by ref, so I haven't dove into it much. I mean I know what it does, it passes the memory pointer which I figured if I want original list modified, i needed to do, but apparently not. I am not sure if it needs dereferencing or how it works with C#. Guess it's back to school.7
Well, this is pleasant surprise.
Hi from Adobe!
Hi xxxxx, I hope all is well in your world! I wanted to reach out and introduce myself from the Adobe Recruiting team. I noticed that you’re doing some great work as a Full Stack Web Developer / Magento Developer at xxxxx. I'd love to hear about what you're working on, what interests you, and what you're hoping for the future. Based on what I can see from your work, you’d be a great match for our Backend Magento developer role here at Adobe in our Austin, Los Angeles or Bay area location.
Had to work in Windows today.
Ugh! how can anyone be productive in that mess???
Having to use the mouse to do anything is not productive.
It took me twice as long to do my work on Windows platform than on Linux.
I am working with a colleague this week and need to use specifically Visual Studio for its TFS, usually I am good with Jetbrains Rider on Linux.
Working in Windows is simply.....slow....In Linux I do everything I need in terminal, in Windows I have to click around find the setting or feature I need click click click....mice need to be deprecated.
And don't get me started on the directory separator, or how user permissions work, or uncommon distorted names for cli functions, or line endings!13
Today is one of those days I am having a really hard time to get started. I have been doing frontend dev for the last week and today is more of the same. I absolutely hate frontend work. Sigh. At some point I will get started I suppose.1
So, as most of you know from my previous rants, I just came back from Scotland where I worked with a colleague to get a C# middleware up and running that calls a restful api and either pushes data to it, or pulls data and inserts it in a database.
I built the api calls and also the data mapping to data tables and vice versa.
My colleague built the interface to the database. We had a week to do it. Easy right? Well, it should have been, we should have definitely been done in a few days.
The crux of the problem:
We had no easy way to share code. I was using most up to date jetbrains rider ide and he was using VS 2012. Apparently VS 2012 compiles differently than the newer versions.
Instead of using a repo, or using something like TeamViewer or anything that would make it easy to share code, which I suggested, he just asked me to put my project on a thumb drive, and give it to him.
If there was a change that would be needed in my code he would save to thumb drive hand to me, i would make the change, save to thumb drive, hand to him. He would then recompile the library i created to interface with the api and use it in his db interface.
This drove me nuts, the entire process took 30 minutes, now imagine doing this 20 times a day, for minor code changes?
All our work time was used up by swapping a thumb drive, and this was ok for him.
No wonder they came back and said it would take 6 months for that team to create the necessary interface to the api. (I wrote it in 3 days, and that was learning C# in the process)
We got 95% done, have just have one part left, which i need this guy to do since i don't have access to database.
He is here at my office this week, for another project on his side, but he promised to give me a few hours of his time something this week.
I've set up a repo on github, given him access and he still wants to use the thumb drive option. It's killing me. VS has something called TeamViewer or something to share code, so today, I'm switching to VS from Rider just to set this up and get him to use it we have literally maybe two hours max if work to do to launch this and I need him to cooperate.
I seem to be the only one who cares that this gets done, but next week I'm going to be asked why it isn't, and I'll have to explain all this. It should have been 100% compete in Scotland, and would have been if we used a better method to share code.2
When you notice your localhost server gets pinged by an internal network IP of the company your working at, time to add a local firewall so they quit snooping.7
That would be during and right after my first job as a junior developer at an agency.
I was hired in with another dev who had a masters degree but was absolutely horrible. We didn't get along at all, she didn't get along with the other devs either.
I was struggling to understand a lot. The more senior devs spent the little time they had with the other dev got frustrated with her then ignored the both of us. Also during this time, I would never log my hours properly (our pay was based on these logged hrs) because I felt i didn't deserve to get paid for something that should only take me an hour but i spend 6 on it, so i would only log and get paid an hour. So my paycheck was usually only a few hours per week, which caused my my family to become homeless. I was diagnosed with bladder cancer a month after i joined the company and had to take even more time off for treatment.
I knew the concept of OOP in theory but in practice I couldn't grasp it that easily. There was no help from any of the other devs, we were just ignored. I had stage 3 bladder cancer and was homeless with my family. Finally. After i didn't have the gas to show up to work after 8 months there, i quit.
Pretty dark time in my life. I struggled to get a travel trailer and a place to park it so we would have a roof over our heads. Started working as a night stocker at Walmart, and continued to learn what i should have already known. At least from that job, i did figure out everything i really did need to learn, and i learned it. 6 months later, i was hired as technical support for a hosting company and a year later i became a dev at a brand and all that is now in the past.
So yeah, i did have doubts, serious doubts, but i never gave up, i kept learning and studying the things i needed to, and now I'm pretty comfortable. (And not homeless)3
So, my direct boss and I work from two different offices in two different countries. We are together in Scotland right now.
I used to have concerns about our relationship due to some issues we have had in the past.
What I realize this week, is the issues I have with him are exactly issues I have with myself. We are very similar personality-wise.
So really, I dislike many things due to them being my own negative personality traits.
I was going to leave the company when I get back, but I have decided after this week I will work on my personality and soft skills, I get a lot of leeway from him in regard to this, I am sure I would have already been fired anywhere else.
It really isn't a bad place to work, sure I could make significantly more somewhere else, but really, this company is good for the long game, it is stable, it is a brand, it is large and profitable (has been around 101 years) It is mostly a non-US company.
Lots of room to grow and expand IF I stop being a pretentious asshole.
The one issue I have is I am an only developer in my department, so I get overwhelmed quite easily and I lash out verbally and generally say the absolute wrong things to the wrong people. My boss protects me in this respect, again I most certainly would be fired anywhere else.
Also, this week I am working with a developer from another department, turns out, I don't like working with others as much as I thought I would. I actually like being in control of every aspect of the project and dealing only with my own code.
Lastly, I have noticed the same thing months ago when I was going to leave, and realized my faults, BUT I do good for a month or two (just like my boss does) then fall back into old habits of being pretentious hateful asshole without realizing it.
Anyone have any suggestions to catch myself before I lash out negatively or recognize when my attitude is falling back to default state?
I mean I acknowledge my faults, I am trying to change, and I do good a few months, but I forget that I am this way and simply return to what I do not want to be. Most people do not like me (they don't like my boss either, and they all talk behind our backs) which I really don't care, as I said it turns out I have issues with him because he is so close to how I am. I just want to recognize when my attitude starts declining again so I can remind myself all the good I have and not lament about insignificant bullshit.11
Weird to think about Gmail is only 15 years old.
I remember when you had to have an invite to join Gmail and I was fishing for one all over when it was released. I was begging people I knew that had access to send me an invite. So I have been with gmail for 15 years as well.
Geez, I am old. crazy how time flies and how much technology and this industry has changed in such a seemingly short time.20
So, yesterday was first time I worked with other developers in like 4 years. I am in Scotland to integrate my library into our Epicor ERP system. I am working with another developer from our company from a different department.
I have always been worried about how fast I can create solutions, I always thought I was a slower than average developer.
I haven't worked on a team or with other developers in years, so I don't have anyone to gauge my performance against. I really have no baseline to judge where I am at on the spectrum of developer experience and efficiency.
It has always made me slightly worried about switching jobs because I am worried about thinking I am better than I actually am, getting a job with a much higher salary, then failing to perform as expected.
After working with this other developer, he is very methodical and meticulous, but sooooo slow!
In fact I was getting anxious just watching him implement simple routines. I cannot judge his code as it was just implementing my library and some debugging, but if the average developer works at that pace, I am a developer god!
One thing I did notice, is, the code he writes probably has much less bugs in it initially than the code I would write. Generally I go through and fix those bugs and expand on the code after I publish, I would be almost sure, he would have less issues with his code, but it would take 2 extra weeks to get his code out vs mine. I could churn out something much more quickly and get it to the same quality standards within a few hours after I've published and get feedback. (generally I cannot stand testing, so I publish and let everyone else (users) test for me and push fixes out immediately.
So are you slow and methodical? or quick and dirty? which one is more preferred in the industry?11
Edinburg, Scotland is a really awesome city. Highly recommend visiting. Total Harry Potter vibe. Tons of red heads, finally i feel like I've found my people!8
Just finished my first C# application. Helped out the IT department that said it would take 3-4 months to code the application, I learned the language and coded the app complete with multithreading in under 2 weeks.
Coded it in Rider on Linux. Now they are having trouble building it on their Windows machines with VSCode apparently. Not my problem.
Must say, I really really like the language, too bad it is used mainly (only) for Windows so the chances of me getting to code in it again are pretty slim.24
Ok, seriously the Stack Overflow April Fools joke is totally annoying. How did we ever make it through the 90's16