Hey there, we see you aren't signed in.
Please consider creating an account on dev.to. It literally takes a few seconds and we'd appreciate the support so much. ❤️
Senior Remote Contract Software Developer here. I'll describe yesterday because it's a fairly common day for me.
Remote Contract Developer
I'm getting pretty jealous of the folks in the thread who work from home and wake up well before their clients.
Seems like a good way to have lots of nice productivity and then finish up with a few meetings later on.
I am a developer (right now, the developer) for a genomics core lab.
What we do is gene sequencing (reading, not writing) for a research institution. There are many labs that need sequences done, and few of them do it enough for it be worthwhile for them to get their own sequencer, so there's us.
What I do, most days, is look at two screens at a standing desk and type.
My corner of the lab is mostly about meta-data. Who brought in samples? What are the samples? What do you want done with them? How are we getting paid? This is mostly web forms and SQL, and I go in to fix data much more often than I do to fix or update the tools, but that does happen.
Because nobody wants to waste time and money sequencing bad samples, there are Quality Assurance steps. My code generates config files, so we don't get "sample 1, sample 2" in output that we have to associate with the sample IDs later. I also have some visualization tools that allow us to inform our customers where we are in the process.
Sequencing can take between a few hours and a week, depending on the engine, and you end up with about 100 characters of ACGT per read, and all the reads are in different files, and the assembly process occurs to make it into one full genome, which can be several hundred GBs. Here we must remember that file systems are filled with inodes, and you can kill a file system with a huge number of small files, even if disk usage is still small. This is not part of my workflow, yet.
The output of the assembly is on a multi-petabyte storage system (shared across departments) connected to several research clusters, and we have several ways to share this data. If our customers are also on this cluster, we use Access Control Lists (ACLs) to ensure they can access it. Previously, it was done via ln and magic, but the new storage system supports ACLs, which is better. I wrote tools that add and remove access control based on stored rules across large directories, but now that that's working, I rarely have to think about them.
If a customer does not have access to these systems, or if we have moved their data onto tape storage, we use a service called Globus to give them access. Because the permission to share this data lies with us, not our customers, I wrote a proxy to for this. I spend much more time checking that systems are up and helping the customers and their collaborators navigate this service than working on the tools themselves.
Additionally, I'm a computer guy in a lab where much of the work is biochemical, so fixing PCs, running cable, and answering questions on Excel also fall to me.
Nearly everything else changes depending on what's going on that day or week.
I'm a Senior Dev for an online clothing retailer. Mostly web-focused (full stack, all JS), but with a sizeable chunk of time devoted to more Enterprise-y stuff (Java).
As a developer for an ad agency, I usually have a variety of tasks for a variety of different clients on any given day or during any given week; the dynamic nature of my job is one reason why I have really enjoyed working at an agency!
One hour I may be creating/editing/fixing emails (so much fixing) for one client's Q2 retargeting campaign, while the next I'll be provisioning a different client's production environment and preparing that Wordpress site to deploy to prod the next hour.
Other tasks you could find me doing include updating other static sites, working on year-old QA findings someone re-discovered, cutting up landing pages for retail acquisitions, and joining a task force of coworkers for a new project kick off.
Wake up at 6:00AM head towards college, study till 12:00. Join team at office at around 12:30 work till 5:00PM. I am a frontend Developer work with vue and react mostly. Drink a lot of coffee. Whenever got free time watch frontend masters videos or try to contribute to open source (quite a young Developer so don't find a lot of suitable projects). On a typical busy day I look at the issues assigned to me at gitlab and fix them as fast as possible, during fix process open a lot of tabs search through solution on stackoverflow typical things you know 😂😂😂
I'm a senior government developer and my days are usually like this:
Developing software, as a remote freelance dev ... web apps, mobile apps, enterprise systems. A fairly large part of it is also keeping my knowledge up to date (and expanding it). A third component (being a freelancer) SHOULD be marketing and networking but I'm not nearly spending enough time on that.
Web Developer here:
At VitusVet, Morning starts at 6AM with glance over dozen services how they are performing, Pick top 1 item and develop it , deploy it. Merging pull request and deploying it. Then look at product KPI's. after noon is again develop out of sprint. and evening ends with some cool idea for our product portfolio. then some timeout and back to maintenance work items.
Free and Open Source Code — 💜👊
Senior Front-End Developer at a web design agency in Scotland.
Architect (as in buildings, not software;)
Design Director at HENN Beijing
Then, the most fun part of the day:
Software Engineer - UI
AM: Check slack for bugs | attend daily standup
MidDay: Tackle tasks as assigned on my weekly calendar
PM: Bash my head until some kind of code comes out because I've already browsed through all of the Stack Overflow links in the first 2 pages of google search. We all know if your answer isn't addressed by the second page then you're in trouble. So why not just take a break looking through social media, but then you realize it's 6pm and it's still not done, so let's just close your computer and maybe it'll just resolve itself.
Seconded Content Co-ordinator here.
So every morning I come in, check my emails to make sure nothing is broke, or nothing needs done. If that's all okay, I check dev.to as I drink my morning coffee and read the interesting articles.
After I've settled I'll get my notebook out and have a look at what I wrote last night, and crack on with whatever I needed to do.
Normally if I'm not working on the task at hand, I'm normally arguing with the bosses and getting shut down anyway, and then do the task badly to redo it later. (That's more of a joke).
I work at a music school.
I get funny looks at the local Ruby meetups.
I am a Senior Email Developer at a financial company. Oddly, I do less and less coding as time goes on :( In general, my workday looks like this.
Make edits to HTML file(s) and upload into ESP
QC HTML files w/edits made by other team members
Set up and launch emails via ESP
Rinse and repeat
I'm probably way oversimplifying it. On a good day, I also do the following
Update or create documentation
Attend training / upskilling
Find videos/tutorials for weekly lunch and learns
Implement LEAN practices
Freelance Web developer, programming teacher and software developer (tough rarely these days). Dependending on the day (wednesday is my "client meetings" day, monday and thursday are my "teacher" days):
In between, I make my day more pleasent with some lemon juice, some ambient, post rock or instrumental music and taking periods of time to stretch and make other stuff at home.
Senior Application Security Engineer:
Arguing with my boss and other developer about What, Why, How
I am a Senior Software Software Development Manager for a product with a very large customer foot print, and multiple large deployments monitoring all infrastructure of Cloud environments for a large multi-national corp.
I also develop and maintain some modules of the product along with other senior developers from my team. I often work remotely or from office buildings near to my home.
My team is geographically distributed with footprint in US (CA), Mexico and India.
I will describe my regular and typical work day here. However, if there is a escalations, hot issues going on, it kind of takes over most of the work day.
Hope this helps.
I reach office or start work around 10 AM, and then spend 30 minute reviewing emails and slack. I mark important emails and slack messages for response later, and archive everything else. Then I spend next hour or so in status or sync-up meetings with my manager / DevOps teams / Cloud Admin teams / et al. I get out of this by noon, and that's when I take my first break with a strong black coffee.
I spend the next hour responding to the emails and slack messages that I had marked earlier. Then I make a list of ToDos based on the Urgent-Important quadrant rules. And this leads to lunch.
Post lunch, it is a team status meeting with my team and based on the team's priorities that I have received or generated from earlier meetings, emails, slack, etc, we discuss work prioritization, allocation, de-prioritization, strategy, timelines, etc. This lasts exactly an hour per team.
I keep early evening to look for and respond to any escalations, customer issue, PM requirements, working and sync-up with Sustenance Engineering POCs, etc. This also includes triage of bugs filed on my areas and assignment to individual module owners, who can either work on those directly or assign them to junior developer they are mentoring. I try complete all code reviews assigned to me during this time, and possibly work on something which is not very critical and can be taken off the team load.
(Evenings are completely devoted to getting back to home and spending time with my children & wife, meeting friends for a cup of tea, and reading one chapter of one of the books that are on my reading list.)
I keep the 9 PM to 10 PM slot for my US and Mexico team and it is split & conducted exactly in the same way that is done for my India based team during their post lunch slots.
I attend meetings with Dev Ops, Cloud Admins, Customer facing PMs etc in the night in the 10 PM to 11 PM slot, to get the feedback on the changes that my team has done for them, and if they see any red flag in operation and we might have to look at it.
And that wraps my regular day.
1) Get a tea.
2) Check the news which the websites (like dev.to) I follow from rss feed. (Right now I'm on this)
3) Check the mails.
4) Check the hipchat
5) Start to a task.
And goes on.
As the holiday season rolls around again the idea of doing good in the world ...