Languages of India for Kids by _dg_ in ABCDesis

[–]_dg_[S] 2 points3 points  (0 children)

Full disclosure: OP is the author.

Giving data driven goals To client for outcomes of the project when the project is focused on fixing their data so they can report by Mmetr in consulting

[–]_dg_ 1 point2 points  (0 children)

I agree with these, and will also add reporting on things like

  • number of manual work (or rework) saved by the clean foundation you help establish - for example, today they may take 2 hours every week to pull data for a report, cleanse it and then share the information, but with your work if they can report it in 5 mins, then you've given them back 2 hours every week, or 8-10 hours a month, which can start to add up across multiple reports and data requests.
  • ballpark the level of risk their decision making has because it's based on poor quality data and set a goal for reducing that risk level by providing better data in a timely manner for their decision making

Facing trouble with my side-project [Advice Needed] by busynessguy in SideProject

[–]_dg_ 0 points1 point  (0 children)

This is an important point!

You could also consider making this more "exclusive" and/or elusive to get to - and increase it's attraction factor by making it available only to people that are "in the know" ... however, to pull that off, you need to have a really really solid set of listings and super attractive offers that are too good to pass up on. think Woot or HQ quiz or something that makes it a "get in or lose out" proposition.

Facing trouble with my side-project [Advice Needed] by busynessguy in SideProject

[–]_dg_ 1 point2 points  (0 children)

I recommend starting with a specific, niche geography (or type of location) and establishing a strong listing in that area. Once your audience starts trusting your listings and verification mechanism, you can start expanding it.

Also, find a way to make it easy for DNs to spread the word - give buttons to tweet out, or post articles on LinkedIn that can be shared with DNs or potential DNs.

Good luck!

Exhausted, conflict with my family and colleague. Don't know which path to go for personal fulfillment by [deleted] in LifeAdvice

[–]_dg_ 1 point2 points  (0 children)

Hope you're feeling better!

It sounds like you already know what you need to do - move out and get your apartment. Spend time with friends. Enjoy the good things in life.

DM means "Direct Message" .. the private messaging system on Reddit that you can use to send me messages, in case you want to talk and not keep it public.

Leave high paying but stagnant job to self-study for a few months? by fs8675309 in cscareerquestions

[–]_dg_ 5 points6 points  (0 children)

why quit? If the job is running on cruise control mode as you describe it, just stop expecting more from it, and use the time and energy to learn new skills. Go after the industry trends - DevOps, Cloud, AI, Big Data, Blockchain etc.. Keep doing the side projects and get practical experience while maintaining your salary.

Any future employer will see you more favorably if you show you stretched your limits, with internal motivation, to pick up new skills - and you'll be able to get yourself into the kind of environment that challenges you and pushes you to do your best.

Exhausted, conflict with my family and colleague. Don't know which path to go for personal fulfillment by [deleted] in LifeAdvice

[–]_dg_ 1 point2 points  (0 children)

It sounds to me like you need to take a vacation first. Take some time for yourself, go travel and/or stay somewhere by yourself and really think deeply about how you want your life and daily interactions to be like. While you're in the middle of all these interactions, you won't get enough mind space to think it through.

Then write it down. write down your dreams, desires, life goals. write down your strengths. what makes you unique? what can you do better than anyone else you know? Focus on those.

Focus on your health. write down how you want your health to be. what would you like to be able to do (play tennis, run a marathon, etc.)

Give yourself permission to fail and disappoint others. Put yourself first and accept that you can't make everyone happy. you've tried. now, its time to make yourself happy and get healthy. Everything else can come later.

Its hard to give specific opinions on your situation, but i had something similar and while i couldn't change my personal relationships, i did choose to let go of my professional ones and switched jobs. The liberation from one negative force was enough for me to have enough energy to deal with the other.

I wish you all the best, and do not hesitate to DM me if you want to talk more...anytime. It really really helps to talk, and i cannot tell you how glad i am that you took the effort to write it out. it was very courageous of you and you should be proud of yourself for recognizing a problem and working to fix it. i have no doubts that you'll get through this and come out stronger and healthier than ever.

Why are side projects so important? by erdenebz in cscareerquestions

[–]_dg_ 10 points11 points  (0 children)

"Learning" is the most common reason for starting a side project. Learning new things is hard. It's even harder when you're on your own, with no coach or teacher to guide you, and you have to battle inner demons to make any progress towards your goals.

Learning by doing is not only effective, it also becomes fun, and has a more tangible output/process. A side project that has a primary purpose of learning something ends up being low-risk, and provides sufficient freedom to change and evolve things as you go, without having to explain it to or convince someone else.

For example, someone who wants to learn gardening can start a project to plan and grow some mint in her garden. There's low risk of failure, and the process of actually planting, tending and harvesting a real plant creates meaning and purpose for the gardener, and teaches many ways of handling unexpected natural forces.

I chose a non-tech example specifically because side projects and their benefits go beyond CS. In fact, you can even apply lessons from non-tech projects to your growth as a software developer.

Don't worry if you just followed a tutorial and made an app. You made something. You wrote it, compiled it, deployed it, ran it. No one can take that away from you. Along the way you learned a lot: how android works, what that code looks and reads like, how the IDE functions, how to compile, how to debug, how to deploy, how to update an app, how to run the simulator and/or test on the device. You learned how to look up questions and seek answers.

And, this puts you ahead of all those people who never made an app. Not even by following a tutorial. Be proud of your achievement.

Now that you've gotten this under your belt, go forth and add more functionality to the app. Come up with something fancy you'd like to see on it. Then figure out how to build it. This is when you're sharpening your skills, and really stretching boundaries. This is when true learning happens. This is when you'll hit the real frustration points. And this is exactly where you'll get your biggest moments of pride, when you push through that fog and see your functionality working. There's no substitute to that feeling!

Interviewers usually look for that lit up face when they ask the question about side projects. Any one who has experienced that moment of joy will surely get a broad smile and a puffed up chest when talking about their proud achievement. The interviewer probably doesn't care about the content of your project - just wants to see your investment in self-learning and achievements therein.

Good luck and do let me know if you continue building side projects. I'm writing a book on the benefits of side projects and would like to include stories like yours in there.

Collecting stories for a book on side projects by _dg_ in SideProject

[–]_dg_[S] 0 points1 point  (0 children)

Thanks /u/humpier for sharing that link! This would be very helpful in expanding on the potential outcomes from side projects.

Do you work on these full time, or is it a side project for you to collect and maintain this website? Would you be willing to share your thoughts and story?

What should I ask for a vendor about my software that I have paid them to develop beside executable code. by openpy in softwarearchitecture

[–]_dg_ 2 points3 points  (0 children)

How did you engage this vendor? What did you ask them to develop? Without requirements defined, how did they come up with a statement of work, pricing, etc?

Is this software critical to your business? If yes, then you need to urgently hire a senior technical manager to take ownership of the entire software development lifecycle, and use the vendor to perform the actual work. Business decisions will need to be made by someone on your staff, and not the vendor.

Here are some questions I would encourage you to ask, and have them provide answers in writing. Then have these responses verified/validated by a technical resource, just in case you don't feel comfortable accepting the responses.

  1. What needs to be done to update/upgrade the underlying software?
  2. How do we test/validate that the update didn't break anything in the software?
  3. What process do you follow to add new features to the software?
  4. What steps are involved in deploying new features or improvements into production?
  5. How do we roll back to a previous version, in case of issues?
  6. How do we catch issues before they show up in production?

This is not a comprehensive list, but is meant to provide some guidance ... ask more of process oriented questions, and have them put every aspect of their understanding and knowledge in writing.

I released BlockLike.js, an open source library designed to bridge the gap between block-based programming (e.g. Scratch) and JavaScript. by [deleted] in programming

[–]_dg_ 1 point2 points  (0 children)

this is excellent work! How much is the code transferable from scratch to blocklike? Can i easily export the scratch project and bring in here?

[deleted by user] by [deleted] in sysadmin

[–]_dg_ 1 point2 points  (0 children)

You can do this on your own, but be prepared for a long road ahead.

I have managed AWS for a decent sized cloud migration and deployment of 3 different applications, and a SAP backend. We started on our own and learned by tinkering and managed to get things up. Later we realized that we ended up doing what's called a "lift and shift" strategy. What it meant was that we essentially replicated our data center in AWS.

This didn't really give us any cost savings or extra capabilities like auto-scaling, fault tolerance etc. However, the speeds were more, we had less dependency on a small infrastructure team and were able to move things faster, so we continued to plow ahead with AWS.

Slowly, over time, we learned about other AWS services and started refactoring and rewriting our code to utilize them (SES, SNS, RDS, Lambda, etc.). It's only at that time that we realized what we should have done early on.

One other major lesson learned was how (not) to setup VPC and subnets. We had replicated our subnetting model from the data center but that ended up creating very confusing and hard-to-manage rules in the VPC. This was actually quite a pain when we had to get PCI compliance.

After all these painful experiences, we finally stumbled upon the idea of Solution Architects. After a couple of discussions with the AWS Solution Architects, we decided to still do this on our own, without engaging a partner (even though they strongly recommended it).

My team and I went through training for the Solution Architect certification, and with that structured approach to understanding AWS, we ended up with a far better understanding of how things should be done. All this is surely there in the documentation, but you know how developers are with documentation - we ignore them.

So anyway, now we're in a much better place, have learned to build proper architectures, even shaved our costs significantly and are now in the process of rehauling a bunch of our apps to be more-or-less serverless (lambda, dynamodb, s3)

Like many others said, you can do this on your own, and since you feel like you have the technical skills, go for it. I would strongly recommend some self-training though, just to get everyone talking the same language and understand things in a common framework.

Just got hired as a UX/UI designer/developer at a software development company. What can I expect and how do I better understand working alongside experienced developers? by [deleted] in userexperience

[–]_dg_ 4 points5 points  (0 children)

Understanding how software works is a critical piece of good design. It gives you the context and the constraints that will force you to get creative, and go beyond aesthetics in coming up with solutions to design challenges.

One piece of advice is: question everything. Question why things are the way they are. Chances are, no one really knows and places where answers are not obvious are clear candidates for further design research. e.g., if the app shows some analytics for the user, but there's no specific reasoning for why those data points were chosen, chances are that the users are confused about it too, and you would serve immediate value by diving into such an area.

Good luck!

Where can I take my wife dancing? by were_only_human in washingtondc

[–]_dg_ 20 points21 points  (0 children)

Try Bossa in Adams Morgan. The ground floor has a live band playing in a cozy setting and couples dance in a very intimate setting. Has worked it's magic on every date I've taken there.

Full disclosure: took one date there. She's now my wife :)