Hire me
I’m Julik, a software engineer with over 20 years of experience who combines deep technical expertise with proven leadership skills. I specialize in helping companies navigate complex technical challenges while building sustainable, maintainable systems.
I offer hands-on engineering leadership. That is a combination of staff-level engineer work and engineering management. Depending on the size of your business I can also take the role of the fractional CTO.
My Approach
My experience spans from early-stage startups to established companies, and I’ve learned that the most valuable contributions often come from:
- Understanding the full context of technical decisions and their business impact
- Working with existing systems rather than insisting on rewrites
- Reducing complexity instead of adding new technologies
- Building sustainable processes that scale with your team
Why Work With Me
I combine technical depth with strategic thinking. Unlike consultants who only provide recommendations, I can both architect solutions and implement them. Unlike pure developers, I understand the business context and team dynamics that drive technical decisions.
I love existing codebases. Many companies struggle with legacy systems that have grown organically. I excel at understanding complex systems quickly and identifying the specific issues that are holding back growth.
I help reduce technology debt. Startups often accumulate unnecessary complexity as they grow. I help identify what you actually need versus what’s adding overhead, reducing both technical and operational stress.
Values You Can Benefit From
Less tech is better. Rails is a prime engine for having less technology over more. Do you really need 3 different data storage systems? Do you really need a complex architecture, does it add value? I know how to get teams and businesses to perform better using less tech. Usually just a single database, a single source of truth, a single architectural concept is all you need.
Rails is great for LLMs I use and apply LLMs in my work, and I can give guidance on how to do it effectively. Rails (and even plain Ruby) is great for use with LLMs due to terseness – there is less code to ingest. For example, with modern libraries I work on I structure documentation in such a way that LLMs can be productive with those libraries, and generate code in an idiomatic way - from the first prompt.
Sometimes you need to rebundle your services Microservices are great when investor money is ample and your team is growing. When the market gets tight, and you want to accomplish more with less staff and less servers, rebundling your microservices into a monolith can be a great approach. I have experience in amalgamating services back into larger applications and I know that this approach is just as valid as the initial microservice extraction.
Mentorship is built into my work. I believe the best solutions are those that leave your team stronger and more capable. Every engagement includes knowledge transfer and skill development.
I don’t need to redo a system to fix it. “Who has done this?” is a question often heard when a project needs help. Coming from a long career in film I know that deadlines, budget constraints, and other pressures have got you to where you are now. And if you need your app fixed – it did its job, and it is to be respected - not scolded. That’s fine! I can do surgical interventions in codebases without trying to do sweeping rework rounds.
I know when to go off the rails. There are playbooks for everything these days. Prescribed architectures, “do not do HTTP requests in your tests”, “small methods are better”, “everything must be TypeScript” – but playbooks only accommodate the known. I know when to take the side alley to get to the goal quicker, and do so with care and expertise.
Just A Few Examples
- I have redeuced failures by a significant margin in a system by adding HTTP request tests for the main pages of the application, which excercise much more paths, do not run a browser.
- I have implemented blanket monitoring for database table sizes, ensuring early alerting when a database table becomes too big
- By adding smoke tests for email previews I’ve ensured that all emails in the application can be generated correctly on every test run
What I’m Looking For
I work best with companies and founders that:
- Are open in communicating their needs. If you have an idea of what you want – tell me, and we are going to do something great.
- Are willing to stay committed to the Ruby/Rails stack they already run on
- Are open to other forms of collaboration than full-time employment
Technical Expertise
Languages & Frameworks: Ruby (20+ years), JavaScript, Go, Crystal, and the ecosystems around them
Areas of Focus:
- High-performance web applications and APIs
- Database optimization and data processing
- Background job systems and distributed computing
- File processing and streaming systems
- Frontend architecture and user experience, lightweight UI implementation
Open Source: I built and maintain several widely-used libraries including:
- zip_kit - Streaming ZIP downloads
- idempo - Idempotency keys for Rails
- pecorino - Rate limiting
- format_parser - File metadata detection
Let’s Talk
If you’re facing technical challenges that need both deep expertise and strategic thinking, I’d love to discuss how I can help. Whether it’s:
- Analyzing and improving an existing codebase
- Building or mentoring an engineering team
- Reducing technology complexity and operational overhead
- Solving performance or scalability issues
Send me an email or find me on X to start a conversation about your needs.
Available for freelance engagements and consulting projects. Based in the Netherlands, working remotely with teams worldwide.