@udemy@coursera I hope all the things that make Udemy great will remain, affordability across demographics being a big one, certainly NOT the case with Coursera. But money often makes people greedy. Still, one can hope!
If you want to boost your software engineering career, star + bookmark these 12 GitHub repos:
1 Vision Agent
↳ https://t.co/M7OIzZVAKA
2 System design
↳ https://t.co/57FAu0f9Oz
3 Public APIs
↳ https://t.co/Ikt9Zyy2m4
4 Tech interview handbook
↳ https://t.co/3ZpaTKgDzE
5 Coding interview university
↳ https://t.co/cQhGu0zI2E
6 Engineering leadership
↳ https://t.co/i7vTHC5Foz
7 Freecodecamp
↳ https://t.co/HbP9utSuZE
8 Developer roadmaps
↳ https://t.co/RXQVuYKr8z
9 Path to senior engineer handbook
↳ https://t.co/X4kepQW20p
10 Free programming books
↳ https://t.co/WuauWJKWQ6
11 Build your own x
↳ https://t.co/gW3qDjnCxa
12 Awesome lists
↳ https://t.co/fdOmRT2iLF
Remember, star + bookmark these repos right now.
(What else would you add?)
——
💾 Save this for later & RT to help others become good software engineers.
👤 Follow @systemdesignone + turn on notifications.
What's cool with vibe-coding with #GeminiCLI is that you can quickly implement an idea you wouldn't have spent hours or days on otherwise.
For example, I needed a handy #chrome extension to create summaries of articles, powered by #Gemini.
Boom, done!
https://t.co/vVyjvHYObI
Just shared my presentation on #AI#Agents.
If you want to learn more about the #MCP & #A2A protocols, and frameworks like #ADK, @langchain4j for building agents in Java in particular, read on!
https://t.co/inXTbYB8qg
Using #Gemini and long context for indexing rich documents (PDF, HTML... containing images & diagrams) for your #RAG pipelines
https://t.co/OiaZWjGZIW
It is an interesting phenomenon with the AI-assisted programming tools: the more I know about the subject, the more control I want to have, and the less assistance I need. And vice versa: the less I know (or care), the less control I actually want to exert.
It has been suggested that my software advice is irrelevant because I have not shipped code for an employer in over thirty years.
Despite the rudeness of those who raised that point, it's a fair point. It's true that I have not worked as an employee since 1990. But that doesn't mean that I stopped shipping code on schedule.
For the first ten years I was a contractor who took on projects and worked on teams. We shipped code on very tight schedules. Lots and lots of very complex code.
In the early 2000s I was writing books. Those also have schedules (just ask my publisher). My books have a lot of code in them. So I was still shipping code, and words, on a schedule.
At the same time I was working on FitNesse. This was a team effort that took a lot of time and effort. It may not have been driven by an employer, but it was certainly driven by an industry need. We had thousands of users and we kept those users happy.
From 2008 - 2020 I was producing videos. These came out on a schedule, and had a lot of code in them. So I was still shipping code, and videos, on a schedule. See https://t.co/ON3H1FcqC4.
Nowadays I am still writing books that have a lot of code in them, so I am still shipping code on a schedule.
Now you can make the point that I'm not working for a mean old employer and that my job is not in jeopardy and blah, blah, blah. But, still, I am writing, and shipping code.
Some might say that I have not shipped code _professionally_ in N years. Bullshit. What I do is certainly a profession, and I try to conduct myself with a high degree of professionalism. I think the success of my books, videos, and talks are a testament to that.
Some might say that the kind of code that I ship is different from the kind of code that the kids are shipping now. I certainly hope that's the case.
I suppose it is the fate of those of us who have been around the block a few times to be discounted by those who have not finished their first circuit. All I can say to that is that I know the block pretty damned well and that if you care to listen I may be able to help you avoid some of the sinkholes that I fell into.
Some news from me: Super excited to announce I'll be presenting #TheWorld on ABC News Channel and tonight will be my first show. Very privileged to be appointed in this role, succeeding @bevvo14, a true legend in our industry. Come join the ride from 9pm - 10pm each weeknight.
💁♂️ Programming tip: To remove an element from anywhere in an unordered array without expensive shifting, simply replace it with the last element, then reduce the array size by 1. 🤓👍
Access to information is a core principle for EFF. We’re grateful to the folks at @nostarch for their long-standing support of that goal and our work with their Humble Bundles. https://t.co/l1qoK5a5Xn
I've never liked the idea that OOP is a modeling technique. The phrase "model the world in objects" has never made much sense to me. The early OO books that showed pictures of airplanes and sailboats were laughably naive. I always viewed that as marketing doublespeak.
OOP is a partitioning and decoupling discipline. Nothing more. Nothing less.
“On two occasions I have been asked, ‘Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?’ ... I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.” — Charles Babbage