luthfur
The Creative Meeting: Applying Lessons from Pixar Brain Trust
How to Work on Legacy Systems
Embark – Dynamic documents for making plans
How to Practice and Ace Coding Interviews
Other than that, content and email marketing would be an effective approach to consider.
Top non-technical skills for Senior Engineers and Technical Leaders
Avoid These Interview Mistakes for Your Next Engineering Manager Role
We are looking for an entrepreneurial Engineer Manager to take over the Frontend platform team at Ordergroove. If you love building great self-service Control Panels or Admin Panels, you will thrive at this role.
Ordergroove is a fast growing SaaS that enables DTC merchants to provide their products as a subscription. We are used by some of the top brands in the industry such as Dollar Shaving Club, P&G, L'Oreal, KIND, and many more!
Feel free to apply here: https://www.ordergroove.com/jobs/?gh_jid=6653210002
Or email me directly if you have any questions: [email protected]
Hints for Computer System Design (July 1983, Butler W. Lampson)) [pdf]
"Jon Ross, who wrote the original version of SimCity for Windows 3.x, told me that he accidentally left a bug in SimCity where he read memory that he had just freed. Yep. It worked fine on Windows 3.x, because the memory never went anywhere. Here’s the amazing part: On beta versions of Windows 95, SimCity wasn’t working in testing. Microsoft tracked down the bug and added specific code to Windows 95 that looks for SimCity. If it finds SimCity running, it runs the memory allocator in a special mode that doesn’t free memory right away."
How many of us had to hardcode those one off "if" blocks to handle an annoying special case and get the damned thing shipped. Maybe the section has a nice TODO comment that stays in the repo for posterity. No one wants to take the effort to clean it up lest there be a hidden dependency somewhere that would break.
For me that has been to start a blog, build an app etc.
Another approach is to go deep instead of wide. By that I mean, as you read, capture and take notes, start spending more time with your notes instead of capturing more.
Keep this tool chain stable over the course of your career and over time you will see your effectiveness and personal velocity improve.
My personal examples:
- I maintain some simple scripts and tools of my own for dealing with AWS deployments and logs.
- I have my own flask app skeleton/scaffold for creating a new web app or web tool from scratch.
- I stick with vi for any kind of text or config editing
- I maintain a bunch of simple bash scripts for common tasks etc...
Learning Mindset for Software Engineers
Three principles stood out to me:
- Match the message to the moment
- Never Stop Adapting
- Prepare to win
Leading Teams: Sir Alex Ferguson’s Formula (2013)
A stagnation of challenging projects can also indicate a general stagnation in the company. That will eventually show up in business results. If see this, it makes sense to start looking around and joining a business that is more driven and aims high.
My recommendation is that what you work on has to have deep purpose and meaning to you. My recently released product is a productivity app that I had to build for myself. Once I started using it, it was game changer for me. Next step was to productize and make it available for others.
The point is what you work on as your side project has to have a clear payoff to yourself. That will drive you, and pull you forward.
Good luck!
1. "Competing Against Luck" by Clay Christensen https://www.amazon.com/Competing-Against-Luck-Innovation-Cus...
This book will teach you how to look at the market from a jobs-to-be-done perspective. People don't want products, they want progress. They will hire a product to do a job for them towards that progress. It will help you understand where your product fits in ie. you should be able to answer the questions "what job can my product be hired to do?", "what progress does it help make? and for whom?"
2. Obviously Awesome https://www.amazon.com/Obviously-Awesome-Product-Positioning...
This is a book on Positioning by April Dunford. It's absolutely fabulous! It will help you understand how to position your product in the market and how to clearly communicate your benefits to them.
3. Demand-side Sales by Bob Moesta https://www.amazon.com/Demand-Side-Sales-101-Customers-Progr...
This is a sales book that explores things from a jobs-to-be-done perspectives. I have found his frameworks extremely helpful.
These 3 books taken together will help you understand your market better, communicate with them more clearly and position your product in a way that the market gets it. More importantly, working with your target market in this way will help you reshape the product towards something they will eventually want to buy.
Hope this helps!
For more interactive UI on the frontend, you can go with Vue.js for a lightweight framework or stick with pure javascript. As you mentioned the tradeoff is more familiarity with the code. I find that is important to keep things maintainable.
For simple crud apps, often pure javascript with server-side rendering is sufficient.
1. Always deliver the goods: Execute your assigned work to the highest quality. To help with mindset, instead of thinking of your work in terms of "effort", think in terms of "contribution". Great tests contribute substantially to the quality of the product and prevent future regression. Find ways to deliver some bonus improvements, for example: improving coverage, improving test speed. Demonstrate that you create value in the team beyond what is assigned. Again thinking in terms of your contribution helps ie. contribute above and beyond what is asked.
2. Document the value you add and highlight it to your team and manager. Don't be passive about it. Building a reputation of quality and reliability as an engineer will help you navigate this project and beyond.
3. Be direct and clear about asking for work that you are interested in. Don't be passive. Passive is weak. Top performers are not passive, they are clear about their goals and direction and go after it directly.
Hope this helps. Good luck!